From 17fbfd8568fa9b6b12fe88b64a85454d370ed35b Mon Sep 17 00:00:00 2001 From: SteffenLm Date: Tue, 21 Nov 2023 15:22:45 +0000 Subject: [PATCH] =?UTF-8?q?Deploy=20preview=20for=20PR=2090=20=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-90/404.html | 13 + .../daniel-java1/cheatsheet/index.html | 18 + .../daniel-java1/exam-results/index.html | 40 + .../daniel-java1/index.html | 13 + .../daniel-java1/sample-exam/index.html | 141 + .../daniel-java2/cheatsheet/index.html | 22 + .../daniel-java2/exam-results/index.html | 40 + .../daniel-java2/index.html | 13 + .../daniel-java2/sample-exam/index.html | 115 + .../instructions/index.html | 13 + .../instructions/setup-eclipse/index.html | 61 + .../instructions/use-cli/index.html | 40 + .../instructions/use-git/index.html | 48 + .../additional-material/steffen/index.html | 212 + .../pr-90/assets/css/styles.81af487d.css | 1 + ...sheet-1564904cc291264239f91a360bcde2f8.pdf | Bin 0 -> 210532 bytes ...talic-10a5cb40054505a4b3a9c7146c2e4d8b.ttf | Bin 0 -> 238084 bytes ...talic-97e79d3e28a440c77195d8e4d032d447.eot | Bin 0 -> 75720 bytes ...alic-983d97ca59e8e24e94c6ae9083408e68.woff | Bin 0 -> 98556 bytes ...gular-36443d248c8a75fde2a63bea32a21b21.eot | Bin 0 -> 88070 bytes ...gular-45c54810910de71280ab04b4c696126c.ttf | Bin 0 -> 288008 bytes ...ular-d16535500d9438afb40931462416cd34.woff | Bin 0 -> 114324 bytes ...ibold-6ebea875df77b49da05bbaaf85494fac.ttf | Bin 0 -> 284640 bytes ...ibold-83db537e62224a77933877cf674b6322.eot | Bin 0 -> 89897 bytes ...bold-f11ba60ae1c65b37e61628cb13c29e14.woff | Bin 0 -> 115648 bytes ...talic-522a9ee9b3b2ecbdd3676f3bfb53187d.ttf | Bin 0 -> 240944 bytes ...alic-a43f56accdef4a0b01f0d88ad86cccf4.woff | Bin 0 -> 98816 bytes ...talic-fb03c6601ab6f48952c4364edcae8167.eot | Bin 0 -> 75706 bytes ...ample-e5b23e859f3d9726d968128b8bfaa144.png | Bin 0 -> 42246 bytes ...ample-72bfae0ca79b41c963cd69b7df1e766d.png | Bin 0 -> 31714 bytes ...error-d4042035bbf5c7d0388c24b5364c8b32.png | Bin 0 -> 69376 bytes .../pr-90/assets/js/01a8f67f.9eb84734.js | 1 + .../pr-90/assets/js/01c7cd1e.1e0f01c5.js | 1 + .../pr-90/assets/js/03685fbf.d246eba7.js | 1 + .../pr-90/assets/js/045865d5.637b575e.js | 1 + .../pr-90/assets/js/046edc3d.605640f3.js | 1 + .../pr-90/assets/js/0501bf85.ad487817.js | 1 + .../pr-90/assets/js/05e916a1.b3538338.js | 1 + .../pr-90/assets/js/06004260.d388b39c.js | 1 + .../pr-90/assets/js/071e4e94.23061a90.js | 1 + .../pr-90/assets/js/0bfbf8f4.24d0bdba.js | 1 + .../pr-90/assets/js/0c7ead0f.872c43af.js | 1 + .../pr-90/assets/js/0d0c8197.73da5a6c.js | 1 + .../pr-90/assets/js/0e1bb336.80961acf.js | 1 + .../pr-90/assets/js/0ef44821.bf5d0d26.js | 1 + .../pr-90/assets/js/0f9d6b4f.379cb3d4.js | 1 + .../pr-90/assets/js/0fae1d9a.a5947323.js | 1 + .../pr-90/assets/js/10130def.087e039b.js | 1 + .../pr-90/assets/js/1086c4e3.ab27f5cb.js | 1 + .../pr-90/assets/js/109e9612.3d3cfc55.js | 1 + pr-preview/pr-90/assets/js/111.1a77f36c.js | 2600 + .../pr-90/assets/js/122f0439.5014befb.js | 1 + .../pr-90/assets/js/14fbdd02.0b2a7154.js | 1 + .../pr-90/assets/js/15cec10f.a7d8df8b.js | 1 + pr-preview/pr-90/assets/js/1644.8b3122d0.js | 1 + pr-preview/pr-90/assets/js/1688.168469ce.js | 1 + .../pr-90/assets/js/16cbeffd.80403ec7.js | 1 + pr-preview/pr-90/assets/js/1772.3eec3451.js | 1 + .../pr-90/assets/js/17896441.f1c53847.js | 2 + .../js/17896441.f1c53847.js.LICENSE.txt | 9 + pr-preview/pr-90/assets/js/189.5aec15e9.js | 10065 +++ .../pr-90/assets/js/1a6fd549.33b665c9.js | 1 + .../pr-90/assets/js/1a763d85.8853139d.js | 1 + .../pr-90/assets/js/1a78d941.75ccb5b4.js | 1 + .../pr-90/assets/js/1ad957dc.d7647a06.js | 1 + .../pr-90/assets/js/1b91faeb.f8f13e15.js | 1 + .../pr-90/assets/js/1c3beb9b.507584b9.js | 1 + .../pr-90/assets/js/1d6d5ede.c91e16cc.js | 1 + .../pr-90/assets/js/1dd85dc9.290bcae8.js | 1 + .../pr-90/assets/js/1e2dcb22.f9bac3dd.js | 1 + .../pr-90/assets/js/1fe3b6f1.51932802.js | 1 + pr-preview/pr-90/assets/js/2027.c4a3cca2.js | 1 + .../pr-90/assets/js/203119e9.b5e54013.js | 1 + pr-preview/pr-90/assets/js/205.f53fd1d6.js | 28262 +++++++++ .../pr-90/assets/js/20d0414b.162da88b.js | 1 + pr-preview/pr-90/assets/js/2127.3e89d090.js | 1 + pr-preview/pr-90/assets/js/2244.28b47ccb.js | 1 + .../pr-90/assets/js/22604185.866b157a.js | 1 + .../pr-90/assets/js/23081c2d.2258fd1f.js | 1 + .../pr-90/assets/js/230eb522.7eb4b979.js | 1 + pr-preview/pr-90/assets/js/2312.fbaee10d.js | 1 + .../pr-90/assets/js/233bdb49.67d4646f.js | 1 + .../pr-90/assets/js/236b2aba.54298510.js | 1 + .../pr-90/assets/js/238cd375.e21eda00.js | 1 + .../pr-90/assets/js/238ef506.eb07bad6.js | 1 + .../pr-90/assets/js/23a472b6.2688238a.js | 1 + .../pr-90/assets/js/24525d35.4250d613.js | 1 + .../pr-90/assets/js/248e9f76.532455e6.js | 1 + pr-preview/pr-90/assets/js/254.da0a5da3.js | 1227 + .../pr-90/assets/js/261bd838.af0b2079.js | 1 + pr-preview/pr-90/assets/js/27.96a4e28f.js | 540 + pr-preview/pr-90/assets/js/278.c18a43f9.js | 1410 + pr-preview/pr-90/assets/js/284.8091b9df.js | 25876 ++++++++ .../pr-90/assets/js/298453e4.b1cb24b0.js | 1 + .../pr-90/assets/js/29b33189.facc9322.js | 1 + .../pr-90/assets/js/2a293b3d.8192329a.js | 1 + .../pr-90/assets/js/2a3c44cb.9ad0d5d3.js | 1 + .../pr-90/assets/js/2b504e58.ae34d448.js | 1 + .../pr-90/assets/js/2c284d67.cb792c79.js | 1 + .../pr-90/assets/js/2d65bd8b.a1cf4808.js | 1 + .../pr-90/assets/js/2d9eba9d.7e21050a.js | 1 + .../pr-90/assets/js/2e875b0e.e9a2e6a0.js | 1 + .../pr-90/assets/js/2e8a245f.b91444f9.js | 1 + .../pr-90/assets/js/2f9605ff.19285eba.js | 1 + pr-preview/pr-90/assets/js/313.fb64a2c4.js | 10323 ++++ .../pr-90/assets/js/31bea55c.62acea75.js | 1 + .../pr-90/assets/js/331edd68.0c4b9361.js | 1 + .../pr-90/assets/js/332bfeaf.1e8a6ea2.js | 1 + .../pr-90/assets/js/33a93e99.35a79c42.js | 1 + .../pr-90/assets/js/34709cc5.b6033809.js | 1 + pr-preview/pr-90/assets/js/3506.9a1d249b.js | 1 + .../pr-90/assets/js/356d631d.7bafd80d.js | 1 + .../pr-90/assets/js/35fea6e3.466cc70d.js | 1 + pr-preview/pr-90/assets/js/360.d3fb4059.js | 1 + pr-preview/pr-90/assets/js/3601.c83acfa6.js | 1 + pr-preview/pr-90/assets/js/365.da569cd3.js | 739 + .../pr-90/assets/js/36d80f80.302a7547.js | 1 + pr-preview/pr-90/assets/js/371.b9948998.js | 26575 ++++++++ .../pr-90/assets/js/3720c009.0aa57b56.js | 1 + .../pr-90/assets/js/37a06808.238107f8.js | 1 + .../pr-90/assets/js/389ae6a4.b1b8bf88.js | 1 + .../pr-90/assets/js/3a519552.9f3ae2d9.js | 1 + .../pr-90/assets/js/3c20829f.64a1d77d.js | 1 + .../pr-90/assets/js/3c5e4b2e.d287b359.js | 1 + .../pr-90/assets/js/3c637039.7cd31767.js | 1 + .../pr-90/assets/js/3d95ca39.75aecdb5.js | 1 + .../pr-90/assets/js/3f357898.ed19a5e3.js | 1 + .../pr-90/assets/js/3f7cc959.e10b79ba.js | 1 + .../pr-90/assets/js/3f85d6ac.4b62d397.js | 1 + .../pr-90/assets/js/408664f3.a6df2000.js | 1 + .../pr-90/assets/js/41559caf.e370b0e2.js | 1 + .../pr-90/assets/js/41ee152b.94f2fae4.js | 1 + .../pr-90/assets/js/4201eb13.ef8659c8.js | 1 + .../pr-90/assets/js/4278f823.b77daa9d.js | 1 + .../pr-90/assets/js/42a6cc6d.4af6c851.js | 1 + .../pr-90/assets/js/43cca6d3.73b64a36.js | 1 + .../pr-90/assets/js/45c26b80.5015ef23.js | 1 + pr-preview/pr-90/assets/js/46.53124cb6.js | 10780 ++++ pr-preview/pr-90/assets/js/469.66086d5a.js | 1242 + .../pr-90/assets/js/47b00846.37e0dd4e.js | 1 + .../pr-90/assets/js/4a384d1a.736b01af.js | 1 + .../pr-90/assets/js/4b4016e6.878e1f6a.js | 1 + .../pr-90/assets/js/4b9029c1.c69bcf98.js | 1 + .../pr-90/assets/js/4bb86d27.ee1b3e7a.js | 1 + .../pr-90/assets/js/4bcab200.a049d0e4.js | 1 + .../pr-90/assets/js/4c4f5fc4.1e22a15e.js | 1 + .../pr-90/assets/js/4d600c29.a9b156d0.js | 1 + .../pr-90/assets/js/4df51fab.aa71644b.js | 1 + .../pr-90/assets/js/4edfc53b.33b4d5d9.js | 1 + pr-preview/pr-90/assets/js/506.17e673b8.js | 1320 + .../pr-90/assets/js/51ab9c19.404f5895.js | 1 + pr-preview/pr-90/assets/js/5254.9485250b.js | 1 + .../pr-90/assets/js/52e4e7c9.0c9d41f0.js | 1 + pr-preview/pr-90/assets/js/5373.78b80514.js | 1 + .../pr-90/assets/js/5386c278.b3edc2a3.js | 1 + .../pr-90/assets/js/5519f4be.2cd231f0.js | 1 + .../pr-90/assets/js/55960ee5.f7c52b15.js | 1 + .../pr-90/assets/js/55d21a58.52e0ba82.js | 1 + .../pr-90/assets/js/55d2ec21.d2d1c5c7.js | 1 + .../pr-90/assets/js/56088416.8c4ce651.js | 1 + .../pr-90/assets/js/56573c69.682afbe8.js | 1 + .../pr-90/assets/js/56aa4d1f.cd33e5cf.js | 1 + .../pr-90/assets/js/5751a021.ce047f59.js | 1 + .../pr-90/assets/js/57bcee49.27654feb.js | 1 + .../pr-90/assets/js/59c56aa0.1f62a896.js | 1 + .../pr-90/assets/js/5b7cb4e1.aaa1dd8a.js | 1 + .../pr-90/assets/js/5e761421.77eca7cd.js | 1 + .../pr-90/assets/js/5e95c892.01ff4486.js | 1 + .../pr-90/assets/js/5f00b87e.38661075.js | 1 + pr-preview/pr-90/assets/js/601.bd9904a4.js | 3429 ++ pr-preview/pr-90/assets/js/6046.e4b45573.js | 1 + .../pr-90/assets/js/60fc2430.1b9075fe.js | 1 + pr-preview/pr-90/assets/js/6254.6278959c.js | 1 + .../pr-90/assets/js/6263c13b.64e27c20.js | 1 + pr-preview/pr-90/assets/js/6278.8c327d3f.js | 1 + pr-preview/pr-90/assets/js/6284.e572f74b.js | 1 + .../pr-90/assets/js/62b48671.16b0ca82.js | 1 + .../pr-90/assets/js/63923b75.70bff769.js | 1 + .../pr-90/assets/js/63c11aa8.c237387a.js | 1 + .../pr-90/assets/js/641c2e26.3d2ae8e8.js | 1 + .../pr-90/assets/js/64b69036.24b59656.js | 1 + .../pr-90/assets/js/6590c0b4.4894a195.js | 1 + .../pr-90/assets/js/65985b84.05ee7ef0.js | 1 + .../pr-90/assets/js/6660ff76.7305e6a1.js | 1 + .../pr-90/assets/js/66b996ba.85ae5959.js | 1 + .../pr-90/assets/js/66dc400b.fd14b8d2.js | 1 + pr-preview/pr-90/assets/js/6715.47df336a.js | 1 + .../pr-90/assets/js/67216be5.68ae8a35.js | 1 + .../pr-90/assets/js/679e28d9.e32ea088.js | 1 + .../pr-90/assets/js/67ab0273.44aa12dd.js | 1 + pr-preview/pr-90/assets/js/687.51b2a3b6.js | 14570 +++++ pr-preview/pr-90/assets/js/688.9f1a5208.js | 25919 ++++++++ .../pr-90/assets/js/69c35abe.9f9576a0.js | 1 + .../pr-90/assets/js/6aa21f36.41e7189d.js | 1 + .../pr-90/assets/js/6ab65d69.15a34550.js | 1 + .../pr-90/assets/js/6c2dd9fa.46068a1c.js | 1 + .../pr-90/assets/js/6d3449ad.5796d36c.js | 1 + .../pr-90/assets/js/6d9fe0fd.c08961c1.js | 1 + .../pr-90/assets/js/6da4e251.0afd86d1.js | 1 + .../pr-90/assets/js/6e740d4f.60986a2a.js | 1 + .../pr-90/assets/js/6e969bdd.955e3b97.js | 1 + .../pr-90/assets/js/6e9ee8ad.b41b94f7.js | 1 + .../pr-90/assets/js/6f55c9cf.f77eafd7.js | 1 + .../pr-90/assets/js/6f6e7383.51748339.js | 1 + .../pr-90/assets/js/706cf1c0.355416f1.js | 1 + .../pr-90/assets/js/70760871.569c9d51.js | 1 + pr-preview/pr-90/assets/js/7111.7a7eeed9.js | 1 + .../pr-90/assets/js/711eb5c6.107184e0.js | 1 + pr-preview/pr-90/assets/js/715.7c02bf77.js | 1758 + .../pr-90/assets/js/71d711a1.402755ae.js | 1 + .../pr-90/assets/js/7345e372.eb34653d.js | 1 + .../pr-90/assets/js/735a2005.ac04538b.js | 1 + .../pr-90/assets/js/73fad367.ee2c7aa8.js | 1 + pr-preview/pr-90/assets/js/740.e410e6ba.js | 23570 +++++++ .../pr-90/assets/js/74f76a93.0a6d146b.js | 1 + .../pr-90/assets/js/76198300.28d4f964.js | 1 + pr-preview/pr-90/assets/js/762.5178f35a.js | 1 + pr-preview/pr-90/assets/js/762.ba125ab2.js | 2106 + .../pr-90/assets/js/76c4caa7.0e147aeb.js | 1 + .../pr-90/assets/js/7702237f.dd91ec27.js | 1 + pr-preview/pr-90/assets/js/7707.bacea7e0.js | 1 + pr-preview/pr-90/assets/js/7740.39d35bbf.js | 1 + pr-preview/pr-90/assets/js/7807.fe376bba.js | 2 + .../assets/js/7807.fe376bba.js.LICENSE.txt | 9 + .../pr-90/assets/js/78ef12e0.21faedb8.js | 1 + .../pr-90/assets/js/796909c2.40bf5cb8.js | 1 + .../pr-90/assets/js/79f79343.325f4303.js | 1 + .../pr-90/assets/js/7a2372eb.50870c01.js | 1 + .../pr-90/assets/js/7a44d9a0.c2f55901.js | 1 + .../pr-90/assets/js/7a53acad.1de0ecf0.js | 1 + .../pr-90/assets/js/7aceb302.21c11cae.js | 1 + .../pr-90/assets/js/7c3edcb8.400a32ad.js | 1 + .../pr-90/assets/js/7cce416b.a19dbef7.js | 1 + .../pr-90/assets/js/7ec7b6c9.4bece96d.js | 1 + pr-preview/pr-90/assets/js/807.e8ea5136.js | 50986 ++++++++++++++++ pr-preview/pr-90/assets/js/816.dcd00e38.js | 10814 ++++ pr-preview/pr-90/assets/js/8189.c6524677.js | 1 + pr-preview/pr-90/assets/js/8365.ba51bcfa.js | 1 + pr-preview/pr-90/assets/js/8371.86963baa.js | 1 + .../pr-90/assets/js/83b849fb.2561cb7b.js | 1 + .../pr-90/assets/js/83e9aca9.1da1efbf.js | 1 + .../pr-90/assets/js/84a81f9e.7f39770c.js | 1 + .../pr-90/assets/js/859318dd.51d3587e.js | 1 + pr-preview/pr-90/assets/js/8687.6961596c.js | 1 + pr-preview/pr-90/assets/js/8810.051c58ff.js | 2 + .../assets/js/8810.051c58ff.js.LICENSE.txt | 30 + .../pr-90/assets/js/88336e08.d7b0b257.js | 1 + .../pr-90/assets/js/899e75d1.cd22b079.js | 1 + .../pr-90/assets/js/8a4c0a79.cb48a448.js | 1 + .../pr-90/assets/js/8aecd2f4.13f7f696.js | 1 + .../pr-90/assets/js/8cd71234.a8b65a86.js | 1 + .../pr-90/assets/js/8ef81bfe.74545022.js | 1 + .../pr-90/assets/js/915d5b01.c6a00f03.js | 1 + .../pr-90/assets/js/91c34f41.404bafdf.js | 1 + .../pr-90/assets/js/91d769ec.2710e6f1.js | 1 + pr-preview/pr-90/assets/js/9205.9fe51877.js | 1 + .../pr-90/assets/js/9224608d.2844d887.js | 1 + .../pr-90/assets/js/935f2afb.acd055c9.js | 1 + pr-preview/pr-90/assets/js/9469.1879e80e.js | 1 + .../pr-90/assets/js/94b4fc3c.0198fa24.js | 1 + .../pr-90/assets/js/94e4e5d4.81c0ea81.js | 1 + .../pr-90/assets/js/9524ef1a.5caf950b.js | 1 + .../pr-90/assets/js/95349044.2b0e3b67.js | 1 + pr-preview/pr-90/assets/js/9610.24902c82.js | 1 + .../pr-90/assets/js/964d24a5.6be8f35b.js | 1 + .../pr-90/assets/js/971f8d92.78f74cdc.js | 1 + pr-preview/pr-90/assets/js/9816.57a6513b.js | 1 + .../pr-90/assets/js/98c56d94.0a93ac71.js | 1 + .../pr-90/assets/js/9bc89261.384a4e34.js | 1 + .../pr-90/assets/js/9c5846f6.78cbc260.js | 1 + .../pr-90/assets/js/9c85de4a.b05dad96.js | 1 + .../pr-90/assets/js/9d1e753c.cc69a843.js | 1 + .../pr-90/assets/js/9e0bfa43.fe5569ec.js | 1 + .../pr-90/assets/js/a0f05e84.495e1869.js | 1 + .../pr-90/assets/js/a19d8c8c.eca2c631.js | 1 + .../pr-90/assets/js/a1d600a7.595543e0.js | 1 + .../pr-90/assets/js/a24ba8a2.9b2ba130.js | 1 + .../pr-90/assets/js/a25b9043.8f5de248.js | 1 + .../pr-90/assets/js/a26b60a5.0c6e1666.js | 1 + .../pr-90/assets/js/a2bd7c0f.914230a2.js | 1 + .../pr-90/assets/js/a3030d03.5aa78421.js | 1 + .../pr-90/assets/js/a3a09024.61f9a601.js | 1 + .../pr-90/assets/js/a4410d68.f4ecfb64.js | 1 + .../pr-90/assets/js/a518c2df.4d8ff4cd.js | 1 + .../pr-90/assets/js/a54fc26c.d48a72d3.js | 1 + .../pr-90/assets/js/a5e76fc9.456d7b7d.js | 1 + .../pr-90/assets/js/a6ab000b.9b9745bf.js | 1 + .../pr-90/assets/js/a729f601.51b7d336.js | 1 + .../pr-90/assets/js/a752ebca.4a2f3d08.js | 1 + .../pr-90/assets/js/a7bd4aaa.81dc4e21.js | 1 + .../pr-90/assets/js/a91640a8.af5d3af1.js | 1 + .../pr-90/assets/js/a94703ab.2545aa88.js | 1 + .../pr-90/assets/js/aa58f4ae.a1c694c0.js | 1 + .../pr-90/assets/js/aaa74fce.28bd5581.js | 1 + .../pr-90/assets/js/ac35e025.b70ad87c.js | 1 + .../pr-90/assets/js/acbbc1cd.2375199e.js | 1 + .../pr-90/assets/js/ad39c0df.7786bef0.js | 1 + .../pr-90/assets/js/aef7e51d.4de348e4.js | 1 + .../pr-90/assets/js/b1e6effd.5fcdf074.js | 1 + .../pr-90/assets/js/b2295396.f7ce191a.js | 1 + .../pr-90/assets/js/b483d51b.16c57ff2.js | 1 + .../pr-90/assets/js/b5ddc3f5.4215fe3d.js | 1 + .../pr-90/assets/js/b8171fcc.71812f7a.js | 1 + .../pr-90/assets/js/b8878fef.b931fcf9.js | 1 + .../pr-90/assets/js/b95788ec.09c5e2ee.js | 1 + .../pr-90/assets/js/b9f2e175.2bc6c666.js | 1 + .../pr-90/assets/js/b9f81a11.f5d8a8dc.js | 1 + .../pr-90/assets/js/bb36acc2.ec25a238.js | 1 + .../pr-90/assets/js/bee6f53c.c828fb96.js | 1 + .../pr-90/assets/js/bf2f2bdf.2b6d6ba0.js | 1 + .../pr-90/assets/js/c1556089.318245c4.js | 1 + .../pr-90/assets/js/c38ea8d3.b0ee50af.js | 1 + .../pr-90/assets/js/c4e86f48.811cc46d.js | 1 + .../pr-90/assets/js/c7359be9.9c7bf88a.js | 1 + .../pr-90/assets/js/c9690e53.f68e1469.js | 1 + .../pr-90/assets/js/c973d099.35c86a91.js | 1 + .../pr-90/assets/js/cb046ad5.8d096729.js | 1 + .../pr-90/assets/js/cb22ebae.3f5cded7.js | 1 + .../pr-90/assets/js/cb80e729.e4b2a137.js | 1 + .../pr-90/assets/js/cbe78876.94d8a631.js | 1 + .../pr-90/assets/js/ce3496c0.47084d8d.js | 1 + .../pr-90/assets/js/cf2e9d71.9c73aa7d.js | 1 + .../pr-90/assets/js/cf69822a.012d1755.js | 1 + .../pr-90/assets/js/cfb4ba6c.dad2f1c2.js | 1 + .../pr-90/assets/js/d22a337a.23bb6eed.js | 1 + .../pr-90/assets/js/d3351579.45af53db.js | 1 + .../pr-90/assets/js/d3931f26.c76c4d6e.js | 1 + .../pr-90/assets/js/d467001a.9757df96.js | 1 + .../pr-90/assets/js/d4f48d34.4549b9f7.js | 1 + .../pr-90/assets/js/d52bf187.43d2a523.js | 1 + .../pr-90/assets/js/d5fb78b2.a1dffdbb.js | 1 + .../pr-90/assets/js/d6717929.b4855a78.js | 1 + .../pr-90/assets/js/d6dd0f40.15bb4d95.js | 1 + .../pr-90/assets/js/d74b99c1.8ed708a5.js | 1 + .../pr-90/assets/js/d7da4577.62241dad.js | 1 + .../pr-90/assets/js/da22bcdc.0e329594.js | 1 + .../pr-90/assets/js/dadaa27a.bfe4328f.js | 1 + .../pr-90/assets/js/dc38a51c.3e81caf6.js | 1 + .../pr-90/assets/js/dd48cf7f.feb373eb.js | 1 + .../pr-90/assets/js/dd64b19b.af603191.js | 1 + .../pr-90/assets/js/dd8f9775.d12e0d31.js | 1 + .../pr-90/assets/js/dd9891af.fb3b06a3.js | 1 + .../pr-90/assets/js/de95109d.0ddb7ac8.js | 1 + .../pr-90/assets/js/df203c0f.03468e99.js | 1 + .../pr-90/assets/js/dff2a305.0246be2d.js | 1 + .../pr-90/assets/js/e22c7820.d413c63f.js | 1 + .../pr-90/assets/js/e2b6a481.e812556e.js | 1 + .../pr-90/assets/js/e48a8cc7.85a99e05.js | 1 + .../pr-90/assets/js/e6925be6.9b0d19b4.js | 1 + .../pr-90/assets/js/e6f05ffc.4ddfd6b7.js | 1 + .../pr-90/assets/js/e86b7b64.11f6eeb6.js | 1 + .../pr-90/assets/js/e991bb2c.149aa78d.js | 1 + .../pr-90/assets/js/e99e572d.70830f40.js | 1 + .../pr-90/assets/js/eb4359f5.a36433a7.js | 1 + .../pr-90/assets/js/ee6c74b1.14b2e5a2.js | 1 + .../pr-90/assets/js/ef9ead8d.388f69de.js | 1 + .../pr-90/assets/js/efacd65b.74482ad6.js | 1 + .../pr-90/assets/js/f110e178.a94d41dc.js | 1 + .../pr-90/assets/js/f44160db.e45a87b3.js | 1 + .../pr-90/assets/js/f456518f.3e337d51.js | 1 + .../pr-90/assets/js/f726a4be.94f2a1e0.js | 1 + .../pr-90/assets/js/f7b03728.d389045f.js | 1 + .../pr-90/assets/js/f8c3ef88.c44b53a5.js | 1 + .../pr-90/assets/js/f93e3182.bd66c8a9.js | 1 + .../pr-90/assets/js/fb470d8a.0e386e51.js | 1 + .../pr-90/assets/js/fc836937.5f895799.js | 1 + .../pr-90/assets/js/fdea30b1.e0234696.js | 1 + .../pr-90/assets/js/fe597251.000ae589.js | 1 + pr-preview/pr-90/assets/js/main.cade2b98.js | 2 + .../assets/js/main.cade2b98.js.LICENSE.txt | 64 + .../pr-90/assets/js/runtime~main.d9265caa.js | 1 + .../abstract-and-final/index.html | 28 + .../pr-90/documentation/algorithms/index.html | 101 + .../documentation/array-lists/index.html | 26 + .../pr-90/documentation/arrays/index.html | 41 + .../documentation/calculations/index.html | 16 + .../documentation/class-structure/index.html | 50 + .../pr-90/documentation/coding/index.html | 96 + .../documentation/comparators/index.html | 30 + .../console-applications/index.html | 35 + .../control-structures/cases/index.html | 43 + .../control-structures/index.html | 16 + .../control-structures/loops/index.html | 44 + .../documentation/data-objects/index.html | 60 + .../pr-90/documentation/data-types/index.html | 40 + .../pr-90/documentation/design/index.html | 54 + .../documentation/enumerations/index.html | 32 + .../pr-90/documentation/exceptions/index.html | 74 + .../pr-90/documentation/generics/index.html | 75 + .../pr-90/documentation/hashing/index.html | 46 + .../documentation/inheritance/index.html | 39 + .../documentation/inner-classes/index.html | 75 + .../pr-90/documentation/interfaces/index.html | 42 + .../pr-90/documentation/io-streams/index.html | 118 + .../java-api/dates-and-times/index.html | 20 + .../documentation/java-api/files/index.html | 38 + .../pr-90/documentation/java-api/index.html | 23 + .../java-api/wrappers/index.html | 20 + .../java-collections-framework/index.html | 48 + .../documentation/java-stream-api/index.html | 86 + .../pr-90/documentation/lambdas/index.html | 38 + .../pr-90/documentation/lists/index.html | 26 + .../pr-90/documentation/maps/index.html | 39 + .../pr-90/documentation/object/index.html | 27 + pr-preview/pr-90/documentation/oo/index.html | 122 + .../pr-90/documentation/operators/index.html | 40 + .../pr-90/documentation/optionals/index.html | 27 + .../pr-90/documentation/polymorphy/index.html | 43 + .../pseudo-random-numbers/index.html | 16 + .../pr-90/documentation/records/index.html | 26 + .../pr-90/documentation/strings/index.html | 26 + .../pr-90/documentation/tests/index.html | 60 + .../pr-90/documentation/trees/index.html | 42 + .../uml/activity-diagrams/index.html | 35 + .../uml/class-diagrams/index.html | 90 + pr-preview/pr-90/documentation/uml/index.html | 19 + .../pr-90/documentation/unit-tests/index.html | 56 + .../cards-dealer/index.html | 40 + .../cashier-system/index.html | 49 + .../christmas-tree/index.html | 44 + .../cookie-jar/index.html | 47 + .../exam-exercises-java1/creature/index.html | 36 + .../dice-games/index.html | 75 + .../exam-exercises-java1/fast-food/index.html | 39 + .../exam-exercises-java1/gift-bag/index.html | 30 + .../exam-exercises-java1/index.html | 13 + .../parking-garage/index.html | 39 + .../exam-exercises-java1/shape/index.html | 55 + .../student-course/index.html | 26 + .../exam-exercises-java1/zoo/index.html | 36 + .../corner-shop/index.html | 38 + .../dictionary/index.html | 43 + .../human-resources/index.html | 36 + .../exam-exercises-java2/index.html | 13 + .../exam-exercises-java2/job-offer/index.html | 37 + .../lego-brick/index.html | 27 + .../exam-exercises-java2/library/index.html | 38 + .../measurement-data/index.html | 33 + .../phone-store/index.html | 33 + .../exam-exercises-java2/planets/index.html | 34 + .../shopping-portal/index.html | 46 + .../space-station/index.html | 34 + .../exam-exercises-java2/tanks/index.html | 38 + .../exam-exercises-java2/team/index.html | 42 + .../video-collection/index.html | 35 + .../abstract-and-final01/index.html | 18 + .../exercises/abstract-and-final/index.html | 16 + .../algorithms/algorithms01/index.html | 20 + .../algorithms/algorithms02/index.html | 24 + .../pr-90/exercises/algorithms/index.html | 16 + .../exercises/arrays/arrays01/index.html | 20 + .../exercises/arrays/arrays02/index.html | 18 + .../exercises/arrays/arrays03/index.html | 26 + .../exercises/arrays/arrays04/index.html | 17 + .../exercises/arrays/arrays05/index.html | 17 + .../exercises/arrays/arrays06/index.html | 20 + pr-preview/pr-90/exercises/arrays/index.html | 81 + .../class-structure01/index.html | 16 + .../exercises/class-structure/index.html | 26 + pr-preview/pr-90/exercises/coding/index.html | 17 + .../comparators/comparators01/index.html | 33 + .../comparators/comparators02/index.html | 28 + .../pr-90/exercises/comparators/index.html | 25 + .../console-applications01/index.html | 17 + .../console-applications02/index.html | 18 + .../exercises/console-applications/index.html | 32 + .../control-structures/cases01/index.html | 18 + .../control-structures/cases02/index.html | 17 + .../control-structures/cases03/index.html | 24 + .../control-structures/cases04/index.html | 25 + .../control-structures/cases05/index.html | 17 + .../control-structures/cases06/index.html | 25 + .../exercises/control-structures/index.html | 117 + .../control-structures/loops01/index.html | 16 + .../control-structures/loops02/index.html | 17 + .../control-structures/loops03/index.html | 21 + .../control-structures/loops04/index.html | 20 + .../control-structures/loops05/index.html | 18 + .../control-structures/loops06/index.html | 18 + .../control-structures/loops07/index.html | 20 + .../control-structures/loops08/index.html | 21 + .../data-objects/data-objects01/index.html | 18 + .../data-objects/data-objects02/index.html | 16 + .../pr-90/exercises/data-objects/index.html | 32 + .../enumerations/enumerations01/index.html | 30 + .../pr-90/exercises/enumerations/index.html | 23 + .../exceptions/exceptions01/index.html | 23 + .../exceptions/exceptions02/index.html | 30 + .../exceptions/exceptions03/index.html | 24 + .../pr-90/exercises/exceptions/index.html | 27 + .../exercises/generics/generics01/index.html | 31 + .../exercises/generics/generics02/index.html | 21 + .../exercises/generics/generics03/index.html | 31 + .../exercises/generics/generics04/index.html | 30 + .../pr-90/exercises/generics/index.html | 16 + .../exercises/hashing/hashing01/index.html | 16 + .../exercises/hashing/hashing02/index.html | 21 + pr-preview/pr-90/exercises/hashing/index.html | 16 + .../pr-90/exercises/inner-classes/index.html | 39 + .../inner-classes/inner-classes01/index.html | 23 + .../inner-classes/inner-classes02/index.html | 23 + .../inner-classes/inner-classes03/index.html | 16 + .../inner-classes/inner-classes04/index.html | 16 + .../pr-90/exercises/interfaces/index.html | 16 + .../interfaces/interfaces01/index.html | 33 + .../pr-90/exercises/io-streams/index.html | 16 + .../io-streams/io-streams01/index.html | 22 + .../io-streams/io-streams02/index.html | 21 + .../pr-90/exercises/java-api/index.html | 16 + .../exercises/java-api/java-api01/index.html | 17 + .../exercises/java-api/java-api02/index.html | 17 + .../exercises/java-api/java-api03/index.html | 17 + .../exercises/java-api/java-api04/index.html | 17 + .../exercises/java-stream-api/index.html | 55 + .../java-stream-api01/index.html | 57 + .../java-stream-api02/index.html | 43 + pr-preview/pr-90/exercises/lambdas/index.html | 16 + .../exercises/lambdas/lambdas01/index.html | 24 + .../exercises/lambdas/lambdas02/index.html | 40 + .../exercises/lambdas/lambdas03/index.html | 24 + .../exercises/lambdas/lambdas04/index.html | 20 + .../exercises/lambdas/lambdas05/index.html | 17 + pr-preview/pr-90/exercises/maps/index.html | 16 + .../pr-90/exercises/maps/maps01/index.html | 29 + .../pr-90/exercises/maps/maps02/index.html | 35 + pr-preview/pr-90/exercises/oo/index.html | 33 + pr-preview/pr-90/exercises/oo/oo01/index.html | 25 + pr-preview/pr-90/exercises/oo/oo02/index.html | 23 + pr-preview/pr-90/exercises/oo/oo03/index.html | 24 + pr-preview/pr-90/exercises/oo/oo04/index.html | 20 + pr-preview/pr-90/exercises/oo/oo05/index.html | 25 + pr-preview/pr-90/exercises/oo/oo06/index.html | 24 + pr-preview/pr-90/exercises/oo/oo07/index.html | 28 + .../pr-90/exercises/operators/index.html | 28 + .../operators/operators01/index.html | 17 + .../operators/operators02/index.html | 17 + .../operators/operators03/index.html | 18 + .../pr-90/exercises/optionals/index.html | 16 + .../optionals/optionals01/index.html | 21 + .../optionals/optionals02/index.html | 21 + .../optionals/optionals03/index.html | 22 + .../pr-90/exercises/polymorphy/index.html | 37 + .../polymorphy/polymorphy01/index.html | 35 + .../polymorphy/polymorphy02/index.html | 31 + .../polymorphy/polymorphy03/index.html | 24 + .../polymorphy/polymorphy04/index.html | 34 + pr-preview/pr-90/exercises/trees/index.html | 16 + .../pr-90/exercises/trees/trees01/index.html | 19 + .../uml/activity-diagrams01/index.html | 23 + .../exercises/uml/class-diagrams01/index.html | 32 + .../exercises/uml/class-diagrams02/index.html | 37 + .../exercises/uml/class-diagrams03/index.html | 38 + .../exercises/uml/class-diagrams04/index.html | 36 + .../exercises/uml/class-diagrams05/index.html | 31 + pr-preview/pr-90/exercises/uml/index.html | 29 + .../pr-90/exercises/unit-tests/index.html | 16 + .../unit-tests/unit-tests01/index.html | 16 + .../unit-tests/unit-tests02/index.html | 33 + .../unit-tests/unit-tests03/index.html | 38 + .../unit-tests/unit-tests04/index.html | 44 + .../pr-90/img/activity-diagram-example.png | Bin 0 -> 42246 bytes .../pr-90/img/class-diagram-example.png | Bin 0 -> 31714 bytes pr-preview/pr-90/img/favicon.ico | Bin 0 -> 15406 bytes pr-preview/pr-90/img/logo.png | Bin 0 -> 7224 bytes pr-preview/pr-90/img/scanner-error.png | Bin 0 -> 69376 bytes pr-preview/pr-90/index.html | 30 + pr-preview/pr-90/pdf/java-cheat-sheet.pdf | Bin 0 -> 210532 bytes pr-preview/pr-90/sitemap.xml | 1 + .../steffen/abstract-and-final/index.html | 13 + .../class-diagram-java-api-enum/index.html | 33 + .../steffen/classes-and-objects/index.html | 28 + .../steffen/constructor-and-static/index.html | 36 + .../datatypes-and-dataobjects/index.html | 24 + .../slides/steffen/exceptions/index.html | 27 + .../slides/steffen/generics-maps/index.html | 94 + .../slides/steffen/if-and-switch/index.html | 50 + .../slides/steffen/inheritance/index.html | 27 + .../slides/steffen/interfaces/index.html | 26 + .../pr-90/slides/steffen/intro/index.html | 17 + .../pr-90/slides/steffen/lambda/index.html | 85 + .../steffen/math-random-scanner/index.html | 22 + .../steffen/methods-and-operators/index.html | 13 + .../slides/steffen/polymorphy/index.html | 20 + .../pr-90/slides/steffen/recap/index.html | 539 + .../steffen/records-optionals/index.html | 72 + .../slides/steffen/stream-api/index.html | 259 + .../pr-90/slides/steffen/tbd/index.html | 13 + pr-preview/pr-90/slides/template/index.html | 13 + pr-preview/pr-90/tags/abstract/index.html | 13 + .../pr-90/tags/activity-diagrams/index.html | 13 + pr-preview/pr-90/tags/algorithms/index.html | 13 + pr-preview/pr-90/tags/arrays/index.html | 13 + pr-preview/pr-90/tags/cases/index.html | 13 + .../pr-90/tags/class-diagrams/index.html | 13 + .../pr-90/tags/class-structure/index.html | 13 + pr-preview/pr-90/tags/coding/index.html | 13 + pr-preview/pr-90/tags/collections/index.html | 13 + pr-preview/pr-90/tags/comparators/index.html | 13 + .../tags/console-applications/index.html | 13 + .../pr-90/tags/control-structures/index.html | 13 + pr-preview/pr-90/tags/data-objects/index.html | 13 + pr-preview/pr-90/tags/data-types/index.html | 13 + .../pr-90/tags/dates-and-times/index.html | 13 + pr-preview/pr-90/tags/design/index.html | 13 + pr-preview/pr-90/tags/enumerations/index.html | 13 + pr-preview/pr-90/tags/exceptions/index.html | 13 + pr-preview/pr-90/tags/files/index.html | 13 + pr-preview/pr-90/tags/final/index.html | 13 + pr-preview/pr-90/tags/generics/index.html | 13 + pr-preview/pr-90/tags/hashing/index.html | 13 + pr-preview/pr-90/tags/index.html | 13 + pr-preview/pr-90/tags/inheritance/index.html | 13 + pr-preview/pr-90/tags/inhertiance/index.html | 13 + .../pr-90/tags/inner-classes/index.html | 13 + pr-preview/pr-90/tags/interfaces/index.html | 13 + pr-preview/pr-90/tags/io-streams/index.html | 13 + pr-preview/pr-90/tags/java-api/index.html | 13 + .../pr-90/tags/java-stream-api/index.html | 13 + pr-preview/pr-90/tags/lambdas/index.html | 13 + pr-preview/pr-90/tags/lists/index.html | 13 + pr-preview/pr-90/tags/loops/index.html | 13 + pr-preview/pr-90/tags/maps/index.html | 13 + pr-preview/pr-90/tags/math/index.html | 13 + pr-preview/pr-90/tags/object/index.html | 13 + pr-preview/pr-90/tags/oo/index.html | 13 + pr-preview/pr-90/tags/operators/index.html | 13 + pr-preview/pr-90/tags/optionals/index.html | 13 + pr-preview/pr-90/tags/polymorphy/index.html | 13 + pr-preview/pr-90/tags/queues/index.html | 13 + pr-preview/pr-90/tags/random/index.html | 13 + pr-preview/pr-90/tags/records/index.html | 13 + pr-preview/pr-90/tags/sets/index.html | 13 + pr-preview/pr-90/tags/strings/index.html | 13 + pr-preview/pr-90/tags/tests/index.html | 13 + pr-preview/pr-90/tags/trees/index.html | 13 + pr-preview/pr-90/tags/uml/index.html | 13 + pr-preview/pr-90/tags/unit-tests/index.html | 13 + pr-preview/pr-90/tags/wrappers/index.html | 13 + 638 files changed, 263548 insertions(+) create mode 100644 pr-preview/pr-90/404.html create mode 100644 pr-preview/pr-90/additional-material/daniel-java1/cheatsheet/index.html create mode 100644 pr-preview/pr-90/additional-material/daniel-java1/exam-results/index.html create mode 100644 pr-preview/pr-90/additional-material/daniel-java1/index.html create mode 100644 pr-preview/pr-90/additional-material/daniel-java1/sample-exam/index.html create mode 100644 pr-preview/pr-90/additional-material/daniel-java2/cheatsheet/index.html create mode 100644 pr-preview/pr-90/additional-material/daniel-java2/exam-results/index.html create mode 100644 pr-preview/pr-90/additional-material/daniel-java2/index.html create mode 100644 pr-preview/pr-90/additional-material/daniel-java2/sample-exam/index.html create mode 100644 pr-preview/pr-90/additional-material/instructions/index.html create mode 100644 pr-preview/pr-90/additional-material/instructions/setup-eclipse/index.html create mode 100644 pr-preview/pr-90/additional-material/instructions/use-cli/index.html create mode 100644 pr-preview/pr-90/additional-material/instructions/use-git/index.html create mode 100644 pr-preview/pr-90/additional-material/steffen/index.html create mode 100644 pr-preview/pr-90/assets/css/styles.81af487d.css create mode 100644 pr-preview/pr-90/assets/files/java-cheat-sheet-1564904cc291264239f91a360bcde2f8.pdf create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-italic-10a5cb40054505a4b3a9c7146c2e4d8b.ttf create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-italic-97e79d3e28a440c77195d8e4d032d447.eot create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-italic-983d97ca59e8e24e94c6ae9083408e68.woff create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-regular-36443d248c8a75fde2a63bea32a21b21.eot create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-regular-45c54810910de71280ab04b4c696126c.ttf create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-regular-d16535500d9438afb40931462416cd34.woff create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-semibold-6ebea875df77b49da05bbaaf85494fac.ttf create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-semibold-83db537e62224a77933877cf674b6322.eot create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-semibold-f11ba60ae1c65b37e61628cb13c29e14.woff create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-semibolditalic-522a9ee9b3b2ecbdd3676f3bfb53187d.ttf create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-semibolditalic-a43f56accdef4a0b01f0d88ad86cccf4.woff create mode 100644 pr-preview/pr-90/assets/fonts/source-sans-pro-semibolditalic-fb03c6601ab6f48952c4364edcae8167.eot create mode 100644 pr-preview/pr-90/assets/images/activity-diagram-example-e5b23e859f3d9726d968128b8bfaa144.png create mode 100644 pr-preview/pr-90/assets/images/class-diagram-example-72bfae0ca79b41c963cd69b7df1e766d.png create mode 100644 pr-preview/pr-90/assets/images/scanner-error-d4042035bbf5c7d0388c24b5364c8b32.png create mode 100644 pr-preview/pr-90/assets/js/01a8f67f.9eb84734.js create mode 100644 pr-preview/pr-90/assets/js/01c7cd1e.1e0f01c5.js create mode 100644 pr-preview/pr-90/assets/js/03685fbf.d246eba7.js create mode 100644 pr-preview/pr-90/assets/js/045865d5.637b575e.js create mode 100644 pr-preview/pr-90/assets/js/046edc3d.605640f3.js create mode 100644 pr-preview/pr-90/assets/js/0501bf85.ad487817.js create mode 100644 pr-preview/pr-90/assets/js/05e916a1.b3538338.js create mode 100644 pr-preview/pr-90/assets/js/06004260.d388b39c.js create mode 100644 pr-preview/pr-90/assets/js/071e4e94.23061a90.js create mode 100644 pr-preview/pr-90/assets/js/0bfbf8f4.24d0bdba.js create mode 100644 pr-preview/pr-90/assets/js/0c7ead0f.872c43af.js create mode 100644 pr-preview/pr-90/assets/js/0d0c8197.73da5a6c.js create mode 100644 pr-preview/pr-90/assets/js/0e1bb336.80961acf.js create mode 100644 pr-preview/pr-90/assets/js/0ef44821.bf5d0d26.js create mode 100644 pr-preview/pr-90/assets/js/0f9d6b4f.379cb3d4.js create mode 100644 pr-preview/pr-90/assets/js/0fae1d9a.a5947323.js create mode 100644 pr-preview/pr-90/assets/js/10130def.087e039b.js create mode 100644 pr-preview/pr-90/assets/js/1086c4e3.ab27f5cb.js create mode 100644 pr-preview/pr-90/assets/js/109e9612.3d3cfc55.js create mode 100644 pr-preview/pr-90/assets/js/111.1a77f36c.js create mode 100644 pr-preview/pr-90/assets/js/122f0439.5014befb.js create mode 100644 pr-preview/pr-90/assets/js/14fbdd02.0b2a7154.js create mode 100644 pr-preview/pr-90/assets/js/15cec10f.a7d8df8b.js create mode 100644 pr-preview/pr-90/assets/js/1644.8b3122d0.js create mode 100644 pr-preview/pr-90/assets/js/1688.168469ce.js create mode 100644 pr-preview/pr-90/assets/js/16cbeffd.80403ec7.js create mode 100644 pr-preview/pr-90/assets/js/1772.3eec3451.js create mode 100644 pr-preview/pr-90/assets/js/17896441.f1c53847.js create mode 100644 pr-preview/pr-90/assets/js/17896441.f1c53847.js.LICENSE.txt create mode 100644 pr-preview/pr-90/assets/js/189.5aec15e9.js create mode 100644 pr-preview/pr-90/assets/js/1a6fd549.33b665c9.js create mode 100644 pr-preview/pr-90/assets/js/1a763d85.8853139d.js create mode 100644 pr-preview/pr-90/assets/js/1a78d941.75ccb5b4.js create mode 100644 pr-preview/pr-90/assets/js/1ad957dc.d7647a06.js create mode 100644 pr-preview/pr-90/assets/js/1b91faeb.f8f13e15.js create mode 100644 pr-preview/pr-90/assets/js/1c3beb9b.507584b9.js create mode 100644 pr-preview/pr-90/assets/js/1d6d5ede.c91e16cc.js create mode 100644 pr-preview/pr-90/assets/js/1dd85dc9.290bcae8.js create mode 100644 pr-preview/pr-90/assets/js/1e2dcb22.f9bac3dd.js create mode 100644 pr-preview/pr-90/assets/js/1fe3b6f1.51932802.js create mode 100644 pr-preview/pr-90/assets/js/2027.c4a3cca2.js create mode 100644 pr-preview/pr-90/assets/js/203119e9.b5e54013.js create mode 100644 pr-preview/pr-90/assets/js/205.f53fd1d6.js create mode 100644 pr-preview/pr-90/assets/js/20d0414b.162da88b.js create mode 100644 pr-preview/pr-90/assets/js/2127.3e89d090.js create mode 100644 pr-preview/pr-90/assets/js/2244.28b47ccb.js create mode 100644 pr-preview/pr-90/assets/js/22604185.866b157a.js create mode 100644 pr-preview/pr-90/assets/js/23081c2d.2258fd1f.js create mode 100644 pr-preview/pr-90/assets/js/230eb522.7eb4b979.js create mode 100644 pr-preview/pr-90/assets/js/2312.fbaee10d.js create mode 100644 pr-preview/pr-90/assets/js/233bdb49.67d4646f.js create mode 100644 pr-preview/pr-90/assets/js/236b2aba.54298510.js create mode 100644 pr-preview/pr-90/assets/js/238cd375.e21eda00.js create mode 100644 pr-preview/pr-90/assets/js/238ef506.eb07bad6.js create mode 100644 pr-preview/pr-90/assets/js/23a472b6.2688238a.js create mode 100644 pr-preview/pr-90/assets/js/24525d35.4250d613.js create mode 100644 pr-preview/pr-90/assets/js/248e9f76.532455e6.js create mode 100644 pr-preview/pr-90/assets/js/254.da0a5da3.js create mode 100644 pr-preview/pr-90/assets/js/261bd838.af0b2079.js create mode 100644 pr-preview/pr-90/assets/js/27.96a4e28f.js create mode 100644 pr-preview/pr-90/assets/js/278.c18a43f9.js create mode 100644 pr-preview/pr-90/assets/js/284.8091b9df.js create mode 100644 pr-preview/pr-90/assets/js/298453e4.b1cb24b0.js create mode 100644 pr-preview/pr-90/assets/js/29b33189.facc9322.js create mode 100644 pr-preview/pr-90/assets/js/2a293b3d.8192329a.js create mode 100644 pr-preview/pr-90/assets/js/2a3c44cb.9ad0d5d3.js create mode 100644 pr-preview/pr-90/assets/js/2b504e58.ae34d448.js create mode 100644 pr-preview/pr-90/assets/js/2c284d67.cb792c79.js create mode 100644 pr-preview/pr-90/assets/js/2d65bd8b.a1cf4808.js create mode 100644 pr-preview/pr-90/assets/js/2d9eba9d.7e21050a.js create mode 100644 pr-preview/pr-90/assets/js/2e875b0e.e9a2e6a0.js create mode 100644 pr-preview/pr-90/assets/js/2e8a245f.b91444f9.js create mode 100644 pr-preview/pr-90/assets/js/2f9605ff.19285eba.js create mode 100644 pr-preview/pr-90/assets/js/313.fb64a2c4.js create mode 100644 pr-preview/pr-90/assets/js/31bea55c.62acea75.js create mode 100644 pr-preview/pr-90/assets/js/331edd68.0c4b9361.js create mode 100644 pr-preview/pr-90/assets/js/332bfeaf.1e8a6ea2.js create mode 100644 pr-preview/pr-90/assets/js/33a93e99.35a79c42.js create mode 100644 pr-preview/pr-90/assets/js/34709cc5.b6033809.js create mode 100644 pr-preview/pr-90/assets/js/3506.9a1d249b.js create mode 100644 pr-preview/pr-90/assets/js/356d631d.7bafd80d.js create mode 100644 pr-preview/pr-90/assets/js/35fea6e3.466cc70d.js create mode 100644 pr-preview/pr-90/assets/js/360.d3fb4059.js create mode 100644 pr-preview/pr-90/assets/js/3601.c83acfa6.js create mode 100644 pr-preview/pr-90/assets/js/365.da569cd3.js create mode 100644 pr-preview/pr-90/assets/js/36d80f80.302a7547.js create mode 100644 pr-preview/pr-90/assets/js/371.b9948998.js create mode 100644 pr-preview/pr-90/assets/js/3720c009.0aa57b56.js create mode 100644 pr-preview/pr-90/assets/js/37a06808.238107f8.js create mode 100644 pr-preview/pr-90/assets/js/389ae6a4.b1b8bf88.js create mode 100644 pr-preview/pr-90/assets/js/3a519552.9f3ae2d9.js create mode 100644 pr-preview/pr-90/assets/js/3c20829f.64a1d77d.js create mode 100644 pr-preview/pr-90/assets/js/3c5e4b2e.d287b359.js create mode 100644 pr-preview/pr-90/assets/js/3c637039.7cd31767.js create mode 100644 pr-preview/pr-90/assets/js/3d95ca39.75aecdb5.js create mode 100644 pr-preview/pr-90/assets/js/3f357898.ed19a5e3.js create mode 100644 pr-preview/pr-90/assets/js/3f7cc959.e10b79ba.js create mode 100644 pr-preview/pr-90/assets/js/3f85d6ac.4b62d397.js create mode 100644 pr-preview/pr-90/assets/js/408664f3.a6df2000.js create mode 100644 pr-preview/pr-90/assets/js/41559caf.e370b0e2.js create mode 100644 pr-preview/pr-90/assets/js/41ee152b.94f2fae4.js create mode 100644 pr-preview/pr-90/assets/js/4201eb13.ef8659c8.js create mode 100644 pr-preview/pr-90/assets/js/4278f823.b77daa9d.js create mode 100644 pr-preview/pr-90/assets/js/42a6cc6d.4af6c851.js create mode 100644 pr-preview/pr-90/assets/js/43cca6d3.73b64a36.js create mode 100644 pr-preview/pr-90/assets/js/45c26b80.5015ef23.js create mode 100644 pr-preview/pr-90/assets/js/46.53124cb6.js create mode 100644 pr-preview/pr-90/assets/js/469.66086d5a.js create mode 100644 pr-preview/pr-90/assets/js/47b00846.37e0dd4e.js create mode 100644 pr-preview/pr-90/assets/js/4a384d1a.736b01af.js create mode 100644 pr-preview/pr-90/assets/js/4b4016e6.878e1f6a.js create mode 100644 pr-preview/pr-90/assets/js/4b9029c1.c69bcf98.js create mode 100644 pr-preview/pr-90/assets/js/4bb86d27.ee1b3e7a.js create mode 100644 pr-preview/pr-90/assets/js/4bcab200.a049d0e4.js create mode 100644 pr-preview/pr-90/assets/js/4c4f5fc4.1e22a15e.js create mode 100644 pr-preview/pr-90/assets/js/4d600c29.a9b156d0.js create mode 100644 pr-preview/pr-90/assets/js/4df51fab.aa71644b.js create mode 100644 pr-preview/pr-90/assets/js/4edfc53b.33b4d5d9.js create mode 100644 pr-preview/pr-90/assets/js/506.17e673b8.js create mode 100644 pr-preview/pr-90/assets/js/51ab9c19.404f5895.js create mode 100644 pr-preview/pr-90/assets/js/5254.9485250b.js create mode 100644 pr-preview/pr-90/assets/js/52e4e7c9.0c9d41f0.js create mode 100644 pr-preview/pr-90/assets/js/5373.78b80514.js create mode 100644 pr-preview/pr-90/assets/js/5386c278.b3edc2a3.js create mode 100644 pr-preview/pr-90/assets/js/5519f4be.2cd231f0.js create mode 100644 pr-preview/pr-90/assets/js/55960ee5.f7c52b15.js create mode 100644 pr-preview/pr-90/assets/js/55d21a58.52e0ba82.js create mode 100644 pr-preview/pr-90/assets/js/55d2ec21.d2d1c5c7.js create mode 100644 pr-preview/pr-90/assets/js/56088416.8c4ce651.js create mode 100644 pr-preview/pr-90/assets/js/56573c69.682afbe8.js create mode 100644 pr-preview/pr-90/assets/js/56aa4d1f.cd33e5cf.js create mode 100644 pr-preview/pr-90/assets/js/5751a021.ce047f59.js create mode 100644 pr-preview/pr-90/assets/js/57bcee49.27654feb.js create mode 100644 pr-preview/pr-90/assets/js/59c56aa0.1f62a896.js create mode 100644 pr-preview/pr-90/assets/js/5b7cb4e1.aaa1dd8a.js create mode 100644 pr-preview/pr-90/assets/js/5e761421.77eca7cd.js create mode 100644 pr-preview/pr-90/assets/js/5e95c892.01ff4486.js create mode 100644 pr-preview/pr-90/assets/js/5f00b87e.38661075.js create mode 100644 pr-preview/pr-90/assets/js/601.bd9904a4.js create mode 100644 pr-preview/pr-90/assets/js/6046.e4b45573.js create mode 100644 pr-preview/pr-90/assets/js/60fc2430.1b9075fe.js create mode 100644 pr-preview/pr-90/assets/js/6254.6278959c.js create mode 100644 pr-preview/pr-90/assets/js/6263c13b.64e27c20.js create mode 100644 pr-preview/pr-90/assets/js/6278.8c327d3f.js create mode 100644 pr-preview/pr-90/assets/js/6284.e572f74b.js create mode 100644 pr-preview/pr-90/assets/js/62b48671.16b0ca82.js create mode 100644 pr-preview/pr-90/assets/js/63923b75.70bff769.js create mode 100644 pr-preview/pr-90/assets/js/63c11aa8.c237387a.js create mode 100644 pr-preview/pr-90/assets/js/641c2e26.3d2ae8e8.js create mode 100644 pr-preview/pr-90/assets/js/64b69036.24b59656.js create mode 100644 pr-preview/pr-90/assets/js/6590c0b4.4894a195.js create mode 100644 pr-preview/pr-90/assets/js/65985b84.05ee7ef0.js create mode 100644 pr-preview/pr-90/assets/js/6660ff76.7305e6a1.js create mode 100644 pr-preview/pr-90/assets/js/66b996ba.85ae5959.js create mode 100644 pr-preview/pr-90/assets/js/66dc400b.fd14b8d2.js create mode 100644 pr-preview/pr-90/assets/js/6715.47df336a.js create mode 100644 pr-preview/pr-90/assets/js/67216be5.68ae8a35.js create mode 100644 pr-preview/pr-90/assets/js/679e28d9.e32ea088.js create mode 100644 pr-preview/pr-90/assets/js/67ab0273.44aa12dd.js create mode 100644 pr-preview/pr-90/assets/js/687.51b2a3b6.js create mode 100644 pr-preview/pr-90/assets/js/688.9f1a5208.js create mode 100644 pr-preview/pr-90/assets/js/69c35abe.9f9576a0.js create mode 100644 pr-preview/pr-90/assets/js/6aa21f36.41e7189d.js create mode 100644 pr-preview/pr-90/assets/js/6ab65d69.15a34550.js create mode 100644 pr-preview/pr-90/assets/js/6c2dd9fa.46068a1c.js create mode 100644 pr-preview/pr-90/assets/js/6d3449ad.5796d36c.js create mode 100644 pr-preview/pr-90/assets/js/6d9fe0fd.c08961c1.js create mode 100644 pr-preview/pr-90/assets/js/6da4e251.0afd86d1.js create mode 100644 pr-preview/pr-90/assets/js/6e740d4f.60986a2a.js create mode 100644 pr-preview/pr-90/assets/js/6e969bdd.955e3b97.js create mode 100644 pr-preview/pr-90/assets/js/6e9ee8ad.b41b94f7.js create mode 100644 pr-preview/pr-90/assets/js/6f55c9cf.f77eafd7.js create mode 100644 pr-preview/pr-90/assets/js/6f6e7383.51748339.js create mode 100644 pr-preview/pr-90/assets/js/706cf1c0.355416f1.js create mode 100644 pr-preview/pr-90/assets/js/70760871.569c9d51.js create mode 100644 pr-preview/pr-90/assets/js/7111.7a7eeed9.js create mode 100644 pr-preview/pr-90/assets/js/711eb5c6.107184e0.js create mode 100644 pr-preview/pr-90/assets/js/715.7c02bf77.js create mode 100644 pr-preview/pr-90/assets/js/71d711a1.402755ae.js create mode 100644 pr-preview/pr-90/assets/js/7345e372.eb34653d.js create mode 100644 pr-preview/pr-90/assets/js/735a2005.ac04538b.js create mode 100644 pr-preview/pr-90/assets/js/73fad367.ee2c7aa8.js create mode 100644 pr-preview/pr-90/assets/js/740.e410e6ba.js create mode 100644 pr-preview/pr-90/assets/js/74f76a93.0a6d146b.js create mode 100644 pr-preview/pr-90/assets/js/76198300.28d4f964.js create mode 100644 pr-preview/pr-90/assets/js/762.5178f35a.js create mode 100644 pr-preview/pr-90/assets/js/762.ba125ab2.js create mode 100644 pr-preview/pr-90/assets/js/76c4caa7.0e147aeb.js create mode 100644 pr-preview/pr-90/assets/js/7702237f.dd91ec27.js create mode 100644 pr-preview/pr-90/assets/js/7707.bacea7e0.js create mode 100644 pr-preview/pr-90/assets/js/7740.39d35bbf.js create mode 100644 pr-preview/pr-90/assets/js/7807.fe376bba.js create mode 100644 pr-preview/pr-90/assets/js/7807.fe376bba.js.LICENSE.txt create mode 100644 pr-preview/pr-90/assets/js/78ef12e0.21faedb8.js create mode 100644 pr-preview/pr-90/assets/js/796909c2.40bf5cb8.js create mode 100644 pr-preview/pr-90/assets/js/79f79343.325f4303.js create mode 100644 pr-preview/pr-90/assets/js/7a2372eb.50870c01.js create mode 100644 pr-preview/pr-90/assets/js/7a44d9a0.c2f55901.js create mode 100644 pr-preview/pr-90/assets/js/7a53acad.1de0ecf0.js create mode 100644 pr-preview/pr-90/assets/js/7aceb302.21c11cae.js create mode 100644 pr-preview/pr-90/assets/js/7c3edcb8.400a32ad.js create mode 100644 pr-preview/pr-90/assets/js/7cce416b.a19dbef7.js create mode 100644 pr-preview/pr-90/assets/js/7ec7b6c9.4bece96d.js create mode 100644 pr-preview/pr-90/assets/js/807.e8ea5136.js create mode 100644 pr-preview/pr-90/assets/js/816.dcd00e38.js create mode 100644 pr-preview/pr-90/assets/js/8189.c6524677.js create mode 100644 pr-preview/pr-90/assets/js/8365.ba51bcfa.js create mode 100644 pr-preview/pr-90/assets/js/8371.86963baa.js create mode 100644 pr-preview/pr-90/assets/js/83b849fb.2561cb7b.js create mode 100644 pr-preview/pr-90/assets/js/83e9aca9.1da1efbf.js create mode 100644 pr-preview/pr-90/assets/js/84a81f9e.7f39770c.js create mode 100644 pr-preview/pr-90/assets/js/859318dd.51d3587e.js create mode 100644 pr-preview/pr-90/assets/js/8687.6961596c.js create mode 100644 pr-preview/pr-90/assets/js/8810.051c58ff.js create mode 100644 pr-preview/pr-90/assets/js/8810.051c58ff.js.LICENSE.txt create mode 100644 pr-preview/pr-90/assets/js/88336e08.d7b0b257.js create mode 100644 pr-preview/pr-90/assets/js/899e75d1.cd22b079.js create mode 100644 pr-preview/pr-90/assets/js/8a4c0a79.cb48a448.js create mode 100644 pr-preview/pr-90/assets/js/8aecd2f4.13f7f696.js create mode 100644 pr-preview/pr-90/assets/js/8cd71234.a8b65a86.js create mode 100644 pr-preview/pr-90/assets/js/8ef81bfe.74545022.js create mode 100644 pr-preview/pr-90/assets/js/915d5b01.c6a00f03.js create mode 100644 pr-preview/pr-90/assets/js/91c34f41.404bafdf.js create mode 100644 pr-preview/pr-90/assets/js/91d769ec.2710e6f1.js create mode 100644 pr-preview/pr-90/assets/js/9205.9fe51877.js create mode 100644 pr-preview/pr-90/assets/js/9224608d.2844d887.js create mode 100644 pr-preview/pr-90/assets/js/935f2afb.acd055c9.js create mode 100644 pr-preview/pr-90/assets/js/9469.1879e80e.js create mode 100644 pr-preview/pr-90/assets/js/94b4fc3c.0198fa24.js create mode 100644 pr-preview/pr-90/assets/js/94e4e5d4.81c0ea81.js create mode 100644 pr-preview/pr-90/assets/js/9524ef1a.5caf950b.js create mode 100644 pr-preview/pr-90/assets/js/95349044.2b0e3b67.js create mode 100644 pr-preview/pr-90/assets/js/9610.24902c82.js create mode 100644 pr-preview/pr-90/assets/js/964d24a5.6be8f35b.js create mode 100644 pr-preview/pr-90/assets/js/971f8d92.78f74cdc.js create mode 100644 pr-preview/pr-90/assets/js/9816.57a6513b.js create mode 100644 pr-preview/pr-90/assets/js/98c56d94.0a93ac71.js create mode 100644 pr-preview/pr-90/assets/js/9bc89261.384a4e34.js create mode 100644 pr-preview/pr-90/assets/js/9c5846f6.78cbc260.js create mode 100644 pr-preview/pr-90/assets/js/9c85de4a.b05dad96.js create mode 100644 pr-preview/pr-90/assets/js/9d1e753c.cc69a843.js create mode 100644 pr-preview/pr-90/assets/js/9e0bfa43.fe5569ec.js create mode 100644 pr-preview/pr-90/assets/js/a0f05e84.495e1869.js create mode 100644 pr-preview/pr-90/assets/js/a19d8c8c.eca2c631.js create mode 100644 pr-preview/pr-90/assets/js/a1d600a7.595543e0.js create mode 100644 pr-preview/pr-90/assets/js/a24ba8a2.9b2ba130.js create mode 100644 pr-preview/pr-90/assets/js/a25b9043.8f5de248.js create mode 100644 pr-preview/pr-90/assets/js/a26b60a5.0c6e1666.js create mode 100644 pr-preview/pr-90/assets/js/a2bd7c0f.914230a2.js create mode 100644 pr-preview/pr-90/assets/js/a3030d03.5aa78421.js create mode 100644 pr-preview/pr-90/assets/js/a3a09024.61f9a601.js create mode 100644 pr-preview/pr-90/assets/js/a4410d68.f4ecfb64.js create mode 100644 pr-preview/pr-90/assets/js/a518c2df.4d8ff4cd.js create mode 100644 pr-preview/pr-90/assets/js/a54fc26c.d48a72d3.js create mode 100644 pr-preview/pr-90/assets/js/a5e76fc9.456d7b7d.js create mode 100644 pr-preview/pr-90/assets/js/a6ab000b.9b9745bf.js create mode 100644 pr-preview/pr-90/assets/js/a729f601.51b7d336.js create mode 100644 pr-preview/pr-90/assets/js/a752ebca.4a2f3d08.js create mode 100644 pr-preview/pr-90/assets/js/a7bd4aaa.81dc4e21.js create mode 100644 pr-preview/pr-90/assets/js/a91640a8.af5d3af1.js create mode 100644 pr-preview/pr-90/assets/js/a94703ab.2545aa88.js create mode 100644 pr-preview/pr-90/assets/js/aa58f4ae.a1c694c0.js create mode 100644 pr-preview/pr-90/assets/js/aaa74fce.28bd5581.js create mode 100644 pr-preview/pr-90/assets/js/ac35e025.b70ad87c.js create mode 100644 pr-preview/pr-90/assets/js/acbbc1cd.2375199e.js create mode 100644 pr-preview/pr-90/assets/js/ad39c0df.7786bef0.js create mode 100644 pr-preview/pr-90/assets/js/aef7e51d.4de348e4.js create mode 100644 pr-preview/pr-90/assets/js/b1e6effd.5fcdf074.js create mode 100644 pr-preview/pr-90/assets/js/b2295396.f7ce191a.js create mode 100644 pr-preview/pr-90/assets/js/b483d51b.16c57ff2.js create mode 100644 pr-preview/pr-90/assets/js/b5ddc3f5.4215fe3d.js create mode 100644 pr-preview/pr-90/assets/js/b8171fcc.71812f7a.js create mode 100644 pr-preview/pr-90/assets/js/b8878fef.b931fcf9.js create mode 100644 pr-preview/pr-90/assets/js/b95788ec.09c5e2ee.js create mode 100644 pr-preview/pr-90/assets/js/b9f2e175.2bc6c666.js create mode 100644 pr-preview/pr-90/assets/js/b9f81a11.f5d8a8dc.js create mode 100644 pr-preview/pr-90/assets/js/bb36acc2.ec25a238.js create mode 100644 pr-preview/pr-90/assets/js/bee6f53c.c828fb96.js create mode 100644 pr-preview/pr-90/assets/js/bf2f2bdf.2b6d6ba0.js create mode 100644 pr-preview/pr-90/assets/js/c1556089.318245c4.js create mode 100644 pr-preview/pr-90/assets/js/c38ea8d3.b0ee50af.js create mode 100644 pr-preview/pr-90/assets/js/c4e86f48.811cc46d.js create mode 100644 pr-preview/pr-90/assets/js/c7359be9.9c7bf88a.js create mode 100644 pr-preview/pr-90/assets/js/c9690e53.f68e1469.js create mode 100644 pr-preview/pr-90/assets/js/c973d099.35c86a91.js create mode 100644 pr-preview/pr-90/assets/js/cb046ad5.8d096729.js create mode 100644 pr-preview/pr-90/assets/js/cb22ebae.3f5cded7.js create mode 100644 pr-preview/pr-90/assets/js/cb80e729.e4b2a137.js create mode 100644 pr-preview/pr-90/assets/js/cbe78876.94d8a631.js create mode 100644 pr-preview/pr-90/assets/js/ce3496c0.47084d8d.js create mode 100644 pr-preview/pr-90/assets/js/cf2e9d71.9c73aa7d.js create mode 100644 pr-preview/pr-90/assets/js/cf69822a.012d1755.js create mode 100644 pr-preview/pr-90/assets/js/cfb4ba6c.dad2f1c2.js create mode 100644 pr-preview/pr-90/assets/js/d22a337a.23bb6eed.js create mode 100644 pr-preview/pr-90/assets/js/d3351579.45af53db.js create mode 100644 pr-preview/pr-90/assets/js/d3931f26.c76c4d6e.js create mode 100644 pr-preview/pr-90/assets/js/d467001a.9757df96.js create mode 100644 pr-preview/pr-90/assets/js/d4f48d34.4549b9f7.js create mode 100644 pr-preview/pr-90/assets/js/d52bf187.43d2a523.js create mode 100644 pr-preview/pr-90/assets/js/d5fb78b2.a1dffdbb.js create mode 100644 pr-preview/pr-90/assets/js/d6717929.b4855a78.js create mode 100644 pr-preview/pr-90/assets/js/d6dd0f40.15bb4d95.js create mode 100644 pr-preview/pr-90/assets/js/d74b99c1.8ed708a5.js create mode 100644 pr-preview/pr-90/assets/js/d7da4577.62241dad.js create mode 100644 pr-preview/pr-90/assets/js/da22bcdc.0e329594.js create mode 100644 pr-preview/pr-90/assets/js/dadaa27a.bfe4328f.js create mode 100644 pr-preview/pr-90/assets/js/dc38a51c.3e81caf6.js create mode 100644 pr-preview/pr-90/assets/js/dd48cf7f.feb373eb.js create mode 100644 pr-preview/pr-90/assets/js/dd64b19b.af603191.js create mode 100644 pr-preview/pr-90/assets/js/dd8f9775.d12e0d31.js create mode 100644 pr-preview/pr-90/assets/js/dd9891af.fb3b06a3.js create mode 100644 pr-preview/pr-90/assets/js/de95109d.0ddb7ac8.js create mode 100644 pr-preview/pr-90/assets/js/df203c0f.03468e99.js create mode 100644 pr-preview/pr-90/assets/js/dff2a305.0246be2d.js create mode 100644 pr-preview/pr-90/assets/js/e22c7820.d413c63f.js create mode 100644 pr-preview/pr-90/assets/js/e2b6a481.e812556e.js create mode 100644 pr-preview/pr-90/assets/js/e48a8cc7.85a99e05.js create mode 100644 pr-preview/pr-90/assets/js/e6925be6.9b0d19b4.js create mode 100644 pr-preview/pr-90/assets/js/e6f05ffc.4ddfd6b7.js create mode 100644 pr-preview/pr-90/assets/js/e86b7b64.11f6eeb6.js create mode 100644 pr-preview/pr-90/assets/js/e991bb2c.149aa78d.js create mode 100644 pr-preview/pr-90/assets/js/e99e572d.70830f40.js create mode 100644 pr-preview/pr-90/assets/js/eb4359f5.a36433a7.js create mode 100644 pr-preview/pr-90/assets/js/ee6c74b1.14b2e5a2.js create mode 100644 pr-preview/pr-90/assets/js/ef9ead8d.388f69de.js create mode 100644 pr-preview/pr-90/assets/js/efacd65b.74482ad6.js create mode 100644 pr-preview/pr-90/assets/js/f110e178.a94d41dc.js create mode 100644 pr-preview/pr-90/assets/js/f44160db.e45a87b3.js create mode 100644 pr-preview/pr-90/assets/js/f456518f.3e337d51.js create mode 100644 pr-preview/pr-90/assets/js/f726a4be.94f2a1e0.js create mode 100644 pr-preview/pr-90/assets/js/f7b03728.d389045f.js create mode 100644 pr-preview/pr-90/assets/js/f8c3ef88.c44b53a5.js create mode 100644 pr-preview/pr-90/assets/js/f93e3182.bd66c8a9.js create mode 100644 pr-preview/pr-90/assets/js/fb470d8a.0e386e51.js create mode 100644 pr-preview/pr-90/assets/js/fc836937.5f895799.js create mode 100644 pr-preview/pr-90/assets/js/fdea30b1.e0234696.js create mode 100644 pr-preview/pr-90/assets/js/fe597251.000ae589.js create mode 100644 pr-preview/pr-90/assets/js/main.cade2b98.js create mode 100644 pr-preview/pr-90/assets/js/main.cade2b98.js.LICENSE.txt create mode 100644 pr-preview/pr-90/assets/js/runtime~main.d9265caa.js create mode 100644 pr-preview/pr-90/documentation/abstract-and-final/index.html create mode 100644 pr-preview/pr-90/documentation/algorithms/index.html create mode 100644 pr-preview/pr-90/documentation/array-lists/index.html create mode 100644 pr-preview/pr-90/documentation/arrays/index.html create mode 100644 pr-preview/pr-90/documentation/calculations/index.html create mode 100644 pr-preview/pr-90/documentation/class-structure/index.html create mode 100644 pr-preview/pr-90/documentation/coding/index.html create mode 100644 pr-preview/pr-90/documentation/comparators/index.html create mode 100644 pr-preview/pr-90/documentation/console-applications/index.html create mode 100644 pr-preview/pr-90/documentation/control-structures/cases/index.html create mode 100644 pr-preview/pr-90/documentation/control-structures/index.html create mode 100644 pr-preview/pr-90/documentation/control-structures/loops/index.html create mode 100644 pr-preview/pr-90/documentation/data-objects/index.html create mode 100644 pr-preview/pr-90/documentation/data-types/index.html create mode 100644 pr-preview/pr-90/documentation/design/index.html create mode 100644 pr-preview/pr-90/documentation/enumerations/index.html create mode 100644 pr-preview/pr-90/documentation/exceptions/index.html create mode 100644 pr-preview/pr-90/documentation/generics/index.html create mode 100644 pr-preview/pr-90/documentation/hashing/index.html create mode 100644 pr-preview/pr-90/documentation/inheritance/index.html create mode 100644 pr-preview/pr-90/documentation/inner-classes/index.html create mode 100644 pr-preview/pr-90/documentation/interfaces/index.html create mode 100644 pr-preview/pr-90/documentation/io-streams/index.html create mode 100644 pr-preview/pr-90/documentation/java-api/dates-and-times/index.html create mode 100644 pr-preview/pr-90/documentation/java-api/files/index.html create mode 100644 pr-preview/pr-90/documentation/java-api/index.html create mode 100644 pr-preview/pr-90/documentation/java-api/wrappers/index.html create mode 100644 pr-preview/pr-90/documentation/java-collections-framework/index.html create mode 100644 pr-preview/pr-90/documentation/java-stream-api/index.html create mode 100644 pr-preview/pr-90/documentation/lambdas/index.html create mode 100644 pr-preview/pr-90/documentation/lists/index.html create mode 100644 pr-preview/pr-90/documentation/maps/index.html create mode 100644 pr-preview/pr-90/documentation/object/index.html create mode 100644 pr-preview/pr-90/documentation/oo/index.html create mode 100644 pr-preview/pr-90/documentation/operators/index.html create mode 100644 pr-preview/pr-90/documentation/optionals/index.html create mode 100644 pr-preview/pr-90/documentation/polymorphy/index.html create mode 100644 pr-preview/pr-90/documentation/pseudo-random-numbers/index.html create mode 100644 pr-preview/pr-90/documentation/records/index.html create mode 100644 pr-preview/pr-90/documentation/strings/index.html create mode 100644 pr-preview/pr-90/documentation/tests/index.html create mode 100644 pr-preview/pr-90/documentation/trees/index.html create mode 100644 pr-preview/pr-90/documentation/uml/activity-diagrams/index.html create mode 100644 pr-preview/pr-90/documentation/uml/class-diagrams/index.html create mode 100644 pr-preview/pr-90/documentation/uml/index.html create mode 100644 pr-preview/pr-90/documentation/unit-tests/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/cards-dealer/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/cashier-system/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/christmas-tree/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/cookie-jar/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/creature/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/dice-games/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/fast-food/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/gift-bag/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/parking-garage/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/shape/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/student-course/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java1/zoo/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/corner-shop/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/dictionary/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/human-resources/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/job-offer/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/lego-brick/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/library/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/measurement-data/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/phone-store/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/planets/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/shopping-portal/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/space-station/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/tanks/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/team/index.html create mode 100644 pr-preview/pr-90/exam-exercises/exam-exercises-java2/video-collection/index.html create mode 100644 pr-preview/pr-90/exercises/abstract-and-final/abstract-and-final01/index.html create mode 100644 pr-preview/pr-90/exercises/abstract-and-final/index.html create mode 100644 pr-preview/pr-90/exercises/algorithms/algorithms01/index.html create mode 100644 pr-preview/pr-90/exercises/algorithms/algorithms02/index.html create mode 100644 pr-preview/pr-90/exercises/algorithms/index.html create mode 100644 pr-preview/pr-90/exercises/arrays/arrays01/index.html create mode 100644 pr-preview/pr-90/exercises/arrays/arrays02/index.html create mode 100644 pr-preview/pr-90/exercises/arrays/arrays03/index.html create mode 100644 pr-preview/pr-90/exercises/arrays/arrays04/index.html create mode 100644 pr-preview/pr-90/exercises/arrays/arrays05/index.html create mode 100644 pr-preview/pr-90/exercises/arrays/arrays06/index.html create mode 100644 pr-preview/pr-90/exercises/arrays/index.html create mode 100644 pr-preview/pr-90/exercises/class-structure/class-structure01/index.html create mode 100644 pr-preview/pr-90/exercises/class-structure/index.html create mode 100644 pr-preview/pr-90/exercises/coding/index.html create mode 100644 pr-preview/pr-90/exercises/comparators/comparators01/index.html create mode 100644 pr-preview/pr-90/exercises/comparators/comparators02/index.html create mode 100644 pr-preview/pr-90/exercises/comparators/index.html create mode 100644 pr-preview/pr-90/exercises/console-applications/console-applications01/index.html create mode 100644 pr-preview/pr-90/exercises/console-applications/console-applications02/index.html create mode 100644 pr-preview/pr-90/exercises/console-applications/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/cases01/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/cases02/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/cases03/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/cases04/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/cases05/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/cases06/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/loops01/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/loops02/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/loops03/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/loops04/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/loops05/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/loops06/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/loops07/index.html create mode 100644 pr-preview/pr-90/exercises/control-structures/loops08/index.html create mode 100644 pr-preview/pr-90/exercises/data-objects/data-objects01/index.html create mode 100644 pr-preview/pr-90/exercises/data-objects/data-objects02/index.html create mode 100644 pr-preview/pr-90/exercises/data-objects/index.html create mode 100644 pr-preview/pr-90/exercises/enumerations/enumerations01/index.html create mode 100644 pr-preview/pr-90/exercises/enumerations/index.html create mode 100644 pr-preview/pr-90/exercises/exceptions/exceptions01/index.html create mode 100644 pr-preview/pr-90/exercises/exceptions/exceptions02/index.html create mode 100644 pr-preview/pr-90/exercises/exceptions/exceptions03/index.html create mode 100644 pr-preview/pr-90/exercises/exceptions/index.html create mode 100644 pr-preview/pr-90/exercises/generics/generics01/index.html create mode 100644 pr-preview/pr-90/exercises/generics/generics02/index.html create mode 100644 pr-preview/pr-90/exercises/generics/generics03/index.html create mode 100644 pr-preview/pr-90/exercises/generics/generics04/index.html create mode 100644 pr-preview/pr-90/exercises/generics/index.html create mode 100644 pr-preview/pr-90/exercises/hashing/hashing01/index.html create mode 100644 pr-preview/pr-90/exercises/hashing/hashing02/index.html create mode 100644 pr-preview/pr-90/exercises/hashing/index.html create mode 100644 pr-preview/pr-90/exercises/inner-classes/index.html create mode 100644 pr-preview/pr-90/exercises/inner-classes/inner-classes01/index.html create mode 100644 pr-preview/pr-90/exercises/inner-classes/inner-classes02/index.html create mode 100644 pr-preview/pr-90/exercises/inner-classes/inner-classes03/index.html create mode 100644 pr-preview/pr-90/exercises/inner-classes/inner-classes04/index.html create mode 100644 pr-preview/pr-90/exercises/interfaces/index.html create mode 100644 pr-preview/pr-90/exercises/interfaces/interfaces01/index.html create mode 100644 pr-preview/pr-90/exercises/io-streams/index.html create mode 100644 pr-preview/pr-90/exercises/io-streams/io-streams01/index.html create mode 100644 pr-preview/pr-90/exercises/io-streams/io-streams02/index.html create mode 100644 pr-preview/pr-90/exercises/java-api/index.html create mode 100644 pr-preview/pr-90/exercises/java-api/java-api01/index.html create mode 100644 pr-preview/pr-90/exercises/java-api/java-api02/index.html create mode 100644 pr-preview/pr-90/exercises/java-api/java-api03/index.html create mode 100644 pr-preview/pr-90/exercises/java-api/java-api04/index.html create mode 100644 pr-preview/pr-90/exercises/java-stream-api/index.html create mode 100644 pr-preview/pr-90/exercises/java-stream-api/java-stream-api01/index.html create mode 100644 pr-preview/pr-90/exercises/java-stream-api/java-stream-api02/index.html create mode 100644 pr-preview/pr-90/exercises/lambdas/index.html create mode 100644 pr-preview/pr-90/exercises/lambdas/lambdas01/index.html create mode 100644 pr-preview/pr-90/exercises/lambdas/lambdas02/index.html create mode 100644 pr-preview/pr-90/exercises/lambdas/lambdas03/index.html create mode 100644 pr-preview/pr-90/exercises/lambdas/lambdas04/index.html create mode 100644 pr-preview/pr-90/exercises/lambdas/lambdas05/index.html create mode 100644 pr-preview/pr-90/exercises/maps/index.html create mode 100644 pr-preview/pr-90/exercises/maps/maps01/index.html create mode 100644 pr-preview/pr-90/exercises/maps/maps02/index.html create mode 100644 pr-preview/pr-90/exercises/oo/index.html create mode 100644 pr-preview/pr-90/exercises/oo/oo01/index.html create mode 100644 pr-preview/pr-90/exercises/oo/oo02/index.html create mode 100644 pr-preview/pr-90/exercises/oo/oo03/index.html create mode 100644 pr-preview/pr-90/exercises/oo/oo04/index.html create mode 100644 pr-preview/pr-90/exercises/oo/oo05/index.html create mode 100644 pr-preview/pr-90/exercises/oo/oo06/index.html create mode 100644 pr-preview/pr-90/exercises/oo/oo07/index.html create mode 100644 pr-preview/pr-90/exercises/operators/index.html create mode 100644 pr-preview/pr-90/exercises/operators/operators01/index.html create mode 100644 pr-preview/pr-90/exercises/operators/operators02/index.html create mode 100644 pr-preview/pr-90/exercises/operators/operators03/index.html create mode 100644 pr-preview/pr-90/exercises/optionals/index.html create mode 100644 pr-preview/pr-90/exercises/optionals/optionals01/index.html create mode 100644 pr-preview/pr-90/exercises/optionals/optionals02/index.html create mode 100644 pr-preview/pr-90/exercises/optionals/optionals03/index.html create mode 100644 pr-preview/pr-90/exercises/polymorphy/index.html create mode 100644 pr-preview/pr-90/exercises/polymorphy/polymorphy01/index.html create mode 100644 pr-preview/pr-90/exercises/polymorphy/polymorphy02/index.html create mode 100644 pr-preview/pr-90/exercises/polymorphy/polymorphy03/index.html create mode 100644 pr-preview/pr-90/exercises/polymorphy/polymorphy04/index.html create mode 100644 pr-preview/pr-90/exercises/trees/index.html create mode 100644 pr-preview/pr-90/exercises/trees/trees01/index.html create mode 100644 pr-preview/pr-90/exercises/uml/activity-diagrams01/index.html create mode 100644 pr-preview/pr-90/exercises/uml/class-diagrams01/index.html create mode 100644 pr-preview/pr-90/exercises/uml/class-diagrams02/index.html create mode 100644 pr-preview/pr-90/exercises/uml/class-diagrams03/index.html create mode 100644 pr-preview/pr-90/exercises/uml/class-diagrams04/index.html create mode 100644 pr-preview/pr-90/exercises/uml/class-diagrams05/index.html create mode 100644 pr-preview/pr-90/exercises/uml/index.html create mode 100644 pr-preview/pr-90/exercises/unit-tests/index.html create mode 100644 pr-preview/pr-90/exercises/unit-tests/unit-tests01/index.html create mode 100644 pr-preview/pr-90/exercises/unit-tests/unit-tests02/index.html create mode 100644 pr-preview/pr-90/exercises/unit-tests/unit-tests03/index.html create mode 100644 pr-preview/pr-90/exercises/unit-tests/unit-tests04/index.html create mode 100644 pr-preview/pr-90/img/activity-diagram-example.png create mode 100644 pr-preview/pr-90/img/class-diagram-example.png create mode 100644 pr-preview/pr-90/img/favicon.ico create mode 100644 pr-preview/pr-90/img/logo.png create mode 100644 pr-preview/pr-90/img/scanner-error.png create mode 100644 pr-preview/pr-90/index.html create mode 100644 pr-preview/pr-90/pdf/java-cheat-sheet.pdf create mode 100644 pr-preview/pr-90/sitemap.xml create mode 100644 pr-preview/pr-90/slides/steffen/abstract-and-final/index.html create mode 100644 pr-preview/pr-90/slides/steffen/class-diagram-java-api-enum/index.html create mode 100644 pr-preview/pr-90/slides/steffen/classes-and-objects/index.html create mode 100644 pr-preview/pr-90/slides/steffen/constructor-and-static/index.html create mode 100644 pr-preview/pr-90/slides/steffen/datatypes-and-dataobjects/index.html create mode 100644 pr-preview/pr-90/slides/steffen/exceptions/index.html create mode 100644 pr-preview/pr-90/slides/steffen/generics-maps/index.html create mode 100644 pr-preview/pr-90/slides/steffen/if-and-switch/index.html create mode 100644 pr-preview/pr-90/slides/steffen/inheritance/index.html create mode 100644 pr-preview/pr-90/slides/steffen/interfaces/index.html create mode 100644 pr-preview/pr-90/slides/steffen/intro/index.html create mode 100644 pr-preview/pr-90/slides/steffen/lambda/index.html create mode 100644 pr-preview/pr-90/slides/steffen/math-random-scanner/index.html create mode 100644 pr-preview/pr-90/slides/steffen/methods-and-operators/index.html create mode 100644 pr-preview/pr-90/slides/steffen/polymorphy/index.html create mode 100644 pr-preview/pr-90/slides/steffen/recap/index.html create mode 100644 pr-preview/pr-90/slides/steffen/records-optionals/index.html create mode 100644 pr-preview/pr-90/slides/steffen/stream-api/index.html create mode 100644 pr-preview/pr-90/slides/steffen/tbd/index.html create mode 100644 pr-preview/pr-90/slides/template/index.html create mode 100644 pr-preview/pr-90/tags/abstract/index.html create mode 100644 pr-preview/pr-90/tags/activity-diagrams/index.html create mode 100644 pr-preview/pr-90/tags/algorithms/index.html create mode 100644 pr-preview/pr-90/tags/arrays/index.html create mode 100644 pr-preview/pr-90/tags/cases/index.html create mode 100644 pr-preview/pr-90/tags/class-diagrams/index.html create mode 100644 pr-preview/pr-90/tags/class-structure/index.html create mode 100644 pr-preview/pr-90/tags/coding/index.html create mode 100644 pr-preview/pr-90/tags/collections/index.html create mode 100644 pr-preview/pr-90/tags/comparators/index.html create mode 100644 pr-preview/pr-90/tags/console-applications/index.html create mode 100644 pr-preview/pr-90/tags/control-structures/index.html create mode 100644 pr-preview/pr-90/tags/data-objects/index.html create mode 100644 pr-preview/pr-90/tags/data-types/index.html create mode 100644 pr-preview/pr-90/tags/dates-and-times/index.html create mode 100644 pr-preview/pr-90/tags/design/index.html create mode 100644 pr-preview/pr-90/tags/enumerations/index.html create mode 100644 pr-preview/pr-90/tags/exceptions/index.html create mode 100644 pr-preview/pr-90/tags/files/index.html create mode 100644 pr-preview/pr-90/tags/final/index.html create mode 100644 pr-preview/pr-90/tags/generics/index.html create mode 100644 pr-preview/pr-90/tags/hashing/index.html create mode 100644 pr-preview/pr-90/tags/index.html create mode 100644 pr-preview/pr-90/tags/inheritance/index.html create mode 100644 pr-preview/pr-90/tags/inhertiance/index.html create mode 100644 pr-preview/pr-90/tags/inner-classes/index.html create mode 100644 pr-preview/pr-90/tags/interfaces/index.html create mode 100644 pr-preview/pr-90/tags/io-streams/index.html create mode 100644 pr-preview/pr-90/tags/java-api/index.html create mode 100644 pr-preview/pr-90/tags/java-stream-api/index.html create mode 100644 pr-preview/pr-90/tags/lambdas/index.html create mode 100644 pr-preview/pr-90/tags/lists/index.html create mode 100644 pr-preview/pr-90/tags/loops/index.html create mode 100644 pr-preview/pr-90/tags/maps/index.html create mode 100644 pr-preview/pr-90/tags/math/index.html create mode 100644 pr-preview/pr-90/tags/object/index.html create mode 100644 pr-preview/pr-90/tags/oo/index.html create mode 100644 pr-preview/pr-90/tags/operators/index.html create mode 100644 pr-preview/pr-90/tags/optionals/index.html create mode 100644 pr-preview/pr-90/tags/polymorphy/index.html create mode 100644 pr-preview/pr-90/tags/queues/index.html create mode 100644 pr-preview/pr-90/tags/random/index.html create mode 100644 pr-preview/pr-90/tags/records/index.html create mode 100644 pr-preview/pr-90/tags/sets/index.html create mode 100644 pr-preview/pr-90/tags/strings/index.html create mode 100644 pr-preview/pr-90/tags/tests/index.html create mode 100644 pr-preview/pr-90/tags/trees/index.html create mode 100644 pr-preview/pr-90/tags/uml/index.html create mode 100644 pr-preview/pr-90/tags/unit-tests/index.html create mode 100644 pr-preview/pr-90/tags/wrappers/index.html diff --git a/pr-preview/pr-90/404.html b/pr-preview/pr-90/404.html new file mode 100644 index 0000000000..9ab22af8e5 --- /dev/null +++ b/pr-preview/pr-90/404.html @@ -0,0 +1,13 @@ + + + + + +Programmieren mit Java + + + + +
Zum Hauptinhalt springen

Seite nicht gefunden

Wir konnten nicht finden, wonach Sie gesucht haben.

Bitte kontaktieren Sie den Besitzer der Seite, die Sie mit der ursprünglichen URL verlinkt hat, und teilen Sie ihm mit, dass der Link nicht mehr funktioniert.

+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/daniel-java1/cheatsheet/index.html b/pr-preview/pr-90/additional-material/daniel-java1/cheatsheet/index.html new file mode 100644 index 0000000000..170cc5187a --- /dev/null +++ b/pr-preview/pr-90/additional-material/daniel-java1/cheatsheet/index.html @@ -0,0 +1,18 @@ + + + + + +Cheatsheet | Programmieren mit Java + + + + +
Zum Hauptinhalt springen

Cheatsheet

Java API

+
KlasseMethodeStatischRückgabetyp
AufzählungvalueOf(arg0: String)XAufzählung
Aufzählungvalues()XAufzählung[]
BooleanvalueOf(s: String), valueOf(b: boolean)XBoolean
DoublevalueOf(s: String), valueOf(d: double)XDouble
IntegervalueOf(s: String), valueOf(i: int)XInteger
LocalDategetDayOfMonth(), getDayOfYear(), getMonthValue(), getYear()int
LocalDatenow()XLocalDate
LocalDateof(year: int, month: int, dayOfMonth: int)XLocalDate
LocalTimegetHour(), getMinute(), getSecond()int
LocalTimenow()XLocalTime
LocalTimeof(hour: int, minute: int, second: int)XLocalTime
Objectequals(object: Object)boolean
ObjecthashCode()int
ObjecttoString()String
PrintStreamprint(obj: Object), println(), println(x: Object)void
RandomnextInt(bound: int)int
ScannerhasNextLine()boolean
Scannernext()String
ScannernextBoolean()boolean
ScannernextDouble()double
ScannernextInt()int
ScannernextLine()String
StringcharAt(index: int)char
Stringlength()int
Stringsplit(regex: String)String[]
StringtoLowerCase(), toUpperCase()String
SystemcurrentTimeMillis()Xlong
+

Java Collections Framework

+
KlasseMethodeStatischRückgabetyp
ArrayList<E>add(e: E)boolean
ArrayList<E>add(index: int, element: E)void
ArrayList<E>contains(o: Object)boolean
ArrayList<E>get(index: int)E
ArrayList<E>remove(index: int)E
ArrayList<E>remove(o: Object)boolean
ArrayList<E>size()int
Collectionssort(list: List<T>, sort(list: List<T>, c: Comparator<T>)Xvoid
List<E>of(elements: E...)XList<E>
+

Funktionale Schnittstellen

+
KlasseMethodeStatischRückgabetyp
Comparable<T>compareTo(o: T)int
Comparator<T>compare(o1: T, o2: T)int
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/daniel-java1/exam-results/index.html b/pr-preview/pr-90/additional-material/daniel-java1/exam-results/index.html new file mode 100644 index 0000000000..c2a5d15665 --- /dev/null +++ b/pr-preview/pr-90/additional-material/daniel-java1/exam-results/index.html @@ -0,0 +1,40 @@ + + + + + +Klausurergebnisse | Programmieren mit Java + + + + +
Zum Hauptinhalt springen

Klausurergebnisse

Wiederholklausur Q2 2023

+
    +
  • Kurse: WWIBE122 und WWIBE222
  • +
  • Anzahl Klausuren: 10
  • +
  • Punkteschnitt: 55,9 von 100
  • +
+
+

Klausur Q4 2022

+
    +
  • Kurse: WWIBE122 und WWIBE222
  • +
  • Anzahl Klausuren: 33
  • +
  • Punkteschnitt: 62,2 von 100
  • +
+
+

Wiederholklausur Q3 2022

+
    +
  • Kurse: WWIBE121 und WWIBE221
  • +
  • Anzahl Klausuren: 6
  • +
  • Punkteschnitt: 62,2 von 100
  • +
+
+

Klausur Q1 2022

+
    +
  • Kurse: WWIBE121 und WWIBE221
  • +
  • Anzahl Klausuren: 36
  • +
  • Punkteschnitt: 62,9 von 100
  • +
+
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/daniel-java1/index.html b/pr-preview/pr-90/additional-material/daniel-java1/index.html new file mode 100644 index 0000000000..d6f0cdd260 --- /dev/null +++ b/pr-preview/pr-90/additional-material/daniel-java1/index.html @@ -0,0 +1,13 @@ + + + + + +Daniel (Programmierung 1) | Programmieren mit Java + + + + +
Zum Hauptinhalt springen
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/daniel-java1/sample-exam/index.html b/pr-preview/pr-90/additional-material/daniel-java1/sample-exam/index.html new file mode 100644 index 0000000000..d42cd0099c --- /dev/null +++ b/pr-preview/pr-90/additional-material/daniel-java1/sample-exam/index.html @@ -0,0 +1,141 @@ + + + + + +Musterklausur | Programmieren mit Java + + + + +
Zum Hauptinhalt springen

Musterklausur

Hinweise zur Klausur

+
    +
  • Die in dieser Klausur verwendeten Personenbezeichnungen beziehen sich – sofern +nicht anders kenntlich gemacht – auf alle Geschlechter
  • +
  • Es kann davon ausgegangen werden, dass sämtliche Klassen entsprechende +Implementierungen der Object-Methoden besitzen
  • +
  • Der Stereotyp <<enumeration>> impliziert, dass die Aufzählung einen +passenden, privaten Konstruktor sowie gegebenenfalls passende Getter für alle +Attribute besitzt
  • +
  • Pakete und Klassenimporte müssen nicht angegeben werden
  • +
  • Für die Konsolenausgabe kann das Kürzel sysout verwendet werden
  • +
  • Methoden- und Attributsbezeichner dürfen sinnvoll gekürzt geschrieben werden +(Beispiel getLWMCP() statt getLectureWithMostCreditPoints())
  • +
+

Aufgabe 1 (20 Punkte)

+
    +
  • Welche Konsolenausgabe erzeugen die Methoden void a(), void b(), +void c() und void d() der abgebildeten Klasse ExamTask01 (15 Punkte)?
  • +
  • Notiere jeweils Bezeichner sowie Zeilennummer der Deklaration und Zeilennummer +der Initialisierung aller Datenobjekte der Methode void d() der abgebildeten +Klasse ExamTask01 (5 Punkte)
  • +
+

Quelltext

+
ExamTask01
public class ExamTask01 {

private static String textA, textB;

private static void a() {
byte byte1 = 0b1011010;
byte byte2 = 0b101110;
int int1 = byte1 - byte2;
System.out.println("byte1: " + byte1);
System.out.println("byte2: " + byte2);
System.out.println("int1: " + int1);
}

private static void b() {
String[] values = {"cold", "AEIOU", "hot"};
int index1 = values[2].length() == 3 ? 2 : 0;
String value1 = values[index1];
int index2 = (int) (2.1 + 2.8);
char value2 = values[1].charAt(index2);
System.out.println(index1 + value1 + index2 + value2);
}

private static void c() {
char x = 'X';
for (int i = 0; i < 5; i++) {
System.out.print(i + ": ");
for (int j = 5 - i - 1; j > 0; j--) {
System.out.print(x);
}
System.out.println();
}
}

private static void d() {
textA = new String("Text A");
textB = new String("Text B");
boolean boolean1, boolean2;
int int2 = 1;
boolean1 = (textA == textB) ? true : false;
boolean2 = boolean1 && ++int2 % 2 == 0 ? true : false;
System.out.println("int2: " + int2);
System.out.println("boolean1: " + boolean1);
System.out.println("boolean2: " + boolean2);
}

}
+

Musterlösung

+
byte1: 90
byte2: 46
int1: 44
2hot4U
0: XXXX
1: XXX
2: XX
3: X
4:
int2: 1
boolean1: false
boolean2: false
+
BezeichnerDeklarationInitialisierung
textA335
textB336
boolean13739
boolean23740
int23838
+

Aufgabe 2 (20 Punkte)

+
    +
  • Erstelle die Klasse Class anhand des abgebildeten Klassendiagramms (15 +Punkte)
  • +
  • Erstelle die ausführbare Klasse ExamTask02 wie folgt (5 Punkte): Erstelle +einen Kurs mit 2 Studierenden und 2 Vorlesungen und gib anschließend den Kurs +sowie die Vorlesung mit den meisten Creditpoints auf der Konsole aus
  • +
+

Klassendiagramm

+ +

Hinweise zur Klasse Class

+
    +
  • Der Konstruktor soll alle Attribute initialisieren
  • +
  • Die Methode void addStudent(student Student) soll der Studierendenliste +(students) den eingehenden Studierenden hinzufügen
  • +
  • Die Methode void addLecture(lecture Lecture) soll der Vorlesungsliste +(lectures) die eingehende Vorlesung hinzufügen
  • +
  • Die Methode Lecture getLectureWithMostCreditPoints() soll die Vorlesung mit +den meisten Creditpoints zurückgeben
  • +
  • Die Methode String toString() soll den Kurs in der Form Class +[description=[Beschreibung des Kurses], courseOfStudies=[Beschreibung des +Studiengangs], lectures=[Vorlesungen], students=[Studierende]] +zurückgeben
  • +
+

Musterlösung

+
Class.java
public class Class { // 0,5

private final String description; // 0,25
private final CourseOfStudies courseOfStudies; // 0,25
private final List<Lecture> lectures; // 0,25
private final List<Student> students; // 0,25

public Class(String description, CourseOfStudies courseOfStudies) { // 0,5
this.description = description; // 0,25
this.courseOfStudies = courseOfStudies; // 0,25
this.lectures = lectures; // 0,25
lectures = new ArrayList<>(); // 0,25
students = new ArrayList<>(); // 0,25
}

public String description() { // 0,5
return description; // 0,5
}

public CourseOfStudies courseOfStudies() { // 0,5
return courseOfStudies; // 0,5
}

public List<Lecture> lectures() { // 0,5
return lectures; // 0,5
}

public List<Student> students() { // 0,5
return students; // 0,5
}

public void addLecture(Lecture lecture) { // 0,5
lectures.add(lecture); // 0,5
}

public void addStudent(Student student) { // 0,5
students.add(student); // 0,5
}

public Lecture getLectureWithMostCreditPoints() { // 0,5
Lecture lecture = lectures.get(0); // 0,5
int creditPoints = lecture.creditPoints(); // 0,5
for (int i = 0; i < lectures.size(); i++) { // 0,5
if (lectures.get(i).creditPoints() > creditPoints) { // 1
lecture = lectures.get(i); // 0,5
creditPoints = lecture.creditPoints(); // 0,5
}
}
return lecture; // 0,5
}

public String toString() { // 0,5
return "Class [description=" + description + ", courseOfStudies=" + courseOfStudies.description()
+ ", lectures=" + lectures + ", students=" + students + "]"; // 1
}

}
+
ExamTask02.java
public class ExamTask02 { // 0,5

public static void main(String[] args) { // 0,5

List<Lecture> lectures = new ArrayList<>(); // 0,5
lectures.add(new Lecture("Mathe", 5)); // 0,5
lectures.add(new Lecture("Programmierung", 10)); // 0,5

Class class1 = new Class("WWIBE122", CourseOfStudies.WI, lectures); // 0,5
class1.addStudent(new Student("8271625", "Hans Maier")); // 0,5
class1.addStudent(new Student("9102934", "Peter Müller")); // 0,5

System.out.println(class1.toString()); // 0,5
System.out.println(class1.getLectureWithMostCreditPoints()); // 0,5

}

}
+

Aufgabe 3 (21 Punkte)

+

Erstelle die Klasse ExamTask03 anhand des abgebildeten Klassendiagramms sowie +anhand der abgebildeten Aktivitätsdiagramme.

+

Klassendiagramm

+

folgt

+

Aktivitätsdiagramme

+

folgt

+

Beispielhafte Konsolenausgaben

+
PIN: 387
PIN ist ungültig (Länge)
+
PIN: 3871
PIN ist ungültig (Zahlenwert)
+
PIN: 3872
PIN ist gültig
+

Musterlösung

+
ExamTask03.java
public class ExamTask03 { // 0,5

private static int[] pin; // 0,5

public static void main(String[] args) { // 0,5
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in); // 1

System.out.print("Bitte PIN eingeben: "); // 0,5
String text = sc.next(); // 0,5
textToPin(text); // 0,5
if (!checkPinLength()) { // 0,5
System.out.println("PIN ist ungültig (Länge)"); // 0,5
} else if (!checkPinValue()) { // 0,5
System.out.println("PIN ist ungültig (Zahlenwert)"); // 0,5
} else { // 0,5
System.out.println("PIN ist gültig"); // 0,5
}
}

private static boolean checkPinLength() { // 0,5
int length = pin.length; // 0,5
if (length < 4 || length > 8) { // 1
return false; // 0,5
}
return true; // 0,5
}

private static boolean checkPinValue() { // 0,5
int length = pin.length; // 0,5
int total = 0; // 0,5
int i = 0; // 0,5
while (i < length) { // 1
int value = pin[i]; // 0,5
total += value; // 0,5
i++; // 0,5
}
if (total % 2 != 0) { // 1
return false; // 0,5
}
return true; // 0,5
}

private static void textToPin(String text) { // 0,5
int length = text.length(); // 0,5
pin = new int[length]; // 0,5
int i = 0; // 0,5
while (i < length) { // 0,5
char c = text.charAt(i); // 0,5
pin[i] = Integer.valueOf(c); // 1
i++; // 0,5
}
}

}
+

Aufgabe 4 (21 Punkte)

+
    +
  • Erstelle die Klasse Player (7 Punkte) anhand des abgebildeten +Klassendiagramms
  • +
  • Erstelle die ausführbare Klasse ExamTask04 wie folgt (14 Punkte): +
      +
    • Zu Beginn des Spiels sollen die Spieler ihre Namen eingeben können
    • +
    • Zu Beginn einer jeder Runde soll der aktuelle Punktestand ausgegeben werden
    • +
    • Anschließend sollen beide Spieler ihre Würfel werfen
    • +
    • Der Spieler mit dem niedrigeren Wurfwert soll einen Lebenspunkt verlieren, +bei Gleichstand soll keiner der Spieler einen Lebenspunkt verlieren
    • +
    • Das Spiel soll Enden, sobald ein Spieler keine Lebenspunkte mehr besitzt
    • +
    • Am Ende soll der Gewinner des Spiels ausgegeben werden
    • +
    +
  • +
+

Klassendiagramm

+ +

Hinweis zur Klasse Player

+
    +
  • Der Konstruktor soll den Namen (name) mit dem eingehenden Namen belegen, die +Lebenspunkte des Spielers (healthPoints) auf den Wert 10 setzen sowie den +Würfel (dice) initialisieren
  • +
  • Die Methode int rollTheDice() soll den Würfel des Spielers werfen und den +Würfelwert zurückgeben
  • +
  • Die Methode void reduceHealthPoints() soll die Lebenspunkte des Spielers +(healthPoints) um 1 reduzieren
  • +
+

Beispielhafte Konsolenausgabe

+
Spieler 1, gib bitte Deinen Namen ein: Hans
Spieler 2, gib bitte Deinen Namen ein: Peter

Hans hat 10 Lebenspunkte
Peter hat 10 Lebenspunkte
Hans würfelt eine 6
Peter würfelt eine 6

Hans hat 4 Lebenspunkte
Peter hat 1 Lebenspunkte
Hans würfelt eine 5
Peter würfelt eine 1
Peter verliert einen Punkt

Hans gewinnt
+

Musterlösung

+
Player.java
public class Player { // 0,5

private final String name; // 0,25
private int healthPoints; // 0,25
private final Dice dice; // 0,25

public Player(String name) { // 0,5
this.name = name; // 0,25
healthPoints = 10; // 0,5
dice = new Dice(); // 0,5
}

public String name() { // 0,5
return name; // 0,5
}

public int getHealthPoints() { // 0,5
return healthPoints; // 0,5
}

public int rollTheDice() { // 0,5
dice.rollTheDice(); // 0,25
return dice.getValue(); // 0,25
}

public void reduceHealthPoints() { // 0,5
healthPoints--; // 0,5
}

}
+
ExamTask04.java
public class ExamTask04 { // 0,5

private static Player player1; // 0,25
private static Player player2; // 0,25
private static Scanner scanner; // 0,25

public static void main(String[] args) { // 0,5

scanner = new Scanner(System.in); // 0,25

System.out.print("Spieler 1, gib bitte Deinen Namen ein: "); // 0,5
String name1 = scanner.nextLine(); // 0,5
player1 = new Player(name1); // 0,5

System.out.print("Spieler 2, gib bitte Deinen Namen ein: "); // 0,5
String name2 = scanner.nextLine(); // 0,5
player2 = new Player(name2); // 0,5

System.out.println();

while (player1.getHealthPoints() > 0 && player2.getHealthPoints() > 0) { // 1
System.out.println(player1.name() + " hat " + player1.getHealthPoints() + " Lebenspunkte"); // 0,5
System.out.println(player2.name() + " hat " + player2.getHealthPoints() + " Lebenspunkte"); // 0,5
int value1 = player1.rollTheDice(); // 0,5
System.out.println(player1.name() + " würfelt eine " + value1); // 0,5
int value2 = player2.rollTheDice(); // 0,5
System.out.println(player2.name() + " würfelt eine " + value2); // 0,5
if (value1 > value2) { // 0,5
player2.reduceHealthPoints(); // 0,5
System.out.println(player2.name() + " verliert einen Punkt");// 0,5
} else if (value2 > value1) { // 0,5
player1.reduceHealthPoints(); // 0,5
System.out.println(player1.name() + " verliert einen Punkt");// 0,5
}
System.out.println();
}

if (player1.getHealthPoints() > player2.getHealthPoints()) {// 0,5
System.out.println(player1.name() + " gewinnt");// 0,5
} else {// 0,5
System.out.println(player2.name() + " gewinnt");// 0,5
}

}

}
+

Aufgabe 5 (21 Punkte)

+

Erstelle die Klassen StuffedCookie (8 Punkte), CookieJar (7 Punkte) und +IngredientsReader (6 Punkte) anhand des abgebildeten Klassendiagramms.

+

Klassendiagramm

+ +

Hinweise zur Klasse StuffedCookie

+
    +
  • Der Konstruktor soll alle Attribute initialisieren
  • +
  • Die Methode List<Ingredient> getIngredients() soll alle Zutaten zurückgeben. +Doppelte Zutaten sollen dabei nur einmal zurückgegeben werden
  • +
+

Hinweise zur Klasse CookieJar

+
    +
  • Der Konstruktor soll alle Attribute initialisieren
  • +
  • Die Methode void addCookie(cookie Cookie) soll der Plätzchenbox ein +Plätzchen hinzufügen
  • +
  • Die Methode StuffedCookie getStuffedCookie() soll ein gefülltes Plätzchen +zurückgeben und aus der Plätzchenbox entfernen. Für den Fall, dass kein +gefülltes Plätzchen vorhanden ist, soll der Wert null zurückgegeben werden
  • +
+

Hinweis zur Klasse IngredientsReader

+

Die statische Methode List<Ingredient> readIngredients() soll alle Zutaten der +eingehenden Zutatendatei lesen und zurückgeben.

+

Beispielhafter Aufbau der Zutatendatei

+
Mehl
Zucker
...
+

Musterlösung

+
StuffedCookie.java
public class StuffedCookie extends Cookie { // 1

private final Recipe jam; // 0,25

public StuffedCookie(String name, Recipe dough, Recipe jam) { // 0,5
super(name, dough); // 1
this.jam = jam; // 0,25
}

public List<Ingredient> getIngredients() { // 0,5
List<Ingredient> ingredients = super.getIngredients(); // 0,5
for (int i = 0; i < jam.ingredients().size(); i++) { // 1
Ingredient ingredient = jam.ingredients().get(i); // 1
if (ingredients.contains(ingredient)) { // 0,5
continue; // 0,5
}
ingredients.add(ingredient); // 0,5
}
return ingredients; // 0,5
}

}
+
CookieJar.java
public class CookieJar { // 0,5

private final List<Cookie> cookies; // 0,25

public CookieJar() { // 0,5
cookies = new ArrayList<>(); // 0,25
}

public void addCookie(Cookie cookie) { // 0,5
cookies.add(cookie); // 0,5
}

public StuffedCookie getStuffedCookie() { // 0,5
for (int i = 0; i < cookies.size(); i++) { // 0,5
Cookie cookie = cookies.get(i); // 0,5
if (cookie instanceof StuffedCookie s) { // 1,5
cookies.remove(s); // 0,5
return s; // 0,5
}
}
return null; // 0,5
}

}
+
IngredientsReader.java
public class IngredientsReader { // 0,5

public static List<Ingredient> readIngredients(File file) throws FileNotFoundException { // 1
Scanner sc = new Scanner(file); // 1

List<Ingredient> ingredients = new ArrayList<>(); // 0,5
while (sc.hasNextLine()) { // 1
String line = sc.nextLine(); // 0,5
Ingredient i = new Ingredient(line); // 0,5
ingredients.add(i); // 0,5
}

sc.close();
return ingredients; // 0,5
}

}
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/daniel-java2/cheatsheet/index.html b/pr-preview/pr-90/additional-material/daniel-java2/cheatsheet/index.html new file mode 100644 index 0000000000..8fce14b0a3 --- /dev/null +++ b/pr-preview/pr-90/additional-material/daniel-java2/cheatsheet/index.html @@ -0,0 +1,22 @@ + + + + + +Cheatsheet | Programmieren mit Java + + + + +
Zum Hauptinhalt springen

Cheatsheet

Java API

+
KlasseMethodeStatischRückgabetyp
AufzählungvalueOf(arg0: String)XAufzählung
Aufzählungvalues()XAufzählung[]
BooleanvalueOf(s: String), valueOf(b: boolean)XBoolean
DoublevalueOf(s: String), valueOf(d: double)XDouble
IntegervalueOf(s: String), valueOf(i: int)XInteger
LocalDategetDayOfMonth(), getDayOfYear(), getMonthValue(), getYear()int
LocalDatenow()XLocalDate
LocalDateof(year: int, month: int, dayOfMonth: int)XLocalDate
LocalTimegetHour(), getMinute(), getSecond()int
LocalTimenow()XLocalTime
LocalTimeof(hour: int, minute: int, second: int)XLocalTime
Objectequals(object: Object)boolean
ObjecthashCode()int
ObjecttoString()String
Optional<T>empty()Optional<T>
Optional<T>get()T
Optional<T>ifPresent(action: Consumer<T>)void
Optional<T>ifPresentOrElse(action: Consumer<T>, emptyAction: Runnable)void
Optional<T>isPresent()boolean
Optional<T>of(t: T), ofNullable(t: T)XOptional<T>
Optional<T>orElse(other: T)T
OptionalDoubleempty()XOptionalDouble
OptionalDoublegetAsDouble()double
OptionalDoubleifPresent(action: DoubleConsumer)void
OptionalDoubleifPresentOrElse(action: DoubleConsumer, emptyAction: Runnable)void
OptionalDoubleisPresent()boolean
OptionalDoubleof(value: double)XOptionalDouble
OptionalDoubleorElse(other: double)double
PrintStreamprint(obj: Object), println(), println(x: Object)void
RandomnextInt(bound: int)int
ScannerhasNextLine()boolean
Scannernext()String
ScannernextBoolean()boolean
ScannernextDouble()double
ScannernextInt()int
ScannernextLine()String
StringcharAt(index: int)char
Stringlength()int
Stringsplit(regex: String)String[]
StringtoLowerCase(), toUpperCase()String
SystemcurrentTimeMillis()Xlong
+

Java Collections Framework

+
KlasseMethodeStatischRückgabetyp
ArrayList<E>add(e: E)boolean
ArrayList<E>add(index: int, element: E)void
ArrayList<E>contains(o: Object)boolean
ArrayList<E>forEach(action: Consumer<T>)void
ArrayList<E>get(index: int)E
ArrayList<E>remove(index: int)E
ArrayList<E>remove(o: Object)boolean
ArrayList<E>size()int
Collectionssort(list: List<T>), sort(list: List<T>, c: Comparator<T>)Xvoid
Entry<K, V>getKey()K
Entry<K, V>getValue()V
HashMap<K, V>containsKey(key: Object), containsValue(value: Object)boolean
HashMap<K, V>entrySet()Set<Entry<K, V>>
HashMap<K, V>forEach(action: BiConsumer<K, V>)void
HashMap<K, V>get(key: Object)V
HashMap<K, V>keySet()Set<K>
HashMap<K, V>put(key: K, value: V)V
HashMap<K, V>values()Collection<V>
List<E>of(elements: E...)XList<E>
+

Funktionale Schnittstellen

+
KlasseMethodeStatischRückgabetyp
BiConsumeraccept(t: T, u: U)void
Comparable<T>compareTo(o: T)int
Comparator<T>compare(o1: T, o2: T)int
Consumer<T>accept(t: T)void
DoubleConsumeraccept(value: double)void
Executableexecute()void
Function<T, R>apply(t: T)R
Predicate<T>test(t: T)boolean
ToDoubleFunction<T, R>applyAsDouble(value: T)double
ToIntFunction<T, R>applyAsInt(value: T)int
+

Java Stream API

+
KlasseMethodeStatischRückgabetyp
CollectorsgroupingBy(classifier: Function<T, K>)XCollector<T, ?, Map<K, List<T>>>
CollectorstoMap(keyMapper: Function<T, K>, valueMapper: Function<T, U>)XCollector<T, ?, Map<K, U>
DoubleStreamaverage()OptionalDouble
DoubleStreamsum()double
IntStreamaverage()OptionalDouble
IntStreamsum()int
Stream<T>allMatch(predicate: Predicate<T>), anyMatch(predicate: Predicate<T>), noneMatch(predicate: Predicate<T>)boolean
Stream<T>collect(collector: Collector<T, A, R>)R
Stream<T>count()long
Stream<T>distinct()Stream<T>
Stream<T>filter(predicate: Predicate<T>)Stream<T>
Stream<T>findAny(), findFirst()Optional<T>
Stream<T>forEach(action: Consumer<T>)void
Stream<T>limit(maxSize: long)Stream<T>
Stream<T>map(mapper: Function<T, R>)Stream<R>
Stream<T>mapToDouble(mapper: ToDoubleFunction<T, R>)DoubleStream
Stream<T>mapToInt(mapper: ToIntFunction<T, R>)IntStream
Stream<T>max(comparator: Comparator<T>), min(comparator: Comparator<T>)Optional<T>
Stream<T>skip(n: long)Stream<T>
Stream<T>sorted(), sorted(comparator: Comparator<T>)Stream<T>
Stream<T>toList()List<T>
+

JUnit 5

+
KlasseMethodeStatischRückgabetyp
AssertionsassertEquals(expected: Object, actual: Object), assertNotEquals(expected: Object, actual: Object)Xvoid
AssertionsassertNull(actual: Object), assertNotNull(actual: Object)Xvoid
AssertionsassertSame(expected: Object, actual: Object), assertNotSame(expected: Object, actual: Object)Xvoid
AssertionsassertThrows(expectedType: Class<T>, executable: Executable)XT
AssertionsassertTrue(condition: boolean), assertFalse(condition: boolean)Xvoid
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/daniel-java2/exam-results/index.html b/pr-preview/pr-90/additional-material/daniel-java2/exam-results/index.html new file mode 100644 index 0000000000..34a6085d2c --- /dev/null +++ b/pr-preview/pr-90/additional-material/daniel-java2/exam-results/index.html @@ -0,0 +1,40 @@ + + + + + +Klausurergebnisse | Programmieren mit Java + + + + +
Zum Hauptinhalt springen

Klausurergebnisse

Wiederholklausur Q4 2023

+
    +
  • Kurse: WWIBE122 und WWIBE222
  • +
  • Anzahl Klausuren: 17
  • +
  • Punkteschnitt: 24,5 von 50
  • +
+
+

Klausur Q2 2023

+
    +
  • Kurse: WWIBE122 und WWIBE222
  • +
  • Anzahl Klausuren: 63
  • +
  • Punkteschnitt: 28,8 von 50
  • +
+
+

Wiederholklausur Q1 2023

+
    +
  • Kurse: WWIBE121 und WWIBE221
  • +
  • Anzahl Klausuren: 22
  • +
  • Punkteschnitt: 28,2 von 50
  • +
+
+

Klausur Q3 2022

+
    +
  • Kurse: WWIBE121 und WWIBE221
  • +
  • Anzahl Klausuren: 62
  • +
  • Punkteschnitt: 25,9 von 50
  • +
+
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/daniel-java2/index.html b/pr-preview/pr-90/additional-material/daniel-java2/index.html new file mode 100644 index 0000000000..046b217d99 --- /dev/null +++ b/pr-preview/pr-90/additional-material/daniel-java2/index.html @@ -0,0 +1,13 @@ + + + + + +Daniel (Programmierung 2) | Programmieren mit Java + + + + +
Zum Hauptinhalt springen
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/daniel-java2/sample-exam/index.html b/pr-preview/pr-90/additional-material/daniel-java2/sample-exam/index.html new file mode 100644 index 0000000000..ce93aaa951 --- /dev/null +++ b/pr-preview/pr-90/additional-material/daniel-java2/sample-exam/index.html @@ -0,0 +1,115 @@ + + + + + +Musterklausur | Programmieren mit Java + + + + +
Zum Hauptinhalt springen

Musterklausur

Hinweise zur Klausur

+
    +
  • Die in dieser Klausur verwendeten Personenbezeichnungen beziehen sich – sofern +nicht anders kenntlich gemacht – auf alle Geschlechter
  • +
  • Es kann davon ausgegangen werden, dass sämtliche Klassen entsprechende +Implementierungen der Object-Methoden besitzen
  • +
  • Der Stereotyp <<record>> impliziert, dass die Datenklasse einen +entsprechenden Konstruktor, Getter zu allen Attributen sowie entsprechende +Implementierungen der Object-Methoden besitzt
  • +
  • Der Stereotyp <<enumeration>> impliziert, dass die Aufzählung einen +passenden, privaten Konstruktor sowie gegebenenfalls passende Getter für alle +Attribute besitzt
  • +
  • Pakete und Klassenimporte müssen nicht angegeben werden
  • +
  • Für die Konsolenausgabe kann das Kürzel sysout verwendet werden
  • +
  • Methoden- und Attributsbezeichner dürfen sinnvoll gekürzt geschrieben werden +(Beispiel testGMPSH() statt testGetMostPowerfulSuperHuman())
  • +
+

Aufgabe 1 (14 Punkte)

+

Erstelle die JUnit-5-Testklasse SuperLeagueTest anhand des abgebildeten +Klassendiagramms.

+

Klassendiagramm

+ +

Hinweise zur Klasse SuperLeagueTest

+
    +
  • Die Lebenszyklus-Methode void setUp() soll das nachfolgende Testszenario +aufbauen: +
      +
    • Es sollen die Superhelden Superman (DC, Stärke 10), Iron Man (MARVEL, 7) und +Spider-Man (MARVEL, 8) erstellt und den entsprechenden Attributen zugewiesen +werden
    • +
    • Es soll eine MARVEL-Superheldenliga mit dem Namen Avengers erstellt und +dem entsprechenden Attribut zugewiesen werden
    • +
    • Die Superhelden Iron Man und Spider-Man sollen den Avengers als verfügbaren +Superhelden hinzugefügt werden
    • +
    • Der Superheld mit dem Namen Spider-Man soll auf eine Mission geschickt +werden
    • +
    +
  • +
  • Die Testmethode void testAddSuperHuman() soll prüfen, ob beim Aufruf der +Methode void addSuperHuman(t: T) auf das Attribut avengers mit dem Wert +superman die Ausnahme WrongUniverseException ausgelöst wird
  • +
  • Die Testmethode void testGetAllAvailableSuperHumans() soll prüfen, ob beim +Aufruf der Methode List<T> getAllAvailableSuperHumans() auf das Attribut +avengers eine Liste der Größe 1 zurückgegeben wird
  • +
  • Die Testmethode void testGetMostPowerfulSuperHuman() soll prüfen, ob beim +Aufruf der Methode Optional<T> getMostPowerfulSuperHuman() auf das Attribut +avengers der Superheld Spider-Man als Optional zurückgegeben wird
  • +
+

Hinweis zur Klasse SuperLeague

+

Die Methode void addSuperHuman(t: T) kann die Ausnahme +WrongUniverseException auslösen.

+

Musterlösung

+
SuperLeagueTest.java
public class SuperLeagueTest { // 0,5

private SuperLeague<Hero> avengers; // 0,25
private Hero superman; // 0,25
private Hero ironman; // 0,25
private Hero spiderman; // 0,25

@BeforeEach // 0,25
void setUp() throws WrongUniverseException { // 0,75
superman = new Hero("Superman", Universe.DC, 10); // 1
ironman = new Hero("Iron Man", Universe.MARVEL, 7); // 1
spiderman = new Hero("Spider-Man", Universe.MARVEL, 8); // 1
avengers = new SuperLeague<>("Avengers", Universe.MARVEL, new HashMap<>()); // 1
avengers.addSuperHuman(ironman); // 1
avengers.addSuperHuman(spiderman); // 1
avengers.sendSuperHumanOnMission(spiderman); // 0,5
}

@Test // 0,25
void testAddSuperHuman() { // 0,25
assertThrows(WrongUniverseException.class, () -> avengers.addSuperHuman(superman)); // 1
}

@Test // 0,25
void testGetAllAvailableSuperHumans() { // 0,25
assertEquals(1, avengers.getAllAvailableSuperHumans().size()); // 1
}

@Test // 0,25
void testGetMostPowerfulSuperHuman() { // 0,25
assertEquals(spiderman, avengers.getMostPowerfulSuperHuman().get()); // 1,5
}

}
+

Aufgabe 2 (16 Punkte)

+

Erstelle die Klasse SuperLeague<T extends SuperHuman> anhand des abgebildeten +Klassendiagrams.

+

Klassendiagramm

+ +

Hinweise zur Klasse SuperLeague

+
    +
  • Der Assoziativspeicher members beinhaltet als Schlüssel alle Übermenschen +der Liga sowie als Wert deren Verfügbarkeit (verfügbar: true, nicht +verfügbar: false)
  • +
  • Die Methode Optional<T> getMostPowerfulSuperHuman() soll den stärksten +Übermenschen der Liga als Optional zurückgeben
  • +
  • Die Methode void addSuperHuman(t: T) soll der Liga den eingehenden +Übermenschen als verfügbares Mitglied hinzufügen. Für den Fall, dass das +Universum des eingehenden Übermenschen nicht dem Universum der Liga +entspricht, soll die Ausnahme WrongUniverseException ausgelöst werden
  • +
  • Die Methode List<T> getAllAvailableSuperHumans() soll alle verfügbaren +Übermenschen der Liga als Liste zurückgeben
  • +
  • Die Methode void sendSuperHumanOnMission(t: T) soll die Verfügbarkeit des +eingehenden Übermenschen auf nicht verfügbar setzen
  • +
+

Musterlösung

+
SuperLeage.java
public record SuperLeague<T extends SuperHuman>
(String name, Universe universe, Map<T, Boolean> members) { // 1

public Optional<T> getMostPowerfulSuperHuman() { // 0,5
T mostPowerfulSuperHuman = null; // 0,5
int power = 0; // 0,5
for (T t : members.keySet()) { // 1
if (t.power() > power) { // 0,5
power = t.power(); // 0,5
mostPowerfulSuperHuman = t; // 0,5
}
}
return Optional.ofNullable(mostPowerfulSuperHuman); // 1
}

public void addSuperHuman(T t) throws WrongUniverseException { // 1
if (!t.universe().equals(universe)) { // 1
throw new WrongUniverseException(); // 1
}

members.put(t, true); // 1
}

public List<T> getAllAvailableSuperHumans() { // 0,5
List<T> allAvailableSuperHumans = new ArrayList<>(); // 0,5
for (Entry<T, Boolean> entry : members.entrySet()) { // 1
if (entry.getValue().equals(true)) { // 1
allAvailableSuperHumans.add(entry.getKey()); // 1
}
}
return allAvailableSuperHumans; // 0,5
}

public void sendSuperHumanOnMission(T t) { // 0,5
members.put(t, false); // 1
}

}
+

Aufgabe 3 (22 Punkte)

+

Erstelle die Klasse SingleQueries anhand des abgebildeten Klassendiagramms.

+

Klassendiagramm

+ +

Hinweise zur Klasse SingleQueries

+
    +
  • Die Methode void printAllSinglesWithMoreThan25MillionSalesPerCountry() soll +alle Singles, die sich mehr als 25 Millionen mal verkauft haben, gruppiert +nach dem Land in der Form Artist.country: [Single, Single,...] ausgeben
  • +
  • Die Methode void printAverageBirthYearOfAllDeceasedArtists() soll das +durchschnittliche Geburtsjahr aller verstorbenen Künstler bzw. aller +verstorbenen Künstlerinnen ausgeben. Für den Fall, dass es keinen verstorbenen +Künstler bzw. keine verstorbene Künstlerin gibt, soll der Wert -1 ausgegeben +werden
  • +
  • Die Methode boolean isAnySingleFromChinaWithMoreThan10MillionSales() soll +zurückgeben, ob es eine Single eines Künstlers bzw. einer Künstlerin aus China +gibt, welches sich mehr als 10 Millionen Mal verkauft hat
  • +
  • Die Methode List<String> getTop3SinglesOfThisCenturyBySalesInMillions() soll +die 3 am häufigsten verkauften Singles des jetzigen Jahrtausends sortiert nach +der Anzahl Verkäufe in Millionen in der Form Single.name: Artist.name, +Single.salesInMillions Millionen zurückgeben
  • +
  • Die Methode List<Single> getAllSinglesFromEdSheeran() soll alle Singles des +Künstlers Ed Sheeran (Land: Großbritannien, Geburtstag: 17.02.1991, Status: +lebendig) zurückgeben
  • +
+

Musterlösung

+
SingleQueries
public record SingleQueries(List<Single> singles) { // 1

public void a() { // 0,5
Map<Country, List<Single>> tmp = singles.stream() // 1
.filter(a -> a.salesInMillions() > 25) // 0,5
.collect(Collectors.groupingBy(a -> a.artist().country())); // 1

tmp.forEach((c, sl) -> System.out.println(c + ": " + sl); // 1
}
}

public void b() { // 0,5
OptionalDouble tmp = singles.stream() // 1
.map(a -> a.artist()) // 0,5
.distinct() // 0,5
.filter(a -> !a.isAlive()) // 0,5
.mapToInt(a -> a.birthdate().getYear()) // 1
.average(); // 0,5

tmp.ifPresentOrElse(System.out::println, () -> System.out.println(-1)); // 1
}

public boolean c() { // 0,5
return singles.stream() // 1
.anyMatch(a -> a.salesInMillions() > 10 // 0,5
&& a.artist().country().equals(Country.CHN)); // 1
}

public List<String> d() { // 0,5
return singles.stream() // 1
.filter(a -> a.publishingYear().compareTo("2000") > 0) // 1
.sorted((a1, a2) -> Integer.valueOf(a2.salesInMillions()).compareTo(a1.salesInMillions())) // 1
.map(a -> a.name() + ": " + a.artist().name() + ", " + a.salesInMillions() + " Millionen") // 1
.limit(3) // 0,5
.toList(); // 0,5
}

public List<Single> e() { // 0,5
return singles.stream() // 1
.filter(a -> a.artist().equals(
new Artist("Ed Sheeran", Country.GBR, LocalDate.of(1991, 2, 17), true))) // 1
.toList(); // 0,5
}

}
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/instructions/index.html b/pr-preview/pr-90/additional-material/instructions/index.html new file mode 100644 index 0000000000..a6eb804c3a --- /dev/null +++ b/pr-preview/pr-90/additional-material/instructions/index.html @@ -0,0 +1,13 @@ + + + + + +Anleitungen | Programmieren mit Java + + + + +
Zum Hauptinhalt springen
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/instructions/setup-eclipse/index.html b/pr-preview/pr-90/additional-material/instructions/setup-eclipse/index.html new file mode 100644 index 0000000000..1d5a743328 --- /dev/null +++ b/pr-preview/pr-90/additional-material/instructions/setup-eclipse/index.html @@ -0,0 +1,61 @@ + + + + + +Eclipse einrichten | Programmieren mit Java + + + + +
Zum Hauptinhalt springen

Eclipse einrichten

JDK herunterladen und installieren

+
    +
  • JDK herunterladen (https://jdk.java.net/ [JDK Version] – Builds – +Windows/x64 – zip)
  • +
  • Zip-Datei openjdk-[JDK Version]_windows-x64_bin.zip entpacken
  • +
  • Unterordner jdk-[JDK Version] der Zip-Datei in den Ordner C:\Progam +Files\Java kopieren (gegebenenfalls den Ordner Java anlegen)
  • +
+

Eclipse herunterladen und installieren

+
    +
  • Eclipse herunterladen (https://www.eclipse.org/downloads/ – Download 64 +bit)
  • +
  • Exe-Datei eclipse-inst-jre-win64.exe ausführen
  • +
  • Drucktaste Eclipse IDE for Java Developers betätigen
  • +
  • Drucktaste Select a Java VM betätigen
  • +
  • Drucktaste Browse… betätigen
  • +
  • Ordner C:\Program Files\Java\jdk-[JDK Version] auswählen und +Drucktaste Select Folder betätigen
  • +
  • Drucktaste OK betätigen
  • +
  • Drucktaste INSTALL betätigen
  • +
  • Drucktaste LAUNCH betätigen
  • +
  • Option Use this as the default and do not ask again auswählen und +Drucktaste Continue betätigen
  • +
+

[Optional] Eclipse-Plugin PlantUML herunterladen und installieren

+
    +
  • Eclipse starten
  • +
  • Zu Help – Install new Software… navigieren
  • +
  • Bei Feld Work with den Wert http://hallvard.github.io/plantuml/ +eingeben und ENTER betätigen
  • +
  • Drucktaste Select All betätigen
  • +
  • Drucktaste Next > betätigen
  • +
  • Option I accept the terms of the license agreement auswählen und +Drucktaste FINISH betätigen
  • +
  • Druckaste Finish betätigen
  • +
  • Drucktaste Select All betätigen
  • +
  • Drucktaste Trust selected betätigen
  • +
  • Drucktaste Restart now betätigen
  • +
+

Persönliches Java-Projekt erstellen und einrichten

+
    +
  • Eclipse starten
  • +
  • Zu File – New – Java Project navigieren
  • +
  • Bei Feld Project name den Wert [Projektname] eingeben (z.B. +Java)
  • +
  • Option Use default JRE 'jdk-[JDK Version]' and workspace compiler +preferences auswählen und Drucktaste Finish betätigen
  • +
  • Drucktaste Apply and Close betätigen
  • +
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/instructions/use-cli/index.html b/pr-preview/pr-90/additional-material/instructions/use-cli/index.html new file mode 100644 index 0000000000..605576d025 --- /dev/null +++ b/pr-preview/pr-90/additional-material/instructions/use-cli/index.html @@ -0,0 +1,40 @@ + + + + + +Kommandozeile verwenden | Programmieren mit Java + + + + +
Zum Hauptinhalt springen

Kommandozeile verwenden

Zur Entwicklung von Java-Programmen wird neben dem Java Development Kit (JDK) +nur ein einfacher Texteditor benötigt. Das Kompilieren und Ausführen der +Java-Klassen erfolgt dann über die Kommandozeile. In Windows wird die +Kommandozeile als Eingabeaufforderung bezeichnet und kann über den Suchbegriff +CMD gestartet werden.

+

Um ein einfaches Hello-World-Programm in Java zu entwickeln, muss zunächst eine +Java-Quellcode-Datei mit Hilfe eines Texteditors erstellt werden. Die +Java-Quellcode-Datei muss dabei denselben Namen wie die Klasse besitzen und auf +java enden.

+
MainClass.java
package demos;

public class MainClass {

public static void main(String[] args) {
System.out.println("Hello World");
}

}
+

Damit die erstellte Java-Quellcode-Datei kompiliert werden kann, muss zunächst +in der Kommandozeile in das entsprechende Projekt-Verzeichnis gewechselt werden.

+
C:\Users>cd..
C:\>cd "Users\Maier\Projects\Java\src"
C:\Users\Maier\Projects\Java\src>
+
Hinweis

Mit dem Befehl cd <Pfad\Verzeichnis> kann zum angegebenen Verzeichnis +gewechselt werden, mit dem Befehl cd.. zum übergeordneten Verzeichnis und mit +dem Befehl <Laufwerksbuchstabe>: zum angegebenen Laufwerk.

+

Das Überführen der Java-Quellcode-Datei in eine Java-Bytecode-Datei erfolgt mit +Hilfe des Java-Kompilers. Hierzu muss der komplette Pfad zur Klasse inklusive +der Dateiendung java angegeben werden.

+
C:\Users\Maier\Projects\Java\src>javac demos/MainClass.java -d ../bin
+
Hinweis

Der optionale Zusatz -d ermöglicht die Angabe des Verzeichnisses für die +erstellten Bytecode-Dateien.

+

Das Ausführen der erstellten Java-Bytecode-Datei erfolgt über die Java Virtual +Machine. Auch beim Ausühren muss der komplette Klassenpfad angegeben werden, +allerdings ohne eine Dateiendung.

+
C:\Users\Maier\Projects\Java\src>cd..
C:\Users\Maier\Projects\Java>cd bin
C:\Users\Maier\Projects\Java\bin>java demos.MainClass
+
Hinweis

Um eine Bytecode-Datei ausführen zu können, benötigt die dazugehörige +Java-Klasse die Methode void main(String[]).

+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/instructions/use-git/index.html b/pr-preview/pr-90/additional-material/instructions/use-git/index.html new file mode 100644 index 0000000000..ba0a0a0658 --- /dev/null +++ b/pr-preview/pr-90/additional-material/instructions/use-git/index.html @@ -0,0 +1,48 @@ + + + + + +Git in Eclipse verwenden | Programmieren mit Java + + + + +
Zum Hauptinhalt springen

Git in Eclipse verwenden

GitHub-Repository klonen und in Eclipse importieren

+
    +
  • In der Git-Perspektive Drucktaste Clone a Git repository betätigen
  • +
  • URI eingeben (z.B. https://github.com/appenmaier/dhbw-java) und Drucktaste +Next > betätigen
  • +
  • Drucktaste Next > betätigen
  • +
  • Drucktaste Finish betätigen
  • +
  • Importiertes Git-Repository aufklappen
  • +
  • Im Working Tree Rechtsklick auf den gewünschten Ordner ausführen
  • +
  • Option Import Projects... auswählen
  • +
  • Drucktaste Finish betätigen
  • +
+

Java-Projekt zu einem GitHub-Repository hinzufügen

+
    +
  • In der Java-Perspektive Rechtsklick auf gewünschtes Java-Projekt ausführen
  • +
  • Option Team – Share Project auswählen
  • +
  • Option Git auswählen und Drucktaste Next > betätigen
  • +
  • Gewünschtes Git-Repository auswählen und Drucktaste Finish betätigen
  • +
+

Git-Staging-View anzeigen lassen

+
    +
  • Option Window – Show View – Other... auswählen
  • +
  • Option Git Staging auswählen
  • +
  • Drucktaste OK betätigen
  • +
+

Änderungen eines lokalen Git-Repositorys hochladen (Pushen)

+
    +
  • In der View Git Staging alle geänderten Objekte markieren und Drucktaste +Add selected files to the index betätigen
  • +
  • Commit Message eingeben und Drucktaste Commit and push betätigen
  • +
+

Lokales Git-Repository aktualisieren (Pullen)

+
    +
  • In der Java-Perspektive Rechtsklick auf gewünschtes Java-Projekt ausführen
  • +
  • Option Team – Pull auswählen
  • +
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/additional-material/steffen/index.html b/pr-preview/pr-90/additional-material/steffen/index.html new file mode 100644 index 0000000000..2fa328f533 --- /dev/null +++ b/pr-preview/pr-90/additional-material/steffen/index.html @@ -0,0 +1,212 @@ + + + + + +Steffen | Programmieren mit Java + + + + +
Zum Hauptinhalt springen

Steffen

Java I

+ +

Java II

+ +

Demos

+

Die Endergebnisse der Demos findet ihr in folgendem Branch:

+
git switch demos/steffen
+

Klausurvorbereitung Java II

+

Cheatsheet Java II

+
    +
  1. Altklausuren 2022 Q3 - Klausur Java 2 Aufgabe 3
  2. +
+
public class PlanetQueries {

public static ArrayList<Planet> planets = Planet.getPlantes();

public static void a() {
PlanetQueries.planets.stream()
.filter(p -> p.moons() > 5)
.forEach(p -> {
System.out.println(p.name() + ": " + p.moons());
});
}

public static OptionalDouble b() {
return PlanetQueries.planets.stream()
.filter(p -> p.type() == Type.GAS_PLANET)
.mapToDouble(p -> p.diameter())
.average();
}

public static List<Planet> c() {
return PlanetQueries.planets.stream()
.sorted((p1, p2) -> Double.compare(p2.mass(), p1.mass()))
.toList();
}

public static boolean d() {
return PlanetQueries.planets.stream()
.allMatch(p -> p.moons() > 0);
}

public static void e() {
Map<Type, List<Planet>> planetsMap = PlanetQueries.planets.stream()
.collect(Collectors.groupingBy(p -> p.type()));
planetsMap.entrySet()
.stream()
.forEach(entry -> {
System.out.println(entry.getKey() + ":" + entry.getValue());
});
}
}
+
    +
  1. Altklausuren 2022 Q3 - Probeklausur Java 2 Klausur Aufgabe 3
  2. +
  3. Altklausuren 2023 Q1 - Wiederholklausur 2 Java 2 Klausur Aufgabe 3
  4. +
  5. Altklausuren 2023 Q1 - Wiederholklausur Java 2 Klausur Aufgabe 3
  6. +
+

Aufgabe Optionals

+

Klassendiagramm

+ +

** Hinweise zu den Konstruktoren**
Die Konstruktoren sollen alle Attribute +initialisieren.

+

** Hinweise zur Methode toString **
Die Methode toString soll die +Attribute brand, model und addition zurückgeben. Die Attribute sollen durch eine +Leertaste getrennt sein. Falls addition keinen Wert besitz, soll dieser +ignoriert werden.

+

Erstelle eine ausführbare Klasse in der ein Auto mit der Marke "Mercedes", dem +Modell "CLA45" und dem Zusatz "AMG" initialisiert wird. Gib das Auto in der +Konsole aus. Entferne den Zusatz von dem Auto und gebe das Auto erneut in der +Konsole aus.

+
public class Car {
public String name;
public String brand;
public Optional<String> addition;

public Car(String name, String brand) {
this.name = name;
this.brand = brand;
this.addition = Optional.empty();
}

public Car(String name, String brand, String addition) {
this.name = name;
this.brand = brand;
this.addition = Optional.ofNullable(addition);
}

public String toString() {
if (addition.isPresent()) {
return brand + " " + name + addition.get();
} else {
return brand + " " + name;
}
}
}
+
public class Main {
public static void main(String[] args) {
Car benz = new Car("CLA45", "Mercedes", "AMG");
System.out.println(benz.toString());
benz.addition = Optional.empty();
System.out.println(benz.toString());
}
}
+

Aufgabe Lambdafunktionen

+

Klassendiagramm

+ +

** Hinweise zur Klasse Helper**
Im Klassendiagramm sind keine +Rückgabetypen für die statischen Attribute angegeben. Gib für jedes Attribut den +geeigneten Typ an.

+
    +
  • Das Attribut isNewBorn soll eine Lambdafunktion enthalten die ermittelt, +ob ein Tier jünger als 1 Jahr alt ist.
  • +
  • Das Attribut toOutput soll eine Lambdafunktion enthalten, die ein Tier in +folgenden String konvertiert: "firstName lastName ist size Zentimeter groß."
  • +
  • Die Methode isHigherThan soll eine Lambdafunktion zurückgeben, die +abhängig vom Parameter size überprüft, ob ein Tier größer als die angegebene +Größe ist.
  • +
+

Hinweise zur Klasse Data

+
    +
  • Die Methode getAnimals soll einen Stream von einem einzelnen Tier mit den +Werten deiner Wahl zurückgeben.
  • +
+

Hinweise zur Klasse Task2
Verwende für die nachfolgende Abfolge die +Methoden der Klassen Data und Helper. Erzeuge einen Stream von Tieren und +filtere jene heraus, die Größer als 50 Zentimeter sind. Gib anschließend den +vollen Namen und die Größe der Tiere in der Konsole aus.

+
public record Animal(String firstName, String lastName, int age, int size) {}
+
public class Data {
public static Stream<Animal> getAnimals() {
return Stream.of(new Animal("Steffen", "Merk", 28, 170));
}
}
+
public class Helper {
public static Predicate<Animal> isNewBorn = animal -> animal.age() < 1;
public static Function<Animal, String> toOutput = animal -> animal.firstName()
+ " " + animal.lastName() + " ist " + animal.size() + " Zentimeter groß";

public static Predicate<Animal> isHigherThan(int size) {
return animal -> animal.size() > size;
}
}
+
public class Task2 {
public static void main(String[] args) {
Data.getAnimals()
.filter(Helper.isHigherThan(50))
.map(Helper.toOutput)
.forEach(System.out::println);
}
}
+

Aufgabe Streams

+

Klassendiagramm

+ +
public class PhoneStore {
private ArrayList<Phone> phones;

public PhoneStore(ArrayList<Phone> phones) {
this.phones = phones;
}

public List<Phone> q1() {
return phones.stream()
.filter(p -> p.brand() == Brand.HUAWEI)
.filter(p -> p.cameras() > 3)
.sorted((p1, p2) -> Integer.compare(p2.cpuPower(), p1.cpuPower()))
.limit(3)
.sorted((p1, p2) -> Double.compare(p2.price(), p1.price()))
.toList();
}

public OptionalDouble q2() {
return phones.stream()
.filter(p -> p.batterySize() > 2500)
.mapToInt(p -> p.cameras())
.average();
}

public List<Phone> q3(double maxPrice) {
return phones.stream()
.filter(p -> p.price() <= maxPrice)
.filter(p -> p.connectionType().isModern())
.filter(p -> p.cpuPower() < 2400)
.sorted((p1, p2) -> Double.compare(p1.price(), p2.price()))
.toList();
}

public Map<String, Phone> q4() {
return phones.stream()
.collect(Collectors.toMap(
p -> p.brand().name() + p.connectionType().name(),
p -> p));
}

public Map<ConnectionType, List<Phone>> q5() {
return phones.stream()
.collect(Collectors.groupingBy(p -> p.connectionType()));
}

}
+

Hinweise zur Klasse PhoneStore

+
    +
  • Der Konstruktor soll alle Attribute initialisieren.
  • +
  • Die Methode q1 soll die drei Leistungsstärksten (CPU Power) Smart Phones +der Marke Huawei, absteigend nach dem Preis zurückgeben, welche mehr als 3 +Kameras haben.
  • +
  • Die Methode q2 soll die durchschnittliche Kameraanzahl aller Smart Phones +zurückgeben, die einen Akku von 2500 oder mehr haben.
  • +
  • Die Methode q3 soll die Smart Phones aufsteigend nach Preis zurückgeben, +die den maxPrice nicht überschreiten, einen modernen Anschlusstyp haben +und weniger als 2400 Leistung (CPU Power) haben.
  • +
  • Die Methode q4 soll eine Map zurückgeben. Der Schlüssel soll aus dem +Markennamen und dem Anschlusstyp zusammengesetzt werden. Als Wert soll das +Auto zurückgegeben werden.
  • +
  • Die Methode q5 soll eine Map zurückgeben, welche alle Smart Phones nach +Anschlusstyp gruppiert.
  • +
+

Klausurvorbereitung Java I

+

08.03.2023

+

** Aufgaben in der Probeklausur 2202_Q4 **

+
    +
  • Aufgabe 1-a für die Methode a
  • +
  • Aufgabe 1-b
  • +
  • Aufgabe 2
  • +
  • Aufgabe 5
  • +
+

14.03.2023

+

Aufgabe Array

+ +

** Hinweise zur Methode split **
Die Methode split soll ein Array vom Typ +int so verarbeiten, dass ein neues Array erstellt wird, was alle Elemente des +eingehenden Arrays bis zum angegebenen Index enthält. Das neu erstellte Array +soll anschließend zurückgegeben werden. Verwende keine ArrayList! Bsp.: Der +Parameter numbers enthält die Elemente 10, 8, 3, 22 & 1 der Parameter index ist +gleich 2. Zurückgegeben werden soll ein neues Array, das die Elemente 10, 8 & 3 +enthält.

+

** Hinweise zur Methode main **
In der Methode main soll ein Arrays +erstellt werden, dass die Ganzzahlen 10, 8, 3, 22 & 1 enthält. Erstelle mithilfe +der Methode split ein neues Array, dass die ersten drei Elemente des ersten +Arrays enthalten soll. Gib mithilfe einer For-Schleife alle Elemente des neu +erstellten Arrays aus.

+

Aufgabe Exception

+ +

** Hinweise zur Klasse OverflowException **

+
    +
  • Der Konstruktor soll alle Attribute initialisieren.
  • +
  • Die Methode getHigherThanCapacity soll die zu viel hinzugefügte +Flüssigkeit zurückgeben.
  • +
+

** Hinweise zur Klasse Barrel**

+
    +
  • Der Konstruktor soll alle Attribute initialisieren. Das Fass ist Anfangs immer +leer.
  • +
  • Die Methode addFluid soll die OverflowException auslösen, wenn die Summe +der eingehenden Flüssigkeit und der im Fass befindenden Flüssigkeit die +Kapazität überschreitet. Übergebe der Ausnahme den Wert, um wieviel die +maximale Kapazität überschritten wurde. Wenn die maximale Kapazität nicht +überschritten wird, soll die eingehende Flüssigkeit dem Fass hinzugefügt +werden
  • +
+

** Zusatz in ausführbarer Klasse **
Erstelle ein neues Fass, das die +maximale Kapazität von 100 hat. Versuche anschließend das Fass auf 101 zu füllen +und fange die Ausnahme ab. Gib in der Konsole aus, um wieviel die maximale +Kapazität überschritten wurde.
** Beispiel Konsolenausgabe: **
"Es +wäre um 1 zu viel befüllt worden."

+

21.03.2023

+

Aufgabe abstrakte Klasse, Enum

+ +

** Hinweise zur Klasse EnergySource **

+
    +
  • Erstelle die zwei Konstanten Batterie und Steckdose für die Arten einer +Energiequelle.
  • +
  • Der Konstruktor soll alle Attribute initialisieren.
  • +
  • Die Methode getType soll den Typ der Energiequelle zurückgeben.
  • +
  • Die Methode canBeUsedEverywhere soll true zurückgeben, wenn die Energiequelle +eine Batterie ist.
  • +
+

** Hinweise zur Klasse Phone **

+
    +
  • Der Konstruktor soll alle Attribute initialisieren.
  • +
+

** Hinweise zur Klasse CablePhone **

+
    +
  • Der Konstruktor soll alle Attribute initialisieren.
  • +
  • Die Methode readyForUse soll true zurückgeben, wenn das Kabeltelefon +eingesteckt und eingeschalten ist.
  • +
+

** Hinweise zur Klasse SmartPhone **

+
    +
  • Die minimale Energie soll 200 betragen.
  • +
  • Der Konstruktor soll alle Attribute initialisieren.
  • +
  • Die Methode readyForUse soll true zurückgeben, wenn die Energie des +Smartphones die minimal erforderliche Energie überschreitet.
  • +
+

** Hinweise zur Klasse ExamTask04 **
Erzeuge ein Kabeltelefon mit Akku und +eines, dass an die Steckdose angeschlossen ist. Erzeuge ein leeres Smartphone +und eines das halb voll ist. Speichere alle erzeugten Fahrzeuge in einer +ArrayList. Ermittle mithilfe einer Schleife die Anzahl der betriebsbereiten +Telefone. Gib die Anzahl in der Konsole aus.

+

Aufgabe Comparator

+ +

** Hinweise zur Klasse CarVendor **

+
    +
  • Der Konstruktor soll alle Attribute initialisieren.
  • +
  • Die Methode sortByConstructionYear soll die Autos absteigend nach Baujahr +sortieren.
  • +
  • Die Methode print soll das Baujahr aller Autos in der Konsole ausgeben.
  • +
+

** Hinweise zur Klasse ConstructionYearComparator **

+
    +
  • Der ConstructionYearComparator soll das Comparator Interface implementieren +und Autos absteigend nach Baujahr sortieren.
  • +
+ + \ No newline at end of file diff --git a/pr-preview/pr-90/assets/css/styles.81af487d.css b/pr-preview/pr-90/assets/css/styles.81af487d.css new file mode 100644 index 0000000000..7206797251 --- /dev/null +++ b/pr-preview/pr-90/assets/css/styles.81af487d.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}body,ol ol,ol ul,ul ol,ul ul{margin:0}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}pre,table{overflow:auto}.button,code{vertical-align:middle}.reveal-viewport.has-dark-background,.reveal.has-dark-background,:root{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.markdown li,.reveal pre,body{word-wrap:break-word}.reveal table,table{border-collapse:collapse}.reveal .controls button,.reveal .jump-to-slide,.reveal .playback,.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--r-background-color:#191919;--r-main-font:Source Sans Pro,Helvetica,sans-serif;--r-main-font-size:42px;--r-main-color:#fff;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Source Sans Pro,Helvetica,sans-serif;--r-heading-color:#fff;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:uppercase;--r-heading-text-shadow:none;--r-heading-font-weight:600;--r-heading1-text-shadow:none;--r-heading1-size:2.5em;--r-heading2-size:1.6em;--r-heading3-size:1.3em;--r-heading4-size:1em;--r-code-font:monospace;--r-link-color:#42affa;--r-link-color-dark:#068de9;--r-link-color-hover:#8dcffc;--r-selection-background-color:#42affabf;--r-selection-color:#fff;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.reveal .items-start,.row--align-top{align-items:flex-start}.reveal .items-end,.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.reveal .items-center,.row--align-center{align-items:center}.reveal .items-stretch,.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding);padding:0}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}.container_lyt7,.container_lyt7>svg,img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.reveal table td[align=center],.reveal table th[align=center],.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.reveal table td[align=right],.reveal table th[align=right],.reveal.rtl ol,.reveal.rtl ul,.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.reveal em,.reveal q,.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,.reveal pre[data-auto-animate-target] code,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]),.reveal .controls,.reveal .slides,.reveal .slides>section:empty,.reveal .slides>section:not(.present),.reveal .slides>section>section:empty,.reveal .slides>section>section:not(.present),.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.reveal .slides,.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after,.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);opacity:0;position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;visibility:hidden;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop,.reveal.paused .pause-overlay,.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;opacity:0;position:fixed;right:0;transition-property:opacity,visibility;visibility:hidden}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}.reveal .r-stretch,.reveal .stretch,html.reveal-print .reveal.show-notes{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{display:flex;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{--r-controls-spacing:12px;color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;background:#191919;background-color:var(--r-background-color)}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment,.reveal .hljs.has-highlights.fragment{transition:.2s}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment,.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.fade-out,.reveal .fragment.grow,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red,.reveal .fragment.semi-fade-out,.reveal .fragment.shrink,.reveal .fragment.strike,.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled,.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section,.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section,.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible,.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled,.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out,.reveal .fragment.fade-in-then-semi-out,.reveal .fragment.fade-out.visible,.reveal.overview .playback,.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled,.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible,.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-down.visible,.reveal .fragment.fade-left.visible,.reveal .fragment.fade-right.visible,.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.highlight-current-red.current-fragment,.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment,.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible,.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}@keyframes a{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes b{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes c{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:initial;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s,opacity .2s,transform .2s;visibility:hidden;z-index:2}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:.15s,background-color .8s;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before,.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after,.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:2s ease-out 50 both b}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:2s ease-out 50 both a}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:2s ease-out 50 both c}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled,.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled,.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.footerLogoLink_BH7S:hover,.hash-link:focus,.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover,.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after,.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover,.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover,.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover,.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal>.overlay header a:hover,.reveal>.overlay.overlay-preview.loaded .x-frame-error,.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]),:hover>.hash-link{opacity:1}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal aside.notes,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.hljs-class .hljs-title,.reveal.has-dark-background .controls,.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal .progress{background-color:#0003;bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:#0006;bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%;color:var(--r-main-color);font-family:var(--r-main-font);font-size:var(--r-main-font-size);font-weight:400}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;perspective:600px;perspective-origin:50% 40%;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal .slides section[data-transition-speed=fast],.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds,.reveal[data-transition-speed=fast] .slides section,.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow],.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds,.reveal[data-transition-speed=slow] .slides section,.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal.cube .slides section,.reveal.page .slides section{padding:30px;min-height:700px;transform-style:preserve-3d}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}#__docusaurus,.reveal .hljs{min-height:100%}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past,.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched],.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.linear .slides>section:not([data-transition]).past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.linear .slides>section:not([data-transition]).future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.linear .slides>section>section:not([data-transition]).past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.linear .slides>section>section:not([data-transition]).future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=concave].stack,.reveal .slides section[data-transition=convex].stack,.reveal .slides section[data-transition=default].stack,.reveal.concave .slides section.stack,.reveal.convex .slides section.stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.convex .slides>section:not([data-transition]).past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.convex .slides>section:not([data-transition]).future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.convex .slides>section>section:not([data-transition]).past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.convex .slides>section>section:not([data-transition]).future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]),.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:#0000001a;border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px #0003;content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal .backgrounds,.reveal .pause-overlay,.reveal .slide-background,.reveal .slide-background video,.reveal .slide-background-content,.reveal>.overlay{width:100%;height:100%;position:absolute}.reveal.cube .slides>section.stack,.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box}.reveal.overview .backgrounds,.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:#0000001a;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px #0003;content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;left:0;opacity:0;top:0;transition:1s;visibility:hidden;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{left:0;perspective:600px;top:0}.reveal .slide-background{background-color:#0000;display:none;opacity:0;overflow:hidden;transition:.8s cubic-bezier(.26,.86,.44,.985);visibility:hidden}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack,.reveal.show-notes .speaker-notes,.tocCollapsibleContent_vkbj a{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background,.reveal.overview .slides section{opacity:1!important;visibility:visible!important}.reveal .slide-background video{left:0;max-height:none;max-width:none;object-fit:cover;top:0}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]),.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal>.overlay.overlay-preview.loaded .spinner,.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]),.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;overflow:hidden;top:0!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:#96969666 solid 10px;outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes,.reveal.overview .slides section:after,.reveal.overview .slides section:before,html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit}.reveal.overview .backgrounds .slide-background{opacity:1;outline:#9696961a solid 10px;outline-offset:10px;visibility:visible}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:.8s}.reveal>.overlay{background:#000000e6;left:0;top:0;transition:.3s;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:.3s;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:.3s;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s .3s}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:.4s;z-index:30}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}html.reveal-print .reveal,html.reveal-print .reveal pre code{overflow:hidden!important}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:.4s}.reveal .roll:hover span{background:#00000080;transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal .speaker-notes{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;border:1px solid #0000000d;box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .jump-to-slide-input:focus,.reveal .speaker-notes:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-light-background .jump-to-slide-input,section.has-light-background,section.has-light-background h1,section.has-light-background h2,section.has-light-background h3,section.has-light-background h4,section.has-light-background h5,section.has-light-background h6{color:#222}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px;margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:.3s;z-index:20}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:#0000;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s,opacity .2s;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .reveal{height:auto!important;width:auto!important}html.reveal-print .reveal .slides{zoom:1!important;display:block;height:auto!important;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}#__docusaurus-base-url-issue-banner-container,.navbarSearchContainer_Bca1:not(:has(>*)),.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html.reveal-print .aria-status,html.reveal-print .reveal .backgrounds,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:initial;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-regular-36443d248c8a75fde2a63bea32a21b21.eot);src:url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-regular-36443d248c8a75fde2a63bea32a21b21.eot?#iefix) format("embedded-opentype"),url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-regular-d16535500d9438afb40931462416cd34.woff) format("woff"),url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-regular-45c54810910de71280ab04b4c696126c.ttf) format("truetype")}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-italic-97e79d3e28a440c77195d8e4d032d447.eot);src:url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-italic-97e79d3e28a440c77195d8e4d032d447.eot?#iefix) format("embedded-opentype"),url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-italic-983d97ca59e8e24e94c6ae9083408e68.woff) format("woff"),url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-italic-10a5cb40054505a4b3a9c7146c2e4d8b.ttf) format("truetype")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-semibold-83db537e62224a77933877cf674b6322.eot);src:url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-semibold-83db537e62224a77933877cf674b6322.eot?#iefix) format("embedded-opentype"),url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-semibold-f11ba60ae1c65b37e61628cb13c29e14.woff) format("woff"),url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-semibold-6ebea875df77b49da05bbaaf85494fac.ttf) format("truetype")}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-semibolditalic-fb03c6601ab6f48952c4364edcae8167.eot);src:url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-semibolditalic-fb03c6601ab6f48952c4364edcae8167.eot?#iefix) format("embedded-opentype"),url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-semibolditalic-a43f56accdef4a0b01f0d88ad86cccf4.woff) format("woff"),url(/java-docs/pr-preview/pr-90/assets/fonts/source-sans-pro-semibolditalic-522a9ee9b3b2ecbdd3676f3bfb53187d.ttf) format("truetype")}.reveal ::selection{background:var(--r-selection-background-color);color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:var(--r-selection-background-color);color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{word-wrap:break-word;color:var(--r-heading-color);font-family:var(--r-heading-font);font-weight:var(--r-heading-font-weight);letter-spacing:var(--r-heading-letter-spacing);line-height:var(--r-heading-line-height);margin:var(--r-heading-margin);text-shadow:var(--r-heading-text-shadow);text-transform:var(--r-heading-text-transform)}.reveal .controls,.reveal .progress,.reveal a{color:var(--r-link-color)}.admonitionHeading_Gvgb code,.reveal code{text-transform:none}.reveal h1{font-size:var(--r-heading1-size);text-shadow:var(--r-heading1-text-shadow)}.reveal h2{font-size:var(--r-heading2-size)}.reveal h3{font-size:var(--r-heading3-size)}.reveal h4{font-size:var(--r-heading4-size)}.reveal p{line-height:1.3;margin:var(--r-block-margin) 0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-section,.hljs-selector-id,.hljs-selector-tag,.hljs-title,.hljs-type,.reveal b,.reveal dt,.reveal strong,.reveal table th{font-weight:700}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dd{margin-left:40px}.reveal blockquote,.reveal pre{margin:var(--r-block-margin) auto;position:relative;display:block}.reveal blockquote{background:#ffffff0d;box-shadow:0 0 2px #0003;font-style:italic;padding:5px;width:70%}.reveal pre{box-shadow:0 5px 15px #00000026;font-size:.55em;line-height:1.2em;text-align:left;width:90%}.reveal code,.reveal pre{font-family:var(--r-code-font)}.reveal code{tab-size:2}.reveal pre code{word-wrap:normal;display:block;max-height:400px;overflow:auto;padding:5px}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-spacing:0;margin:auto}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:var(--r-block-margin) 0}.reveal a{position:relative;text-decoration:none;transition:color .15s}.reveal a:hover{border:none;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid var(--r-main-color);box-shadow:0 0 10px #00000026}.reveal a .r-frame{transition:.15s linear}.reveal a:hover .r-frame{border-color:var(--r-link-color);box-shadow:0 0 20px #0000008c}.reveal .progress{background:#0003}.hljs{background:#272822;color:#ddd;display:block;overflow-x:auto;padding:.5em}.hljs-keyword,.hljs-literal,.hljs-name,.hljs-selector-tag,.hljs-strong,.hljs-tag{color:#f92672}.hljs-code{color:#66d9ef}.hljs-attribute,.hljs-link,.hljs-regexp,.hljs-symbol{color:#bf79db}.hljs-addition,.hljs-built_in,.hljs-builtin-name,.hljs-bullet,.hljs-emphasis,.hljs-section,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-string,.hljs-subst,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:#a6e22e}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#75715e}[data-theme=dark]{--docusaurus-highlighted-code-line-bg:#0000004d}code>table{width:100%}.reveal table{display:table}.reveal table tr{border:0}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docSidebarContainer_YfHR,.sidebarLogo_isFc{display:none}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{html:not(.print-pdf) .reveal .slides section,html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{zoom:1!important;padding:0!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{padding:60px 20px!important;page-break-after:always!important;transform-style:flat!important;transition:none!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{word-wrap:break-word;font-size:15pt;max-height:100%;white-space:pre-wrap;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}.backgrounds{background-color:var(--r-background-color)}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/pr-preview/pr-90/assets/files/java-cheat-sheet-1564904cc291264239f91a360bcde2f8.pdf b/pr-preview/pr-90/assets/files/java-cheat-sheet-1564904cc291264239f91a360bcde2f8.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f22f0d99c7a03db987362cbe39bd5708731d19a1 GIT binary patch literal 210532 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