From 206612ac2b7399ceb111ae6ab51f39902352775d Mon Sep 17 00:00:00 2001 From: Alvaro Aguilera Date: Mon, 31 Mar 2025 15:15:33 +0200 Subject: [PATCH 1/3] SAT Pruning task. --- docs/_library/sat_pruning.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 docs/_library/sat_pruning.md diff --git a/docs/_library/sat_pruning.md b/docs/_library/sat_pruning.md new file mode 100644 index 0000000..f8e4a3f --- /dev/null +++ b/docs/_library/sat_pruning.md @@ -0,0 +1,12 @@ +--- +layout: experiment +name: "sat_pruning" +maintainer: "@terraregina" +github: "https://github.com/expfactory-experiments/sat_pruning" +preview: "https://expfactory-experiments.github.io/sat_pruning" +tags: +- test +- jspsych +- experiment +--- +Space Adventure Task - Uncertain Planet: a probabilistic sequential decision-making task to test the influence of planning costs on planning depth. From 04b590243e8711a26c69b59b65bb125ad3d8fe7b Mon Sep 17 00:00:00 2001 From: Alvaro Aguilera Date: Mon, 31 Mar 2025 15:19:58 +0200 Subject: [PATCH 2/3] fixed --- docs/_library/sat_pruning.md | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 docs/_library/sat_pruning.md diff --git a/docs/_library/sat_pruning.md b/docs/_library/sat_pruning.md deleted file mode 100644 index f8e4a3f..0000000 --- a/docs/_library/sat_pruning.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: experiment -name: "sat_pruning" -maintainer: "@terraregina" -github: "https://github.com/expfactory-experiments/sat_pruning" -preview: "https://expfactory-experiments.github.io/sat_pruning" -tags: -- test -- jspsych -- experiment ---- -Space Adventure Task - Uncertain Planet: a probabilistic sequential decision-making task to test the influence of planning costs on planning depth. From b4ecf23013c04b30213f4ab1097faaefa244b78f Mon Sep 17 00:00:00 2001 From: Alvaro Aguilera Date: Mon, 31 Mar 2025 15:33:47 +0200 Subject: [PATCH 3/3] Adding D2 test. --- d2/config.json | 30 + d2/img/Test.png | Bin 0 -> 117346 bytes d2/img/do1u1.png | Bin 0 -> 632 bytes d2/img/do2.png | Bin 0 -> 650 bytes d2/img/du2.png | Bin 0 -> 584 bytes d2/img/letters/d.png | Bin 0 -> 1144 bytes d2/img/letters/p.png | Bin 0 -> 1082 bytes d2/img/line1.png | Bin 0 -> 14041 bytes d2/img/line10.png | Bin 0 -> 14733 bytes d2/img/line11.png | Bin 0 -> 14332 bytes d2/img/line12.png | Bin 0 -> 14218 bytes d2/img/line13.png | Bin 0 -> 14289 bytes d2/img/line14.png | Bin 0 -> 14563 bytes d2/img/line2.png | Bin 0 -> 14379 bytes d2/img/line3.png | Bin 0 -> 14803 bytes d2/img/line4.png | Bin 0 -> 14412 bytes d2/img/line5.png | Bin 0 -> 14406 bytes d2/img/line6.png | Bin 0 -> 14494 bytes d2/img/line7.png | Bin 0 -> 14527 bytes d2/img/line8.png | Bin 0 -> 14184 bytes d2/img/line9.png | Bin 0 -> 14324 bytes d2/img/line_reheasal.png | Bin 0 -> 15387 bytes d2/img/line_reheasal_solution.png | Bin 0 -> 27711 bytes d2/img/rehearsal/0.png | Bin 0 -> 938 bytes d2/img/rehearsal/1.png | Bin 0 -> 928 bytes d2/img/rehearsal/10.png | Bin 0 -> 936 bytes d2/img/rehearsal/11.png | Bin 0 -> 938 bytes d2/img/rehearsal/12.png | Bin 0 -> 953 bytes d2/img/rehearsal/13.png | Bin 0 -> 557 bytes d2/img/rehearsal/14.png | Bin 0 -> 968 bytes d2/img/rehearsal/15.png | Bin 0 -> 536 bytes d2/img/rehearsal/16.png | Bin 0 -> 953 bytes d2/img/rehearsal/17.png | Bin 0 -> 940 bytes d2/img/rehearsal/18.png | Bin 0 -> 938 bytes d2/img/rehearsal/19.png | Bin 0 -> 957 bytes d2/img/rehearsal/2.png | Bin 0 -> 949 bytes d2/img/rehearsal/20.png | Bin 0 -> 936 bytes d2/img/rehearsal/21.png | Bin 0 -> 949 bytes d2/img/rehearsal/3.png | Bin 0 -> 953 bytes d2/img/rehearsal/4.png | Bin 0 -> 938 bytes d2/img/rehearsal/5.png | Bin 0 -> 953 bytes d2/img/rehearsal/6.png | Bin 0 -> 536 bytes d2/img/rehearsal/7.png | Bin 0 -> 557 bytes d2/img/rehearsal/8.png | Bin 0 -> 953 bytes d2/img/rehearsal/9.png | Bin 0 -> 948 bytes d2/img/rehearsal/solution.png | Bin 0 -> 7734 bytes d2/img/test1/0.png | Bin 0 -> 953 bytes d2/img/test1/1.png | Bin 0 -> 936 bytes d2/img/test1/10.png | Bin 0 -> 938 bytes d2/img/test1/11.png | Bin 0 -> 953 bytes d2/img/test1/11png | Bin 0 -> 953 bytes d2/img/test1/12.png | Bin 0 -> 938 bytes d2/img/test1/13.png | Bin 0 -> 958 bytes d2/img/test1/14.png | Bin 0 -> 949 bytes d2/img/test1/15.png | Bin 0 -> 948 bytes d2/img/test1/16.png | Bin 0 -> 940 bytes d2/img/test1/17.png | Bin 0 -> 957 bytes d2/img/test1/18.png | Bin 0 -> 953 bytes d2/img/test1/19.png | Bin 0 -> 933 bytes d2/img/test1/2.png | Bin 0 -> 536 bytes d2/img/test1/20.png | Bin 0 -> 936 bytes d2/img/test1/21.png | Bin 0 -> 536 bytes d2/img/test1/22.png | Bin 0 -> 519 bytes d2/img/test1/23.png | Bin 0 -> 953 bytes d2/img/test1/24.png | Bin 0 -> 949 bytes d2/img/test1/25.png | Bin 0 -> 940 bytes d2/img/test1/26.png | Bin 0 -> 953 bytes d2/img/test1/27.png | Bin 0 -> 933 bytes d2/img/test1/28.png | Bin 0 -> 949 bytes d2/img/test1/29.png | Bin 0 -> 536 bytes d2/img/test1/3.png | Bin 0 -> 958 bytes d2/img/test1/30.png | Bin 0 -> 940 bytes d2/img/test1/31.png | Bin 0 -> 933 bytes d2/img/test1/32.png | Bin 0 -> 953 bytes d2/img/test1/33.png | Bin 0 -> 938 bytes d2/img/test1/34.png | Bin 0 -> 536 bytes d2/img/test1/35.png | Bin 0 -> 957 bytes d2/img/test1/36.png | Bin 0 -> 949 bytes d2/img/test1/37.png | Bin 0 -> 953 bytes d2/img/test1/38.png | Bin 0 -> 557 bytes d2/img/test1/39.png | Bin 0 -> 938 bytes d2/img/test1/4.png | Bin 0 -> 938 bytes d2/img/test1/40.png | Bin 0 -> 536 bytes d2/img/test1/41.png | Bin 0 -> 957 bytes d2/img/test1/42.png | Bin 0 -> 949 bytes d2/img/test1/43.png | Bin 0 -> 957 bytes d2/img/test1/44.png | Bin 0 -> 953 bytes d2/img/test1/45.png | Bin 0 -> 953 bytes d2/img/test1/46.png | Bin 0 -> 957 bytes d2/img/test1/5.png | Bin 0 -> 953 bytes d2/img/test1/6.png | Bin 0 -> 957 bytes d2/img/test1/7.png | Bin 0 -> 948 bytes d2/img/test1/8.png | Bin 0 -> 949 bytes d2/img/test1/9.png | Bin 0 -> 957 bytes d2/img/test10/0.png | Bin 0 -> 953 bytes d2/img/test10/1.png | Bin 0 -> 936 bytes d2/img/test10/10.png | Bin 0 -> 938 bytes d2/img/test10/11.png | Bin 0 -> 953 bytes d2/img/test10/12.png | Bin 0 -> 938 bytes d2/img/test10/13.png | Bin 0 -> 958 bytes d2/img/test10/14.png | Bin 0 -> 949 bytes d2/img/test10/15.png | Bin 0 -> 948 bytes d2/img/test10/16.png | Bin 0 -> 940 bytes d2/img/test10/17.png | Bin 0 -> 957 bytes d2/img/test10/18.png | Bin 0 -> 953 bytes d2/img/test10/19.png | Bin 0 -> 933 bytes d2/img/test10/2.png | Bin 0 -> 536 bytes d2/img/test10/20.png | Bin 0 -> 936 bytes d2/img/test10/21.png | Bin 0 -> 536 bytes d2/img/test10/22.png | Bin 0 -> 519 bytes d2/img/test10/23.png | Bin 0 -> 953 bytes d2/img/test10/24.png | Bin 0 -> 949 bytes d2/img/test10/25.png | Bin 0 -> 940 bytes d2/img/test10/26.png | Bin 0 -> 953 bytes d2/img/test10/27.png | Bin 0 -> 933 bytes d2/img/test10/28.png | Bin 0 -> 949 bytes d2/img/test10/29.png | Bin 0 -> 536 bytes d2/img/test10/3.png | Bin 0 -> 958 bytes d2/img/test10/30.png | Bin 0 -> 940 bytes d2/img/test10/31.png | Bin 0 -> 933 bytes d2/img/test10/32.png | Bin 0 -> 953 bytes d2/img/test10/33.png | Bin 0 -> 938 bytes d2/img/test10/34.png | Bin 0 -> 536 bytes d2/img/test10/35.png | Bin 0 -> 957 bytes d2/img/test10/36.png | Bin 0 -> 949 bytes d2/img/test10/37.png | Bin 0 -> 953 bytes d2/img/test10/38.png | Bin 0 -> 557 bytes d2/img/test10/39.png | Bin 0 -> 938 bytes d2/img/test10/4.png | Bin 0 -> 938 bytes d2/img/test10/40.png | Bin 0 -> 536 bytes d2/img/test10/41.png | Bin 0 -> 957 bytes d2/img/test10/42.png | Bin 0 -> 949 bytes d2/img/test10/43.png | Bin 0 -> 957 bytes d2/img/test10/44.png | Bin 0 -> 953 bytes d2/img/test10/45.png | Bin 0 -> 953 bytes d2/img/test10/46.png | Bin 0 -> 536 bytes d2/img/test10/5.png | Bin 0 -> 953 bytes d2/img/test10/6.png | Bin 0 -> 957 bytes d2/img/test10/7.png | Bin 0 -> 948 bytes d2/img/test10/8.png | Bin 0 -> 949 bytes d2/img/test10/9.png | Bin 0 -> 957 bytes d2/img/test11/0.png | Bin 0 -> 536 bytes d2/img/test11/1.png | Bin 0 -> 938 bytes d2/img/test11/10.png | Bin 0 -> 933 bytes d2/img/test11/11.png | Bin 0 -> 557 bytes d2/img/test11/12.png | Bin 0 -> 953 bytes d2/img/test11/13.png | Bin 0 -> 953 bytes d2/img/test11/14.png | Bin 0 -> 536 bytes d2/img/test11/15.png | Bin 0 -> 953 bytes d2/img/test11/16.png | Bin 0 -> 933 bytes d2/img/test11/17.png | Bin 0 -> 957 bytes d2/img/test11/18.png | Bin 0 -> 949 bytes d2/img/test11/19.png | Bin 0 -> 957 bytes d2/img/test11/2.png | Bin 0 -> 933 bytes d2/img/test11/20.png | Bin 0 -> 953 bytes d2/img/test11/21.png | Bin 0 -> 937 bytes d2/img/test11/22.png | Bin 0 -> 938 bytes d2/img/test11/23.png | Bin 0 -> 949 bytes d2/img/test11/24.png | Bin 0 -> 957 bytes d2/img/test11/25.png | Bin 0 -> 936 bytes d2/img/test11/26.png | Bin 0 -> 536 bytes d2/img/test11/27.png | Bin 0 -> 958 bytes d2/img/test11/28.png | Bin 0 -> 953 bytes d2/img/test11/29.png | Bin 0 -> 938 bytes d2/img/test11/3.png | Bin 0 -> 536 bytes d2/img/test11/30.png | Bin 0 -> 936 bytes d2/img/test11/31.png | Bin 0 -> 536 bytes d2/img/test11/32.png | Bin 0 -> 953 bytes d2/img/test11/33.png | Bin 0 -> 957 bytes d2/img/test11/34.png | Bin 0 -> 949 bytes d2/img/test11/35.png | Bin 0 -> 948 bytes d2/img/test11/36.png | Bin 0 -> 938 bytes d2/img/test11/37.png | Bin 0 -> 933 bytes d2/img/test11/38.png | Bin 0 -> 938 bytes d2/img/test11/39.png | Bin 0 -> 953 bytes d2/img/test11/4.png | Bin 0 -> 953 bytes d2/img/test11/40.png | Bin 0 -> 949 bytes d2/img/test11/41.png | Bin 0 -> 953 bytes d2/img/test11/42.png | Bin 0 -> 536 bytes d2/img/test11/43.png | Bin 0 -> 938 bytes d2/img/test11/44.png | Bin 0 -> 957 bytes d2/img/test11/45.png | Bin 0 -> 949 bytes d2/img/test11/46.png | Bin 0 -> 938 bytes d2/img/test11/5.png | Bin 0 -> 936 bytes d2/img/test11/6.png | Bin 0 -> 940 bytes d2/img/test11/7.png | Bin 0 -> 949 bytes d2/img/test11/8.png | Bin 0 -> 536 bytes d2/img/test11/9.png | Bin 0 -> 940 bytes d2/img/test12/0.png | Bin 0 -> 940 bytes d2/img/test12/1.png | Bin 0 -> 933 bytes d2/img/test12/10.png | Bin 0 -> 536 bytes d2/img/test12/11.png | Bin 0 -> 957 bytes d2/img/test12/12.png | Bin 0 -> 949 bytes d2/img/test12/13.png | Bin 0 -> 953 bytes d2/img/test12/14.png | Bin 0 -> 536 bytes d2/img/test12/15.png | Bin 0 -> 949 bytes d2/img/test12/16.png | Bin 0 -> 536 bytes d2/img/test12/17.png | Bin 0 -> 938 bytes d2/img/test12/18.png | Bin 0 -> 933 bytes d2/img/test12/19.png | Bin 0 -> 958 bytes d2/img/test12/2.png | Bin 0 -> 953 bytes d2/img/test12/20.png | Bin 0 -> 938 bytes d2/img/test12/21.png | Bin 0 -> 933 bytes d2/img/test12/22.png | Bin 0 -> 949 bytes d2/img/test12/23.png | Bin 0 -> 957 bytes d2/img/test12/24.png | Bin 0 -> 557 bytes d2/img/test12/25.png | Bin 0 -> 949 bytes d2/img/test12/26.png | Bin 0 -> 937 bytes d2/img/test12/27.png | Bin 0 -> 953 bytes d2/img/test12/28.png | Bin 0 -> 536 bytes d2/img/test12/29.png | Bin 0 -> 957 bytes d2/img/test12/3.png | Bin 0 -> 938 bytes d2/img/test12/30.png | Bin 0 -> 936 bytes d2/img/test12/31.png | Bin 0 -> 938 bytes d2/img/test12/32.png | Bin 0 -> 940 bytes d2/img/test12/33.png | Bin 0 -> 938 bytes d2/img/test12/34.png | Bin 0 -> 948 bytes d2/img/test12/35.png | Bin 0 -> 958 bytes d2/img/test12/36.png | Bin 0 -> 938 bytes d2/img/test12/37.png | Bin 0 -> 536 bytes d2/img/test12/38.png | Bin 0 -> 949 bytes d2/img/test12/39.png | Bin 0 -> 957 bytes d2/img/test12/4.png | Bin 0 -> 536 bytes d2/img/test12/40.png | Bin 0 -> 953 bytes d2/img/test12/41.png | Bin 0 -> 938 bytes d2/img/test12/42.png | Bin 0 -> 949 bytes d2/img/test12/43.png | Bin 0 -> 936 bytes d2/img/test12/44.png | Bin 0 -> 938 bytes d2/img/test12/45.png | Bin 0 -> 536 bytes d2/img/test12/46.png | Bin 0 -> 949 bytes d2/img/test12/5.png | Bin 0 -> 957 bytes d2/img/test12/6.png | Bin 0 -> 938 bytes d2/img/test12/7.png | Bin 0 -> 937 bytes d2/img/test12/8.png | Bin 0 -> 949 bytes d2/img/test12/9.png | Bin 0 -> 937 bytes d2/img/test13/0.png | Bin 0 -> 953 bytes d2/img/test13/1.png | Bin 0 -> 936 bytes d2/img/test13/10.png | Bin 0 -> 938 bytes d2/img/test13/11.png | Bin 0 -> 953 bytes d2/img/test13/12.png | Bin 0 -> 938 bytes d2/img/test13/13.png | Bin 0 -> 958 bytes d2/img/test13/14.png | Bin 0 -> 949 bytes d2/img/test13/15.png | Bin 0 -> 948 bytes d2/img/test13/16.png | Bin 0 -> 940 bytes d2/img/test13/17.png | Bin 0 -> 957 bytes d2/img/test13/18.png | Bin 0 -> 953 bytes d2/img/test13/19.png | Bin 0 -> 933 bytes d2/img/test13/2.png | Bin 0 -> 536 bytes d2/img/test13/20.png | Bin 0 -> 936 bytes d2/img/test13/21.png | Bin 0 -> 536 bytes d2/img/test13/22.png | Bin 0 -> 519 bytes d2/img/test13/23.png | Bin 0 -> 953 bytes d2/img/test13/24.png | Bin 0 -> 949 bytes d2/img/test13/25.png | Bin 0 -> 940 bytes d2/img/test13/26.png | Bin 0 -> 953 bytes d2/img/test13/27.png | Bin 0 -> 933 bytes d2/img/test13/28.png | Bin 0 -> 949 bytes d2/img/test13/29.png | Bin 0 -> 536 bytes d2/img/test13/3.png | Bin 0 -> 958 bytes d2/img/test13/30.png | Bin 0 -> 940 bytes d2/img/test13/31.png | Bin 0 -> 933 bytes d2/img/test13/32.png | Bin 0 -> 953 bytes d2/img/test13/33.png | Bin 0 -> 938 bytes d2/img/test13/34.png | Bin 0 -> 536 bytes d2/img/test13/35.png | Bin 0 -> 957 bytes d2/img/test13/36.png | Bin 0 -> 949 bytes d2/img/test13/37.png | Bin 0 -> 953 bytes d2/img/test13/38.png | Bin 0 -> 557 bytes d2/img/test13/39.png | Bin 0 -> 938 bytes d2/img/test13/4.png | Bin 0 -> 938 bytes d2/img/test13/40.png | Bin 0 -> 536 bytes d2/img/test13/41.png | Bin 0 -> 957 bytes d2/img/test13/42.png | Bin 0 -> 949 bytes d2/img/test13/43.png | Bin 0 -> 957 bytes d2/img/test13/44.png | Bin 0 -> 953 bytes d2/img/test13/45.png | Bin 0 -> 953 bytes d2/img/test13/45.png.part | 0 d2/img/test13/46.png | Bin 0 -> 536 bytes d2/img/test13/5.png | Bin 0 -> 953 bytes d2/img/test13/6.png | Bin 0 -> 957 bytes d2/img/test13/7.png | Bin 0 -> 948 bytes d2/img/test13/8.png | Bin 0 -> 949 bytes d2/img/test13/9.png | Bin 0 -> 957 bytes d2/img/test14/0.png | Bin 0 -> 536 bytes d2/img/test14/1.png | Bin 0 -> 938 bytes d2/img/test14/10.png | Bin 0 -> 933 bytes d2/img/test14/11.png | Bin 0 -> 557 bytes d2/img/test14/12.png | Bin 0 -> 953 bytes d2/img/test14/13.png | Bin 0 -> 953 bytes d2/img/test14/14.png | Bin 0 -> 536 bytes d2/img/test14/15.png | Bin 0 -> 953 bytes d2/img/test14/16.png | Bin 0 -> 933 bytes d2/img/test14/17.png | Bin 0 -> 957 bytes d2/img/test14/18.png | Bin 0 -> 949 bytes d2/img/test14/19.png | Bin 0 -> 957 bytes d2/img/test14/2.png | Bin 0 -> 933 bytes d2/img/test14/20.png | Bin 0 -> 953 bytes d2/img/test14/21.png | Bin 0 -> 937 bytes d2/img/test14/22.png | Bin 0 -> 938 bytes d2/img/test14/23.png | Bin 0 -> 949 bytes d2/img/test14/24.png | Bin 0 -> 957 bytes d2/img/test14/25.png | Bin 0 -> 936 bytes d2/img/test14/26.png | Bin 0 -> 536 bytes d2/img/test14/27.png | Bin 0 -> 958 bytes d2/img/test14/28.png | Bin 0 -> 953 bytes d2/img/test14/29.png | Bin 0 -> 938 bytes d2/img/test14/3.png | Bin 0 -> 536 bytes d2/img/test14/30.png | Bin 0 -> 936 bytes d2/img/test14/31.png | Bin 0 -> 536 bytes d2/img/test14/32.png | Bin 0 -> 953 bytes d2/img/test14/33.png | Bin 0 -> 957 bytes d2/img/test14/34.png | Bin 0 -> 949 bytes d2/img/test14/35.png | Bin 0 -> 948 bytes d2/img/test14/36.png | Bin 0 -> 938 bytes d2/img/test14/37.png | Bin 0 -> 933 bytes d2/img/test14/38.png | Bin 0 -> 938 bytes d2/img/test14/39.png | Bin 0 -> 953 bytes d2/img/test14/4.png | Bin 0 -> 953 bytes d2/img/test14/40.png | Bin 0 -> 949 bytes d2/img/test14/41.png | Bin 0 -> 953 bytes d2/img/test14/42.png | Bin 0 -> 536 bytes d2/img/test14/43.png | Bin 0 -> 938 bytes d2/img/test14/44.png | Bin 0 -> 957 bytes d2/img/test14/45.png | Bin 0 -> 949 bytes d2/img/test14/46.png | Bin 0 -> 938 bytes d2/img/test14/5.png | Bin 0 -> 936 bytes d2/img/test14/6.png | Bin 0 -> 940 bytes d2/img/test14/7.png | Bin 0 -> 949 bytes d2/img/test14/8.png | Bin 0 -> 536 bytes d2/img/test14/9.png | Bin 0 -> 940 bytes d2/img/test2/0.png | Bin 0 -> 536 bytes d2/img/test2/1.png | Bin 0 -> 938 bytes d2/img/test2/10.png | Bin 0 -> 933 bytes d2/img/test2/11.png | Bin 0 -> 557 bytes d2/img/test2/12.png | Bin 0 -> 953 bytes d2/img/test2/13.png | Bin 0 -> 953 bytes d2/img/test2/14.png | Bin 0 -> 536 bytes d2/img/test2/15.png | Bin 0 -> 953 bytes d2/img/test2/16.png | Bin 0 -> 933 bytes d2/img/test2/17.png | Bin 0 -> 957 bytes d2/img/test2/18.png | Bin 0 -> 949 bytes d2/img/test2/19.png | Bin 0 -> 957 bytes d2/img/test2/2.png | Bin 0 -> 933 bytes d2/img/test2/20.png | Bin 0 -> 953 bytes d2/img/test2/21.png | Bin 0 -> 937 bytes d2/img/test2/22.png | Bin 0 -> 938 bytes d2/img/test2/23.png | Bin 0 -> 949 bytes d2/img/test2/24.png | Bin 0 -> 957 bytes d2/img/test2/25.png | Bin 0 -> 936 bytes d2/img/test2/26.png | Bin 0 -> 536 bytes d2/img/test2/27.png | Bin 0 -> 958 bytes d2/img/test2/28.png | Bin 0 -> 953 bytes d2/img/test2/29.png | Bin 0 -> 938 bytes d2/img/test2/3.png | Bin 0 -> 536 bytes d2/img/test2/30.png | Bin 0 -> 936 bytes d2/img/test2/31.png | Bin 0 -> 536 bytes d2/img/test2/32.png | Bin 0 -> 953 bytes d2/img/test2/33.png | Bin 0 -> 957 bytes d2/img/test2/34.png | Bin 0 -> 949 bytes d2/img/test2/35.png | Bin 0 -> 948 bytes d2/img/test2/36.png | Bin 0 -> 938 bytes d2/img/test2/37.png | Bin 0 -> 933 bytes d2/img/test2/38.png | Bin 0 -> 938 bytes d2/img/test2/39.png | Bin 0 -> 953 bytes d2/img/test2/4.png | Bin 0 -> 953 bytes d2/img/test2/40.png | Bin 0 -> 949 bytes d2/img/test2/41.png | Bin 0 -> 953 bytes d2/img/test2/42.png | Bin 0 -> 536 bytes d2/img/test2/43.png | Bin 0 -> 938 bytes d2/img/test2/44.png | Bin 0 -> 957 bytes d2/img/test2/45.png | Bin 0 -> 949 bytes d2/img/test2/46.png | Bin 0 -> 938 bytes d2/img/test2/5.png | Bin 0 -> 936 bytes d2/img/test2/6.png | Bin 0 -> 940 bytes d2/img/test2/7.png | Bin 0 -> 949 bytes d2/img/test2/8.png | Bin 0 -> 536 bytes d2/img/test2/9.png | Bin 0 -> 940 bytes d2/img/test3/0.png | Bin 0 -> 940 bytes d2/img/test3/1.png | Bin 0 -> 933 bytes d2/img/test3/10.png | Bin 0 -> 536 bytes d2/img/test3/11.png | Bin 0 -> 957 bytes d2/img/test3/12.png | Bin 0 -> 949 bytes d2/img/test3/13.png | Bin 0 -> 953 bytes d2/img/test3/14.png | Bin 0 -> 536 bytes d2/img/test3/15.png | Bin 0 -> 949 bytes d2/img/test3/16.png | Bin 0 -> 536 bytes d2/img/test3/17.png | Bin 0 -> 938 bytes d2/img/test3/18.png | Bin 0 -> 519 bytes d2/img/test3/19.png | Bin 0 -> 958 bytes d2/img/test3/2.png | Bin 0 -> 953 bytes d2/img/test3/20.png | Bin 0 -> 938 bytes d2/img/test3/21.png | Bin 0 -> 933 bytes d2/img/test3/22.png | Bin 0 -> 949 bytes d2/img/test3/23.png | Bin 0 -> 957 bytes d2/img/test3/24.png | Bin 0 -> 557 bytes d2/img/test3/25.png | Bin 0 -> 949 bytes d2/img/test3/26.png | Bin 0 -> 937 bytes d2/img/test3/27.png | Bin 0 -> 953 bytes d2/img/test3/28.png | Bin 0 -> 536 bytes d2/img/test3/29.png | Bin 0 -> 957 bytes d2/img/test3/3.png | Bin 0 -> 938 bytes d2/img/test3/30.png | Bin 0 -> 936 bytes d2/img/test3/31.png | Bin 0 -> 938 bytes d2/img/test3/32.png | Bin 0 -> 940 bytes d2/img/test3/33.png | Bin 0 -> 938 bytes d2/img/test3/34.png | Bin 0 -> 948 bytes d2/img/test3/35.png | Bin 0 -> 958 bytes d2/img/test3/36.png | Bin 0 -> 938 bytes d2/img/test3/37.png | Bin 0 -> 536 bytes d2/img/test3/38.png | Bin 0 -> 949 bytes d2/img/test3/39.png | Bin 0 -> 957 bytes d2/img/test3/4.png | Bin 0 -> 536 bytes d2/img/test3/40.png | Bin 0 -> 953 bytes d2/img/test3/41.png | Bin 0 -> 938 bytes d2/img/test3/42.png | Bin 0 -> 949 bytes d2/img/test3/43.png | Bin 0 -> 936 bytes d2/img/test3/44.png | Bin 0 -> 938 bytes d2/img/test3/45.png | Bin 0 -> 536 bytes d2/img/test3/46.png | Bin 0 -> 949 bytes d2/img/test3/5.png | Bin 0 -> 957 bytes d2/img/test3/6.png | Bin 0 -> 938 bytes d2/img/test3/7.png | Bin 0 -> 937 bytes d2/img/test3/8.png | Bin 0 -> 949 bytes d2/img/test3/9.png | Bin 0 -> 937 bytes d2/img/test4/0.png | Bin 0 -> 953 bytes d2/img/test4/1.png | Bin 0 -> 936 bytes d2/img/test4/10.png | Bin 0 -> 938 bytes d2/img/test4/11.png | Bin 0 -> 953 bytes d2/img/test4/12.png | Bin 0 -> 938 bytes d2/img/test4/13.png | Bin 0 -> 958 bytes d2/img/test4/14.png | Bin 0 -> 949 bytes d2/img/test4/15.png | Bin 0 -> 948 bytes d2/img/test4/16.png | Bin 0 -> 940 bytes d2/img/test4/17.png | Bin 0 -> 957 bytes d2/img/test4/18.png | Bin 0 -> 953 bytes d2/img/test4/19.png | Bin 0 -> 933 bytes d2/img/test4/2.png | Bin 0 -> 536 bytes d2/img/test4/20.png | Bin 0 -> 936 bytes d2/img/test4/21.png | Bin 0 -> 536 bytes d2/img/test4/22.png | Bin 0 -> 519 bytes d2/img/test4/23.png | Bin 0 -> 953 bytes d2/img/test4/24.png | Bin 0 -> 949 bytes d2/img/test4/25.png | Bin 0 -> 940 bytes d2/img/test4/26.png | Bin 0 -> 953 bytes d2/img/test4/27.png | Bin 0 -> 933 bytes d2/img/test4/28.png | Bin 0 -> 949 bytes d2/img/test4/29.png | Bin 0 -> 536 bytes d2/img/test4/3.png | Bin 0 -> 958 bytes d2/img/test4/30.png | Bin 0 -> 940 bytes d2/img/test4/31.png | Bin 0 -> 933 bytes d2/img/test4/32.png | Bin 0 -> 953 bytes d2/img/test4/33.png | Bin 0 -> 938 bytes d2/img/test4/34.png | Bin 0 -> 536 bytes d2/img/test4/35.png | Bin 0 -> 957 bytes d2/img/test4/36.png | Bin 0 -> 949 bytes d2/img/test4/37.png | Bin 0 -> 953 bytes d2/img/test4/38.png | Bin 0 -> 557 bytes d2/img/test4/39.png | Bin 0 -> 938 bytes d2/img/test4/4.png | Bin 0 -> 938 bytes d2/img/test4/40.png | Bin 0 -> 536 bytes d2/img/test4/41.png | Bin 0 -> 957 bytes d2/img/test4/42.png | Bin 0 -> 949 bytes d2/img/test4/43.png | Bin 0 -> 957 bytes d2/img/test4/44.png | Bin 0 -> 953 bytes d2/img/test4/45.png | Bin 0 -> 953 bytes d2/img/test4/46.png | Bin 0 -> 536 bytes d2/img/test4/5.png | Bin 0 -> 953 bytes d2/img/test4/6.png | Bin 0 -> 957 bytes d2/img/test4/7.png | Bin 0 -> 948 bytes d2/img/test4/8.png | Bin 0 -> 949 bytes d2/img/test4/9.png | Bin 0 -> 957 bytes d2/img/test5/0.png | Bin 0 -> 536 bytes d2/img/test5/1.png | Bin 0 -> 938 bytes d2/img/test5/10.png | Bin 0 -> 933 bytes d2/img/test5/11.png | Bin 0 -> 557 bytes d2/img/test5/12.png | Bin 0 -> 953 bytes d2/img/test5/13.png | Bin 0 -> 953 bytes d2/img/test5/14.png | Bin 0 -> 536 bytes d2/img/test5/15.png | Bin 0 -> 953 bytes d2/img/test5/16.png | Bin 0 -> 933 bytes d2/img/test5/17.png | Bin 0 -> 957 bytes d2/img/test5/18.png | Bin 0 -> 949 bytes d2/img/test5/19.png | Bin 0 -> 957 bytes d2/img/test5/2.png | Bin 0 -> 933 bytes d2/img/test5/20.png | Bin 0 -> 953 bytes d2/img/test5/21.png | Bin 0 -> 937 bytes d2/img/test5/22.png | Bin 0 -> 938 bytes d2/img/test5/23.png | Bin 0 -> 949 bytes d2/img/test5/24.png | Bin 0 -> 957 bytes d2/img/test5/25.png | Bin 0 -> 936 bytes d2/img/test5/26.png | Bin 0 -> 536 bytes d2/img/test5/27.png | Bin 0 -> 958 bytes d2/img/test5/28.png | Bin 0 -> 953 bytes d2/img/test5/29.png | Bin 0 -> 938 bytes d2/img/test5/3.png | Bin 0 -> 536 bytes d2/img/test5/30.png | Bin 0 -> 936 bytes d2/img/test5/31.png | Bin 0 -> 536 bytes d2/img/test5/32.png | Bin 0 -> 953 bytes d2/img/test5/33.png | Bin 0 -> 957 bytes d2/img/test5/34.png | Bin 0 -> 949 bytes d2/img/test5/35.png | Bin 0 -> 948 bytes d2/img/test5/36.png | Bin 0 -> 938 bytes d2/img/test5/37.png | Bin 0 -> 933 bytes d2/img/test5/38.png | Bin 0 -> 938 bytes d2/img/test5/39.png | Bin 0 -> 953 bytes d2/img/test5/4.png | Bin 0 -> 953 bytes d2/img/test5/40.png | Bin 0 -> 949 bytes d2/img/test5/41.png | Bin 0 -> 953 bytes d2/img/test5/42.png | Bin 0 -> 536 bytes d2/img/test5/43.png | Bin 0 -> 938 bytes d2/img/test5/44.png | Bin 0 -> 957 bytes d2/img/test5/45.png | Bin 0 -> 949 bytes d2/img/test5/46.png | Bin 0 -> 938 bytes d2/img/test5/5.png | Bin 0 -> 936 bytes d2/img/test5/6.png | Bin 0 -> 940 bytes d2/img/test5/7.png | Bin 0 -> 949 bytes d2/img/test5/8.png | Bin 0 -> 536 bytes d2/img/test5/9.png | Bin 0 -> 940 bytes d2/img/test6/0.png | Bin 0 -> 940 bytes d2/img/test6/1.png | Bin 0 -> 933 bytes d2/img/test6/10.png | Bin 0 -> 536 bytes d2/img/test6/11.png | Bin 0 -> 957 bytes d2/img/test6/12.png | Bin 0 -> 949 bytes d2/img/test6/13.png | Bin 0 -> 953 bytes d2/img/test6/14.png | Bin 0 -> 536 bytes d2/img/test6/15.png | Bin 0 -> 949 bytes d2/img/test6/16.png | Bin 0 -> 536 bytes d2/img/test6/17.png | Bin 0 -> 938 bytes d2/img/test6/18.png | Bin 0 -> 933 bytes d2/img/test6/19.png | Bin 0 -> 958 bytes d2/img/test6/2.png | Bin 0 -> 953 bytes d2/img/test6/20.png | Bin 0 -> 938 bytes d2/img/test6/21.png | Bin 0 -> 933 bytes d2/img/test6/22.png | Bin 0 -> 949 bytes d2/img/test6/23.png | Bin 0 -> 957 bytes d2/img/test6/24.png | Bin 0 -> 557 bytes d2/img/test6/25.png | Bin 0 -> 949 bytes d2/img/test6/26.png | Bin 0 -> 937 bytes d2/img/test6/27.png | Bin 0 -> 953 bytes d2/img/test6/28.png | Bin 0 -> 536 bytes d2/img/test6/29.png | Bin 0 -> 957 bytes d2/img/test6/3.png | Bin 0 -> 938 bytes d2/img/test6/30.png | Bin 0 -> 936 bytes d2/img/test6/31.png | Bin 0 -> 938 bytes d2/img/test6/32.png | Bin 0 -> 940 bytes d2/img/test6/33.png | Bin 0 -> 938 bytes d2/img/test6/34.png | Bin 0 -> 948 bytes d2/img/test6/35.png | Bin 0 -> 958 bytes d2/img/test6/36.png | Bin 0 -> 938 bytes d2/img/test6/37.png | Bin 0 -> 536 bytes d2/img/test6/38.png | Bin 0 -> 949 bytes d2/img/test6/39.png | Bin 0 -> 957 bytes d2/img/test6/4.png | Bin 0 -> 536 bytes d2/img/test6/40.png | Bin 0 -> 953 bytes d2/img/test6/41.png | Bin 0 -> 938 bytes d2/img/test6/42.png | Bin 0 -> 949 bytes d2/img/test6/43.png | Bin 0 -> 936 bytes d2/img/test6/44.png | Bin 0 -> 938 bytes d2/img/test6/45.png | Bin 0 -> 536 bytes d2/img/test6/46.png | Bin 0 -> 949 bytes d2/img/test6/5.png | Bin 0 -> 957 bytes d2/img/test6/6.png | Bin 0 -> 938 bytes d2/img/test6/7.png | Bin 0 -> 937 bytes d2/img/test6/8.png | Bin 0 -> 949 bytes d2/img/test6/9.png | Bin 0 -> 937 bytes d2/img/test7/0.png | Bin 0 -> 953 bytes d2/img/test7/1.png | Bin 0 -> 936 bytes d2/img/test7/10.png | Bin 0 -> 938 bytes d2/img/test7/11.png | Bin 0 -> 953 bytes d2/img/test7/12.png | Bin 0 -> 938 bytes d2/img/test7/13.png | Bin 0 -> 958 bytes d2/img/test7/14.png | Bin 0 -> 949 bytes d2/img/test7/15.png | Bin 0 -> 948 bytes d2/img/test7/16.png | Bin 0 -> 940 bytes d2/img/test7/17.png | Bin 0 -> 957 bytes d2/img/test7/18.png | Bin 0 -> 953 bytes d2/img/test7/19.png | Bin 0 -> 933 bytes d2/img/test7/2.png | Bin 0 -> 536 bytes d2/img/test7/20.png | Bin 0 -> 936 bytes d2/img/test7/21.png | Bin 0 -> 536 bytes d2/img/test7/22.png | Bin 0 -> 519 bytes d2/img/test7/23.png | Bin 0 -> 953 bytes d2/img/test7/24.png | Bin 0 -> 949 bytes d2/img/test7/25.png | Bin 0 -> 940 bytes d2/img/test7/26.png | Bin 0 -> 953 bytes d2/img/test7/27.png | Bin 0 -> 933 bytes d2/img/test7/28.png | Bin 0 -> 949 bytes d2/img/test7/29.png | Bin 0 -> 536 bytes d2/img/test7/3.png | Bin 0 -> 958 bytes d2/img/test7/30.png | Bin 0 -> 940 bytes d2/img/test7/31.png | Bin 0 -> 933 bytes d2/img/test7/32.png | Bin 0 -> 953 bytes d2/img/test7/33.png | Bin 0 -> 938 bytes d2/img/test7/34.png | Bin 0 -> 536 bytes d2/img/test7/35.png | Bin 0 -> 957 bytes d2/img/test7/36.png | Bin 0 -> 949 bytes d2/img/test7/37.png | Bin 0 -> 953 bytes d2/img/test7/38.png | Bin 0 -> 557 bytes d2/img/test7/39.png | Bin 0 -> 938 bytes d2/img/test7/4.png | Bin 0 -> 938 bytes d2/img/test7/40.png | Bin 0 -> 536 bytes d2/img/test7/41.png | Bin 0 -> 957 bytes d2/img/test7/42.png | Bin 0 -> 949 bytes d2/img/test7/43.png | Bin 0 -> 957 bytes d2/img/test7/44.png | Bin 0 -> 953 bytes d2/img/test7/45.png | Bin 0 -> 953 bytes d2/img/test7/46.png | Bin 0 -> 536 bytes d2/img/test7/5.png | Bin 0 -> 953 bytes d2/img/test7/6.png | Bin 0 -> 957 bytes d2/img/test7/7.png | Bin 0 -> 948 bytes d2/img/test7/8.png | Bin 0 -> 949 bytes d2/img/test7/9.png | Bin 0 -> 957 bytes d2/img/test8/0.png | Bin 0 -> 536 bytes d2/img/test8/1.png | Bin 0 -> 938 bytes d2/img/test8/10.png | Bin 0 -> 933 bytes d2/img/test8/11.png | Bin 0 -> 557 bytes d2/img/test8/12.png | Bin 0 -> 953 bytes d2/img/test8/13.png | Bin 0 -> 953 bytes d2/img/test8/14.png | Bin 0 -> 536 bytes d2/img/test8/15.png | Bin 0 -> 953 bytes d2/img/test8/16.png | Bin 0 -> 933 bytes d2/img/test8/17.png | Bin 0 -> 957 bytes d2/img/test8/18.png | Bin 0 -> 949 bytes d2/img/test8/19.png | Bin 0 -> 957 bytes d2/img/test8/2.png | Bin 0 -> 933 bytes d2/img/test8/20.png | Bin 0 -> 953 bytes d2/img/test8/21.png | Bin 0 -> 937 bytes d2/img/test8/22.png | Bin 0 -> 938 bytes d2/img/test8/23.png | Bin 0 -> 949 bytes d2/img/test8/24.png | Bin 0 -> 957 bytes d2/img/test8/25.png | Bin 0 -> 936 bytes d2/img/test8/26.png | Bin 0 -> 536 bytes d2/img/test8/27.png | Bin 0 -> 958 bytes d2/img/test8/28.png | Bin 0 -> 953 bytes d2/img/test8/29.png | Bin 0 -> 938 bytes d2/img/test8/3.png | Bin 0 -> 536 bytes d2/img/test8/30.png | Bin 0 -> 936 bytes d2/img/test8/31.png | Bin 0 -> 536 bytes d2/img/test8/32.png | Bin 0 -> 953 bytes d2/img/test8/33.png | Bin 0 -> 957 bytes d2/img/test8/34.png | Bin 0 -> 949 bytes d2/img/test8/35.png | Bin 0 -> 948 bytes d2/img/test8/36.png | Bin 0 -> 938 bytes d2/img/test8/37.png | Bin 0 -> 933 bytes d2/img/test8/38.png | Bin 0 -> 938 bytes d2/img/test8/39.png | Bin 0 -> 953 bytes d2/img/test8/4.png | Bin 0 -> 953 bytes d2/img/test8/40.png | Bin 0 -> 949 bytes d2/img/test8/41.png | Bin 0 -> 953 bytes d2/img/test8/42.png | Bin 0 -> 536 bytes d2/img/test8/43.png | Bin 0 -> 938 bytes d2/img/test8/44.png | Bin 0 -> 957 bytes d2/img/test8/45.png | Bin 0 -> 949 bytes d2/img/test8/46.png | Bin 0 -> 938 bytes d2/img/test8/5.png | Bin 0 -> 936 bytes d2/img/test8/6.png | Bin 0 -> 940 bytes d2/img/test8/7.png | Bin 0 -> 949 bytes d2/img/test8/8.png | Bin 0 -> 536 bytes d2/img/test8/9.png | Bin 0 -> 940 bytes d2/img/test9/0.png | Bin 0 -> 940 bytes d2/img/test9/1.png | Bin 0 -> 933 bytes d2/img/test9/10.png | Bin 0 -> 536 bytes d2/img/test9/11.png | Bin 0 -> 957 bytes d2/img/test9/12.png | Bin 0 -> 949 bytes d2/img/test9/13.png | Bin 0 -> 953 bytes d2/img/test9/14.png | Bin 0 -> 536 bytes d2/img/test9/15.png | Bin 0 -> 949 bytes d2/img/test9/16.png | Bin 0 -> 536 bytes d2/img/test9/17.png | Bin 0 -> 938 bytes d2/img/test9/18.png | Bin 0 -> 933 bytes d2/img/test9/19.png | Bin 0 -> 958 bytes d2/img/test9/2.png | Bin 0 -> 953 bytes d2/img/test9/20.png | Bin 0 -> 938 bytes d2/img/test9/21.png | Bin 0 -> 933 bytes d2/img/test9/22.png | Bin 0 -> 949 bytes d2/img/test9/23.png | Bin 0 -> 957 bytes d2/img/test9/24.png | Bin 0 -> 557 bytes d2/img/test9/25.png | Bin 0 -> 949 bytes d2/img/test9/26.png | Bin 0 -> 937 bytes d2/img/test9/27.png | Bin 0 -> 953 bytes d2/img/test9/28.png | Bin 0 -> 536 bytes d2/img/test9/29.png | Bin 0 -> 957 bytes d2/img/test9/3.png | Bin 0 -> 938 bytes d2/img/test9/30.png | Bin 0 -> 936 bytes d2/img/test9/31.png | Bin 0 -> 938 bytes d2/img/test9/32.png | Bin 0 -> 940 bytes d2/img/test9/33.png | Bin 0 -> 938 bytes d2/img/test9/34.png | Bin 0 -> 948 bytes d2/img/test9/35.png | Bin 0 -> 958 bytes d2/img/test9/36.png | Bin 0 -> 938 bytes d2/img/test9/37.png | Bin 0 -> 536 bytes d2/img/test9/38.png | Bin 0 -> 949 bytes d2/img/test9/39.png | Bin 0 -> 957 bytes d2/img/test9/4.png | Bin 0 -> 536 bytes d2/img/test9/40.png | Bin 0 -> 953 bytes d2/img/test9/41.png | Bin 0 -> 938 bytes d2/img/test9/42.png | Bin 0 -> 949 bytes d2/img/test9/43.png | Bin 0 -> 936 bytes d2/img/test9/44.png | Bin 0 -> 938 bytes d2/img/test9/45.png | Bin 0 -> 536 bytes d2/img/test9/46.png | Bin 0 -> 949 bytes d2/img/test9/5.png | Bin 0 -> 957 bytes d2/img/test9/6.png | Bin 0 -> 938 bytes d2/img/test9/7.png | Bin 0 -> 937 bytes d2/img/test9/8.png | Bin 0 -> 949 bytes d2/img/test9/9.png | Bin 0 -> 937 bytes d2/index.html | 1163 +++++ d2/jspsych/jquery-3.5.1.min.js | 2 + d2/jspsych/jspsych.css | 524 +++ d2/jspsych/jspsych.js | 4052 +++++++++++++++++ d2/jspsych/plugin-fullscreen.js | 164 + d2/jspsych/plugin-html-button-response.js | 223 + d2/jspsych/plugin-image-button-response.js | 326 ++ .../plugin-image-button-response_modified.js | 331 ++ d2/jspsych/plugin-instructions.js | 341 ++ d2/jspsych/plugin-preload.js | 384 ++ d2/jspsych/plugin-survey-multi-select.js | 275 ++ docs/_library/d2.md | 13 + 718 files changed, 7828 insertions(+) create mode 100644 d2/config.json create mode 100644 d2/img/Test.png create mode 100644 d2/img/do1u1.png create mode 100644 d2/img/do2.png create mode 100644 d2/img/du2.png create mode 100644 d2/img/letters/d.png create mode 100644 d2/img/letters/p.png create mode 100644 d2/img/line1.png create mode 100644 d2/img/line10.png create mode 100644 d2/img/line11.png create mode 100644 d2/img/line12.png create mode 100644 d2/img/line13.png create mode 100644 d2/img/line14.png create mode 100644 d2/img/line2.png create mode 100644 d2/img/line3.png create mode 100644 d2/img/line4.png create mode 100644 d2/img/line5.png create mode 100644 d2/img/line6.png create mode 100644 d2/img/line7.png create mode 100644 d2/img/line8.png create mode 100644 d2/img/line9.png create mode 100644 d2/img/line_reheasal.png create mode 100644 d2/img/line_reheasal_solution.png create mode 100644 d2/img/rehearsal/0.png create mode 100644 d2/img/rehearsal/1.png create mode 100644 d2/img/rehearsal/10.png create mode 100644 d2/img/rehearsal/11.png create mode 100644 d2/img/rehearsal/12.png create mode 100644 d2/img/rehearsal/13.png create mode 100644 d2/img/rehearsal/14.png create mode 100644 d2/img/rehearsal/15.png create mode 100644 d2/img/rehearsal/16.png create mode 100644 d2/img/rehearsal/17.png create mode 100644 d2/img/rehearsal/18.png create mode 100644 d2/img/rehearsal/19.png create mode 100644 d2/img/rehearsal/2.png create mode 100644 d2/img/rehearsal/20.png create mode 100644 d2/img/rehearsal/21.png create mode 100644 d2/img/rehearsal/3.png create mode 100644 d2/img/rehearsal/4.png create mode 100644 d2/img/rehearsal/5.png create mode 100644 d2/img/rehearsal/6.png create mode 100644 d2/img/rehearsal/7.png create mode 100644 d2/img/rehearsal/8.png create mode 100644 d2/img/rehearsal/9.png create mode 100644 d2/img/rehearsal/solution.png create mode 100644 d2/img/test1/0.png create mode 100644 d2/img/test1/1.png create mode 100644 d2/img/test1/10.png create mode 100644 d2/img/test1/11.png create mode 100644 d2/img/test1/11png create mode 100644 d2/img/test1/12.png create mode 100644 d2/img/test1/13.png create mode 100644 d2/img/test1/14.png create mode 100644 d2/img/test1/15.png create mode 100644 d2/img/test1/16.png create mode 100644 d2/img/test1/17.png create mode 100644 d2/img/test1/18.png create mode 100644 d2/img/test1/19.png create mode 100644 d2/img/test1/2.png create mode 100644 d2/img/test1/20.png create mode 100644 d2/img/test1/21.png create mode 100644 d2/img/test1/22.png create mode 100644 d2/img/test1/23.png create mode 100644 d2/img/test1/24.png create mode 100644 d2/img/test1/25.png create mode 100644 d2/img/test1/26.png create mode 100644 d2/img/test1/27.png create mode 100644 d2/img/test1/28.png create mode 100644 d2/img/test1/29.png create mode 100644 d2/img/test1/3.png create mode 100644 d2/img/test1/30.png create mode 100644 d2/img/test1/31.png create mode 100644 d2/img/test1/32.png create mode 100644 d2/img/test1/33.png create mode 100644 d2/img/test1/34.png create mode 100644 d2/img/test1/35.png create mode 100644 d2/img/test1/36.png create mode 100644 d2/img/test1/37.png create mode 100644 d2/img/test1/38.png create mode 100644 d2/img/test1/39.png create mode 100644 d2/img/test1/4.png create mode 100644 d2/img/test1/40.png create mode 100644 d2/img/test1/41.png create mode 100644 d2/img/test1/42.png create mode 100644 d2/img/test1/43.png create mode 100644 d2/img/test1/44.png create mode 100644 d2/img/test1/45.png create mode 100644 d2/img/test1/46.png create mode 100644 d2/img/test1/5.png create mode 100644 d2/img/test1/6.png create mode 100644 d2/img/test1/7.png create mode 100644 d2/img/test1/8.png create mode 100644 d2/img/test1/9.png create mode 100644 d2/img/test10/0.png create mode 100644 d2/img/test10/1.png create mode 100644 d2/img/test10/10.png create mode 100644 d2/img/test10/11.png create mode 100644 d2/img/test10/12.png create mode 100644 d2/img/test10/13.png create mode 100644 d2/img/test10/14.png create mode 100644 d2/img/test10/15.png create mode 100644 d2/img/test10/16.png create mode 100644 d2/img/test10/17.png create mode 100644 d2/img/test10/18.png create mode 100644 d2/img/test10/19.png create mode 100644 d2/img/test10/2.png create mode 100644 d2/img/test10/20.png create mode 100644 d2/img/test10/21.png create mode 100644 d2/img/test10/22.png create mode 100644 d2/img/test10/23.png create mode 100644 d2/img/test10/24.png create mode 100644 d2/img/test10/25.png create mode 100644 d2/img/test10/26.png create mode 100644 d2/img/test10/27.png create mode 100644 d2/img/test10/28.png create mode 100644 d2/img/test10/29.png create mode 100644 d2/img/test10/3.png create mode 100644 d2/img/test10/30.png create mode 100644 d2/img/test10/31.png create mode 100644 d2/img/test10/32.png create mode 100644 d2/img/test10/33.png create mode 100644 d2/img/test10/34.png create mode 100644 d2/img/test10/35.png create mode 100644 d2/img/test10/36.png create mode 100644 d2/img/test10/37.png create mode 100644 d2/img/test10/38.png create mode 100644 d2/img/test10/39.png create mode 100644 d2/img/test10/4.png create mode 100644 d2/img/test10/40.png create mode 100644 d2/img/test10/41.png create mode 100644 d2/img/test10/42.png create mode 100644 d2/img/test10/43.png create mode 100644 d2/img/test10/44.png create mode 100644 d2/img/test10/45.png create mode 100644 d2/img/test10/46.png create mode 100644 d2/img/test10/5.png create mode 100644 d2/img/test10/6.png create mode 100644 d2/img/test10/7.png create mode 100644 d2/img/test10/8.png create mode 100644 d2/img/test10/9.png create mode 100644 d2/img/test11/0.png create mode 100644 d2/img/test11/1.png create mode 100644 d2/img/test11/10.png create mode 100644 d2/img/test11/11.png create mode 100644 d2/img/test11/12.png create mode 100644 d2/img/test11/13.png create mode 100644 d2/img/test11/14.png create mode 100644 d2/img/test11/15.png create mode 100644 d2/img/test11/16.png create mode 100644 d2/img/test11/17.png create mode 100644 d2/img/test11/18.png create mode 100644 d2/img/test11/19.png create mode 100644 d2/img/test11/2.png create mode 100644 d2/img/test11/20.png create mode 100644 d2/img/test11/21.png create mode 100644 d2/img/test11/22.png create mode 100644 d2/img/test11/23.png create mode 100644 d2/img/test11/24.png create mode 100644 d2/img/test11/25.png create mode 100644 d2/img/test11/26.png create mode 100644 d2/img/test11/27.png create mode 100644 d2/img/test11/28.png create mode 100644 d2/img/test11/29.png create mode 100644 d2/img/test11/3.png create mode 100644 d2/img/test11/30.png create mode 100644 d2/img/test11/31.png create mode 100644 d2/img/test11/32.png create mode 100644 d2/img/test11/33.png create mode 100644 d2/img/test11/34.png create mode 100644 d2/img/test11/35.png create mode 100644 d2/img/test11/36.png create mode 100644 d2/img/test11/37.png create mode 100644 d2/img/test11/38.png create mode 100644 d2/img/test11/39.png create mode 100644 d2/img/test11/4.png create mode 100644 d2/img/test11/40.png create mode 100644 d2/img/test11/41.png create mode 100644 d2/img/test11/42.png create mode 100644 d2/img/test11/43.png create mode 100644 d2/img/test11/44.png create mode 100644 d2/img/test11/45.png create mode 100644 d2/img/test11/46.png create mode 100644 d2/img/test11/5.png create mode 100644 d2/img/test11/6.png create mode 100644 d2/img/test11/7.png create mode 100644 d2/img/test11/8.png create mode 100644 d2/img/test11/9.png create mode 100644 d2/img/test12/0.png create mode 100644 d2/img/test12/1.png create mode 100644 d2/img/test12/10.png create mode 100644 d2/img/test12/11.png create mode 100644 d2/img/test12/12.png create mode 100644 d2/img/test12/13.png create mode 100644 d2/img/test12/14.png create mode 100644 d2/img/test12/15.png create mode 100644 d2/img/test12/16.png create mode 100644 d2/img/test12/17.png create mode 100644 d2/img/test12/18.png create mode 100644 d2/img/test12/19.png create mode 100644 d2/img/test12/2.png create mode 100644 d2/img/test12/20.png create mode 100644 d2/img/test12/21.png create mode 100644 d2/img/test12/22.png create mode 100644 d2/img/test12/23.png create mode 100644 d2/img/test12/24.png create mode 100644 d2/img/test12/25.png create mode 100644 d2/img/test12/26.png create mode 100644 d2/img/test12/27.png create mode 100644 d2/img/test12/28.png create mode 100644 d2/img/test12/29.png create mode 100644 d2/img/test12/3.png create mode 100644 d2/img/test12/30.png create mode 100644 d2/img/test12/31.png create mode 100644 d2/img/test12/32.png create mode 100644 d2/img/test12/33.png create mode 100644 d2/img/test12/34.png create mode 100644 d2/img/test12/35.png create mode 100644 d2/img/test12/36.png create mode 100644 d2/img/test12/37.png create mode 100644 d2/img/test12/38.png create mode 100644 d2/img/test12/39.png create mode 100644 d2/img/test12/4.png create mode 100644 d2/img/test12/40.png create mode 100644 d2/img/test12/41.png create mode 100644 d2/img/test12/42.png create mode 100644 d2/img/test12/43.png create mode 100644 d2/img/test12/44.png create mode 100644 d2/img/test12/45.png create mode 100644 d2/img/test12/46.png create mode 100644 d2/img/test12/5.png create mode 100644 d2/img/test12/6.png create mode 100644 d2/img/test12/7.png create mode 100644 d2/img/test12/8.png create mode 100644 d2/img/test12/9.png create mode 100644 d2/img/test13/0.png create mode 100644 d2/img/test13/1.png create mode 100644 d2/img/test13/10.png create mode 100644 d2/img/test13/11.png create mode 100644 d2/img/test13/12.png create mode 100644 d2/img/test13/13.png create mode 100644 d2/img/test13/14.png create mode 100644 d2/img/test13/15.png create mode 100644 d2/img/test13/16.png create mode 100644 d2/img/test13/17.png create mode 100644 d2/img/test13/18.png create mode 100644 d2/img/test13/19.png create mode 100644 d2/img/test13/2.png create mode 100644 d2/img/test13/20.png create mode 100644 d2/img/test13/21.png create mode 100644 d2/img/test13/22.png create mode 100644 d2/img/test13/23.png create mode 100644 d2/img/test13/24.png create mode 100644 d2/img/test13/25.png create mode 100644 d2/img/test13/26.png create mode 100644 d2/img/test13/27.png create mode 100644 d2/img/test13/28.png create mode 100644 d2/img/test13/29.png create mode 100644 d2/img/test13/3.png create mode 100644 d2/img/test13/30.png create mode 100644 d2/img/test13/31.png create mode 100644 d2/img/test13/32.png create mode 100644 d2/img/test13/33.png create mode 100644 d2/img/test13/34.png create mode 100644 d2/img/test13/35.png create mode 100644 d2/img/test13/36.png create mode 100644 d2/img/test13/37.png create mode 100644 d2/img/test13/38.png create mode 100644 d2/img/test13/39.png create mode 100644 d2/img/test13/4.png create mode 100644 d2/img/test13/40.png create mode 100644 d2/img/test13/41.png create mode 100644 d2/img/test13/42.png create mode 100644 d2/img/test13/43.png create mode 100644 d2/img/test13/44.png create mode 100644 d2/img/test13/45.png create mode 100644 d2/img/test13/45.png.part create mode 100644 d2/img/test13/46.png create mode 100644 d2/img/test13/5.png create mode 100644 d2/img/test13/6.png create mode 100644 d2/img/test13/7.png create mode 100644 d2/img/test13/8.png create mode 100644 d2/img/test13/9.png create mode 100644 d2/img/test14/0.png create mode 100644 d2/img/test14/1.png create mode 100644 d2/img/test14/10.png create mode 100644 d2/img/test14/11.png create mode 100644 d2/img/test14/12.png create mode 100644 d2/img/test14/13.png create mode 100644 d2/img/test14/14.png create mode 100644 d2/img/test14/15.png create mode 100644 d2/img/test14/16.png create mode 100644 d2/img/test14/17.png create mode 100644 d2/img/test14/18.png create mode 100644 d2/img/test14/19.png create mode 100644 d2/img/test14/2.png create mode 100644 d2/img/test14/20.png create mode 100644 d2/img/test14/21.png create mode 100644 d2/img/test14/22.png create mode 100644 d2/img/test14/23.png create mode 100644 d2/img/test14/24.png create mode 100644 d2/img/test14/25.png create mode 100644 d2/img/test14/26.png create mode 100644 d2/img/test14/27.png create mode 100644 d2/img/test14/28.png create mode 100644 d2/img/test14/29.png create mode 100644 d2/img/test14/3.png create mode 100644 d2/img/test14/30.png create mode 100644 d2/img/test14/31.png create mode 100644 d2/img/test14/32.png create mode 100644 d2/img/test14/33.png create mode 100644 d2/img/test14/34.png create mode 100644 d2/img/test14/35.png create mode 100644 d2/img/test14/36.png create mode 100644 d2/img/test14/37.png create mode 100644 d2/img/test14/38.png create mode 100644 d2/img/test14/39.png create mode 100644 d2/img/test14/4.png create mode 100644 d2/img/test14/40.png create mode 100644 d2/img/test14/41.png create mode 100644 d2/img/test14/42.png create mode 100644 d2/img/test14/43.png create mode 100644 d2/img/test14/44.png create mode 100644 d2/img/test14/45.png create mode 100644 d2/img/test14/46.png create mode 100644 d2/img/test14/5.png create mode 100644 d2/img/test14/6.png create mode 100644 d2/img/test14/7.png create mode 100644 d2/img/test14/8.png create mode 100644 d2/img/test14/9.png create mode 100644 d2/img/test2/0.png create mode 100644 d2/img/test2/1.png create mode 100644 d2/img/test2/10.png create mode 100644 d2/img/test2/11.png create mode 100644 d2/img/test2/12.png create mode 100644 d2/img/test2/13.png create mode 100644 d2/img/test2/14.png create mode 100644 d2/img/test2/15.png create mode 100644 d2/img/test2/16.png create mode 100644 d2/img/test2/17.png create mode 100644 d2/img/test2/18.png create mode 100644 d2/img/test2/19.png create mode 100644 d2/img/test2/2.png create mode 100644 d2/img/test2/20.png create mode 100644 d2/img/test2/21.png create mode 100644 d2/img/test2/22.png create mode 100644 d2/img/test2/23.png create mode 100644 d2/img/test2/24.png create mode 100644 d2/img/test2/25.png create mode 100644 d2/img/test2/26.png create mode 100644 d2/img/test2/27.png create mode 100644 d2/img/test2/28.png create mode 100644 d2/img/test2/29.png create mode 100644 d2/img/test2/3.png create mode 100644 d2/img/test2/30.png create mode 100644 d2/img/test2/31.png create mode 100644 d2/img/test2/32.png create mode 100644 d2/img/test2/33.png create mode 100644 d2/img/test2/34.png create mode 100644 d2/img/test2/35.png create mode 100644 d2/img/test2/36.png create mode 100644 d2/img/test2/37.png create mode 100644 d2/img/test2/38.png create mode 100644 d2/img/test2/39.png create mode 100644 d2/img/test2/4.png create mode 100644 d2/img/test2/40.png create mode 100644 d2/img/test2/41.png create mode 100644 d2/img/test2/42.png create mode 100644 d2/img/test2/43.png create mode 100644 d2/img/test2/44.png create mode 100644 d2/img/test2/45.png create mode 100644 d2/img/test2/46.png create mode 100644 d2/img/test2/5.png create mode 100644 d2/img/test2/6.png create mode 100644 d2/img/test2/7.png create mode 100644 d2/img/test2/8.png create mode 100644 d2/img/test2/9.png create mode 100644 d2/img/test3/0.png create mode 100644 d2/img/test3/1.png create mode 100644 d2/img/test3/10.png create mode 100644 d2/img/test3/11.png create mode 100644 d2/img/test3/12.png create mode 100644 d2/img/test3/13.png create mode 100644 d2/img/test3/14.png create mode 100644 d2/img/test3/15.png create mode 100644 d2/img/test3/16.png create mode 100644 d2/img/test3/17.png create mode 100644 d2/img/test3/18.png create mode 100644 d2/img/test3/19.png create mode 100644 d2/img/test3/2.png create mode 100644 d2/img/test3/20.png create mode 100644 d2/img/test3/21.png create mode 100644 d2/img/test3/22.png create mode 100644 d2/img/test3/23.png create mode 100644 d2/img/test3/24.png create mode 100644 d2/img/test3/25.png create mode 100644 d2/img/test3/26.png create mode 100644 d2/img/test3/27.png create mode 100644 d2/img/test3/28.png create mode 100644 d2/img/test3/29.png create mode 100644 d2/img/test3/3.png create mode 100644 d2/img/test3/30.png create mode 100644 d2/img/test3/31.png create mode 100644 d2/img/test3/32.png create mode 100644 d2/img/test3/33.png create mode 100644 d2/img/test3/34.png create mode 100644 d2/img/test3/35.png create mode 100644 d2/img/test3/36.png create mode 100644 d2/img/test3/37.png create mode 100644 d2/img/test3/38.png create mode 100644 d2/img/test3/39.png create mode 100644 d2/img/test3/4.png create mode 100644 d2/img/test3/40.png create mode 100644 d2/img/test3/41.png create mode 100644 d2/img/test3/42.png create mode 100644 d2/img/test3/43.png create mode 100644 d2/img/test3/44.png create mode 100644 d2/img/test3/45.png create mode 100644 d2/img/test3/46.png create mode 100644 d2/img/test3/5.png create mode 100644 d2/img/test3/6.png create mode 100644 d2/img/test3/7.png create mode 100644 d2/img/test3/8.png create mode 100644 d2/img/test3/9.png create mode 100644 d2/img/test4/0.png create mode 100644 d2/img/test4/1.png create mode 100644 d2/img/test4/10.png create mode 100644 d2/img/test4/11.png create mode 100644 d2/img/test4/12.png create mode 100644 d2/img/test4/13.png create mode 100644 d2/img/test4/14.png create mode 100644 d2/img/test4/15.png create mode 100644 d2/img/test4/16.png create mode 100644 d2/img/test4/17.png create mode 100644 d2/img/test4/18.png create mode 100644 d2/img/test4/19.png create mode 100644 d2/img/test4/2.png create mode 100644 d2/img/test4/20.png create mode 100644 d2/img/test4/21.png create mode 100644 d2/img/test4/22.png create mode 100644 d2/img/test4/23.png create mode 100644 d2/img/test4/24.png create mode 100644 d2/img/test4/25.png create mode 100644 d2/img/test4/26.png create mode 100644 d2/img/test4/27.png create mode 100644 d2/img/test4/28.png create mode 100644 d2/img/test4/29.png create mode 100644 d2/img/test4/3.png create mode 100644 d2/img/test4/30.png create mode 100644 d2/img/test4/31.png create mode 100644 d2/img/test4/32.png create mode 100644 d2/img/test4/33.png create mode 100644 d2/img/test4/34.png create mode 100644 d2/img/test4/35.png create mode 100644 d2/img/test4/36.png create mode 100644 d2/img/test4/37.png create mode 100644 d2/img/test4/38.png create mode 100644 d2/img/test4/39.png create mode 100644 d2/img/test4/4.png create mode 100644 d2/img/test4/40.png create mode 100644 d2/img/test4/41.png create mode 100644 d2/img/test4/42.png create mode 100644 d2/img/test4/43.png create mode 100644 d2/img/test4/44.png create mode 100644 d2/img/test4/45.png create mode 100644 d2/img/test4/46.png create mode 100644 d2/img/test4/5.png create mode 100644 d2/img/test4/6.png create mode 100644 d2/img/test4/7.png create mode 100644 d2/img/test4/8.png create mode 100644 d2/img/test4/9.png create mode 100644 d2/img/test5/0.png create mode 100644 d2/img/test5/1.png create mode 100644 d2/img/test5/10.png create mode 100644 d2/img/test5/11.png create mode 100644 d2/img/test5/12.png create mode 100644 d2/img/test5/13.png create mode 100644 d2/img/test5/14.png create mode 100644 d2/img/test5/15.png create mode 100644 d2/img/test5/16.png create mode 100644 d2/img/test5/17.png create mode 100644 d2/img/test5/18.png create mode 100644 d2/img/test5/19.png create mode 100644 d2/img/test5/2.png create mode 100644 d2/img/test5/20.png create mode 100644 d2/img/test5/21.png create mode 100644 d2/img/test5/22.png create mode 100644 d2/img/test5/23.png create mode 100644 d2/img/test5/24.png create mode 100644 d2/img/test5/25.png create mode 100644 d2/img/test5/26.png create mode 100644 d2/img/test5/27.png create mode 100644 d2/img/test5/28.png create mode 100644 d2/img/test5/29.png create mode 100644 d2/img/test5/3.png create mode 100644 d2/img/test5/30.png create mode 100644 d2/img/test5/31.png create mode 100644 d2/img/test5/32.png create mode 100644 d2/img/test5/33.png create mode 100644 d2/img/test5/34.png create mode 100644 d2/img/test5/35.png create mode 100644 d2/img/test5/36.png create mode 100644 d2/img/test5/37.png create mode 100644 d2/img/test5/38.png create mode 100644 d2/img/test5/39.png create mode 100644 d2/img/test5/4.png create mode 100644 d2/img/test5/40.png create mode 100644 d2/img/test5/41.png create mode 100644 d2/img/test5/42.png create mode 100644 d2/img/test5/43.png create mode 100644 d2/img/test5/44.png create mode 100644 d2/img/test5/45.png create mode 100644 d2/img/test5/46.png create mode 100644 d2/img/test5/5.png create mode 100644 d2/img/test5/6.png create mode 100644 d2/img/test5/7.png create mode 100644 d2/img/test5/8.png create mode 100644 d2/img/test5/9.png create mode 100644 d2/img/test6/0.png create mode 100644 d2/img/test6/1.png create mode 100644 d2/img/test6/10.png create mode 100644 d2/img/test6/11.png create mode 100644 d2/img/test6/12.png create mode 100644 d2/img/test6/13.png create mode 100644 d2/img/test6/14.png create mode 100644 d2/img/test6/15.png create mode 100644 d2/img/test6/16.png create mode 100644 d2/img/test6/17.png create mode 100644 d2/img/test6/18.png create mode 100644 d2/img/test6/19.png create mode 100644 d2/img/test6/2.png create mode 100644 d2/img/test6/20.png create mode 100644 d2/img/test6/21.png create mode 100644 d2/img/test6/22.png create mode 100644 d2/img/test6/23.png create mode 100644 d2/img/test6/24.png create mode 100644 d2/img/test6/25.png create mode 100644 d2/img/test6/26.png create mode 100644 d2/img/test6/27.png create mode 100644 d2/img/test6/28.png create mode 100644 d2/img/test6/29.png create mode 100644 d2/img/test6/3.png create mode 100644 d2/img/test6/30.png create mode 100644 d2/img/test6/31.png create mode 100644 d2/img/test6/32.png create mode 100644 d2/img/test6/33.png create mode 100644 d2/img/test6/34.png create mode 100644 d2/img/test6/35.png create mode 100644 d2/img/test6/36.png create mode 100644 d2/img/test6/37.png create mode 100644 d2/img/test6/38.png create mode 100644 d2/img/test6/39.png create mode 100644 d2/img/test6/4.png create mode 100644 d2/img/test6/40.png create mode 100644 d2/img/test6/41.png create mode 100644 d2/img/test6/42.png create mode 100644 d2/img/test6/43.png create mode 100644 d2/img/test6/44.png create mode 100644 d2/img/test6/45.png create mode 100644 d2/img/test6/46.png create mode 100644 d2/img/test6/5.png create mode 100644 d2/img/test6/6.png create mode 100644 d2/img/test6/7.png create mode 100644 d2/img/test6/8.png create mode 100644 d2/img/test6/9.png create mode 100644 d2/img/test7/0.png create mode 100644 d2/img/test7/1.png create mode 100644 d2/img/test7/10.png create mode 100644 d2/img/test7/11.png create mode 100644 d2/img/test7/12.png create mode 100644 d2/img/test7/13.png create mode 100644 d2/img/test7/14.png create mode 100644 d2/img/test7/15.png create mode 100644 d2/img/test7/16.png create mode 100644 d2/img/test7/17.png create mode 100644 d2/img/test7/18.png create mode 100644 d2/img/test7/19.png create mode 100644 d2/img/test7/2.png create mode 100644 d2/img/test7/20.png create mode 100644 d2/img/test7/21.png create mode 100644 d2/img/test7/22.png create mode 100644 d2/img/test7/23.png create mode 100644 d2/img/test7/24.png create mode 100644 d2/img/test7/25.png create mode 100644 d2/img/test7/26.png create mode 100644 d2/img/test7/27.png create mode 100644 d2/img/test7/28.png create mode 100644 d2/img/test7/29.png create mode 100644 d2/img/test7/3.png create mode 100644 d2/img/test7/30.png create mode 100644 d2/img/test7/31.png create mode 100644 d2/img/test7/32.png create mode 100644 d2/img/test7/33.png create mode 100644 d2/img/test7/34.png create mode 100644 d2/img/test7/35.png create mode 100644 d2/img/test7/36.png create mode 100644 d2/img/test7/37.png create mode 100644 d2/img/test7/38.png create mode 100644 d2/img/test7/39.png create mode 100644 d2/img/test7/4.png create mode 100644 d2/img/test7/40.png create mode 100644 d2/img/test7/41.png create mode 100644 d2/img/test7/42.png create mode 100644 d2/img/test7/43.png create mode 100644 d2/img/test7/44.png create mode 100644 d2/img/test7/45.png create mode 100644 d2/img/test7/46.png create mode 100644 d2/img/test7/5.png create mode 100644 d2/img/test7/6.png create mode 100644 d2/img/test7/7.png create mode 100644 d2/img/test7/8.png create mode 100644 d2/img/test7/9.png create mode 100644 d2/img/test8/0.png create mode 100644 d2/img/test8/1.png create mode 100644 d2/img/test8/10.png create mode 100644 d2/img/test8/11.png create mode 100644 d2/img/test8/12.png create mode 100644 d2/img/test8/13.png create mode 100644 d2/img/test8/14.png create mode 100644 d2/img/test8/15.png create mode 100644 d2/img/test8/16.png create mode 100644 d2/img/test8/17.png create mode 100644 d2/img/test8/18.png create mode 100644 d2/img/test8/19.png create mode 100644 d2/img/test8/2.png create mode 100644 d2/img/test8/20.png create mode 100644 d2/img/test8/21.png create mode 100644 d2/img/test8/22.png create mode 100644 d2/img/test8/23.png create mode 100644 d2/img/test8/24.png create mode 100644 d2/img/test8/25.png create mode 100644 d2/img/test8/26.png create mode 100644 d2/img/test8/27.png create mode 100644 d2/img/test8/28.png create mode 100644 d2/img/test8/29.png create mode 100644 d2/img/test8/3.png create mode 100644 d2/img/test8/30.png create mode 100644 d2/img/test8/31.png create mode 100644 d2/img/test8/32.png create mode 100644 d2/img/test8/33.png create mode 100644 d2/img/test8/34.png create mode 100644 d2/img/test8/35.png create mode 100644 d2/img/test8/36.png create mode 100644 d2/img/test8/37.png create mode 100644 d2/img/test8/38.png create mode 100644 d2/img/test8/39.png create mode 100644 d2/img/test8/4.png create mode 100644 d2/img/test8/40.png create mode 100644 d2/img/test8/41.png create mode 100644 d2/img/test8/42.png create mode 100644 d2/img/test8/43.png create mode 100644 d2/img/test8/44.png create mode 100644 d2/img/test8/45.png create mode 100644 d2/img/test8/46.png create mode 100644 d2/img/test8/5.png create mode 100644 d2/img/test8/6.png create mode 100644 d2/img/test8/7.png create mode 100644 d2/img/test8/8.png create mode 100644 d2/img/test8/9.png create mode 100644 d2/img/test9/0.png create mode 100644 d2/img/test9/1.png create mode 100644 d2/img/test9/10.png create mode 100644 d2/img/test9/11.png create mode 100644 d2/img/test9/12.png create mode 100644 d2/img/test9/13.png create mode 100644 d2/img/test9/14.png create mode 100644 d2/img/test9/15.png create mode 100644 d2/img/test9/16.png create mode 100644 d2/img/test9/17.png create mode 100644 d2/img/test9/18.png create mode 100644 d2/img/test9/19.png create mode 100644 d2/img/test9/2.png create mode 100644 d2/img/test9/20.png create mode 100644 d2/img/test9/21.png create mode 100644 d2/img/test9/22.png create mode 100644 d2/img/test9/23.png create mode 100644 d2/img/test9/24.png create mode 100644 d2/img/test9/25.png create mode 100644 d2/img/test9/26.png create mode 100644 d2/img/test9/27.png create mode 100644 d2/img/test9/28.png create mode 100644 d2/img/test9/29.png create mode 100644 d2/img/test9/3.png create mode 100644 d2/img/test9/30.png create mode 100644 d2/img/test9/31.png create mode 100644 d2/img/test9/32.png create mode 100644 d2/img/test9/33.png create mode 100644 d2/img/test9/34.png create mode 100644 d2/img/test9/35.png create mode 100644 d2/img/test9/36.png create mode 100644 d2/img/test9/37.png create mode 100644 d2/img/test9/38.png create mode 100644 d2/img/test9/39.png create mode 100644 d2/img/test9/4.png create mode 100644 d2/img/test9/40.png create mode 100644 d2/img/test9/41.png create mode 100644 d2/img/test9/42.png create mode 100644 d2/img/test9/43.png create mode 100644 d2/img/test9/44.png create mode 100644 d2/img/test9/45.png create mode 100644 d2/img/test9/46.png create mode 100644 d2/img/test9/5.png create mode 100644 d2/img/test9/6.png create mode 100644 d2/img/test9/7.png create mode 100644 d2/img/test9/8.png create mode 100644 d2/img/test9/9.png create mode 100644 d2/index.html create mode 100644 d2/jspsych/jquery-3.5.1.min.js create mode 100644 d2/jspsych/jspsych.css create mode 100644 d2/jspsych/jspsych.js create mode 100644 d2/jspsych/plugin-fullscreen.js create mode 100644 d2/jspsych/plugin-html-button-response.js create mode 100644 d2/jspsych/plugin-image-button-response.js create mode 100644 d2/jspsych/plugin-image-button-response_modified.js create mode 100644 d2/jspsych/plugin-instructions.js create mode 100644 d2/jspsych/plugin-preload.js create mode 100644 d2/jspsych/plugin-survey-multi-select.js create mode 100644 docs/_library/d2.md diff --git a/d2/config.json b/d2/config.json new file mode 100644 index 0000000..a81e3dd --- /dev/null +++ b/d2/config.json @@ -0,0 +1,30 @@ +{ + "name": "Aufmerksamkeits-Belastungs-Test D2", + "template":"javascript", + "exp_id": "d2", + "url":"none yet", + "contributors": [ + "Lena Alshut" + ], + "run": [ + "jspsych/jquery-3.5.1.min.js", + "jspsych/plugin-preload.js", + "jspsych/plugin-survey-multi-select.js", + "jspsych/plugin-image-button-response_modified.js", + "jspsych/plugin-fullscreen.js", + "jspsych/jspsych.js", + "jspsych/plugin-instructions.js", + "jspsych/plugin-html-button-response.js", + "jspsych/plugin-image-button-response.js", + "jspsych/jspsych.css" + ], + "time":25, + "reference": ["scientific publication"], + "publish":"False", + "notes": "notes we want to add", + "description": "", + "instructions": "follow instructions on screen" +} + + + diff --git a/d2/img/Test.png b/d2/img/Test.png new file mode 100644 index 0000000000000000000000000000000000000000..76dc3a222960f910bdb3494e51322abf982d75ec GIT binary patch literal 117346 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î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

Xiid#m8~(zm&oge$sO!5GuQvch=4Hh?Sg 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 literal 0 HcmV?d00001 diff --git a/d2/img/du2.png b/d2/img/du2.png new file mode 100644 index 0000000000000000000000000000000000000000..d64f6bfbb3e2545632b3ea2202713a198cf02b1a GIT binary patch literal 584 zcmV-O0=NB%P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0o_SNK~zXf?Ug-` zK|vIT-(4%B6+)xZP-sx-#Bb0eet<|c5}gR0UmyylQYeUyLKJAU3K9_?l?sX3nc0); z<6e7Zx7cKJpX6lboVoYC^Ks7HH^#v)c&GNq7y^cXzz_g*t1*+w;B-34emERPJRX;Q z1tIW^VzJ0fCX@Jpv}7_#BUe78$`kVWJa)Ss&gU~4jRr*@AR%1>fq>==G&gZP9;4sy zE4ExNX+#4OQs{QO%;|J0>lPM`Mw!dy(x1U(GC?AdfYoZnXf#sH>-A#0-O^JJkdUNM zD9A5Pr&Eetd1(*IDRv;BTgZ!o5+ z#`SuQ&1Qp6r-MqRf@ZS`i^U?xc#?q^7t-mpYz4;8)esQ;y?`nc7mJ0gMh7n(kH>?< z;egp}CW|K+4AN6K2!UI2xtuJRR4OHXek)5~T(nyJ$5XJ|?MnT>f=VEp&BEvNk*AMJ zpkA+IKA)4Pk4oTpJmPY>kaxxJ_fziyI?g+))hcVXTC&d*ih; WnC)R1<(0eu0000HP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=>iQ23@3A2s=ojL02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00K}+L_t(&-tCyZYg9oLN6$@GZ8W=zL_shX8X*L&BuQbV z5QrcmijDpOHdca#SlU=y#KuYq*jOb7HJyz;G2^RBqcV=+{ za!>j0+;`9WoI3-K<2a7vIF92u|2qmZ{wLnG*@7lAWlG17ckMJ_yTaRIQb&*xhOUOi~*N`o?`5_lo#$w$#eT9 z>6WA|E%JLMO}BVQ#>f{Dw6J|2wW{mm`b>l-I8Ww1>Tk1`Xh<|j{|LY z#gdK!{ekmLo7tNb0W*6aGZze(jCqi2G8!rwGnq?ZFc4ofv!z@Dy8`jIIs1WHAik1Q zpc;s;<`l5dr<_yZOCY`@r@*H`d}mI9m<#(+Br$rB@Ij3FR3P}PtusA+mcq>SUI&6=#{jf&iNr}IeMqm%o@N6 zV7`MdYz;UCyiD33Ftd5!81OKmcpW%yW;4K2@&<*Ot(e(a;3V(}_}OImda+!)U}hs` z_PRLURKOxX(`wPY_7@Gz_hN(MBk;n^)^HrhaU92S9LI5-NPYwPUP~^&W={kF0000< KMNUMnLSTaIJo8il literal 0 HcmV?d00001 diff --git a/d2/img/letters/p.png b/d2/img/letters/p.png new file mode 100644 index 0000000000000000000000000000000000000000..88a1e5345fd75e55f29843177971ae3f044297f9 GIT binary patch literal 1082 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 Z!UxqJyb@|6U^^NPTuDQ*T){l}{{h_Hk>vmY literal 0 HcmV?d00001 diff --git a/d2/img/line10.png b/d2/img/line10.png new file mode 100644 index 0000000000000000000000000000000000000000..35e27f6c3aba32bacae5b175876607c3d9220c1c GIT binary patch literal 14733 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

vi0^XWPA8=h!db!dWl3L|y1hW`4thdh= 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 R;0h&@+&d-dGD)Mr{|9JH*XIBL literal 0 HcmV?d00001 diff --git a/d2/img/line11.png b/d2/img/line11.png new file mode 100644 index 0000000000000000000000000000000000000000..3255b1eeb3eb559ec773f3a48331b6efc38abb55 GIT binary patch literal 14332 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 literal 0 HcmV?d00001 diff --git a/d2/img/line12.png b/d2/img/line12.png new file mode 100644 index 0000000000000000000000000000000000000000..393803394e17e2d1eb43a6041160a9f0cde80ea9 GIT binary patch literal 14218 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 Dl4|S0 literal 0 HcmV?d00001 diff --git a/d2/img/line14.png b/d2/img/line14.png new file mode 100644 index 0000000000000000000000000000000000000000..cda8b0da91dab420ff5c4ab758a38df0f312906d GIT binary patch literal 14563 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 literal 0 HcmV?d00001 diff --git a/d2/img/line4.png b/d2/img/line4.png new file mode 100644 index 0000000000000000000000000000000000000000..091a64072ab3e9e96a20d117903645d9e4d6dfc1 GIT binary patch literal 14412 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 aGtCK3K>A literal 0 HcmV?d00001 diff --git a/d2/img/line6.png b/d2/img/line6.png new file mode 100644 index 0000000000000000000000000000000000000000..9a859e73c3590efac820bfc6fc43b5bb11a55fd0 GIT binary patch literal 14494 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 literal 0 HcmV?d00001 diff --git a/d2/img/line9.png b/d2/img/line9.png new file mode 100644 index 0000000000000000000000000000000000000000..3f99dde7f0f225abdab521a4cf292be11db020fd GIT binary patch literal 14324 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%0D$l$#qLxUjD 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
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 [ + ExtensionManager.getExtensionNameByClass(extension.type), + this.dependencies.instantiateExtension(extension.type) + ]) + ); + } + static getExtensionNameByClass(extensionClass) { + return extensionClass["info"].name; + } + getExtensionInstanceByClass(extensionClass) { + return this.extensions[ExtensionManager.getExtensionNameByClass(extensionClass)]; + } + async initializeExtensions() { + await Promise.all( + this.extensionsConfiguration.map(({ type, params = {} }) => { + this.getExtensionInstanceByClass(type).initialize(params); + const extensionInfo = type["info"]; + if (!("version" in extensionInfo) && !("data" in extensionInfo)) { + console.warn( + extensionInfo["name"], + "is missing the 'version' and 'data' fields. Please update extension as 'version' and 'data' will be required in v9. See https://www.jspsych.org/latest/developers/extension-development/ for more details." + ); + } else if (!("version" in extensionInfo)) { + console.warn( + extensionInfo["name"], + "is missing the 'version' field. Please update extension as 'version' will be required in v9. See https://www.jspsych.org/latest/developers/extension-development/ for more details." + ); + } else if (!("data" in extensionInfo)) { + console.warn( + extensionInfo["name"], + "is missing the 'data' field. Please update extension as 'data' will be required in v9. See https://www.jspsych.org/latest/developers/extension-development/ for more details." + ); + } + }) + ); + } + onStart(trialExtensionsConfiguration = []) { + for (const { type, params } of trialExtensionsConfiguration) { + this.getExtensionInstanceByClass(type)?.on_start(params); + } + } + onLoad(trialExtensionsConfiguration = []) { + for (const { type, params } of trialExtensionsConfiguration) { + this.getExtensionInstanceByClass(type)?.on_load(params); + } + } + async onFinish(trialExtensionsConfiguration = []) { + const results = await Promise.all( + trialExtensionsConfiguration.map( + ({ type, params }) => Promise.resolve(this.getExtensionInstanceByClass(type)?.on_finish(params)) + ) + ); + const extensionInfos = trialExtensionsConfiguration.length ? { + extension_type: trialExtensionsConfiguration.map(({ type }) => type["info"].name), + extension_version: trialExtensionsConfiguration.map(({ type }) => type["info"].version) + } : {}; + results.unshift(extensionInfos); + return Object.assign({}, ...results); + } + } + + function unique(arr) { + return [...new Set(arr)]; + } + function deepCopy(obj) { + if (!obj) return obj; + let out; + if (Array.isArray(obj)) { + out = []; + for (const x of obj) { + out.push(deepCopy(x)); + } + return out; + } else if (typeof obj === "object" && obj !== null) { + out = {}; + for (const key in obj) { + if (obj.hasOwnProperty(key)) { + out[key] = deepCopy(obj[key]); + } + } + return out; + } else { + return obj; + } + } + function deepMerge(obj1, obj2) { + let merged = {}; + for (const key in obj1) { + if (obj1.hasOwnProperty(key)) { + if (typeof obj1[key] === "object" && obj2.hasOwnProperty(key)) { + merged[key] = deepMerge(obj1[key], obj2[key]); + } else { + merged[key] = obj1[key]; + } + } + } + for (const key in obj2) { + if (obj2.hasOwnProperty(key)) { + if (!merged.hasOwnProperty(key)) { + merged[key] = obj2[key]; + } else if (typeof obj2[key] === "object") { + merged[key] = deepMerge(merged[key], obj2[key]); + } else { + merged[key] = obj2[key]; + } + } + } + return merged; + } + + var utils = /*#__PURE__*/Object.freeze({ + __proto__: null, + deepCopy: deepCopy, + deepMerge: deepMerge, + unique: unique + }); + + class DataColumn { + constructor(values = []) { + this.values = values; + } + sum() { + let s = 0; + for (const v of this.values) { + s += v; + } + return s; + } + mean() { + let sum = 0; + let count = 0; + for (const value of this.values) { + if (typeof value !== "undefined" && value !== null) { + sum += value; + count++; + } + } + if (count === 0) { + return void 0; + } + return sum / count; + } + median() { + if (this.values.length === 0) { + return void 0; + } + const numbers = this.values.slice(0).sort(function(a, b) { + return a - b; + }); + const middle = Math.floor(numbers.length / 2); + const isEven = numbers.length % 2 === 0; + return isEven ? (numbers[middle] + numbers[middle - 1]) / 2 : numbers[middle]; + } + min() { + return Math.min.apply(null, this.values); + } + max() { + return Math.max.apply(null, this.values); + } + count() { + return this.values.length; + } + variance() { + const mean = this.mean(); + let sum_square_error = 0; + for (const x of this.values) { + sum_square_error += Math.pow(x - mean, 2); + } + const mse = sum_square_error / (this.values.length - 1); + return mse; + } + sd() { + const mse = this.variance(); + const rmse = Math.sqrt(mse); + return rmse; + } + frequencies() { + const unique = {}; + for (const x of this.values) { + if (typeof unique[x] === "undefined") { + unique[x] = 1; + } else { + unique[x]++; + } + } + return unique; + } + all(eval_fn) { + for (const x of this.values) { + if (!eval_fn(x)) { + return false; + } + } + return true; + } + subset(eval_fn) { + const out = []; + for (const x of this.values) { + if (eval_fn(x)) { + out.push(x); + } + } + return new DataColumn(out); + } + } + + function saveTextToFile(textstr, filename) { + const blobToSave = new Blob([textstr], { + type: "text/plain" + }); + let blobURL = ""; + if (typeof window.webkitURL !== "undefined") { + blobURL = window.webkitURL.createObjectURL(blobToSave); + } else { + blobURL = window.URL.createObjectURL(blobToSave); + } + const link = document.createElement("a"); + link.id = "jspsych-download-as-text-link"; + link.style.display = "none"; + link.download = filename; + link.href = blobURL; + link.click(); + } + function JSON2CSV(objArray) { + const array = typeof objArray != "object" ? JSON.parse(objArray) : objArray; + let line = ""; + let result = ""; + const columns = []; + for (const row of array) { + for (const key in row) { + let keyString = key + ""; + keyString = '"' + keyString.replace(/"/g, '""') + '",'; + if (!columns.includes(key)) { + columns.push(key); + line += keyString; + } + } + } + line = line.slice(0, -1); + result += line + "\r\n"; + for (const row of array) { + line = ""; + for (const col of columns) { + let value = typeof row[col] === "undefined" ? "" : row[col]; + if (typeof value == "object") { + value = JSON.stringify(value); + } + const valueString = value + ""; + line += '"' + valueString.replace(/"/g, '""') + '",'; + } + line = line.slice(0, -1); + result += line + "\r\n"; + } + return result; + } + function getQueryString() { + const a = window.location.search.substr(1).split("&"); + const b = {}; + for (let i = 0; i < a.length; ++i) { + const p = a[i].split("=", 2); + if (p.length == 1) b[p[0]] = ""; + else b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " ")); + } + return b; + } + + class DataCollection { + constructor(data = []) { + this.trials = data; + } + push(new_data) { + this.trials.push(new_data); + return this; + } + join(other_data_collection) { + this.trials = this.trials.concat(other_data_collection.values()); + return this; + } + top() { + if (this.trials.length <= 1) { + return this; + } else { + return new DataCollection([this.trials[this.trials.length - 1]]); + } + } + /** + * Queries the first n elements in a collection of trials. + * + * @param n A positive integer of elements to return. A value of + * n that is less than 1 will throw an error. + * + * @return First n objects of a collection of trials. If fewer than + * n trials are available, the trials.length elements will + * be returned. + * + */ + first(n = 1) { + if (n < 1) { + throw `You must query with a positive nonzero integer. Please use a + different value for n.`; + } + if (this.trials.length === 0) return new DataCollection(); + if (n > this.trials.length) n = this.trials.length; + return new DataCollection(this.trials.slice(0, n)); + } + /** + * Queries the last n elements in a collection of trials. + * + * @param n A positive integer of elements to return. A value of + * n that is less than 1 will throw an error. + * + * @return Last n objects of a collection of trials. If fewer than + * n trials are available, the trials.length elements will + * be returned. + * + */ + last(n = 1) { + if (n < 1) { + throw `You must query with a positive nonzero integer. Please use a + different value for n.`; + } + if (this.trials.length === 0) return new DataCollection(); + if (n > this.trials.length) n = this.trials.length; + return new DataCollection(this.trials.slice(this.trials.length - n, this.trials.length)); + } + values() { + return this.trials; + } + count() { + return this.trials.length; + } + readOnly() { + return new DataCollection(deepCopy(this.trials)); + } + addToAll(properties) { + for (const trial of this.trials) { + Object.assign(trial, properties); + } + return this; + } + addToLast(properties) { + if (this.trials.length > 0) { + Object.assign(this.trials[this.trials.length - 1], properties); + } + return this; + } + filter(filters) { + let f; + if (!Array.isArray(filters)) { + f = deepCopy([filters]); + } else { + f = deepCopy(filters); + } + const filtered_data = []; + for (const trial of this.trials) { + let keep = false; + for (const filter of f) { + let match = true; + for (const key of Object.keys(filter)) { + if (typeof trial[key] !== "undefined" && trial[key] === filter[key]) ; else { + match = false; + } + } + if (match) { + keep = true; + break; + } + } + if (keep) { + filtered_data.push(trial); + } + } + return new DataCollection(filtered_data); + } + filterCustom(fn) { + return new DataCollection(this.trials.filter(fn)); + } + filterColumns(columns) { + return new DataCollection( + this.trials.map( + (trial) => Object.fromEntries(columns.filter((key) => key in trial).map((key) => [key, trial[key]])) + ) + ); + } + select(column) { + const values = []; + for (const trial of this.trials) { + if (typeof trial[column] !== "undefined") { + values.push(trial[column]); + } + } + return new DataColumn(values); + } + ignore(columns) { + if (!Array.isArray(columns)) { + columns = [columns]; + } + const o = deepCopy(this.trials); + for (const trial of o) { + for (const delete_key of columns) { + delete trial[delete_key]; + } + } + return new DataCollection(o); + } + uniqueNames() { + const names = []; + for (const trial of this.trials) { + for (const key of Object.keys(trial)) { + if (!names.includes(key)) { + names.push(key); + } + } + } + return names; + } + csv() { + return JSON2CSV(this.trials); + } + json(pretty = false) { + if (pretty) { + return JSON.stringify(this.trials, null, " "); + } + return JSON.stringify(this.trials); + } + localSave(format, filename) { + format = format.toLowerCase(); + let data_string; + if (format === "json") { + data_string = this.json(); + } else if (format === "csv") { + data_string = this.csv(); + } else { + throw new Error('Invalid format specified for localSave. Must be "json" or "csv".'); + } + saveTextToFile(data_string, filename); + } + } + + class JsPsychData { + constructor(dependencies) { + this.dependencies = dependencies; + /** Data properties for all trials */ + this.dataProperties = {}; + this.interactionListeners = { + blur: () => { + this.addInteractionRecord("blur"); + }, + focus: () => { + this.addInteractionRecord("focus"); + }, + fullscreenchange: () => { + this.addInteractionRecord( + // @ts-expect-error + document.isFullScreen || // @ts-expect-error + document.webkitIsFullScreen || // @ts-expect-error + document.mozIsFullScreen || document.fullscreenElement ? "fullscreenenter" : "fullscreenexit" + ); + } + }; + this.reset(); + } + reset() { + this.results = new DataCollection(); + this.resultToTrialMap = /* @__PURE__ */ new WeakMap(); + this.interactionRecords = new DataCollection(); + } + get() { + return this.results; + } + getInteractionData() { + return this.interactionRecords; + } + write(trial) { + const result = trial.getResult(); + Object.assign(result, this.dataProperties); + this.results.push(result); + this.resultToTrialMap.set(result, trial); + } + addProperties(properties) { + this.results.addToAll(properties); + this.dataProperties = Object.assign({}, this.dataProperties, properties); + } + addDataToLastTrial(data) { + this.results.addToLast(data); + } + getLastTrialData() { + return this.results.top(); + } + getLastTimelineData() { + const lastResult = this.getLastTrialData().values()[0]; + return new DataCollection( + lastResult ? this.resultToTrialMap.get(lastResult).parent.getResults() : [] + ); + } + displayData(format = "json") { + format = format.toLowerCase(); + if (format !== "json" && format !== "csv") { + console.log("Invalid format declared for displayData function. Using json as default."); + format = "json"; + } + const dataContainer = document.createElement("pre"); + dataContainer.id = "jspsych-data-display"; + dataContainer.textContent = format === "json" ? this.results.json(true) : this.results.csv(); + this.dependencies.getDisplayElement().replaceChildren(dataContainer); + } + urlVariables() { + if (typeof this.query_string == "undefined") { + this.query_string = getQueryString(); + } + return this.query_string; + } + getURLVariable(whichvar) { + return this.urlVariables()[whichvar]; + } + addInteractionRecord(event) { + const record = { event, ...this.dependencies.getProgress() }; + this.interactionRecords.push(record); + this.dependencies.onInteractionRecordAdded(record); + } + createInteractionListeners() { + window.addEventListener("blur", this.interactionListeners.blur); + window.addEventListener("focus", this.interactionListeners.focus); + document.addEventListener("fullscreenchange", this.interactionListeners.fullscreenchange); + document.addEventListener("mozfullscreenchange", this.interactionListeners.fullscreenchange); + document.addEventListener("webkitfullscreenchange", this.interactionListeners.fullscreenchange); + } + removeInteractionListeners() { + window.removeEventListener("blur", this.interactionListeners.blur); + window.removeEventListener("focus", this.interactionListeners.focus); + document.removeEventListener("fullscreenchange", this.interactionListeners.fullscreenchange); + document.removeEventListener("mozfullscreenchange", this.interactionListeners.fullscreenchange); + document.removeEventListener( + "webkitfullscreenchange", + this.interactionListeners.fullscreenchange + ); + } + } + + class KeyboardListenerAPI { + constructor(getRootElement, areResponsesCaseSensitive = false, minimumValidRt = 0) { + this.getRootElement = getRootElement; + this.areResponsesCaseSensitive = areResponsesCaseSensitive; + this.minimumValidRt = minimumValidRt; + this.listeners = /* @__PURE__ */ new Set(); + this.heldKeys = /* @__PURE__ */ new Set(); + this.areRootListenersRegistered = false; + autoBind$1(this); + this.registerRootListeners(); + } + /** + * If not previously done and `this.getRootElement()` returns an element, adds the root key + * listeners to that element. + */ + registerRootListeners() { + if (!this.areRootListenersRegistered) { + const rootElement = this.getRootElement(); + if (rootElement) { + rootElement.addEventListener("keydown", this.rootKeydownListener); + rootElement.addEventListener("keyup", this.rootKeyupListener); + this.areRootListenersRegistered = true; + } + } + } + rootKeydownListener(e) { + for (const listener of [...this.listeners]) { + listener(e); + } + this.heldKeys.add(this.toLowerCaseIfInsensitive(e.key)); + } + toLowerCaseIfInsensitive(string) { + return this.areResponsesCaseSensitive ? string : string.toLowerCase(); + } + rootKeyupListener(e) { + this.heldKeys.delete(this.toLowerCaseIfInsensitive(e.key)); + } + isResponseValid(validResponses, allowHeldKey, key) { + if (!allowHeldKey && this.heldKeys.has(key)) { + return false; + } + if (validResponses === "ALL_KEYS") { + return true; + } + if (validResponses === "NO_KEYS") { + return false; + } + return validResponses.includes(key); + } + getKeyboardResponse({ + callback_function, + valid_responses = "ALL_KEYS", + rt_method = "performance", + persist, + audio_context, + audio_context_start_time, + allow_held_key = false, + minimum_valid_rt = this.minimumValidRt + }) { + if (rt_method !== "performance" && rt_method !== "audio") { + console.log( + 'Invalid RT method specified in getKeyboardResponse. Defaulting to "performance" method.' + ); + rt_method = "performance"; + } + const usePerformanceRt = rt_method === "performance"; + const startTime = usePerformanceRt ? performance.now() : audio_context_start_time * 1e3; + this.registerRootListeners(); + if (!this.areResponsesCaseSensitive && typeof valid_responses !== "string") { + valid_responses = valid_responses.map((r) => r.toLowerCase()); + } + const listener = (e) => { + const rt = Math.round( + (rt_method == "performance" ? performance.now() : audio_context.currentTime * 1e3) - startTime + ); + if (rt < minimum_valid_rt) { + return; + } + const key = this.toLowerCaseIfInsensitive(e.key); + if (this.isResponseValid(valid_responses, allow_held_key, key)) { + e.preventDefault(); + if (!persist) { + this.cancelKeyboardResponse(listener); + } + callback_function({ key: e.key, rt }); + } + }; + this.listeners.add(listener); + return listener; + } + cancelKeyboardResponse(listener) { + this.listeners.delete(listener); + } + cancelAllKeyboardResponses() { + this.listeners.clear(); + } + compareKeys(key1, key2) { + if (typeof key1 !== "string" && key1 !== null || typeof key2 !== "string" && key2 !== null) { + console.error( + "Error in jsPsych.pluginAPI.compareKeys: arguments must be key strings or null." + ); + return void 0; + } + if (typeof key1 === "string" && typeof key2 === "string") { + return this.areResponsesCaseSensitive ? key1 === key2 : key1.toLowerCase() === key2.toLowerCase(); + } + return key1 === null && key2 === null; + } + } + + var ParameterType = /* @__PURE__ */ ((ParameterType2) => { + ParameterType2[ParameterType2["BOOL"] = 0] = "BOOL"; + ParameterType2[ParameterType2["STRING"] = 1] = "STRING"; + ParameterType2[ParameterType2["INT"] = 2] = "INT"; + ParameterType2[ParameterType2["FLOAT"] = 3] = "FLOAT"; + ParameterType2[ParameterType2["FUNCTION"] = 4] = "FUNCTION"; + ParameterType2[ParameterType2["KEY"] = 5] = "KEY"; + ParameterType2[ParameterType2["KEYS"] = 6] = "KEYS"; + ParameterType2[ParameterType2["SELECT"] = 7] = "SELECT"; + ParameterType2[ParameterType2["HTML_STRING"] = 8] = "HTML_STRING"; + ParameterType2[ParameterType2["IMAGE"] = 9] = "IMAGE"; + ParameterType2[ParameterType2["AUDIO"] = 10] = "AUDIO"; + ParameterType2[ParameterType2["VIDEO"] = 11] = "VIDEO"; + ParameterType2[ParameterType2["OBJECT"] = 12] = "OBJECT"; + ParameterType2[ParameterType2["COMPLEX"] = 13] = "COMPLEX"; + ParameterType2[ParameterType2["TIMELINE"] = 14] = "TIMELINE"; + return ParameterType2; + })(ParameterType || {}); + + class AudioPlayer { + constructor(src, options = { useWebAudio: false }) { + this.src = src; + this.useWebAudio = options.useWebAudio; + this.audioContext = options.audioContext || null; + } + async load() { + if (this.useWebAudio) { + this.webAudioBuffer = await this.preloadWebAudio(this.src); + } else { + this.audio = await this.preloadHTMLAudio(this.src); + } + } + play() { + if (this.audio instanceof HTMLAudioElement) { + this.audio.play(); + } else { + if (!this.audio) this.audio = this.getAudioSourceNode(this.webAudioBuffer); + this.audio.start(); + } + } + stop() { + if (this.audio instanceof HTMLAudioElement) { + this.audio.pause(); + this.audio.currentTime = 0; + } else { + this.audio.stop(); + this.audio = this.getAudioSourceNode(this.webAudioBuffer); + } + } + addEventListener(eventName, callback) { + if (!this.audio && this.webAudioBuffer) + this.audio = this.getAudioSourceNode(this.webAudioBuffer); + this.audio.addEventListener(eventName, callback); + } + removeEventListener(eventName, callback) { + if (!this.audio && this.webAudioBuffer) + this.audio = this.getAudioSourceNode(this.webAudioBuffer); + this.audio.removeEventListener(eventName, callback); + } + getAudioSourceNode(audioBuffer) { + const source = this.audioContext.createBufferSource(); + source.buffer = audioBuffer; + source.connect(this.audioContext.destination); + return source; + } + async preloadWebAudio(src) { + const buffer = await fetch(src); + const arrayBuffer = await buffer.arrayBuffer(); + const audioBuffer = await this.audioContext.decodeAudioData(arrayBuffer); + const source = this.audioContext.createBufferSource(); + source.buffer = audioBuffer; + source.connect(this.audioContext.destination); + return audioBuffer; + } + async preloadHTMLAudio(src) { + return new Promise((resolve, reject) => { + const audio = new Audio(src); + audio.addEventListener("canplaythrough", () => { + resolve(audio); + }); + audio.addEventListener("error", (err) => { + reject(err); + }); + audio.addEventListener("abort", (err) => { + reject(err); + }); + }); + } + } + + const preloadParameterTypes = [ + ParameterType.AUDIO, + ParameterType.IMAGE, + ParameterType.VIDEO + ]; + class MediaAPI { + constructor(useWebaudio) { + this.useWebaudio = useWebaudio; + // video // + this.video_buffers = {}; + // audio // + this.context = null; + this.audio_buffers = []; + // preloading stimuli // + this.preload_requests = []; + this.img_cache = {}; + this.preloadMap = /* @__PURE__ */ new Map(); + this.microphone_recorder = null; + this.camera_stream = null; + this.camera_recorder = null; + if (this.useWebaudio && typeof window !== "undefined" && typeof window.AudioContext !== "undefined") { + this.context = new AudioContext(); + } + } + getVideoBuffer(videoID) { + if (videoID.startsWith("blob:")) { + this.video_buffers[videoID] = videoID; + } + return this.video_buffers[videoID]; + } + audioContext() { + if (this.context && this.context.state !== "running") { + this.context.resume(); + } + return this.context; + } + async getAudioPlayer(audioID) { + if (this.audio_buffers[audioID] instanceof AudioPlayer) { + return this.audio_buffers[audioID]; + } else { + this.audio_buffers[audioID] = new AudioPlayer(audioID, { + useWebAudio: this.useWebaudio, + audioContext: this.context + }); + await this.audio_buffers[audioID].load(); + return this.audio_buffers[audioID]; + } + } + preloadAudio(files, callback_complete = () => { + }, callback_load = (filepath) => { + }, callback_error = (error) => { + }) { + files = unique(files.flat()); + let n_loaded = 0; + if (files.length == 0) { + callback_complete(); + return; + } + for (const file of files) { + if (this.audio_buffers[file] instanceof AudioPlayer) { + n_loaded++; + callback_load(file); + if (n_loaded == files.length) { + callback_complete(); + } + } else { + this.audio_buffers[file] = new AudioPlayer(file, { + useWebAudio: this.useWebaudio, + audioContext: this.context + }); + this.audio_buffers[file].load().then(() => { + n_loaded++; + callback_load(file); + if (n_loaded == files.length) { + callback_complete(); + } + }).catch((e) => { + callback_error(e); + }); + } + } + } + preloadImages(images, callback_complete = () => { + }, callback_load = (filepath) => { + }, callback_error = (error_msg) => { + }) { + images = unique(images.flat()); + var n_loaded = 0; + if (images.length === 0) { + callback_complete(); + return; + } + for (let i = 0; i < images.length; i++) { + const img = new Image(); + const src = images[i]; + img.onload = () => { + n_loaded++; + callback_load(src); + if (n_loaded === images.length) { + callback_complete(); + } + }; + img.onerror = (e) => { + callback_error({ source: src, error: e }); + }; + img.src = src; + this.img_cache[src] = img; + this.preload_requests.push(img); + } + } + preloadVideo(videos, callback_complete = () => { + }, callback_load = (filepath) => { + }, callback_error = (error_msg) => { + }) { + videos = unique(videos.flat()); + let n_loaded = 0; + if (videos.length === 0) { + callback_complete(); + return; + } + for (const video of videos) { + const video_buffers = this.video_buffers; + const request = new XMLHttpRequest(); + request.open("GET", video, true); + request.responseType = "blob"; + request.onload = () => { + if (request.status === 200 || request.status === 0) { + const videoBlob = request.response; + video_buffers[video] = URL.createObjectURL(videoBlob); + n_loaded++; + callback_load(video); + if (n_loaded === videos.length) { + callback_complete(); + } + } + }; + request.onerror = (e) => { + let err = e; + if (request.status == 404) { + err = "404"; + } + callback_error({ source: video, error: err }); + }; + request.onloadend = (e) => { + if (request.status == 404) { + callback_error({ source: video, error: "404" }); + } + }; + request.send(); + this.preload_requests.push(request); + } + } + getAutoPreloadList(timeline_description) { + const preloadPaths = Object.fromEntries( + preloadParameterTypes.map((type) => [type, /* @__PURE__ */ new Set()]) + ); + const traverseTimeline = (node, inheritedTrialType) => { + const isTimeline = typeof node.timeline !== "undefined"; + if (isTimeline) { + for (const childNode of node.timeline) { + traverseTimeline(childNode, node.type ?? inheritedTrialType); + } + } else if ((node.type ?? inheritedTrialType)?.info) { + const { name: pluginName, parameters } = (node.type ?? inheritedTrialType).info; + if (!this.preloadMap.has(pluginName)) { + this.preloadMap.set( + pluginName, + Object.fromEntries( + Object.entries(parameters).filter( + ([_name, { type, preload }]) => preloadParameterTypes.includes(type) && (preload ?? true) + ).map(([name, { type }]) => [name, type]) + ) + ); + } + for (const [parameterName, parameterType] of Object.entries( + this.preloadMap.get(pluginName) + )) { + const parameterValue = node[parameterName]; + const elements = preloadPaths[parameterType]; + if (typeof parameterValue === "string") { + elements.add(parameterValue); + } else if (Array.isArray(parameterValue)) { + for (const element of parameterValue.flat()) { + if (typeof element === "string") { + elements.add(element); + } + } + } + } + } + }; + traverseTimeline({ timeline: timeline_description }); + return { + images: [...preloadPaths[ParameterType.IMAGE]], + audio: [...preloadPaths[ParameterType.AUDIO]], + video: [...preloadPaths[ParameterType.VIDEO]] + }; + } + cancelPreloads() { + for (const request of this.preload_requests) { + request.onload = () => { + }; + request.onerror = () => { + }; + request.oncanplaythrough = () => { + }; + request.onabort = () => { + }; + } + this.preload_requests = []; + } + initializeMicrophoneRecorder(stream) { + const recorder = new MediaRecorder(stream); + this.microphone_recorder = recorder; + } + getMicrophoneRecorder() { + return this.microphone_recorder; + } + initializeCameraRecorder(stream, opts) { + this.camera_stream = stream; + const recorder = new MediaRecorder(stream, opts); + this.camera_recorder = recorder; + } + getCameraStream() { + return this.camera_stream; + } + getCameraRecorder() { + return this.camera_recorder; + } + } + + class SimulationAPI { + constructor(getDisplayContainerElement, setJsPsychTimeout) { + this.getDisplayContainerElement = getDisplayContainerElement; + this.setJsPsychTimeout = setJsPsychTimeout; + } + dispatchEvent(event) { + this.getDisplayContainerElement().dispatchEvent(event); + } + /** + * Dispatches a `keydown` event for the specified key + * @param key Character code (`.key` property) for the key to press. + */ + keyDown(key) { + this.dispatchEvent(new KeyboardEvent("keydown", { key })); + } + /** + * Dispatches a `keyup` event for the specified key + * @param key Character code (`.key` property) for the key to press. + */ + keyUp(key) { + this.dispatchEvent(new KeyboardEvent("keyup", { key })); + } + /** + * Dispatches a `keydown` and `keyup` event in sequence to simulate pressing a key. + * @param key Character code (`.key` property) for the key to press. + * @param delay Length of time to wait (ms) before executing action + */ + pressKey(key, delay = 0) { + if (delay > 0) { + this.setJsPsychTimeout(() => { + this.keyDown(key); + this.keyUp(key); + }, delay); + } else { + this.keyDown(key); + this.keyUp(key); + } + } + /** + * Dispatches `mousedown`, `mouseup`, and `click` events on the target element + * @param target The element to click + * @param delay Length of time to wait (ms) before executing action + */ + clickTarget(target, delay = 0) { + if (delay > 0) { + this.setJsPsychTimeout(() => { + target.dispatchEvent(new MouseEvent("mousedown", { bubbles: true })); + target.dispatchEvent(new MouseEvent("mouseup", { bubbles: true })); + target.dispatchEvent(new MouseEvent("click", { bubbles: true })); + }, delay); + } else { + target.dispatchEvent(new MouseEvent("mousedown", { bubbles: true })); + target.dispatchEvent(new MouseEvent("mouseup", { bubbles: true })); + target.dispatchEvent(new MouseEvent("click", { bubbles: true })); + } + } + /** + * Sets the value of a target text input + * @param target A text input element to fill in + * @param text Text to input + * @param delay Length of time to wait (ms) before executing action + */ + fillTextInput(target, text, delay = 0) { + if (delay > 0) { + this.setJsPsychTimeout(() => { + target.value = text; + }, delay); + } else { + target.value = text; + } + } + /** + * Picks a valid key from `choices`, taking into account jsPsych-specific + * identifiers like "NO_KEYS" and "ALL_KEYS". + * @param choices Which keys are valid. + * @returns A key selected at random from the valid keys. + */ + getValidKey(choices) { + const possible_keys = [ + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + " " + ]; + let key; + if (choices == "NO_KEYS") { + key = null; + } else if (choices == "ALL_KEYS") { + key = possible_keys[Math.floor(Math.random() * possible_keys.length)]; + } else { + const flat_choices = choices.flat(); + key = flat_choices[Math.floor(Math.random() * flat_choices.length)]; + } + return key; + } + mergeSimulationData(default_data, simulation_options) { + return { + ...default_data, + ...simulation_options?.data + }; + } + ensureSimulationDataConsistency(trial, data) { + if (data.rt) { + data.rt = Math.round(data.rt); + } + if (trial.trial_duration && data.rt && data.rt > trial.trial_duration) { + data.rt = null; + if (data.response) { + data.response = null; + } + if (data.correct) { + data.correct = false; + } + } + if (trial.choices && trial.choices == "NO_KEYS") { + if (data.rt) { + data.rt = null; + } + if (data.response) { + data.response = null; + } + } + if (trial.allow_response_before_complete) { + if (trial.sequence_reps && trial.frame_time) { + const min_time = trial.sequence_reps * trial.frame_time * trial.stimuli.length; + if (data.rt < min_time) { + data.rt = null; + data.response = null; + } + } + } + } + } + + class TimeoutAPI { + constructor() { + this.timeout_handlers = []; + } + /** + * Calls a function after a specified delay, in milliseconds. + * @param callback The function to call after the delay. + * @param delay The number of milliseconds to wait before calling the function. + * @returns A handle that can be used to clear the timeout with clearTimeout. + */ + setTimeout(callback, delay) { + const handle = window.setTimeout(callback, delay); + this.timeout_handlers.push(handle); + return handle; + } + /** + * Clears all timeouts that have been created with setTimeout. + */ + clearAllTimeouts() { + for (const handler of this.timeout_handlers) { + clearTimeout(handler); + } + this.timeout_handlers = []; + } + } + + function createJointPluginAPIObject(jsPsych) { + const settings = jsPsych.getInitSettings(); + const keyboardListenerAPI = new KeyboardListenerAPI( + jsPsych.getDisplayContainerElement, + settings.case_sensitive_responses, + settings.minimum_valid_rt + ); + const timeoutAPI = new TimeoutAPI(); + const mediaAPI = new MediaAPI(settings.use_webaudio); + const simulationAPI = new SimulationAPI( + jsPsych.getDisplayContainerElement, + timeoutAPI.setTimeout.bind(timeoutAPI) + ); + return Object.assign( + {}, + ...[keyboardListenerAPI, timeoutAPI, mediaAPI, simulationAPI].map((object) => autoBind$1(object)) + ); + } + + var alea$1 = {exports: {}}; + + alea$1.exports; + + (function (module) { + // A port of an algorithm by Johannes Baagøe , 2010 + // http://baagoe.com/en/RandomMusings/javascript/ + // https://github.com/nquinlan/better-random-numbers-for-javascript-mirror + // Original work is under MIT license - + + // Copyright (C) 2010 by Johannes Baagøe + // + // Permission is hereby granted, free of charge, to any person obtaining a copy + // of this software and associated documentation files (the "Software"), to deal + // in the Software without restriction, including without limitation the rights + // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + // copies of the Software, and to permit persons to whom the Software is + // furnished to do so, subject to the following conditions: + // + // The above copyright notice and this permission notice shall be included in + // all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + // THE SOFTWARE. + + + + (function(global, module, define) { + + function Alea(seed) { + var me = this, mash = Mash(); + + me.next = function() { + var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32 + me.s0 = me.s1; + me.s1 = me.s2; + return me.s2 = t - (me.c = t | 0); + }; + + // Apply the seeding algorithm from Baagoe. + me.c = 1; + me.s0 = mash(' '); + me.s1 = mash(' '); + me.s2 = mash(' '); + me.s0 -= mash(seed); + if (me.s0 < 0) { me.s0 += 1; } + me.s1 -= mash(seed); + if (me.s1 < 0) { me.s1 += 1; } + me.s2 -= mash(seed); + if (me.s2 < 0) { me.s2 += 1; } + mash = null; + } + + function copy(f, t) { + t.c = f.c; + t.s0 = f.s0; + t.s1 = f.s1; + t.s2 = f.s2; + return t; + } + + function impl(seed, opts) { + var xg = new Alea(seed), + state = opts && opts.state, + prng = xg.next; + prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }; + prng.double = function() { + return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53 + }; + prng.quick = prng; + if (state) { + if (typeof(state) == 'object') copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; + } + + function Mash() { + var n = 0xefc8249d; + + var mash = function(data) { + data = String(data); + for (var i = 0; i < data.length; i++) { + n += data.charCodeAt(i); + var h = 0.02519603282416938 * n; + n = h >>> 0; + h -= n; + h *= n; + n = h >>> 0; + h -= n; + n += h * 0x100000000; // 2^32 + } + return (n >>> 0) * 2.3283064365386963e-10; // 2^-32 + }; + + return mash; + } + + + if (module && module.exports) { + module.exports = impl; + } else { + this.alea = impl; + } + + })( + commonjsGlobal, + module); + } (alea$1)); + + var aleaExports = alea$1.exports; + var seedrandom$3 = /*@__PURE__*/getDefaultExportFromCjs(aleaExports); + + var xor128$1 = {exports: {}}; + + xor128$1.exports; + + (function (module) { + // A Javascript implementaion of the "xor128" prng algorithm by + // George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper + + (function(global, module, define) { + + function XorGen(seed) { + var me = this, strseed = ''; + + me.x = 0; + me.y = 0; + me.z = 0; + me.w = 0; + + // Set up generator function. + me.next = function() { + var t = me.x ^ (me.x << 11); + me.x = me.y; + me.y = me.z; + me.z = me.w; + return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8); + }; + + if (seed === (seed | 0)) { + // Integer seed. + me.x = seed; + } else { + // String seed. + strseed += seed; + } + + // Mix in string seed, then discard an initial batch of 64 values. + for (var k = 0; k < strseed.length + 64; k++) { + me.x ^= strseed.charCodeAt(k) | 0; + me.next(); + } + } + + function copy(f, t) { + t.x = f.x; + t.y = f.y; + t.z = f.z; + t.w = f.w; + return t; + } + + function impl(seed, opts) { + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (typeof(state) == 'object') copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; + } + + if (module && module.exports) { + module.exports = impl; + } else { + this.xor128 = impl; + } + + })( + commonjsGlobal, + module); + } (xor128$1)); + + var xor128Exports = xor128$1.exports; + + var xorwow$1 = {exports: {}}; + + xorwow$1.exports; + + (function (module) { + // A Javascript implementaion of the "xorwow" prng algorithm by + // George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper + + (function(global, module, define) { + + function XorGen(seed) { + var me = this, strseed = ''; + + // Set up generator function. + me.next = function() { + var t = (me.x ^ (me.x >>> 2)); + me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v; + return (me.d = (me.d + 362437 | 0)) + + (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0; + }; + + me.x = 0; + me.y = 0; + me.z = 0; + me.w = 0; + me.v = 0; + + if (seed === (seed | 0)) { + // Integer seed. + me.x = seed; + } else { + // String seed. + strseed += seed; + } + + // Mix in string seed, then discard an initial batch of 64 values. + for (var k = 0; k < strseed.length + 64; k++) { + me.x ^= strseed.charCodeAt(k) | 0; + if (k == strseed.length) { + me.d = me.x << 10 ^ me.x >>> 4; + } + me.next(); + } + } + + function copy(f, t) { + t.x = f.x; + t.y = f.y; + t.z = f.z; + t.w = f.w; + t.v = f.v; + t.d = f.d; + return t; + } + + function impl(seed, opts) { + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (typeof(state) == 'object') copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; + } + + if (module && module.exports) { + module.exports = impl; + } else { + this.xorwow = impl; + } + + })( + commonjsGlobal, + module); + } (xorwow$1)); + + var xorwowExports = xorwow$1.exports; + + var xorshift7$1 = {exports: {}}; + + xorshift7$1.exports; + + (function (module) { + // A Javascript implementaion of the "xorshift7" algorithm by + // François Panneton and Pierre L'ecuyer: + // "On the Xorgshift Random Number Generators" + // http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf + + (function(global, module, define) { + + function XorGen(seed) { + var me = this; + + // Set up generator function. + me.next = function() { + // Update xor generator. + var X = me.x, i = me.i, t, v; + t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24); + t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10); + t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3); + t = X[(i + 4) & 7]; v ^= t ^ (t << 7); + t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9); + X[i] = v; + me.i = (i + 1) & 7; + return v; + }; + + function init(me, seed) { + var j, X = []; + + if (seed === (seed | 0)) { + // Seed state array using a 32-bit integer. + X[0] = seed; + } else { + // Seed state using a string. + seed = '' + seed; + for (j = 0; j < seed.length; ++j) { + X[j & 7] = (X[j & 7] << 15) ^ + (seed.charCodeAt(j) + X[(j + 1) & 7] << 13); + } + } + // Enforce an array length of 8, not all zeroes. + while (X.length < 8) X.push(0); + for (j = 0; j < 8 && X[j] === 0; ++j); + if (j == 8) X[7] = -1; else X[j]; + + me.x = X; + me.i = 0; + + // Discard an initial 256 values. + for (j = 256; j > 0; --j) { + me.next(); + } + } + + init(me, seed); + } + + function copy(f, t) { + t.x = f.x.slice(); + t.i = f.i; + return t; + } + + function impl(seed, opts) { + if (seed == null) seed = +(new Date); + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (state.x) copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; + } + + if (module && module.exports) { + module.exports = impl; + } else { + this.xorshift7 = impl; + } + + })( + commonjsGlobal, + module); + } (xorshift7$1)); + + var xorshift7Exports = xorshift7$1.exports; + + var xor4096$1 = {exports: {}}; + + xor4096$1.exports; + + (function (module) { + // A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm. + // + // This fast non-cryptographic random number generator is designed for + // use in Monte-Carlo algorithms. It combines a long-period xorshift + // generator with a Weyl generator, and it passes all common batteries + // of stasticial tests for randomness while consuming only a few nanoseconds + // for each prng generated. For background on the generator, see Brent's + // paper: "Some long-period random number generators using shifts and xors." + // http://arxiv.org/pdf/1004.3115v1.pdf + // + // Usage: + // + // var xor4096 = require('xor4096'); + // random = xor4096(1); // Seed with int32 or string. + // assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits. + // assert.equal(random.int32(), 1806534897); // signed int32, 32 bits. + // + // For nonzero numeric keys, this impelementation provides a sequence + // identical to that by Brent's xorgens 3 implementaion in C. This + // implementation also provides for initalizing the generator with + // string seeds, or for saving and restoring the state of the generator. + // + // On Chrome, this prng benchmarks about 2.1 times slower than + // Javascript's built-in Math.random(). + + (function(global, module, define) { + + function XorGen(seed) { + var me = this; + + // Set up generator function. + me.next = function() { + var w = me.w, + X = me.X, i = me.i, t, v; + // Update Weyl generator. + me.w = w = (w + 0x61c88647) | 0; + // Update xor generator. + v = X[(i + 34) & 127]; + t = X[i = ((i + 1) & 127)]; + v ^= v << 13; + t ^= t << 17; + v ^= v >>> 15; + t ^= t >>> 12; + // Update Xor generator array state. + v = X[i] = v ^ t; + me.i = i; + // Result is the combination. + return (v + (w ^ (w >>> 16))) | 0; + }; + + function init(me, seed) { + var t, v, i, j, w, X = [], limit = 128; + if (seed === (seed | 0)) { + // Numeric seeds initialize v, which is used to generates X. + v = seed; + seed = null; + } else { + // String seeds are mixed into v and X one character at a time. + seed = seed + '\0'; + v = 0; + limit = Math.max(limit, seed.length); + } + // Initialize circular array and weyl value. + for (i = 0, j = -32; j < limit; ++j) { + // Put the unicode characters into the array, and shuffle them. + if (seed) v ^= seed.charCodeAt((j + 32) % seed.length); + // After 32 shuffles, take v as the starting w value. + if (j === 0) w = v; + v ^= v << 10; + v ^= v >>> 15; + v ^= v << 4; + v ^= v >>> 13; + if (j >= 0) { + w = (w + 0x61c88647) | 0; // Weyl. + t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array. + i = (0 == t) ? i + 1 : 0; // Count zeroes. + } + } + // We have detected all zeroes; make the key nonzero. + if (i >= 128) { + X[(seed && seed.length || 0) & 127] = -1; + } + // Run the generator 512 times to further mix the state before using it. + // Factoring this as a function slows the main generator, so it is just + // unrolled here. The weyl generator is not advanced while warming up. + i = 127; + for (j = 4 * 128; j > 0; --j) { + v = X[(i + 34) & 127]; + t = X[i = ((i + 1) & 127)]; + v ^= v << 13; + t ^= t << 17; + v ^= v >>> 15; + t ^= t >>> 12; + X[i] = v ^ t; + } + // Storing state as object members is faster than using closure variables. + me.w = w; + me.X = X; + me.i = i; + } + + init(me, seed); + } + + function copy(f, t) { + t.i = f.i; + t.w = f.w; + t.X = f.X.slice(); + return t; + } + function impl(seed, opts) { + if (seed == null) seed = +(new Date); + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (state.X) copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; + } + + if (module && module.exports) { + module.exports = impl; + } else { + this.xor4096 = impl; + } + + })( + commonjsGlobal, // window object or global + module); + } (xor4096$1)); + + var xor4096Exports = xor4096$1.exports; + + var tychei$1 = {exports: {}}; + + tychei$1.exports; + + (function (module) { + // A Javascript implementaion of the "Tyche-i" prng algorithm by + // Samuel Neves and Filipe Araujo. + // See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf + + (function(global, module, define) { + + function XorGen(seed) { + var me = this, strseed = ''; + + // Set up generator function. + me.next = function() { + var b = me.b, c = me.c, d = me.d, a = me.a; + b = (b << 25) ^ (b >>> 7) ^ c; + c = (c - d) | 0; + d = (d << 24) ^ (d >>> 8) ^ a; + a = (a - b) | 0; + me.b = b = (b << 20) ^ (b >>> 12) ^ c; + me.c = c = (c - d) | 0; + me.d = (d << 16) ^ (c >>> 16) ^ a; + return me.a = (a - b) | 0; + }; + + /* The following is non-inverted tyche, which has better internal + * bit diffusion, but which is about 25% slower than tyche-i in JS. + me.next = function() { + var a = me.a, b = me.b, c = me.c, d = me.d; + a = (me.a + me.b | 0) >>> 0; + d = me.d ^ a; d = d << 16 ^ d >>> 16; + c = me.c + d | 0; + b = me.b ^ c; b = b << 12 ^ d >>> 20; + me.a = a = a + b | 0; + d = d ^ a; me.d = d = d << 8 ^ d >>> 24; + me.c = c = c + d | 0; + b = b ^ c; + return me.b = (b << 7 ^ b >>> 25); + } + */ + + me.a = 0; + me.b = 0; + me.c = 2654435769 | 0; + me.d = 1367130551; + + if (seed === Math.floor(seed)) { + // Integer seed. + me.a = (seed / 0x100000000) | 0; + me.b = seed | 0; + } else { + // String seed. + strseed += seed; + } + + // Mix in string seed, then discard an initial batch of 64 values. + for (var k = 0; k < strseed.length + 20; k++) { + me.b ^= strseed.charCodeAt(k) | 0; + me.next(); + } + } + + function copy(f, t) { + t.a = f.a; + t.b = f.b; + t.c = f.c; + t.d = f.d; + return t; + } + function impl(seed, opts) { + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (typeof(state) == 'object') copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; + } + + if (module && module.exports) { + module.exports = impl; + } else { + this.tychei = impl; + } + + })( + commonjsGlobal, + module); + } (tychei$1)); + + var tycheiExports = tychei$1.exports; + + var seedrandom$2 = {exports: {}}; + + /* + Copyright 2019 David Bau. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + */ + + (function (module) { + (function (global, pool, math) { + // + // The following constants are related to IEEE 754 limits. + // + + var width = 256, // each RC4 output is 0 <= x < 256 + chunks = 6, // at least six RC4 outputs for each double + digits = 52, // there are 52 significant digits in a double + rngname = 'random', // rngname: name for Math.random and Math.seedrandom + startdenom = math.pow(width, chunks), + significance = math.pow(2, digits), + overflow = significance * 2, + mask = width - 1, + nodecrypto; // node.js crypto module, initialized at the bottom. + + // + // seedrandom() + // This is the seedrandom function described above. + // + function seedrandom(seed, options, callback) { + var key = []; + options = (options == true) ? { entropy: true } : (options || {}); + + // Flatten the seed string or build one from local entropy if needed. + var shortseed = mixkey(flatten( + options.entropy ? [seed, tostring(pool)] : + (seed == null) ? autoseed() : seed, 3), key); + + // Use the seed to initialize an ARC4 generator. + var arc4 = new ARC4(key); + + // This function returns a random double in [0, 1) that contains + // randomness in every bit of the mantissa of the IEEE 754 value. + var prng = function() { + var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48 + d = startdenom, // and denominator d = 2 ^ 48. + x = 0; // and no 'extra last byte'. + while (n < significance) { // Fill up all significant digits by + n = (n + x) * width; // shifting numerator and + d *= width; // denominator and generating a + x = arc4.g(1); // new least-significant-byte. + } + while (n >= overflow) { // To avoid rounding up, before adding + n /= 2; // last byte, shift everything + d /= 2; // right using integer math until + x >>>= 1; // we have exactly the desired bits. + } + return (n + x) / d; // Form the number within [0, 1). + }; + + prng.int32 = function() { return arc4.g(4) | 0; }; + prng.quick = function() { return arc4.g(4) / 0x100000000; }; + prng.double = prng; + + // Mix the randomness into accumulated entropy. + mixkey(tostring(arc4.S), pool); + + // Calling convention: what to return as a function of prng, seed, is_math. + return (options.pass || callback || + function(prng, seed, is_math_call, state) { + if (state) { + // Load the arc4 state from the given state if it has an S array. + if (state.S) { copy(state, arc4); } + // Only provide the .state method if requested via options.state. + prng.state = function() { return copy(arc4, {}); }; + } + + // If called as a method of Math (Math.seedrandom()), mutate + // Math.random because that is how seedrandom.js has worked since v1.0. + if (is_math_call) { math[rngname] = prng; return seed; } + + // Otherwise, it is a newer calling convention, so return the + // prng directly. + else return prng; + })( + prng, + shortseed, + 'global' in options ? options.global : (this == math), + options.state); + } + + // + // ARC4 + // + // An ARC4 implementation. The constructor takes a key in the form of + // an array of at most (width) integers that should be 0 <= x < (width). + // + // The g(count) method returns a pseudorandom integer that concatenates + // the next (count) outputs from ARC4. Its return value is a number x + // that is in the range 0 <= x < (width ^ count). + // + function ARC4(key) { + var t, keylen = key.length, + me = this, i = 0, j = me.i = me.j = 0, s = me.S = []; + + // The empty key [] is treated as [0]. + if (!keylen) { key = [keylen++]; } + + // Set up S using the standard key scheduling algorithm. + while (i < width) { + s[i] = i++; + } + for (i = 0; i < width; i++) { + s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))]; + s[j] = t; + } + + // The "g" method returns the next (count) outputs as one number. + (me.g = function(count) { + // Using instance members instead of closure state nearly doubles speed. + var t, r = 0, + i = me.i, j = me.j, s = me.S; + while (count--) { + t = s[i = mask & (i + 1)]; + r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))]; + } + me.i = i; me.j = j; + return r; + // For robust unpredictability, the function call below automatically + // discards an initial batch of values. This is called RC4-drop[256]. + // See http://google.com/search?q=rsa+fluhrer+response&btnI + })(width); + } + + // + // copy() + // Copies internal state of ARC4 to or from a plain object. + // + function copy(f, t) { + t.i = f.i; + t.j = f.j; + t.S = f.S.slice(); + return t; + } + // + // flatten() + // Converts an object tree to nested arrays of strings. + // + function flatten(obj, depth) { + var result = [], typ = (typeof obj), prop; + if (depth && typ == 'object') { + for (prop in obj) { + try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {} + } + } + return (result.length ? result : typ == 'string' ? obj : obj + '\0'); + } + + // + // mixkey() + // Mixes a string seed into a key that is an array of integers, and + // returns a shortened string seed that is equivalent to the result key. + // + function mixkey(seed, key) { + var stringseed = seed + '', smear, j = 0; + while (j < stringseed.length) { + key[mask & j] = + mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++)); + } + return tostring(key); + } + + // + // autoseed() + // Returns an object for autoseeding, using window.crypto and Node crypto + // module if available. + // + function autoseed() { + try { + var out; + if (nodecrypto && (out = nodecrypto.randomBytes)) { + // The use of 'out' to remember randomBytes makes tight minified code. + out = out(width); + } else { + out = new Uint8Array(width); + (global.crypto || global.msCrypto).getRandomValues(out); + } + return tostring(out); + } catch (e) { + var browser = global.navigator, + plugins = browser && browser.plugins; + return [+new Date, global, plugins, global.screen, tostring(pool)]; + } + } + + // + // tostring() + // Converts an array of charcodes to a string + // + function tostring(a) { + return String.fromCharCode.apply(0, a); + } + + // + // When seedrandom.js is loaded, we immediately mix a few bits + // from the built-in RNG into the entropy pool. Because we do + // not want to interfere with deterministic PRNG state later, + // seedrandom will not call math.random on its own again after + // initialization. + // + mixkey(math.random(), pool); + + // + // Nodejs and AMD support: export the implementation as a module using + // either convention. + // + if (module.exports) { + module.exports = seedrandom; + // When in node.js, try using crypto package for autoseeding. + try { + nodecrypto = require('crypto'); + } catch (ex) {} + } else { + // When included as a plain script, set up Math.seedrandom global. + math['seed' + rngname] = seedrandom; + } + + + // End anonymous scope, and pass initial values. + })( + // global: `self` in browsers (including strict mode and web workers), + // otherwise `this` in Node and other environments + (typeof self !== 'undefined') ? self : commonjsGlobal, + [], // pool: entropy pool starts empty + Math // math: package containing random, pow, and seedrandom + ); + } (seedrandom$2)); + + var seedrandomExports = seedrandom$2.exports; + + // A library of seedable RNGs implemented in Javascript. + // + // Usage: + // + // var seedrandom = require('seedrandom'); + // var random = seedrandom(1); // or any seed. + // var x = random(); // 0 <= x < 1. Every bit is random. + // var x = random.quick(); // 0 <= x < 1. 32 bits of randomness. + + // alea, a 53-bit multiply-with-carry generator by Johannes Baagøe. + // Period: ~2^116 + // Reported to pass all BigCrush tests. + var alea = aleaExports; + + // xor128, a pure xor-shift generator by George Marsaglia. + // Period: 2^128-1. + // Reported to fail: MatrixRank and LinearComp. + var xor128 = xor128Exports; + + // xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl. + // Period: 2^192-2^32 + // Reported to fail: CollisionOver, SimpPoker, and LinearComp. + var xorwow = xorwowExports; + + // xorshift7, by François Panneton and Pierre L'ecuyer, takes + // a different approach: it adds robustness by allowing more shifts + // than Marsaglia's original three. It is a 7-shift generator + // with 256 bits, that passes BigCrush with no systmatic failures. + // Period 2^256-1. + // No systematic BigCrush failures reported. + var xorshift7 = xorshift7Exports; + + // xor4096, by Richard Brent, is a 4096-bit xor-shift with a + // very long period that also adds a Weyl generator. It also passes + // BigCrush with no systematic failures. Its long period may + // be useful if you have many generators and need to avoid + // collisions. + // Period: 2^4128-2^32. + // No systematic BigCrush failures reported. + var xor4096 = xor4096Exports; + + // Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random + // number generator derived from ChaCha, a modern stream cipher. + // https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf + // Period: ~2^127 + // No systematic BigCrush failures reported. + var tychei = tycheiExports; + + // The original ARC4-based prng included in this library. + // Period: ~2^1600 + var sr = seedrandomExports; + + sr.alea = alea; + sr.xor128 = xor128; + sr.xorwow = xorwow; + sr.xorshift7 = xorshift7; + sr.xor4096 = xor4096; + sr.tychei = tychei; + + var seedrandom$1 = sr; + + var seedrandom = seedrandom$1; + + var wordList = [ + // Borrowed from xkcd password generator which borrowed it from wherever + "ability","able","aboard","about","above","accept","accident","according", + "account","accurate","acres","across","act","action","active","activity", + "actual","actually","add","addition","additional","adjective","adult","adventure", + "advice","affect","afraid","after","afternoon","again","against","age", + "ago","agree","ahead","aid","air","airplane","alike","alive", + "all","allow","almost","alone","along","aloud","alphabet","already", + "also","although","am","among","amount","ancient","angle","angry", + "animal","announced","another","answer","ants","any","anybody","anyone", + "anything","anyway","anywhere","apart","apartment","appearance","apple","applied", + "appropriate","are","area","arm","army","around","arrange","arrangement", + "arrive","arrow","art","article","as","aside","ask","asleep", + "at","ate","atmosphere","atom","atomic","attached","attack","attempt", + "attention","audience","author","automobile","available","average","avoid","aware", + "away","baby","back","bad","badly","bag","balance","ball", + "balloon","band","bank","bar","bare","bark","barn","base", + "baseball","basic","basis","basket","bat","battle","be","bean", + "bear","beat","beautiful","beauty","became","because","become","becoming", + "bee","been","before","began","beginning","begun","behavior","behind", + "being","believed","bell","belong","below","belt","bend","beneath", + "bent","beside","best","bet","better","between","beyond","bicycle", + "bigger","biggest","bill","birds","birth","birthday","bit","bite", + "black","blank","blanket","blew","blind","block","blood","blow", + "blue","board","boat","body","bone","book","border","born", + "both","bottle","bottom","bound","bow","bowl","box","boy", + "brain","branch","brass","brave","bread","break","breakfast","breath", + "breathe","breathing","breeze","brick","bridge","brief","bright","bring", + "broad","broke","broken","brother","brought","brown","brush","buffalo", + "build","building","built","buried","burn","burst","bus","bush", + "business","busy","but","butter","buy","by","cabin","cage", + "cake","call","calm","came","camera","camp","can","canal", + "cannot","cap","capital","captain","captured","car","carbon","card", + "care","careful","carefully","carried","carry","case","cast","castle", + "cat","catch","cattle","caught","cause","cave","cell","cent", + "center","central","century","certain","certainly","chain","chair","chamber", + "chance","change","changing","chapter","character","characteristic","charge","chart", + "check","cheese","chemical","chest","chicken","chief","child","children", + "choice","choose","chose","chosen","church","circle","circus","citizen", + "city","class","classroom","claws","clay","clean","clear","clearly", + "climate","climb","clock","close","closely","closer","cloth","clothes", + "clothing","cloud","club","coach","coal","coast","coat","coffee", + "cold","collect","college","colony","color","column","combination","combine", + "come","comfortable","coming","command","common","community","company","compare", + "compass","complete","completely","complex","composed","composition","compound","concerned", + "condition","congress","connected","consider","consist","consonant","constantly","construction", + "contain","continent","continued","contrast","control","conversation","cook","cookies", + "cool","copper","copy","corn","corner","correct","correctly","cost", + "cotton","could","count","country","couple","courage","course","court", + "cover","cow","cowboy","crack","cream","create","creature","crew", + "crop","cross","crowd","cry","cup","curious","current","curve", + "customs","cut","cutting","daily","damage","dance","danger","dangerous", + "dark","darkness","date","daughter","dawn","day","dead","deal", + "dear","death","decide","declared","deep","deeply","deer","definition", + "degree","depend","depth","describe","desert","design","desk","detail", + "determine","develop","development","diagram","diameter","did","die","differ", + "difference","different","difficult","difficulty","dig","dinner","direct","direction", + "directly","dirt","dirty","disappear","discover","discovery","discuss","discussion", + "disease","dish","distance","distant","divide","division","do","doctor", + "does","dog","doing","doll","dollar","done","donkey","door", + "dot","double","doubt","down","dozen","draw","drawn","dream", + "dress","drew","dried","drink","drive","driven","driver","driving", + "drop","dropped","drove","dry","duck","due","dug","dull", + "during","dust","duty","each","eager","ear","earlier","early", + "earn","earth","easier","easily","east","easy","eat","eaten", + "edge","education","effect","effort","egg","eight","either","electric", + "electricity","element","elephant","eleven","else","empty","end","enemy", + "energy","engine","engineer","enjoy","enough","enter","entire","entirely", + "environment","equal","equally","equator","equipment","escape","especially","essential", + "establish","even","evening","event","eventually","ever","every","everybody", + "everyone","everything","everywhere","evidence","exact","exactly","examine","example", + "excellent","except","exchange","excited","excitement","exciting","exclaimed","exercise", + "exist","expect","experience","experiment","explain","explanation","explore","express", + "expression","extra","eye","face","facing","fact","factor","factory", + "failed","fair","fairly","fall","fallen","familiar","family","famous", + "far","farm","farmer","farther","fast","fastened","faster","fat", + "father","favorite","fear","feathers","feature","fed","feed","feel", + "feet","fell","fellow","felt","fence","few","fewer","field", + "fierce","fifteen","fifth","fifty","fight","fighting","figure","fill", + "film","final","finally","find","fine","finest","finger","finish", + "fire","fireplace","firm","first","fish","five","fix","flag", + "flame","flat","flew","flies","flight","floating","floor","flow", + "flower","fly","fog","folks","follow","food","foot","football", + "for","force","foreign","forest","forget","forgot","forgotten","form", + "former","fort","forth","forty","forward","fought","found","four", + "fourth","fox","frame","free","freedom","frequently","fresh","friend", + "friendly","frighten","frog","from","front","frozen","fruit","fuel", + "full","fully","fun","function","funny","fur","furniture","further", + "future","gain","game","garage","garden","gas","gasoline","gate", + "gather","gave","general","generally","gentle","gently","get","getting", + "giant","gift","girl","give","given","giving","glad","glass", + "globe","go","goes","gold","golden","gone","good","goose", + "got","government","grabbed","grade","gradually","grain","grandfather","grandmother", + "graph","grass","gravity","gray","great","greater","greatest","greatly", + "green","grew","ground","group","grow","grown","growth","guard", + "guess","guide","gulf","gun","habit","had","hair","half", + "halfway","hall","hand","handle","handsome","hang","happen","happened", + "happily","happy","harbor","hard","harder","hardly","has","hat", + "have","having","hay","he","headed","heading","health","heard", + "hearing","heart","heat","heavy","height","held","hello","help", + "helpful","her","herd","here","herself","hidden","hide","high", + "higher","highest","highway","hill","him","himself","his","history", + "hit","hold","hole","hollow","home","honor","hope","horn", + "horse","hospital","hot","hour","house","how","however","huge", + "human","hundred","hung","hungry","hunt","hunter","hurried","hurry", + "hurt","husband","ice","idea","identity","if","ill","image", + "imagine","immediately","importance","important","impossible","improve","in","inch", + "include","including","income","increase","indeed","independent","indicate","individual", + "industrial","industry","influence","information","inside","instance","instant","instead", + "instrument","interest","interior","into","introduced","invented","involved","iron", + "is","island","it","its","itself","jack","jar","jet", + "job","join","joined","journey","joy","judge","jump","jungle", + "just","keep","kept","key","kids","kill","kind","kitchen", + "knew","knife","know","knowledge","known","label","labor","lack", + "lady","laid","lake","lamp","land","language","large","larger", + "largest","last","late","later","laugh","law","lay","layers", + "lead","leader","leaf","learn","least","leather","leave","leaving", + "led","left","leg","length","lesson","let","letter","level", + "library","lie","life","lift","light","like","likely","limited", + "line","lion","lips","liquid","list","listen","little","live", + "living","load","local","locate","location","log","lonely","long", + "longer","look","loose","lose","loss","lost","lot","loud", + "love","lovely","low","lower","luck","lucky","lunch","lungs", + "lying","machine","machinery","mad","made","magic","magnet","mail", + "main","mainly","major","make","making","man","managed","manner", + "manufacturing","many","map","mark","market","married","mass","massage", + "master","material","mathematics","matter","may","maybe","me","meal", + "mean","means","meant","measure","meat","medicine","meet","melted", + "member","memory","men","mental","merely","met","metal","method", + "mice","middle","might","mighty","mile","military","milk","mill", + "mind","mine","minerals","minute","mirror","missing","mission","mistake", + "mix","mixture","model","modern","molecular","moment","money","monkey", + "month","mood","moon","more","morning","most","mostly","mother", + "motion","motor","mountain","mouse","mouth","move","movement","movie", + "moving","mud","muscle","music","musical","must","my","myself", + "mysterious","nails","name","nation","national","native","natural","naturally", + "nature","near","nearby","nearer","nearest","nearly","necessary","neck", + "needed","needle","needs","negative","neighbor","neighborhood","nervous","nest", + "never","new","news","newspaper","next","nice","night","nine", + "no","nobody","nodded","noise","none","noon","nor","north", + "nose","not","note","noted","nothing","notice","noun","now", + "number","numeral","nuts","object","observe","obtain","occasionally","occur", + "ocean","of","off","offer","office","officer","official","oil", + "old","older","oldest","on","once","one","only","onto", + "open","operation","opinion","opportunity","opposite","or","orange","orbit", + "order","ordinary","organization","organized","origin","original","other","ought", + "our","ourselves","out","outer","outline","outside","over","own", + "owner","oxygen","pack","package","page","paid","pain","paint", + "pair","palace","pale","pan","paper","paragraph","parallel","parent", + "park","part","particles","particular","particularly","partly","parts","party", + "pass","passage","past","path","pattern","pay","peace","pen", + "pencil","people","per","percent","perfect","perfectly","perhaps","period", + "person","personal","pet","phrase","physical","piano","pick","picture", + "pictured","pie","piece","pig","pile","pilot","pine","pink", + "pipe","pitch","place","plain","plan","plane","planet","planned", + "planning","plant","plastic","plate","plates","play","pleasant","please", + "pleasure","plenty","plural","plus","pocket","poem","poet","poetry", + "point","pole","police","policeman","political","pond","pony","pool", + "poor","popular","population","porch","port","position","positive","possible", + "possibly","post","pot","potatoes","pound","pour","powder","power", + "powerful","practical","practice","prepare","present","president","press","pressure", + "pretty","prevent","previous","price","pride","primitive","principal","principle", + "printed","private","prize","probably","problem","process","produce","product", + "production","program","progress","promised","proper","properly","property","protection", + "proud","prove","provide","public","pull","pupil","pure","purple", + "purpose","push","put","putting","quarter","queen","question","quick", + "quickly","quiet","quietly","quite","rabbit","race","radio","railroad", + "rain","raise","ran","ranch","range","rapidly","rate","rather", + "raw","rays","reach","read","reader","ready","real","realize", + "rear","reason","recall","receive","recent","recently","recognize","record", + "red","refer","refused","region","regular","related","relationship","religious", + "remain","remarkable","remember","remove","repeat","replace","replied","report", + "represent","require","research","respect","rest","result","return","review", + "rhyme","rhythm","rice","rich","ride","riding","right","ring", + "rise","rising","river","road","roar","rock","rocket","rocky", + "rod","roll","roof","room","root","rope","rose","rough", + "round","route","row","rubbed","rubber","rule","ruler","run", + "running","rush","sad","saddle","safe","safety","said","sail", + "sale","salmon","salt","same","sand","sang","sat","satellites", + "satisfied","save","saved","saw","say","scale","scared","scene", + "school","science","scientific","scientist","score","screen","sea","search", + "season","seat","second","secret","section","see","seed","seeing", + "seems","seen","seldom","select","selection","sell","send","sense", + "sent","sentence","separate","series","serious","serve","service","sets", + "setting","settle","settlers","seven","several","shade","shadow","shake", + "shaking","shall","shallow","shape","share","sharp","she","sheep", + "sheet","shelf","shells","shelter","shine","shinning","ship","shirt", + "shoe","shoot","shop","shore","short","shorter","shot","should", + "shoulder","shout","show","shown","shut","sick","sides","sight", + "sign","signal","silence","silent","silk","silly","silver","similar", + "simple","simplest","simply","since","sing","single","sink","sister", + "sit","sitting","situation","six","size","skill","skin","sky", + "slabs","slave","sleep","slept","slide","slight","slightly","slip", + "slipped","slope","slow","slowly","small","smaller","smallest","smell", + "smile","smoke","smooth","snake","snow","so","soap","social", + "society","soft","softly","soil","solar","sold","soldier","solid", + "solution","solve","some","somebody","somehow","someone","something","sometime", + "somewhere","son","song","soon","sort","sound","source","south", + "southern","space","speak","special","species","specific","speech","speed", + "spell","spend","spent","spider","spin","spirit","spite","split", + "spoken","sport","spread","spring","square","stage","stairs","stand", + "standard","star","stared","start","state","statement","station","stay", + "steady","steam","steel","steep","stems","step","stepped","stick", + "stiff","still","stock","stomach","stone","stood","stop","stopped", + "store","storm","story","stove","straight","strange","stranger","straw", + "stream","street","strength","stretch","strike","string","strip","strong", + "stronger","struck","structure","struggle","stuck","student","studied","studying", + "subject","substance","success","successful","such","sudden","suddenly","sugar", + "suggest","suit","sum","summer","sun","sunlight","supper","supply", + "support","suppose","sure","surface","surprise","surrounded","swam","sweet", + "swept","swim","swimming","swing","swung","syllable","symbol","system", + "table","tail","take","taken","tales","talk","tall","tank", + "tape","task","taste","taught","tax","tea","teach","teacher", + "team","tears","teeth","telephone","television","tell","temperature","ten", + "tent","term","terrible","test","than","thank","that","thee", + "them","themselves","then","theory","there","therefore","these","they", + "thick","thin","thing","think","third","thirty","this","those", + "thou","though","thought","thousand","thread","three","threw","throat", + "through","throughout","throw","thrown","thumb","thus","thy","tide", + "tie","tight","tightly","till","time","tin","tiny","tip", + "tired","title","to","tobacco","today","together","told","tomorrow", + "tone","tongue","tonight","too","took","tool","top","topic", + "torn","total","touch","toward","tower","town","toy","trace", + "track","trade","traffic","trail","train","transportation","trap","travel", + "treated","tree","triangle","tribe","trick","tried","trip","troops", + "tropical","trouble","truck","trunk","truth","try","tube","tune", + "turn","twelve","twenty","twice","two","type","typical","uncle", + "under","underline","understanding","unhappy","union","unit","universe","unknown", + "unless","until","unusual","up","upon","upper","upward","us", + "use","useful","using","usual","usually","valley","valuable","value", + "vapor","variety","various","vast","vegetable","verb","vertical","very", + "vessels","victory","view","village","visit","visitor","voice","volume", + "vote","vowel","voyage","wagon","wait","walk","wall","want", + "war","warm","warn","was","wash","waste","watch","water", + "wave","way","we","weak","wealth","wear","weather","week", + "weigh","weight","welcome","well","went","were","west","western", + "wet","whale","what","whatever","wheat","wheel","when","whenever", + "where","wherever","whether","which","while","whispered","whistle","white", + "who","whole","whom","whose","why","wide","widely","wife", + "wild","will","willing","win","wind","window","wing","winter", + "wire","wise","wish","with","within","without","wolf","women", + "won","wonder","wonderful","wood","wooden","wool","word","wore", + "work","worker","world","worried","worry","worse","worth","would", + "wrapped","write","writer","writing","written","wrong","wrote","yard", + "year","yellow","yes","yesterday","yet","you","young","younger", + "your","yourself","youth","zero","zebra","zipper","zoo","zulu" + ]; + + function words(options) { + // initalize random number generator for words if options.seed is provided + const random = options?.seed ? new seedrandom(options.seed) : null; + + function word() { + if (options && options.maxLength > 1) { + return generateWordWithMaxLength(); + } else { + return generateRandomWord(); + } + } + + function generateWordWithMaxLength() { + var rightSize = false; + var wordUsed; + while (!rightSize) { + wordUsed = generateRandomWord(); + if(wordUsed.length <= options.maxLength) { + rightSize = true; + } + + } + return wordUsed; + } + + function generateRandomWord() { + return wordList[randInt(wordList.length)]; + } + + // random int as seeded by options.seed if applicable, or Math.random() otherwise + function randInt(lessThan) { + const r = random ? random() : Math.random(); + return Math.floor(r * lessThan); + } + + // No arguments = generate one word + if (typeof(options) === 'undefined') { + return word(); + } + + // Just a number = return that many words + if (typeof(options) === 'number') { + options = { exactly: options }; + } + + // options supported: exactly, min, max, join + if (options.exactly) { + options.min = options.exactly; + options.max = options.exactly; + } + + // not a number = one word par string + if (typeof(options.wordsPerString) !== 'number') { + options.wordsPerString = 1; + } + + //not a function = returns the raw word + if (typeof(options.formatter) !== 'function') { + options.formatter = (word) => word; + } + + //not a string = separator is a space + if (typeof(options.separator) !== 'string') { + options.separator = ' '; + } + + var total = options.min + randInt(options.max + 1 - options.min); + var results = []; + var token = ''; + var relativeIndex = 0; + + for (var i = 0; (i < total * options.wordsPerString); i++) { + if (relativeIndex === options.wordsPerString - 1) { + token += options.formatter(word(), relativeIndex); + } + else { + token += options.formatter(word(), relativeIndex) + options.separator; + } + relativeIndex++; + if ((i + 1) % options.wordsPerString === 0) { + results.push(token); + token = ''; + relativeIndex = 0; + } + + } + if (typeof options.join === 'string') { + results = results.join(options.join); + } + + return results; + } + + var randomWords$1 = words; + // Export the word list as it is often useful + words.wordList = wordList; + + var rw = /*@__PURE__*/getDefaultExportFromCjs(randomWords$1); + + function setSeed(seed = Math.random().toString()) { + Math.random = seedrandom$3(seed); + return seed; + } + function repeat(array, repetitions, unpack = false) { + const arr_isArray = Array.isArray(array); + const rep_isArray = Array.isArray(repetitions); + if (!arr_isArray) { + if (!rep_isArray) { + array = [array]; + repetitions = [repetitions]; + } else { + repetitions = [repetitions[0]]; + console.log( + "Unclear parameters given to randomization.repeat. Multiple set sizes specified, but only one item exists to sample. Proceeding using the first set size." + ); + } + } else { + if (!rep_isArray) { + let reps = []; + for (let i = 0; i < array.length; i++) { + reps.push(repetitions); + } + repetitions = reps; + } else { + if (array.length != repetitions.length) { + console.warn( + "Unclear parameters given to randomization.repeat. Items and repetitions are unequal lengths. Behavior may not be as expected." + ); + if (repetitions.length < array.length) { + let reps = []; + for (let i = 0; i < array.length; i++) { + reps.push(repetitions); + } + repetitions = reps; + } else { + repetitions = repetitions.slice(0, array.length); + } + } + } + } + let allsamples = []; + for (let i = 0; i < array.length; i++) { + for (let j = 0; j < repetitions[i]; j++) { + if (array[i] == null || typeof array[i] != "object") { + allsamples.push(array[i]); + } else { + allsamples.push(Object.assign({}, array[i])); + } + } + } + let out = shuffle(allsamples); + if (unpack) { + out = unpackArray(out); + } + return out; + } + function shuffle(array) { + if (!Array.isArray(array)) { + console.error("Argument to shuffle() must be an array."); + } + const copy_array = array.slice(0); + let m = copy_array.length, t, i; + while (m) { + i = Math.floor(Math.random() * m--); + t = copy_array[m]; + copy_array[m] = copy_array[i]; + copy_array[i] = t; + } + return copy_array; + } + function shuffleNoRepeats(arr, equalityTest) { + if (!Array.isArray(arr)) { + console.error("First argument to shuffleNoRepeats() must be an array."); + } + if (typeof equalityTest !== "undefined" && typeof equalityTest !== "function") { + console.error("Second argument to shuffleNoRepeats() must be a function."); + } + if (typeof equalityTest == "undefined") { + equalityTest = function(a, b) { + if (a === b) { + return true; + } else { + return false; + } + }; + } + const random_shuffle = shuffle(arr); + for (let i = 0; i < random_shuffle.length - 1; i++) { + if (equalityTest(random_shuffle[i], random_shuffle[i + 1])) { + let random_pick = Math.floor(Math.random() * (random_shuffle.length - 2)) + 1; + while (equalityTest(random_shuffle[i + 1], random_shuffle[random_pick]) || equalityTest(random_shuffle[i + 1], random_shuffle[random_pick + 1]) || equalityTest(random_shuffle[i + 1], random_shuffle[random_pick - 1]) || equalityTest(random_shuffle[i], random_shuffle[random_pick])) { + random_pick = Math.floor(Math.random() * (random_shuffle.length - 2)) + 1; + } + const new_neighbor = random_shuffle[random_pick]; + random_shuffle[random_pick] = random_shuffle[i + 1]; + random_shuffle[i + 1] = new_neighbor; + } + } + return random_shuffle; + } + function shuffleAlternateGroups(arr_groups, random_group_order = false) { + const n_groups = arr_groups.length; + if (n_groups == 1) { + console.warn( + "shuffleAlternateGroups() was called with only one group. Defaulting to simple shuffle." + ); + return shuffle(arr_groups[0]); + } + let group_order = []; + for (let i = 0; i < n_groups; i++) { + group_order.push(i); + } + if (random_group_order) { + group_order = shuffle(group_order); + } + const randomized_groups = []; + let min_length = null; + for (let i = 0; i < n_groups; i++) { + min_length = min_length === null ? arr_groups[i].length : Math.min(min_length, arr_groups[i].length); + randomized_groups.push(shuffle(arr_groups[i])); + } + const out = []; + for (let i = 0; i < min_length; i++) { + for (let j = 0; j < group_order.length; j++) { + out.push(randomized_groups[group_order[j]][i]); + } + } + return out; + } + function sampleWithoutReplacement(arr, size) { + if (!Array.isArray(arr)) { + console.error("First argument to sampleWithoutReplacement() must be an array"); + } + if (size > arr.length) { + console.error("Cannot take a sample larger than the size of the set of items to sample."); + } + return shuffle(arr).slice(0, size); + } + function sampleWithReplacement(arr, size, weights) { + if (!Array.isArray(arr)) { + console.error("First argument to sampleWithReplacement() must be an array"); + } + const normalized_weights = []; + if (typeof weights !== "undefined") { + if (weights.length !== arr.length) { + console.error( + "The length of the weights array must equal the length of the array to be sampled from." + ); + } + let weight_sum = 0; + for (const weight of weights) { + weight_sum += weight; + } + for (const weight of weights) { + normalized_weights.push(weight / weight_sum); + } + } else { + for (let i = 0; i < arr.length; i++) { + normalized_weights.push(1 / arr.length); + } + } + const cumulative_weights = [normalized_weights[0]]; + for (let i = 1; i < normalized_weights.length; i++) { + cumulative_weights.push(normalized_weights[i] + cumulative_weights[i - 1]); + } + const samp = []; + for (let i = 0; i < size; i++) { + const rnd = Math.random(); + let index = 0; + while (rnd > cumulative_weights[index]) { + index++; + } + samp.push(arr[index]); + } + return samp; + } + function factorial(factors, repetitions = 1, unpack = false) { + let design = [{}]; + for (const [factorName, factor] of Object.entries(factors)) { + const new_design = []; + for (const level of factor) { + for (const cell of design) { + new_design.push({ ...cell, [factorName]: level }); + } + } + design = new_design; + } + return repeat(design, repetitions, unpack); + } + function randomID(length = 32) { + let result = ""; + const chars = "0123456789abcdefghjklmnopqrstuvwxyz"; + for (let i = 0; i < length; i++) { + result += chars[Math.floor(Math.random() * chars.length)]; + } + return result; + } + function randomInt(lower, upper) { + if (upper < lower) { + throw new Error("Upper boundary must be greater than or equal to lower boundary"); + } + return lower + Math.floor(Math.random() * (upper - lower + 1)); + } + function sampleBernoulli(p) { + return Math.random() <= p ? 1 : 0; + } + function sampleNormal(mean, standard_deviation) { + return randn_bm() * standard_deviation + mean; + } + function sampleExponential(rate) { + return -Math.log(Math.random()) / rate; + } + function sampleExGaussian(mean, standard_deviation, rate, positive = false) { + let s = sampleNormal(mean, standard_deviation) + sampleExponential(rate); + if (positive) { + while (s <= 0) { + s = sampleNormal(mean, standard_deviation) + sampleExponential(rate); + } + } + return s; + } + function randomWords(opts) { + return rw(opts); + } + function randn_bm() { + var u = 0, v = 0; + while (u === 0) u = Math.random(); + while (v === 0) v = Math.random(); + return Math.sqrt(-2 * Math.log(u)) * Math.cos(2 * Math.PI * v); + } + function unpackArray(array) { + const out = {}; + for (const x of array) { + for (const key of Object.keys(x)) { + if (typeof out[key] === "undefined") { + out[key] = []; + } + out[key].push(x[key]); + } + } + return out; + } + + var randomization = /*#__PURE__*/Object.freeze({ + __proto__: null, + factorial: factorial, + randomID: randomID, + randomInt: randomInt, + randomWords: randomWords, + repeat: repeat, + sampleBernoulli: sampleBernoulli, + sampleExGaussian: sampleExGaussian, + sampleExponential: sampleExponential, + sampleNormal: sampleNormal, + sampleWithReplacement: sampleWithReplacement, + sampleWithoutReplacement: sampleWithoutReplacement, + setSeed: setSeed, + shuffle: shuffle, + shuffleAlternateGroups: shuffleAlternateGroups, + shuffleNoRepeats: shuffleNoRepeats + }); + + function turkInfo() { + const turk = { + previewMode: false, + outsideTurk: false, + hitId: "INVALID_URL_PARAMETER", + assignmentId: "INVALID_URL_PARAMETER", + workerId: "INVALID_URL_PARAMETER", + turkSubmitTo: "INVALID_URL_PARAMETER" + }; + const param = function(url, name) { + name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); + const regexS = "[\\?&]" + name + "=([^&#]*)"; + const regex = new RegExp(regexS); + const results = regex.exec(url); + return results == null ? "" : results[1]; + }; + const src = param(window.location.href, "assignmentId") ? window.location.href : document.referrer; + const keys = ["assignmentId", "hitId", "workerId", "turkSubmitTo"]; + keys.map(function(key) { + turk[key] = unescape(param(src, key)); + }); + turk.previewMode = turk.assignmentId == "ASSIGNMENT_ID_NOT_AVAILABLE"; + turk.outsideTurk = !turk.previewMode && turk.hitId === "" && turk.assignmentId == "" && turk.workerId == ""; + return turk; + } + function submitToTurk(data) { + const turk = turkInfo(); + const assignmentId = turk.assignmentId; + const turkSubmitTo = turk.turkSubmitTo; + if (!assignmentId || !turkSubmitTo) return; + const form = document.createElement("form"); + form.method = "POST"; + form.action = turkSubmitTo + "/mturk/externalSubmit?assignmentId=" + assignmentId; + for (const key in data) { + if (data.hasOwnProperty(key)) { + const hiddenField = document.createElement("input"); + hiddenField.type = "hidden"; + hiddenField.name = key; + hiddenField.id = key; + hiddenField.value = data[key]; + form.appendChild(hiddenField); + } + } + document.body.appendChild(form); + form.submit(); + } + + var turk = /*#__PURE__*/Object.freeze({ + __proto__: null, + submitToTurk: submitToTurk, + turkInfo: turkInfo + }); + + class ProgressBar { + constructor(containerElement, message) { + this.containerElement = containerElement; + this.message = message; + this._progress = 0; + this.setupElements(); + } + /** Adds the progress bar HTML code into `this.containerElement` */ + setupElements() { + this.messageSpan = document.createElement("span"); + this.innerDiv = document.createElement("div"); + this.innerDiv.id = "jspsych-progressbar-inner"; + this.update(); + const outerDiv = document.createElement("div"); + outerDiv.id = "jspsych-progressbar-outer"; + outerDiv.appendChild(this.innerDiv); + this.containerElement.appendChild(this.messageSpan); + this.containerElement.appendChild(outerDiv); + } + /** Updates the progress bar according to `this.progress` */ + update() { + this.innerDiv.style.width = this._progress * 100 + "%"; + if (typeof this.message === "function") { + this.messageSpan.innerHTML = this.message(this._progress); + } else { + this.messageSpan.innerHTML = this.message; + } + } + /** + * The bar's current position as a number in the closed interval [0, 1]. Set this to update the + * progress bar accordingly. + */ + set progress(progress) { + if (typeof progress !== "number" || progress < 0 || progress > 1) { + throw new Error("jsPsych.progressBar.progress must be a number between 0 and 1"); + } + this._progress = progress; + this.update(); + } + get progress() { + return this._progress; + } + } + + class TimelineVariable { + constructor(name) { + this.name = name; + } + } + const timelineDescriptionKeys = [ + "timeline", + "timeline_variables", + "name", + "repetitions", + "loop_function", + "conditional_function", + "randomize_order", + "sample", + "on_timeline_start", + "on_timeline_finish" + ]; + function isTrialDescription(description) { + return !isTimelineDescription(description); + } + function isTimelineDescription(description) { + return Boolean(description.timeline) || Array.isArray(description); + } + var TimelineNodeStatus = /* @__PURE__ */ ((TimelineNodeStatus2) => { + TimelineNodeStatus2[TimelineNodeStatus2["PENDING"] = 0] = "PENDING"; + TimelineNodeStatus2[TimelineNodeStatus2["RUNNING"] = 1] = "RUNNING"; + TimelineNodeStatus2[TimelineNodeStatus2["PAUSED"] = 2] = "PAUSED"; + TimelineNodeStatus2[TimelineNodeStatus2["COMPLETED"] = 3] = "COMPLETED"; + TimelineNodeStatus2[TimelineNodeStatus2["ABORTED"] = 4] = "ABORTED"; + return TimelineNodeStatus2; + })(TimelineNodeStatus || {}); + + class PromiseWrapper { + constructor() { + this.reset(); + } + reset() { + this.promise = new Promise((resolve) => { + this.resolvePromise = resolve; + }); + } + get() { + return this.promise; + } + resolve(value) { + this.resolvePromise(value); + this.reset(); + } + } + function isPromise(value) { + return value && typeof value["then"] === "function"; + } + function delay(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); + } + function parameterPathArrayToString([firstPathElement, ...remainingPathElements]) { + let pathString = firstPathElement ?? ""; + for (const pathElement of remainingPathElements) { + pathString += Number.isNaN(Number.parseInt(pathElement)) ? `.${pathElement}` : `[${pathElement}]`; + } + return pathString; + } + function isObjectOrArray(value) { + return typeof value === "object" && value !== null; + } + class ParameterObjectPathCache { + constructor() { + this.cache = /* @__PURE__ */ new Map(); + } + static lookupChild(objectOrArray, childName) { + let doesPathExist = false; + let childValue; + if (Number.isNaN(Number.parseInt(childName))) { + if (Object.hasOwn(objectOrArray, childName)) { + doesPathExist = true; + childValue = objectOrArray[childName]; + } + } else { + if (Number.parseInt(childName) < objectOrArray.length) { + doesPathExist = true; + childValue = objectOrArray[childName]; + } + } + return { doesPathExist, value: childValue }; + } + get(path) { + return this.cache.get(path.join(".")); + } + has(path) { + return this.cache.has(path.join(".")); + } + initialize(rootObject) { + this.rootObject = rootObject; + this.cache.set("", rootObject); + } + reset() { + this.cache.clear(); + this.cache.set("", this.rootObject); + } + set(path, value) { + this.cache.set(path.join("."), value); + } + lookup(path) { + if (this.has(path)) { + return { doesPathExist: true, value: this.get(path) }; + } + const lookupPath = (path2) => { + const parentPath = path2.slice(0, -1); + const childName = path2[path2.length - 1]; + if (!this.has(parentPath) && parentPath.length > 0) { + if (!lookupPath(parentPath).doesPathExist) { + return { doesPathExist: false }; + } + } + const parentValue = this.get(parentPath); + if (!isObjectOrArray(parentValue)) { + return { doesPathExist: false }; + } + const lookupResult = ParameterObjectPathCache.lookupChild(parentValue, childName); + if (lookupResult.doesPathExist) { + this.set(path2, lookupResult.value); + } + return lookupResult; + }; + return lookupPath(path); + } + } + + class TimelineNode { + constructor(dependencies) { + this.dependencies = dependencies; + this.status = TimelineNodeStatus.PENDING; + this.parameterValueCache = new ParameterObjectPathCache(); + } + getStatus() { + return this.status; + } + /** + * Initializes the parameter value cache with `this.description`. To be called by subclass + * constructors after setting `this.description`. + */ + initializeParameterValueCache() { + this.parameterValueCache.initialize(this.description); + } + /** + * Resets all cached parameter values in this timeline node and all of its parents. This is + * necessary to re-evaluate function parameters and timeline variables at each new trial. + */ + resetParameterValueCache() { + this.parameterValueCache.reset(); + this.parent?.resetParameterValueCache(); + } + /** + * Retrieves a parameter value from the description of this timeline node, recursively falling + * back to the description of each parent timeline node unless `recursive` is set to `false`. If + * the parameter... + * + * * is a timeline variable, evaluates the variable and returns the result. + * * is not specified, returns `undefined`. + * * is a function and `evaluateFunctions` is not set to `false`, invokes the function and returns + * its return value + * * has previously been looked up, return the cached result of the previous lookup + * + * @param parameterPath The path of the respective parameter in the timeline node description. If + * the path is an array, nested object properties or array items will be looked up. + * @param options See {@link GetParameterValueOptions} + */ + getParameterValue(parameterPath, options = {}) { + const { + evaluateFunctions = true, + recursive = true, + cacheResult = true, + replaceResult + } = options; + if (typeof parameterPath === "string") { + parameterPath = [parameterPath]; + } + let { doesPathExist, value: result } = this.parameterValueCache.lookup(parameterPath); + if (!doesPathExist && recursive && this.parent) { + result = this.parent.getParameterValue(parameterPath, options); + } + if (typeof result === "function" && evaluateFunctions) { + result = result(); + } + if (result instanceof TimelineVariable) { + result = this.evaluateTimelineVariable(result); + } + if (typeof replaceResult === "function") { + result = replaceResult(result); + } + if (cacheResult) { + this.parameterValueCache.set(parameterPath, result); + } + return result; + } + /** + * Retrieves and evaluates the `data` parameter. It is different from other parameters in that + * it's properties may be functions that have to be evaluated, and parent nodes' data parameter + * properties are merged into the result. + */ + getDataParameter() { + const data = this.getParameterValue("data", { recursive: false }); + return { + ...Object.fromEntries( + typeof data === "object" ? Object.keys(data).map((key) => [key, this.getParameterValue(["data", key])]) : [] + ), + ...this.parent?.getDataParameter() + }; + } + } + + class Trial extends TimelineNode { + constructor(dependencies, description, parent) { + super(dependencies); + this.description = description; + this.parent = parent; + this.onLoad = () => { + this.runParameterCallback("on_load"); + this.dependencies.runOnLoadExtensionCallbacks(this.getParameterValue("extensions")); + }; + this.initializeParameterValueCache(); + this.trialObject = deepCopy(description); + this.pluginClass = this.getParameterValue("type", { evaluateFunctions: false }); + this.pluginInfo = this.pluginClass?.["info"]; + if (!this.pluginInfo) { + throw new Error( + "Plugin not recognized. Please provide a valid plugin using the 'type' parameter." + ); + } + if (!("version" in this.pluginInfo) && !("data" in this.pluginInfo)) { + console.warn( + this.pluginInfo["name"], + "is missing the 'version' and 'data' fields. Please update plugin as 'version' and 'data' will be required in v9. See https://www.jspsych.org/latest/developers/plugin-development/ for more details." + ); + } else if (!("version" in this.pluginInfo)) { + console.warn( + this.pluginInfo["name"], + "is missing the 'version' field. Please update plugin as 'version' will be required in v9. See https://www.jspsych.org/latest/developers/plugin-development/ for more details." + ); + } else if (!("data" in this.pluginInfo)) { + console.warn( + this.pluginInfo["name"], + "is missing the 'data' field. Please update plugin as 'data' will be required in v9. See https://www.jspsych.org/latest/developers/plugin-development/ for more details." + ); + } + } + async run() { + this.status = TimelineNodeStatus.RUNNING; + this.processParameters(); + this.onStart(); + this.addCssClasses(); + this.pluginInstance = this.dependencies.instantiatePlugin(this.pluginClass); + this.result = this.processResult(await this.executeTrial()); + this.dependencies.onTrialResultAvailable(this); + this.status = TimelineNodeStatus.COMPLETED; + await this.onFinish(); + this.removeCssClasses(); + const gap = this.getParameterValue("post_trial_gap") ?? this.dependencies.getDefaultIti(); + if (gap !== 0 && this.dependencies.getSimulationMode() !== "data-only") { + await delay(gap); + } + this.resetParameterValueCache(); + } + async executeTrial() { + const trialPromise = this.dependencies.finishTrialPromise.get(); + let hasTrialPromiseBeenResolved = false; + trialPromise.then(() => { + hasTrialPromiseBeenResolved = true; + }); + const { trialReturnValue, hasTrialBeenSimulated } = this.invokeTrialMethod(); + let result; + if (isPromise(trialReturnValue)) { + result = await Promise.race([trialReturnValue, trialPromise]); + if (hasTrialPromiseBeenResolved) { + result = await trialPromise; + } + } else { + if (!hasTrialBeenSimulated) { + this.onLoad(); + } + result = await trialPromise; + } + this.cleanupTrial(); + return result; + } + invokeTrialMethod() { + const globalSimulationMode = this.dependencies.getSimulationMode(); + if (globalSimulationMode && typeof this.pluginInstance.simulate === "function") { + const simulationOptions = this.getSimulationOptions(); + if (simulationOptions.simulate !== false) { + return { + hasTrialBeenSimulated: true, + trialReturnValue: this.pluginInstance.simulate( + this.trialObject, + simulationOptions.mode ?? globalSimulationMode, + simulationOptions, + this.onLoad + ) + }; + } + } + return { + hasTrialBeenSimulated: false, + trialReturnValue: this.pluginInstance.trial( + this.dependencies.getDisplayElement(), + this.trialObject, + this.onLoad + ) + }; + } + /** + * Cleanup the trial by removing the display element and removing event listeners + */ + cleanupTrial() { + this.dependencies.clearAllTimeouts(); + this.dependencies.getDisplayElement().innerHTML = ""; + } + /** + * Add the CSS classes from the `css_classes` parameter to the display element + */ + addCssClasses() { + const classes = this.getParameterValue("css_classes"); + const classList = this.dependencies.getDisplayElement().classList; + if (typeof classes === "string") { + classList.add(classes); + } else if (Array.isArray(classes)) { + classList.add(...classes); + } + } + /** + * Removes the provided css classes from the display element + */ + removeCssClasses() { + const classes = this.getParameterValue("css_classes"); + if (classes) { + this.dependencies.getDisplayElement().classList.remove(...typeof classes === "string" ? [classes] : classes); + } + } + processResult(result) { + if (!result) { + result = {}; + } + for (const [parameterName, shouldParameterBeIncluded] of Object.entries( + this.getParameterValue("save_trial_parameters") ?? {} + )) { + if (this.pluginInfo.parameters[parameterName]) { + if (shouldParameterBeIncluded && !Object.hasOwn(result, parameterName)) { + let parameterValue = this.trialObject[parameterName]; + if (typeof parameterValue === "function") { + parameterValue = parameterValue.toString(); + } + result[parameterName] = parameterValue; + } else if (!shouldParameterBeIncluded && Object.hasOwn(result, parameterName)) { + delete result[parameterName]; + } + } else { + console.warn( + `Non-existent parameter "${parameterName}" specified in save_trial_parameters.` + ); + } + } + result = { + ...this.getDataParameter(), + ...result, + trial_type: this.pluginInfo.name, + trial_index: this.index, + plugin_version: this.pluginInfo["version"] ? this.pluginInfo["version"] : null + }; + const saveTimelineVariables = this.getParameterValue("save_timeline_variables"); + if (saveTimelineVariables === true) { + result.timeline_variables = { ...this.parent.getAllTimelineVariables() }; + } else if (Array.isArray(saveTimelineVariables)) { + result.timeline_variables = Object.fromEntries( + Object.entries(this.parent.getAllTimelineVariables()).filter( + ([key, _]) => saveTimelineVariables.includes(key) + ) + ); + } + return result; + } + /** + * Runs a callback function retrieved from a parameter value and returns its result. + * + * @param parameterName The name of the parameter to retrieve the callback function from. + * @param callbackParameters The parameters (if any) to be passed to the callback function + */ + runParameterCallback(parameterName, ...callbackParameters) { + const callback = this.getParameterValue(parameterName, { evaluateFunctions: false }); + if (callback) { + return callback(...callbackParameters); + } + } + onStart() { + this.dependencies.onTrialStart(this); + this.runParameterCallback("on_start", this.trialObject); + this.dependencies.runOnStartExtensionCallbacks(this.getParameterValue("extensions")); + } + async onFinish() { + const extensionResults = await this.dependencies.runOnFinishExtensionCallbacks( + this.getParameterValue("extensions") + ); + Object.assign(this.result, extensionResults); + await Promise.resolve(this.runParameterCallback("on_finish", this.getResult())); + this.dependencies.onTrialFinished(this); + } + evaluateTimelineVariable(variable) { + return this.parent?.evaluateTimelineVariable(variable); + } + getParameterValue(parameterPath, options = {}) { + if (timelineDescriptionKeys.includes( + typeof parameterPath === "string" ? parameterPath : parameterPath[0] + )) { + options.recursive = false; + } + return super.getParameterValue(parameterPath, options); + } + /** + * Retrieves and evaluates the `simulation_options` parameter, considering nested properties and + * global simulation options. + */ + getSimulationOptions() { + const simulationOptions = this.getParameterValue("simulation_options", { + replaceResult: (result = {}) => { + if (typeof result === "string") { + const globalSimulationOptions = this.dependencies.getGlobalSimulationOptions(); + result = globalSimulationOptions[result] ?? globalSimulationOptions["default"] ?? {}; + } + return deepMerge( + deepCopy(this.dependencies.getGlobalSimulationOptions().default), + deepCopy(result) + ); + } + }); + if (typeof simulationOptions === "undefined") { + return {}; + } + simulationOptions.mode = this.getParameterValue(["simulation_options", "mode"]); + simulationOptions.simulate = this.getParameterValue(["simulation_options", "simulate"]); + simulationOptions.data = this.getParameterValue(["simulation_options", "data"]); + if (typeof simulationOptions.data === "object") { + simulationOptions.data = Object.fromEntries( + Object.keys(simulationOptions.data).map((key) => [ + key, + this.getParameterValue(["simulation_options", "data", key]) + ]) + ); + } + return simulationOptions; + } + /** + * Returns the result object of this trial or `undefined` if the result is not yet known or the + * `record_data` trial parameter is `false`. + */ + getResult() { + return this.getParameterValue("record_data") === false ? void 0 : this.result; + } + getResults() { + const result = this.getResult(); + return result ? [result] : []; + } + /** + * Checks that the parameters provided in the trial description align with the plugin's info + * object, resolves missing parameter values from the parent timeline, resolves timeline variable + * parameters, evaluates parameter functions if the expected parameter type is not `FUNCTION`, and + * sets default values for optional parameters. + */ + processParameters() { + const assignParameterValues = (parameterObject, parameterInfos, parentParameterPath = []) => { + for (const [parameterName, parameterConfig] of Object.entries(parameterInfos)) { + const parameterPath = [...parentParameterPath, parameterName]; + let parameterValue = this.getParameterValue(parameterPath, { + evaluateFunctions: parameterConfig.type !== ParameterType.FUNCTION, + replaceResult: (originalResult) => { + if (typeof originalResult === "undefined") { + if (typeof parameterConfig.default === "undefined") { + throw new Error( + `You must specify a value for the "${parameterPathArrayToString( + parameterPath + )}" parameter in the "${this.pluginInfo.name}" plugin.` + ); + } else { + return parameterConfig.default; + } + } else { + return originalResult; + } + } + }); + if (parameterConfig.array && !Array.isArray(parameterValue)) { + const parameterPathString = parameterPathArrayToString(parameterPath); + throw new Error( + `A non-array value (\`${parameterValue}\`) was provided for the array parameter "${parameterPathString}" in the "${this.pluginInfo.name}" plugin. Please make sure that "${parameterPathString}" is an array.` + ); + } + if (parameterConfig.type === ParameterType.COMPLEX && parameterConfig.nested) { + if (parameterConfig.array) { + parameterValue = parameterValue.map((_, arrayIndex) => { + const arrayElementPath = [...parameterPath, arrayIndex.toString()]; + const arrayElementValue = this.getParameterValue(arrayElementPath); + assignParameterValues(arrayElementValue, parameterConfig.nested, arrayElementPath); + return arrayElementValue; + }); + } else { + assignParameterValues(parameterValue, parameterConfig.nested, parameterPath); + } + } + parameterObject[parameterName] = parameterValue; + } + }; + const trialObject = deepCopy(this.description); + assignParameterValues(trialObject, this.pluginInfo.parameters); + this.trialObject = trialObject; + } + getLatestNode() { + return this; + } + getActiveTimelineByName(name) { + return void 0; + } + } + + class Timeline extends TimelineNode { + constructor(dependencies, description, parent) { + super(dependencies); + this.parent = parent; + this.children = []; + this.shouldAbort = false; + this.resumePromise = new PromiseWrapper(); + this.description = Array.isArray(description) ? { timeline: description } : description; + this.initializeParameterValueCache(); + } + async run() { + if (typeof this.index === "undefined") { + this.index = 0; + } + this.status = TimelineNodeStatus.RUNNING; + const { conditional_function, loop_function, repetitions = 1 } = this.description; + let timelineVariableOrder = this.generateTimelineVariableOrder(); + this.setCurrentTimelineVariablesByIndex(timelineVariableOrder[0]); + let isInitialTimelineVariableOrder = true; + let currentLoopIterationResults; + if (!conditional_function || conditional_function()) { + this.onStart(); + for (let repetition = 0; repetition < repetitions; repetition++) { + do { + currentLoopIterationResults = []; + if (isInitialTimelineVariableOrder) { + isInitialTimelineVariableOrder = false; + } else { + timelineVariableOrder = this.generateTimelineVariableOrder(); + } + for (const timelineVariableIndex of timelineVariableOrder) { + this.setCurrentTimelineVariablesByIndex(timelineVariableIndex); + for (const childNodeDescription of this.description.timeline) { + const childNode = this.instantiateChildNode(childNodeDescription); + const previousChild = this.currentChild; + this.currentChild = childNode; + childNode.index = previousChild ? previousChild.getLatestNode().index + 1 : this.index; + await childNode.run(); + if (this.status === TimelineNodeStatus.PAUSED) { + await this.resumePromise.get(); + } + if (this.shouldAbort) { + this.status = TimelineNodeStatus.ABORTED; + return; + } + currentLoopIterationResults.push(...this.currentChild.getResults()); + } + } + } while (loop_function && loop_function(new DataCollection(currentLoopIterationResults))); + } + this.onFinish(); + } + this.status = TimelineNodeStatus.COMPLETED; + } + onStart() { + if (this.description.on_timeline_start) { + this.description.on_timeline_start(); + } + } + onFinish() { + if (this.description.on_timeline_finish) { + this.description.on_timeline_finish(); + } + } + pause() { + if (this.currentChild instanceof Timeline) { + this.currentChild.pause(); + } + this.status = TimelineNodeStatus.PAUSED; + } + resume() { + if (this.status == TimelineNodeStatus.PAUSED) { + if (this.currentChild instanceof Timeline) { + this.currentChild.resume(); + } + this.status = TimelineNodeStatus.RUNNING; + this.resumePromise.resolve(); + } + } + /** + * If the timeline is running or paused, aborts the timeline after the current trial has completed + */ + abort() { + if (this.status === TimelineNodeStatus.RUNNING || this.status === TimelineNodeStatus.PAUSED) { + if (this.currentChild instanceof Timeline) { + this.currentChild.abort(); + } + this.shouldAbort = true; + if (this.status === TimelineNodeStatus.PAUSED) { + this.resume(); + } + } + } + instantiateChildNode(childDescription) { + const newChildNode = isTimelineDescription(childDescription) ? new Timeline(this.dependencies, childDescription, this) : new Trial(this.dependencies, childDescription, this); + this.children.push(newChildNode); + return newChildNode; + } + setCurrentTimelineVariablesByIndex(index) { + this.currentTimelineVariables = { + ...this.parent?.getAllTimelineVariables(), + ...index === null ? void 0 : this.description.timeline_variables[index] + }; + } + /** + * If the timeline has timeline variables, returns the order of `timeline_variables` array indices + * to be used, according to the timeline's `sample` setting. If the timeline has no timeline + * variables, returns `[null]`. + */ + generateTimelineVariableOrder() { + const timelineVariableLength = this.description.timeline_variables?.length; + if (!timelineVariableLength) { + return [null]; + } + let order = [...Array(timelineVariableLength).keys()]; + const sample = this.description.sample; + if (sample) { + switch (sample.type) { + case "custom": + order = sample.fn(order); + break; + case "with-replacement": + order = sampleWithReplacement(order, sample.size, sample.weights); + break; + case "without-replacement": + order = sampleWithoutReplacement(order, sample.size); + break; + case "fixed-repetitions": + order = repeat(order, sample.size); + break; + case "alternate-groups": + order = shuffleAlternateGroups(sample.groups, sample.randomize_group_order); + break; + default: + throw new Error( + `Invalid type "${// @ts-expect-error TS doesn't have a type for `sample` in this case + sample.type}" in timeline sample parameters. Valid options for type are "custom", "with-replacement", "without-replacement", "fixed-repetitions", and "alternate-groups"` + ); + } + } + if (this.description.randomize_order) { + order = shuffle(order); + } + return order; + } + /** + * Returns the current values of all timeline variables, including those from parent timelines + */ + getAllTimelineVariables() { + return this.currentTimelineVariables; + } + evaluateTimelineVariable(variable) { + if (this.currentTimelineVariables?.hasOwnProperty(variable.name)) { + return this.currentTimelineVariables[variable.name]; + } + throw new Error(`Timeline variable ${variable.name} not found.`); + } + getResults() { + const results = []; + for (const child of this.children) { + if (child instanceof Trial) { + const childResult = child.getResult(); + if (childResult) { + results.push(childResult); + } + } else if (child instanceof Timeline) { + results.push(...child.getResults()); + } + } + return results; + } + /** + * Returns the naive progress of the timeline (as a fraction), without considering conditional or + * loop functions. + */ + getNaiveProgress() { + if (this.status === TimelineNodeStatus.PENDING) { + return 0; + } + const activeNode = this.getLatestNode(); + if (!activeNode) { + return 1; + } + let completedTrials = activeNode.index; + if (activeNode.getStatus() === TimelineNodeStatus.COMPLETED) { + completedTrials++; + } + return Math.min(completedTrials / this.getNaiveTrialCount(), 1); + } + /** + * Recursively computes the naive number of trials in the timeline, without considering + * conditional or loop functions. + */ + getNaiveTrialCount() { + const getTrialCount = (description) => { + const getTimelineArrayTrialCount = (description2) => description2.map((childDescription) => getTrialCount(childDescription)).reduce((a, b) => a + b); + if (Array.isArray(description)) { + return getTimelineArrayTrialCount(description); + } + if (isTrialDescription(description)) { + return 1; + } + if (isTimelineDescription(description)) { + let conditionCount = description.timeline_variables?.length || 1; + switch (description.sample?.type) { + case "with-replacement": + case "without-replacement": + conditionCount = description.sample.size; + break; + case "fixed-repetitions": + conditionCount *= description.sample.size; + break; + case "alternate-groups": + conditionCount = description.sample.groups.map((group) => group.length).reduce((a, b) => a + b, 0); + break; + } + return getTimelineArrayTrialCount(description.timeline) * (description.repetitions ?? 1) * conditionCount; + } + return 0; + }; + return getTrialCount(this.description); + } + getLatestNode() { + return this.currentChild?.getLatestNode() ?? this; + } + getActiveTimelineByName(name) { + if (this.description.name === name) { + return this; + } + return this.currentChild?.getActiveTimelineByName(name); + } + } + + class JsPsych { + constructor(options) { + this.turk = turk; + this.randomization = randomization; + this.utils = utils; + /** Options */ + this.options = {}; + /** + * Whether the page is retrieved directly via the `file://` protocol (true) or hosted on a web + * server (false) + */ + this.isFileProtocolUsed = false; + this.finishTrialPromise = new PromiseWrapper(); + this.timelineDependencies = { + onTrialStart: (trial) => { + this.options.on_trial_start(trial.trialObject); + this.getDisplayContainerElement().focus(); + this.getDisplayElement().scrollTop = 0; + }, + onTrialResultAvailable: (trial) => { + const result = trial.getResult(); + if (result) { + result.time_elapsed = this.getTotalTime(); + this.data.write(trial); + } + }, + onTrialFinished: (trial) => { + const result = trial.getResult(); + this.options.on_trial_finish(result); + if (result) { + this.options.on_data_update(result); + } + if (this.progressBar && this.options.auto_update_progress_bar) { + this.progressBar.progress = this.timeline.getNaiveProgress(); + } + }, + runOnStartExtensionCallbacks: (extensionsConfiguration) => this.extensionManager.onStart(extensionsConfiguration), + runOnLoadExtensionCallbacks: (extensionsConfiguration) => this.extensionManager.onLoad(extensionsConfiguration), + runOnFinishExtensionCallbacks: (extensionsConfiguration) => this.extensionManager.onFinish(extensionsConfiguration), + getSimulationMode: () => this.simulationMode, + getGlobalSimulationOptions: () => this.simulationOptions, + instantiatePlugin: (pluginClass) => new pluginClass(this), + getDisplayElement: () => this.getDisplayElement(), + getDefaultIti: () => this.getInitSettings().default_iti, + finishTrialPromise: this.finishTrialPromise, + clearAllTimeouts: () => this.pluginAPI.clearAllTimeouts() + }; + this.extensionManagerDependencies = { + instantiateExtension: (extensionClass) => new extensionClass(this) + }; + this.dataDependencies = { + getProgress: () => ({ + time: this.getTotalTime(), + trial: this.timeline?.getLatestNode().index ?? 0 + }), + onInteractionRecordAdded: (record) => { + this.options.on_interaction_data_update(record); + }, + getDisplayElement: () => this.getDisplayElement() + }; + options = { + display_element: void 0, + on_finish: () => { + }, + on_trial_start: () => { + }, + on_trial_finish: () => { + }, + on_data_update: () => { + }, + on_interaction_data_update: () => { + }, + on_close: () => { + }, + use_webaudio: true, + show_progress_bar: false, + message_progress_bar: "Completion Progress", + auto_update_progress_bar: true, + default_iti: 0, + minimum_valid_rt: 0, + experiment_width: null, + override_safe_mode: false, + case_sensitive_responses: false, + extensions: [], + ...options + }; + this.options = options; + autoBind$1(this); + if (window.location.protocol == "file:" && (options.override_safe_mode === false || typeof options.override_safe_mode === "undefined")) { + options.use_webaudio = false; + this.isFileProtocolUsed = true; + console.warn( + "jsPsych detected that it is running via the file:// protocol and not on a web server. To prevent issues with cross-origin requests, Web Audio and video preloading have been disabled. If you would like to override this setting, you can set 'override_safe_mode' to 'true' in initJsPsych. For more information, see: https://www.jspsych.org/overview/running-experiments" + ); + } + this.data = new JsPsychData(this.dataDependencies); + this.pluginAPI = createJointPluginAPIObject(this); + this.extensionManager = new ExtensionManager( + this.extensionManagerDependencies, + options.extensions + ); + } + version() { + return version; + } + /** + * Starts an experiment using the provided timeline and returns a promise that is resolved when + * the experiment is finished. + * + * @param timeline The timeline to be run + */ + async run(timeline) { + if (typeof timeline === "undefined") { + console.error("No timeline declared in jsPsych.run(). Cannot start experiment."); + } + if (timeline.length === 0) { + console.error( + "No trials have been added to the timeline (the timeline is an empty array). Cannot start experiment." + ); + } + this.timeline = new Timeline(this.timelineDependencies, timeline); + await this.prepareDom(); + await this.extensionManager.initializeExtensions(); + document.documentElement.setAttribute("jspsych", "present"); + this.experimentStartTime = /* @__PURE__ */ new Date(); + await this.timeline.run(); + await Promise.resolve(this.options.on_finish(this.data.get())); + if (this.endMessage) { + this.getDisplayElement().innerHTML = this.endMessage; + } + this.data.removeInteractionListeners(); + } + async simulate(timeline, simulation_mode = "data-only", simulation_options = {}) { + this.simulationMode = simulation_mode; + this.simulationOptions = simulation_options; + await this.run(timeline); + } + getProgress() { + return { + total_trials: this.timeline?.getNaiveTrialCount(), + current_trial_global: this.timeline?.getLatestNode().index ?? 0, + percent_complete: this.timeline?.getNaiveProgress() * 100 + }; + } + getStartTime() { + return this.experimentStartTime; + } + getTotalTime() { + if (!this.experimentStartTime) { + return 0; + } + return (/* @__PURE__ */ new Date()).getTime() - this.experimentStartTime.getTime(); + } + getDisplayElement() { + return this.displayElement; + } + getDisplayContainerElement() { + return this.displayContainerElement; + } + abortExperiment(endMessage, data = {}) { + this.endMessage = endMessage; + this.timeline.abort(); + this.pluginAPI.cancelAllKeyboardResponses(); + this.pluginAPI.clearAllTimeouts(); + this.finishTrial(data); + } + abortCurrentTimeline() { + let currentTimeline = this.timeline?.getLatestNode(); + if (currentTimeline instanceof Trial) { + currentTimeline = currentTimeline.parent; + } + if (currentTimeline instanceof Timeline) { + currentTimeline.abort(); + } + } + /** + * Aborts a named timeline. The timeline must be currently running in order to abort it. + * + * @param name The name of the timeline to abort. Timelines can be given names by setting the `name` parameter in the description of the timeline. + */ + abortTimelineByName(name) { + const timeline = this.timeline?.getActiveTimelineByName(name); + if (timeline) { + timeline.abort(); + } + } + getCurrentTrial() { + const activeNode = this.timeline?.getLatestNode(); + if (activeNode instanceof Trial) { + return activeNode.description; + } + return void 0; + } + getInitSettings() { + return this.options; + } + timelineVariable(variableName) { + return new TimelineVariable(variableName); + } + evaluateTimelineVariable(variableName) { + return this.timeline?.getLatestNode()?.evaluateTimelineVariable(new TimelineVariable(variableName)); + } + pauseExperiment() { + this.timeline?.pause(); + } + resumeExperiment() { + this.timeline?.resume(); + } + getSafeModeStatus() { + return this.isFileProtocolUsed; + } + getTimeline() { + return this.timeline?.description.timeline; + } + /** + * Prints out a string containing citations for the jsPsych library and all input plugins/extensions in the specified format. + * If called without input, prints citation for jsPsych library. + * + * @param plugins The plugins/extensions to generate citations for. Always prints the citation for the jsPsych library at the top. + * @param format The desired output citation format. Currently supports "apa" and "bibtex". + * @returns String containing citations separated with newline character. + */ + getCitations(plugins = [], format = "apa") { + const formatOptions = ["apa", "bibtex"]; + const jsPsychCitations = { + "apa": "de Leeuw, J. R., Gilbert, R. A., & Luchterhandt, B. (2023). jsPsych: Enabling an Open-Source Collaborative Ecosystem of Behavioral Experiments. Journal of Open Source Software, 8(85), 5351. https://doi.org/10.21105/joss.05351 ", + "bibtex": '@article{Leeuw2023jsPsych, author = {de Leeuw, Joshua R. and Gilbert, Rebecca A. and Luchterhandt, Bj{\\" o}rn}, journal = {Journal of Open Source Software}, doi = {10.21105/joss.05351}, issn = {2475-9066}, number = {85}, year = {2023}, month = {may 11}, pages = {5351}, publisher = {Open Journals}, title = {jsPsych: Enabling an {Open}-{Source} {Collaborative} {Ecosystem} of {Behavioral} {Experiments}}, url = {https://joss.theoj.org/papers/10.21105/joss.05351}, volume = {8}, } ' + }; + format = format.toLowerCase(); + if (!Array.isArray(plugins)) { + throw new Error("Expected array of plugins/extensions"); + } else if (!formatOptions.includes(format)) { + throw new Error("Unsupported citation format"); + } else { + const jsPsychCitation = jsPsychCitations[format]; + const citationSet = /* @__PURE__ */ new Set([jsPsychCitation]); + for (const plugin of plugins) { + try { + const pluginCitation = plugin["info"].citations[format]; + citationSet.add(pluginCitation); + } catch { + console.error(`${plugin} does not have citation in ${format} format.`); + } + } + const citationList = Array.from(citationSet).join("\n"); + return citationList; + } + } + get extensions() { + return this.extensionManager?.extensions ?? {}; + } + async prepareDom() { + if (document.readyState !== "complete") { + await new Promise((resolve) => { + window.addEventListener("load", resolve); + }); + } + const options = this.options; + if (typeof options.display_element === "undefined") { + let body = document.body; + if (!body) { + body = document.createElement("body"); + document.documentElement.appendChild(body); + } + document.querySelector("html").style.height = "100%"; + body.style.margin = "0px"; + body.style.height = "100%"; + body.style.width = "100%"; + options.display_element = body; + } else { + const display = options.display_element instanceof Element ? options.display_element : document.querySelector("#" + options.display_element); + if (display === null) { + console.error("The display_element specified in initJsPsych() does not exist in the DOM."); + } else { + options.display_element = display; + } + } + const contentElement = document.createElement("div"); + contentElement.id = "jspsych-content"; + const contentWrapperElement = document.createElement("div"); + contentWrapperElement.className = "jspsych-content-wrapper"; + contentWrapperElement.appendChild(contentElement); + this.displayContainerElement = options.display_element; + this.displayContainerElement.appendChild(contentWrapperElement); + this.displayElement = contentElement; + if (options.experiment_width !== null) { + this.displayElement.style.width = options.experiment_width + "px"; + } + options.display_element.tabIndex = 0; + this.displayContainerElement.classList.add("jspsych-display-element"); + this.displayElement.classList.add("jspsych-content"); + this.data.createInteractionListeners(); + window.addEventListener("beforeunload", options.on_close); + if (this.options.show_progress_bar) { + const progressBarContainer = document.createElement("div"); + progressBarContainer.id = "jspsych-progressbar-container"; + this.progressBar = new ProgressBar(progressBarContainer, this.options.message_progress_bar); + this.getDisplayContainerElement().insertAdjacentElement("afterbegin", progressBarContainer); + } + } + finishTrial(data) { + this.finishTrialPromise.resolve(data); + } + } + + class MigrationError extends Error { + constructor(message = "The global `jsPsych` variable is no longer available in jsPsych v7.") { + super( + `${message} Please follow the migration guide at https://www.jspsych.org/7.0/support/migration-v7/ to update your experiment.` + ); + this.name = "MigrationError"; + } + } + window.jsPsych = { + get init() { + throw new MigrationError("`jsPsych.init()` was replaced by `initJsPsych()` in jsPsych v7."); + }, + get data() { + throw new MigrationError(); + }, + get randomization() { + throw new MigrationError(); + }, + get turk() { + throw new MigrationError(); + }, + get pluginAPI() { + throw new MigrationError(); + }, + get ALL_KEYS() { + throw new MigrationError( + 'jsPsych.ALL_KEYS was replaced by the "ALL_KEYS" string in jsPsych v7.' + ); + }, + get NO_KEYS() { + throw new MigrationError('jsPsych.NO_KEYS was replaced by the "NO_KEYS" string in jsPsych v7.'); + } + }; + + if (typeof window !== "undefined" && window.hasOwnProperty("webkitAudioContext") && !window.hasOwnProperty("AudioContext")) { + window.AudioContext = webkitAudioContext; + } + function initJsPsych(options) { + const jsPsych = new JsPsych(options); + const migrationMessages = { + init: "`jsPsych.init()` was replaced by `initJsPsych()` in jsPsych v7.", + ALL_KEYS: 'jsPsych.ALL_KEYS was replaced by the "ALL_KEYS" string in jsPsych v7.', + NO_KEYS: 'jsPsych.NO_KEYS was replaced by the "NO_KEYS" string in jsPsych v7.', + // Getter functions that were renamed + currentTimelineNodeID: "`currentTimelineNodeID()` was renamed to `getCurrentTimelineNodeID()` in jsPsych v7.", + progress: "`progress()` was renamed to `getProgress()` in jsPsych v7.", + startTime: "`startTime()` was renamed to `getStartTime()` in jsPsych v7.", + totalTime: "`totalTime()` was renamed to `getTotalTime()` in jsPsych v7.", + currentTrial: "`currentTrial()` was renamed to `getCurrentTrial()` in jsPsych v7.", + initSettings: "`initSettings()` was renamed to `getInitSettings()` in jsPsych v7.", + allTimelineVariables: "`allTimelineVariables()` was renamed to `getAllTimelineVariables()` in jsPsych v7." + }; + Object.defineProperties( + jsPsych, + Object.fromEntries( + Object.entries(migrationMessages).map(([key, message]) => [ + key, + { + get() { + throw new MigrationError(message); + } + } + ]) + ) + ); + return jsPsych; + } + + exports.DataCollection = DataCollection; + exports.JsPsych = JsPsych; + exports.ParameterType = ParameterType; + exports.initJsPsych = initJsPsych; + + return exports; + +})({}); +var initJsPsych = jsPsychModule.initJsPsych; diff --git a/d2/jspsych/plugin-fullscreen.js b/d2/jspsych/plugin-fullscreen.js new file mode 100644 index 0000000..2a67b17 --- /dev/null +++ b/d2/jspsych/plugin-fullscreen.js @@ -0,0 +1,164 @@ +var jsPsychFullscreen = (function (jspsych) { + 'use strict'; + + var version = "2.1.0"; + + const info = { + name: "fullscreen", + version, + parameters: { + /** A value of `true` causes the experiment to enter fullscreen mode. A value of `false` causes the browser to exit fullscreen mode. */ + fullscreen_mode: { + type: jspsych.ParameterType.BOOL, + default: true, + array: false + }, + /** `

The experiment will switch to full screen mode when you press the button below

` | The HTML content to display above the button to enter fullscreen mode. */ + message: { + type: jspsych.ParameterType.HTML_STRING, + default: "

The experiment will switch to full screen mode when you press the button below

", + array: false + }, + /** The text that appears on the button to enter fullscreen mode. */ + button_label: { + type: jspsych.ParameterType.STRING, + default: "Continue", + array: false + }, + /** The length of time to delay after entering fullscreen mode before ending the trial. This can be useful because entering fullscreen is jarring and most browsers display some kind of message that the browser has entered fullscreen mode. */ + delay_after: { + type: jspsych.ParameterType.INT, + default: 1e3, + array: false + } + }, + data: { + /** true if the browser supports fullscreen mode (i.e., is not Safari) */ + success: { + type: jspsych.ParameterType.BOOL, + default: null, + description: "True if the user entered fullscreen mode, false if not." + }, + /** Response time to click the button that launches fullscreen mode */ + rt: { + type: jspsych.ParameterType.INT, + default: null, + description: "Time in milliseconds until the user entered fullscreen mode." + } + }, + // prettier-ignore + citations: { + "apa": "de Leeuw, J. R., Gilbert, R. A., & Luchterhandt, B. (2023). jsPsych: Enabling an Open-Source Collaborative Ecosystem of Behavioral Experiments. Journal of Open Source Software, 8(85), 5351. https://doi.org/10.21105/joss.05351 ", + "bibtex": '@article{Leeuw2023jsPsych, author = {de Leeuw, Joshua R. and Gilbert, Rebecca A. and Luchterhandt, Bj{\\" o}rn}, journal = {Journal of Open Source Software}, doi = {10.21105/joss.05351}, issn = {2475-9066}, number = {85}, year = {2023}, month = {may 11}, pages = {5351}, publisher = {Open Journals}, title = {jsPsych: Enabling an {Open}-{Source} {Collaborative} {Ecosystem} of {Behavioral} {Experiments}}, url = {https://joss.theoj.org/papers/10.21105/joss.05351}, volume = {8}, } ' + } + }; + class FullscreenPlugin { + constructor(jsPsych) { + this.jsPsych = jsPsych; + this.rt = null; + this.start_time = 0; + } + static { + this.info = info; + } + trial(display_element, trial) { + var keyboardNotAllowed = typeof Element !== "undefined" && "ALLOW_KEYBOARD_INPUT" in Element; + if (keyboardNotAllowed) { + this.endTrial(display_element, false, trial); + } else { + if (trial.fullscreen_mode) { + this.showDisplay(display_element, trial); + } else { + this.exitFullScreen(); + this.endTrial(display_element, true, trial); + } + } + } + showDisplay(display_element, trial) { + display_element.innerHTML = ` + ${trial.message} + + `; + display_element.querySelector("#jspsych-fullscreen-btn").addEventListener("click", () => { + this.rt = Math.round(performance.now() - this.start_time); + this.enterFullScreen(); + this.endTrial(display_element, true, trial); + }); + this.start_time = performance.now(); + } + endTrial(display_element, success, trial) { + display_element.innerHTML = ""; + this.jsPsych.pluginAPI.setTimeout(() => { + var trial_data = { + success, + rt: this.rt + }; + this.jsPsych.finishTrial(trial_data); + }, trial.delay_after); + } + enterFullScreen() { + var element = document.documentElement; + if (element.requestFullscreen) { + element.requestFullscreen(); + } else if (element["mozRequestFullScreen"]) { + element["mozRequestFullScreen"](); + } else if (element["webkitRequestFullscreen"]) { + element["webkitRequestFullscreen"](); + } else if (element["msRequestFullscreen"]) { + element["msRequestFullscreen"](); + } + } + exitFullScreen() { + if (document.fullscreenElement || document["mozFullScreenElement"] || document["webkitFullscreenElement"]) { + if (document.exitFullscreen) { + document.exitFullscreen(); + } else if (document["msExitFullscreen"]) { + document["msExitFullscreen"](); + } else if (document["mozCancelFullScreen"]) { + document["mozCancelFullScreen"](); + } else if (document["webkitExitFullscreen"]) { + document["webkitExitFullscreen"](); + } + } + } + simulate(trial, simulation_mode, simulation_options, load_callback) { + if (simulation_mode == "data-only") { + load_callback(); + this.simulate_data_only(trial, simulation_options); + } + if (simulation_mode == "visual") { + this.simulate_visual(trial, simulation_options, load_callback); + } + } + create_simulation_data(trial, simulation_options) { + const rt = this.jsPsych.randomization.sampleExGaussian(1e3, 100, 1 / 200, true); + const default_data = { + success: true, + rt + }; + const data = this.jsPsych.pluginAPI.mergeSimulationData(default_data, simulation_options); + return data; + } + simulate_data_only(trial, simulation_options) { + const data = this.create_simulation_data(trial, simulation_options); + this.jsPsych.finishTrial(data); + } + simulate_visual(trial, simulation_options, load_callback) { + const data = this.create_simulation_data(trial, simulation_options); + const display_element = this.jsPsych.getDisplayElement(); + if (data.success === false) { + this.endTrial(display_element, false, trial); + } else { + this.trial(display_element, trial); + load_callback(); + this.jsPsych.pluginAPI.clickTarget( + display_element.querySelector("#jspsych-fullscreen-btn"), + data.rt + ); + } + } + } + + return FullscreenPlugin; + +})(jsPsychModule); diff --git a/d2/jspsych/plugin-html-button-response.js b/d2/jspsych/plugin-html-button-response.js new file mode 100644 index 0000000..eb3eb00 --- /dev/null +++ b/d2/jspsych/plugin-html-button-response.js @@ -0,0 +1,223 @@ +var jsPsychHtmlButtonResponse = (function (jspsych) { + 'use strict'; + + var version = "2.1.0"; + + const info = { + name: "html-button-response", + version, + parameters: { + /** The HTML content to be displayed. */ + stimulus: { + type: jspsych.ParameterType.HTML_STRING, + default: void 0 + }, + /** Labels for the buttons. Each different string in the array will generate a different button. */ + choices: { + type: jspsych.ParameterType.STRING, + default: void 0, + array: true + }, + /** + * A function that generates the HTML for each button in the `choices` array. The function gets the string and index of the item in the `choices` array and should return valid HTML. If you want to use different markup for each button, you can do that by using a conditional on either parameter. The default parameter returns a button element with the text label of the choice. + */ + button_html: { + type: jspsych.ParameterType.FUNCTION, + default: function(choice, choice_index) { + return ``; + } + }, + /** This string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the participant is supposed to take (e.g., which key to press). */ + prompt: { + type: jspsych.ParameterType.HTML_STRING, + default: null + }, + /** How long to display the stimulus in milliseconds. The visibility CSS property of the stimulus will be set to `hidden` after this time has elapsed. If this is null, then the stimulus will remain visible until the trial ends. */ + stimulus_duration: { + type: jspsych.ParameterType.INT, + default: null + }, + /** ow long to wait for the participant to make a response before ending the trial in milliseconds. If the participant fails to make a response before this timer is reached, the participant's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, the trial will wait for a response indefinitely. */ + trial_duration: { + type: jspsych.ParameterType.INT, + default: null + }, + /** Setting to `'grid'` will make the container element have the CSS property `display: grid` and enable the use of `grid_rows` and `grid_columns`. Setting to `'flex'` will make the container element have the CSS property `display: flex`. You can customize how the buttons are laid out by adding inline CSS in the `button_html` parameter. */ + button_layout: { + type: jspsych.ParameterType.STRING, + default: "grid" + }, + /** + * The number of rows in the button grid. Only applicable when `button_layout` is set to `'grid'`. If null, the number of rows will be determined automatically based on the number of buttons and the number of columns. + */ + grid_rows: { + type: jspsych.ParameterType.INT, + default: 1 + }, + /** + * The number of columns in the button grid. Only applicable when `button_layout` is set to `'grid'`. If null, the number of columns will be determined automatically based on the number of buttons and the number of rows. + */ + grid_columns: { + type: jspsych.ParameterType.INT, + default: null + }, + /** If true, then the trial will end whenever the participant makes a response (assuming they make their response before the cutoff specified by the `trial_duration` parameter). If false, then the trial will continue until the value for `trial_duration` is reached. You can set this parameter to `false` to force the participant to view a stimulus for a fixed amount of time, even if they respond before the time is complete. */ + response_ends_trial: { + type: jspsych.ParameterType.BOOL, + default: true + }, + /** How long the button will delay enabling in milliseconds. */ + enable_button_after: { + type: jspsych.ParameterType.INT, + default: 0 + } + }, + data: { + /** The response time in milliseconds for the participant to make a response. The time is measured from when the stimulus first appears on the screen until the participant's response. */ + rt: { + type: jspsych.ParameterType.INT + }, + /** Indicates which button the participant pressed. The first button in the `choices` array is 0, the second is 1, and so on. */ + response: { + type: jspsych.ParameterType.INT + }, + /** The HTML content that was displayed on the screen. */ + stimulus: { + type: jspsych.ParameterType.HTML_STRING + } + }, + // prettier-ignore + citations: { + "apa": "de Leeuw, J. R., Gilbert, R. A., & Luchterhandt, B. (2023). jsPsych: Enabling an Open-Source Collaborative Ecosystem of Behavioral Experiments. Journal of Open Source Software, 8(85), 5351. https://doi.org/10.21105/joss.05351 ", + "bibtex": '@article{Leeuw2023jsPsych, author = {de Leeuw, Joshua R. and Gilbert, Rebecca A. and Luchterhandt, Bj{\\" o}rn}, journal = {Journal of Open Source Software}, doi = {10.21105/joss.05351}, issn = {2475-9066}, number = {85}, year = {2023}, month = {may 11}, pages = {5351}, publisher = {Open Journals}, title = {jsPsych: Enabling an {Open}-{Source} {Collaborative} {Ecosystem} of {Behavioral} {Experiments}}, url = {https://joss.theoj.org/papers/10.21105/joss.05351}, volume = {8}, } ' + } + }; + class HtmlButtonResponsePlugin { + constructor(jsPsych) { + this.jsPsych = jsPsych; + } + static { + this.info = info; + } + trial(display_element, trial) { + const stimulusElement = document.createElement("div"); + stimulusElement.id = "jspsych-html-button-response-stimulus"; + stimulusElement.innerHTML = trial.stimulus; + display_element.appendChild(stimulusElement); + const buttonGroupElement = document.createElement("div"); + buttonGroupElement.id = "jspsych-html-button-response-btngroup"; + if (trial.button_layout === "grid") { + buttonGroupElement.classList.add("jspsych-btn-group-grid"); + if (trial.grid_rows === null && trial.grid_columns === null) { + throw new Error( + "You cannot set `grid_rows` to `null` without providing a value for `grid_columns`." + ); + } + const n_cols = trial.grid_columns === null ? Math.ceil(trial.choices.length / trial.grid_rows) : trial.grid_columns; + const n_rows = trial.grid_rows === null ? Math.ceil(trial.choices.length / trial.grid_columns) : trial.grid_rows; + buttonGroupElement.style.gridTemplateColumns = `repeat(${n_cols}, 1fr)`; + buttonGroupElement.style.gridTemplateRows = `repeat(${n_rows}, 1fr)`; + } else if (trial.button_layout === "flex") { + buttonGroupElement.classList.add("jspsych-btn-group-flex"); + } + for (const [choiceIndex, choice] of trial.choices.entries()) { + buttonGroupElement.insertAdjacentHTML("beforeend", trial.button_html(choice, choiceIndex)); + const buttonElement = buttonGroupElement.lastChild; + buttonElement.dataset.choice = choiceIndex.toString(); + buttonElement.addEventListener("click", () => { + after_response(choiceIndex); + }); + } + display_element.appendChild(buttonGroupElement); + if (trial.prompt !== null) { + display_element.insertAdjacentHTML("beforeend", trial.prompt); + } + var start_time = performance.now(); + var response = { + rt: null, + button: null + }; + const end_trial = () => { + var trial_data = { + rt: response.rt, + stimulus: trial.stimulus, + response: response.button + }; + this.jsPsych.finishTrial(trial_data); + }; + function after_response(choice) { + var end_time = performance.now(); + var rt = Math.round(end_time - start_time); + response.button = parseInt(choice); + response.rt = rt; + stimulusElement.classList.add("responded"); + for (const button of buttonGroupElement.children) { + button.setAttribute("disabled", "disabled"); + } + if (trial.response_ends_trial) { + end_trial(); + } + } + if (trial.stimulus_duration !== null) { + this.jsPsych.pluginAPI.setTimeout(() => { + stimulusElement.style.visibility = "hidden"; + }, trial.stimulus_duration); + } + if (trial.enable_button_after > 0) { + var btns = document.querySelectorAll("#jspsych-html-button-response-btngroup button"); + for (var i = 0; i < btns.length; i++) { + btns[i].setAttribute("disabled", "disabled"); + } + this.jsPsych.pluginAPI.setTimeout(() => { + var btns2 = document.querySelectorAll("#jspsych-html-button-response-btngroup button"); + for (var i2 = 0; i2 < btns2.length; i2++) { + btns2[i2].removeAttribute("disabled"); + } + }, trial.enable_button_after); + } + if (trial.trial_duration !== null) { + this.jsPsych.pluginAPI.setTimeout(end_trial, trial.trial_duration); + } + } + simulate(trial, simulation_mode, simulation_options, load_callback) { + if (simulation_mode == "data-only") { + load_callback(); + this.simulate_data_only(trial, simulation_options); + } + if (simulation_mode == "visual") { + this.simulate_visual(trial, simulation_options, load_callback); + } + } + create_simulation_data(trial, simulation_options) { + const default_data = { + stimulus: trial.stimulus, + rt: this.jsPsych.randomization.sampleExGaussian(500, 50, 1 / 150, true) + trial.enable_button_after, + response: this.jsPsych.randomization.randomInt(0, trial.choices.length - 1) + }; + const data = this.jsPsych.pluginAPI.mergeSimulationData(default_data, simulation_options); + this.jsPsych.pluginAPI.ensureSimulationDataConsistency(trial, data); + return data; + } + simulate_data_only(trial, simulation_options) { + const data = this.create_simulation_data(trial, simulation_options); + this.jsPsych.finishTrial(data); + } + simulate_visual(trial, simulation_options, load_callback) { + const data = this.create_simulation_data(trial, simulation_options); + const display_element = this.jsPsych.getDisplayElement(); + this.trial(display_element, trial); + load_callback(); + if (data.rt !== null) { + this.jsPsych.pluginAPI.clickTarget( + display_element.querySelector( + `#jspsych-html-button-response-btngroup [data-choice="${data.response}"]` + ), + data.rt + ); + } + } + } + + return HtmlButtonResponsePlugin; + +})(jsPsychModule); diff --git a/d2/jspsych/plugin-image-button-response.js b/d2/jspsych/plugin-image-button-response.js new file mode 100644 index 0000000..2dcab78 --- /dev/null +++ b/d2/jspsych/plugin-image-button-response.js @@ -0,0 +1,326 @@ +var jsPsychImageButtonResponse = (function (jspsych) { + 'use strict'; + + var version = "2.1.0"; + + const info = { + name: "image-button-response", + version, + parameters: { + /** The path of the image file to be displayed. */ + stimulus: { + type: jspsych.ParameterType.IMAGE, + default: void 0 + }, + /** Set the height of the image in pixels. If left null (no value specified), then the image will display at its natural height. */ + stimulus_height: { + type: jspsych.ParameterType.INT, + default: null + }, + /** Set the width of the image in pixels. If left null (no value specified), then the image will display at its natural width. */ + stimulus_width: { + type: jspsych.ParameterType.INT, + default: null + }, + /** If setting *only* the width or *only* the height and this parameter is true, then the other dimension will be + * scaled to maintain the image's aspect ratio. */ + maintain_aspect_ratio: { + type: jspsych.ParameterType.BOOL, + default: true + }, + /** Labels for the buttons. Each different string in the array will generate a different button. */ + choices: { + type: jspsych.ParameterType.STRING, + default: void 0, + array: true + }, + /** + * ``(choice: string, choice_index: number)=>```; | A function that + * generates the HTML for each button in the `choices` array. The function gets the string and index of the item in + * the `choices` array and should return valid HTML. If you want to use different markup for each button, you can do + * that by using a conditional on either parameter. The default parameter returns a button element with the text + * label of the choice. + */ + button_html: { + type: jspsych.ParameterType.FUNCTION, + default: function(choice, choice_index) { + return ``; + } + }, + /** This string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that + * it can be used to provide a reminder about the action the participant is supposed to take (e.g., which key to press). */ + prompt: { + type: jspsych.ParameterType.HTML_STRING, + default: null + }, + /** How long to show the stimulus for in milliseconds. If the value is null, then the stimulus will be shown until + * the participant makes a response. */ + stimulus_duration: { + type: jspsych.ParameterType.INT, + default: null + }, + /** How long to wait for the participant to make a response before ending the trial in milliseconds. If the participant + * fails to make a response before this timer is reached, the participant's response will be recorded as null for the + * trial and the trial will end. If the value of this parameter is null, the trial will wait for a response indefinitely. */ + trial_duration: { + type: jspsych.ParameterType.INT, + default: null + }, + /** Setting to `'grid'` will make the container element have the CSS property `display: grid` and enable the use of + * `grid_rows` and `grid_columns`. Setting to `'flex'` will make the container element have the CSS property + * `display: flex`. You can customize how the buttons are laid out by adding inline CSS in the `button_html` parameter. */ + button_layout: { + type: jspsych.ParameterType.STRING, + default: "grid" + }, + /** + * The number of rows in the button grid. Only applicable when `button_layout` is set to `'grid'`. If null, the + * number of rows will be determined automatically based on the number of buttons and the number of columns. + */ + grid_rows: { + type: jspsych.ParameterType.INT, + default: 1 + }, + /** + * The number of columns in the button grid. Only applicable when `button_layout` is set to `'grid'`. If null, the + * number of columns will be determined automatically based on the number of buttons and the number of rows. + */ + grid_columns: { + type: jspsych.ParameterType.INT, + default: null + }, + /** If true, then the trial will end whenever the participant makes a response (assuming they make their response + * before the cutoff specified by the `trial_duration` parameter). If false, then the trial will continue until + * the value for `trial_duration` is reached. You can set this parameter to `false` to force the participant to + * view a stimulus for a fixed amount of time, even if they respond before the time is complete. */ + response_ends_trial: { + type: jspsych.ParameterType.BOOL, + default: true + }, + /** + * If true, the image will be drawn onto a canvas element. This prevents a blank screen (white flash) between consecutive image trials in some browsers, like Firefox and Edge. + * If false, the image will be shown via an img element, as in previous versions of jsPsych. If the stimulus is an **animated gif**, you must set this parameter to false, because the canvas rendering method will only present static images. + */ + render_on_canvas: { + type: jspsych.ParameterType.BOOL, + default: true + }, + /** How long the button will delay enabling in milliseconds. */ + enable_button_after: { + type: jspsych.ParameterType.INT, + default: 0 + } + }, + data: { + /** The path of the image that was displayed. */ + stimulus: { + type: jspsych.ParameterType.STRING + }, + /** Indicates which button the participant pressed. The first button in the `choices` array is 0, the second is 1, and so on. */ + response: { + type: jspsych.ParameterType.INT + }, + /** The response time in milliseconds for the participant to make a response. The time is measured from when the stimulus first appears on the screen until the participant's response. */ + rt: { + type: jspsych.ParameterType.INT + } + }, + // prettier-ignore + citations: { + "apa": "de Leeuw, J. R., Gilbert, R. A., & Luchterhandt, B. (2023). jsPsych: Enabling an Open-Source Collaborative Ecosystem of Behavioral Experiments. Journal of Open Source Software, 8(85), 5351. https://doi.org/10.21105/joss.05351 ", + "bibtex": '@article{Leeuw2023jsPsych, author = {de Leeuw, Joshua R. and Gilbert, Rebecca A. and Luchterhandt, Bj{\\" o}rn}, journal = {Journal of Open Source Software}, doi = {10.21105/joss.05351}, issn = {2475-9066}, number = {85}, year = {2023}, month = {may 11}, pages = {5351}, publisher = {Open Journals}, title = {jsPsych: Enabling an {Open}-{Source} {Collaborative} {Ecosystem} of {Behavioral} {Experiments}}, url = {https://joss.theoj.org/papers/10.21105/joss.05351}, volume = {8}, } ' + } + }; + class ImageButtonResponsePlugin { + constructor(jsPsych) { + this.jsPsych = jsPsych; + } + static { + this.info = info; + } + trial(display_element, trial) { + const calculateImageDimensions = (image2) => { + let width, height; + if (trial.stimulus_height !== null) { + height = trial.stimulus_height; + if (trial.stimulus_width == null && trial.maintain_aspect_ratio) { + width = image2.naturalWidth * (trial.stimulus_height / image2.naturalHeight); + } + } else { + height = image2.naturalHeight; + } + if (trial.stimulus_width !== null) { + width = trial.stimulus_width; + if (trial.stimulus_height == null && trial.maintain_aspect_ratio) { + height = image2.naturalHeight * (trial.stimulus_width / image2.naturalWidth); + } + } else if (!(trial.stimulus_height !== null && trial.maintain_aspect_ratio)) { + width = image2.naturalWidth; + } + return [width, height]; + }; + display_element.innerHTML = ""; + let stimulusElement; + let canvas; + const image = trial.render_on_canvas ? new Image() : document.createElement("img"); + if (trial.render_on_canvas) { + canvas = document.createElement("canvas"); + canvas.style.margin = "0"; + canvas.style.padding = "0"; + stimulusElement = canvas; + } else { + stimulusElement = image; + } + const drawImage = () => { + const [width, height] = calculateImageDimensions(image); + if (trial.render_on_canvas) { + canvas.width = width; + canvas.height = height; + canvas.getContext("2d").drawImage(image, 0, 0, width, height); + } else { + image.style.width = `${width}px`; + image.style.height = `${height}px`; + } + }; + let hasImageBeenDrawn = false; + image.onload = () => { + if (!hasImageBeenDrawn) { + drawImage(); + } + }; + image.src = trial.stimulus; + if (image.complete && image.naturalWidth !== 0) { + drawImage(); + hasImageBeenDrawn = true; + } + stimulusElement.id = "jspsych-image-button-response-stimulus"; + display_element.appendChild(stimulusElement); + const buttonGroupElement = document.createElement("div"); + buttonGroupElement.id = "jspsych-image-button-response-btngroup"; + if (trial.button_layout === "grid") { + buttonGroupElement.classList.add("jspsych-btn-group-grid"); + if (trial.grid_rows === null && trial.grid_columns === null) { + throw new Error( + "You cannot set `grid_rows` to `null` without providing a value for `grid_columns`." + ); + } + const n_cols = trial.grid_columns === null ? Math.ceil(trial.choices.length / trial.grid_rows) : trial.grid_columns; + const n_rows = trial.grid_rows === null ? Math.ceil(trial.choices.length / trial.grid_columns) : trial.grid_rows; + buttonGroupElement.style.gridTemplateColumns = `repeat(${n_cols}, 1fr)`; + buttonGroupElement.style.gridTemplateRows = `repeat(${n_rows}, 1fr)`; + } else if (trial.button_layout === "flex") { + buttonGroupElement.classList.add("jspsych-btn-group-flex"); + } + for (const [choiceIndex, choice] of trial.choices.entries()) { + buttonGroupElement.insertAdjacentHTML("beforeend", trial.button_html(choice, choiceIndex)); + const buttonElement = buttonGroupElement.lastChild; + buttonElement.dataset.choice = choiceIndex.toString(); + buttonElement.addEventListener("click", () => { + after_response(choiceIndex); + }); + } + display_element.appendChild(buttonGroupElement); + if (trial.prompt !== null) { + display_element.insertAdjacentHTML("beforeend", trial.prompt); + } + var start_time = performance.now(); + var response = { + rt: null, + button: null + }; + const end_trial = () => { + var trial_data = { + rt: response.rt, + stimulus: trial.stimulus, + response: response.button + }; + this.jsPsych.finishTrial(trial_data); + }; + function after_response(choice) { + var end_time = performance.now(); + var rt = Math.round(end_time - start_time); + response.button = parseInt(choice); + response.rt = rt; + stimulusElement.classList.add("responded"); + for (const button of buttonGroupElement.children) { + button.setAttribute("disabled", "disabled"); + } + if (trial.response_ends_trial) { + end_trial(); + } + } + function enable_buttons() { + var btns = document.querySelectorAll(".jspsych-image-button-response-button button"); + for (var i = 0; i < btns.length; i++) { + btns[i].removeAttribute("disabled"); + } + } + function disable_buttons() { + var btns = document.querySelectorAll(".jspsych-image-button-response-button button"); + for (var i = 0; i < btns.length; i++) { + btns[i].setAttribute("disabled", "disabled"); + } + } + if (trial.enable_button_after > 0) { + disable_buttons(); + this.jsPsych.pluginAPI.setTimeout(() => { + enable_buttons(); + }, trial.enable_button_after); + } + if (trial.stimulus_duration !== null) { + this.jsPsych.pluginAPI.setTimeout(() => { + stimulusElement.style.visibility = "hidden"; + }, trial.stimulus_duration); + } + if (trial.trial_duration !== null) { + this.jsPsych.pluginAPI.setTimeout(() => { + end_trial(); + }, trial.trial_duration); + } else if (trial.response_ends_trial === false) { + console.warn( + "The experiment may be deadlocked. Try setting a trial duration or set response_ends_trial to true." + ); + } + } + simulate(trial, simulation_mode, simulation_options, load_callback) { + if (simulation_mode == "data-only") { + load_callback(); + this.simulate_data_only(trial, simulation_options); + } + if (simulation_mode == "visual") { + this.simulate_visual(trial, simulation_options, load_callback); + } + } + create_simulation_data(trial, simulation_options) { + const default_data = { + stimulus: trial.stimulus, + rt: this.jsPsych.randomization.sampleExGaussian(500, 50, 1 / 150, true) + trial.enable_button_after, + response: this.jsPsych.randomization.randomInt(0, trial.choices.length - 1) + }; + const data = this.jsPsych.pluginAPI.mergeSimulationData(default_data, simulation_options); + this.jsPsych.pluginAPI.ensureSimulationDataConsistency(trial, data); + return data; + } + simulate_data_only(trial, simulation_options) { + const data = this.create_simulation_data(trial, simulation_options); + this.jsPsych.finishTrial(data); + } + simulate_visual(trial, simulation_options, load_callback) { + const data = this.create_simulation_data(trial, simulation_options); + const display_element = this.jsPsych.getDisplayElement(); + this.trial(display_element, trial); + load_callback(); + if (data.rt !== null) { + this.jsPsych.pluginAPI.clickTarget( + display_element.querySelector( + `#jspsych-image-button-response-btngroup [data-choice="${data.response}"]` + ), + data.rt + ); + } + } + } + + return ImageButtonResponsePlugin; + +})(jsPsychModule); diff --git a/d2/jspsych/plugin-image-button-response_modified.js b/d2/jspsych/plugin-image-button-response_modified.js new file mode 100644 index 0000000..04a146c --- /dev/null +++ b/d2/jspsych/plugin-image-button-response_modified.js @@ -0,0 +1,331 @@ +var jsPsychImageButtonResponse2 = (function (jspsych) { + 'use strict'; + + var version = "2.1.0"; + + const info = { + name: "image-button-response", + version, + parameters: { + /** The path of the image file to be displayed. */ + stimulus: { + type: jspsych.ParameterType.IMAGE, + default: void 0 + }, + /** Set the height of the image in pixels. If left null (no value specified), then the image will display at its natural height. */ + stimulus_height: { + type: jspsych.ParameterType.INT, + default: null + }, + /** Set the width of the image in pixels. If left null (no value specified), then the image will display at its natural width. */ + stimulus_width: { + type: jspsych.ParameterType.INT, + default: null + }, + /** If setting *only* the width or *only* the height and this parameter is true, then the other dimension will be + * scaled to maintain the image's aspect ratio. */ + maintain_aspect_ratio: { + type: jspsych.ParameterType.BOOL, + default: true + }, + /** Labels for the buttons. Each different string in the array will generate a different button. */ + choices: { + type: jspsych.ParameterType.STRING, + default: void 0, + array: true + }, + /** + * ``(choice: string, choice_index: number)=>```; | A function that + * generates the HTML for each button in the `choices` array. The function gets the string and index of the item in + * the `choices` array and should return valid HTML. If you want to use different markup for each button, you can do + * that by using a conditional on either parameter. The default parameter returns a button element with the text + * label of the choice. + */ + button_html: { + type: jspsych.ParameterType.FUNCTION, + default: function(choice, choice_index) { + return ``; + } + }, + /** This string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that + * it can be used to provide a reminder about the action the participant is supposed to take (e.g., which key to press). */ + prompt: { + type: jspsych.ParameterType.HTML_STRING, + default: null + }, + /** How long to show the stimulus for in milliseconds. If the value is null, then the stimulus will be shown until + * the participant makes a response. */ + stimulus_duration: { + type: jspsych.ParameterType.INT, + default: null + }, + /** How long to wait for the participant to make a response before ending the trial in milliseconds. If the participant + * fails to make a response before this timer is reached, the participant's response will be recorded as null for the + * trial and the trial will end. If the value of this parameter is null, the trial will wait for a response indefinitely. */ + trial_duration: { + type: jspsych.ParameterType.INT, + default: null + }, + /** Setting to `'grid'` will make the container element have the CSS property `display: grid` and enable the use of + * `grid_rows` and `grid_columns`. Setting to `'flex'` will make the container element have the CSS property + * `display: flex`. You can customize how the buttons are laid out by adding inline CSS in the `button_html` parameter. */ + button_layout: { + type: jspsych.ParameterType.STRING, + default: "grid" + }, + /** + * The number of rows in the button grid. Only applicable when `button_layout` is set to `'grid'`. If null, the + * number of rows will be determined automatically based on the number of buttons and the number of columns. + */ + grid_rows: { + type: jspsych.ParameterType.INT, + default: 1 + }, + /** + * The number of columns in the button grid. Only applicable when `button_layout` is set to `'grid'`. If null, the + * number of columns will be determined automatically based on the number of buttons and the number of rows. + */ + grid_columns: { + type: jspsych.ParameterType.INT, + default: null + }, + /** If true, then the trial will end whenever the participant makes a response (assuming they make their response + * before the cutoff specified by the `trial_duration` parameter). If false, then the trial will continue until + * the value for `trial_duration` is reached. You can set this parameter to `false` to force the participant to + * view a stimulus for a fixed amount of time, even if they respond before the time is complete. */ + response_ends_trial: { + type: jspsych.ParameterType.BOOL, + default: true + }, + /** + * If true, the image will be drawn onto a canvas element. This prevents a blank screen (white flash) between consecutive image trials in some browsers, like Firefox and Edge. + * If false, the image will be shown via an img element, as in previous versions of jsPsych. If the stimulus is an **animated gif**, you must set this parameter to false, because the canvas rendering method will only present static images. + */ + render_on_canvas: { + type: jspsych.ParameterType.BOOL, + default: true + }, + /** How long the button will delay enabling in milliseconds. */ + enable_button_after: { + type: jspsych.ParameterType.INT, + default: 0 + } + }, + data: { + /** The path of the image that was displayed. */ + stimulus: { + type: jspsych.ParameterType.STRING + }, + /** Indicates which button the participant pressed. The first button in the `choices` array is 0, the second is 1, and so on. */ + response: { + type: jspsych.ParameterType.INT + }, + /** The response time in milliseconds for the participant to make a response. The time is measured from when the stimulus first appears on the screen until the participant's response. */ + rt: { + type: jspsych.ParameterType.INT + } + }, + // prettier-ignore + citations: { + "apa": "de Leeuw, J. R., Gilbert, R. A., & Luchterhandt, B. (2023). jsPsych: Enabling an Open-Source Collaborative Ecosystem of Behavioral Experiments. Journal of Open Source Software, 8(85), 5351. https://doi.org/10.21105/joss.05351 ", + "bibtex": '@article{Leeuw2023jsPsych, author = {de Leeuw, Joshua R. and Gilbert, Rebecca A. and Luchterhandt, Bj{\\" o}rn}, journal = {Journal of Open Source Software}, doi = {10.21105/joss.05351}, issn = {2475-9066}, number = {85}, year = {2023}, month = {may 11}, pages = {5351}, publisher = {Open Journals}, title = {jsPsych: Enabling an {Open}-{Source} {Collaborative} {Ecosystem} of {Behavioral} {Experiments}}, url = {https://joss.theoj.org/papers/10.21105/joss.05351}, volume = {8}, } ' + } + }; + class ImageButtonResponsePlugin { + constructor(jsPsych) { + this.jsPsych = jsPsych; + } + static { + this.info = info; + } + trial(display_element, trial) { + const calculateImageDimensions = (image2) => { + let width, height; + if (trial.stimulus_height !== null) { + height = trial.stimulus_height; + if (trial.stimulus_width == null && trial.maintain_aspect_ratio) { + width = image2.naturalWidth * (trial.stimulus_height / image2.naturalHeight); + } + } else { + height = image2.naturalHeight; + } + if (trial.stimulus_width !== null) { + width = trial.stimulus_width; + if (trial.stimulus_height == null && trial.maintain_aspect_ratio) { + height = image2.naturalHeight * (trial.stimulus_width / image2.naturalWidth); + } + } else if (!(trial.stimulus_height !== null && trial.maintain_aspect_ratio)) { + width = image2.naturalWidth; + } + return [width, height]; + }; + display_element.innerHTML = ""; + let stimulusElement; + let canvas; + const image = trial.render_on_canvas ? new Image() : document.createElement("img"); + if (trial.render_on_canvas) { + canvas = document.createElement("canvas"); + canvas.style.margin = "0"; + canvas.style.padding = "0"; + stimulusElement = canvas; + } else { + stimulusElement = image; + } + const drawImage = () => { + const [width, height] = calculateImageDimensions(image); + if (trial.render_on_canvas) { + canvas.width = width; + canvas.height = height; + canvas.getContext("2d").drawImage(image, 0, 0, width, height); + } else { + image.style.width = `${width}px`; + image.style.height = `${height}px`; + } + }; + let hasImageBeenDrawn = false; + image.onload = () => { + if (!hasImageBeenDrawn) { + drawImage(); + } + }; + image.src = trial.stimulus; + if (image.complete && image.naturalWidth !== 0) { + drawImage(); + hasImageBeenDrawn = true; + } + stimulusElement.id = "jspsych-image-button-response-stimulus"; + display_element.appendChild(stimulusElement); + const buttonGroupElement = document.createElement("div"); + buttonGroupElement.id = "jspsych-image-button-response-btngroup"; + if (trial.button_layout === "grid") { + buttonGroupElement.classList.add("jspsych-btn-group-grid"); + if (trial.grid_rows === null && trial.grid_columns === null) { + throw new Error( + "You cannot set `grid_rows` to `null` without providing a value for `grid_columns`." + ); + } + const n_cols = trial.grid_columns === null ? Math.ceil(trial.choices.length / trial.grid_rows) : trial.grid_columns; + const n_rows = trial.grid_rows === null ? Math.ceil(trial.choices.length / trial.grid_columns) : trial.grid_rows; + buttonGroupElement.style.gridTemplateColumns = `repeat(${n_cols}, 1fr)`; + buttonGroupElement.style.gridTemplateRows = `repeat(${n_rows}, 1fr)`; + } else if (trial.button_layout === "flex") { + buttonGroupElement.classList.add("jspsych-btn-group-flex"); + } + for (const [choiceIndex, choice] of trial.choices.entries()) { + buttonGroupElement.insertAdjacentHTML("beforeend", trial.button_html(choice, choiceIndex)); + const buttonElement = buttonGroupElement.lastChild; + buttonElement.dataset.choice = choiceIndex.toString(); + buttonElement.addEventListener("click", () => { + after_response(choiceIndex); + }); + } + display_element.appendChild(buttonGroupElement); + if (trial.prompt !== null) { + display_element.insertAdjacentHTML("beforeend", trial.prompt); + } + var start_time = performance.now(); + var response = { + rt: [], + button: [] + }; + function after_response(choice) { + var end_time = performance.now(); + var rt = Math.round(end_time - start_time); + response.button.push(choice); + response.rt.push(rt); + if (buttonGroupElement.children[choice].getAttribute("data-active") === "true") { + buttonGroupElement.children[choice].setAttribute("data-active", "false"); + buttonGroupElement.children[choice].style.backgroundColor = ""; + buttonGroupElement.children[choice].style.color = ""; + } else { + buttonGroupElement.children[choice].setAttribute("data-active", "true"); + buttonGroupElement.children[choice].style.backgroundColor = "#016bbb"; + buttonGroupElement.children[choice].style.color = "#333"; + }; + if (trial.response_ends_trial) { + end_trial(); + } + } + const end_trial = () => { + var trial_data = { + rt: JSON.stringify(response.rt), + stimulus: trial.stimulus, + response: JSON.stringify(response.button) + }; + this.jsPsych.finishTrial(trial_data); + }; + function enable_buttons() { + var btns = document.querySelectorAll(".jspsych-image-button-response-button button"); + for (var i = 0; i < btns.length; i++) { + btns[i].removeAttribute("disabled"); + } + } + function disable_buttons() { + var btns = document.querySelectorAll(".jspsych-image-button-response-button button"); + for (var i = 0; i < btns.length; i++) { + btns[i].setAttribute("disabled", "disabled"); + } + } + if (trial.enable_button_after > 0) { + disable_buttons(); + this.jsPsych.pluginAPI.setTimeout(() => { + enable_buttons(); + }, trial.enable_button_after); + } + if (trial.stimulus_duration !== null) { + this.jsPsych.pluginAPI.setTimeout(() => { + stimulusElement.style.visibility = "hidden"; + }, trial.stimulus_duration); + } + if (trial.trial_duration !== null) { + this.jsPsych.pluginAPI.setTimeout(() => { + end_trial(); + }, trial.trial_duration); + } else if (trial.response_ends_trial === false) { + console.warn( + "The experiment may be deadlocked. Try setting a trial duration or set response_ends_trial to true." + ); + } + } + simulate(trial, simulation_mode, simulation_options, load_callback) { + if (simulation_mode == "data-only") { + load_callback(); + this.simulate_data_only(trial, simulation_options); + } + if (simulation_mode == "visual") { + this.simulate_visual(trial, simulation_options, load_callback); + } + } + create_simulation_data(trial, simulation_options) { + const default_data = { + stimulus: trial.stimulus, + rt: this.jsPsych.randomization.sampleExGaussian(500, 50, 1 / 150, true) + trial.enable_button_after, + response: this.jsPsych.randomization.randomInt(0, trial.choices.length - 1) + }; + const data = this.jsPsych.pluginAPI.mergeSimulationData(default_data, simulation_options); + this.jsPsych.pluginAPI.ensureSimulationDataConsistency(trial, data); + return data; + } + simulate_data_only(trial, simulation_options) { + const data = this.create_simulation_data(trial, simulation_options); + this.jsPsych.finishTrial(data); + } + simulate_visual(trial, simulation_options, load_callback) { + const data = this.create_simulation_data(trial, simulation_options); + const display_element = this.jsPsych.getDisplayElement(); + this.trial(display_element, trial); + load_callback(); + if (data.rt !== null) { + this.jsPsych.pluginAPI.clickTarget( + display_element.querySelector( + `#jspsych-image-button-response-btngroup [data-choice="${data.response}"]` + ), + data.rt + ); + } + } + } + + return ImageButtonResponsePlugin; + +})(jsPsychModule); diff --git a/d2/jspsych/plugin-instructions.js b/d2/jspsych/plugin-instructions.js new file mode 100644 index 0000000..abcdb70 --- /dev/null +++ b/d2/jspsych/plugin-instructions.js @@ -0,0 +1,341 @@ +var jsPsychInstructions = (function (jspsych) { + 'use strict'; + + var version = "2.1.0"; + + const info = { + name: "instructions", + version, + parameters: { + /** Each element of the array is the content for a single page. Each page should be an HTML-formatted string. */ + pages: { + type: jspsych.ParameterType.HTML_STRING, + default: void 0, + array: true + }, + /** This is the key that the participant can press in order to advance to the next page. This key should be + * specified as a string (e.g., `'a'`, `'ArrowLeft'`, `' '`, `'Enter'`). */ + key_forward: { + type: jspsych.ParameterType.KEY, + default: "ArrowRight" + }, + /** This is the key that the participant can press to return to the previous page. This key should be specified as a + * string (e.g., `'a'`, `'ArrowLeft'`, `' '`, `'Enter'`). */ + key_backward: { + type: jspsych.ParameterType.KEY, + default: "ArrowLeft" + }, + /** If true, the participant can return to previous pages of the instructions. If false, they may only advace to the next page. */ + allow_backward: { + type: jspsych.ParameterType.BOOL, + default: true + }, + /** If `true`, the participant can use keyboard keys to navigate the pages. If `false`, they may not. */ + allow_keys: { + type: jspsych.ParameterType.BOOL, + default: true + }, + /** If true, then a `Previous` and `Next` button will be displayed beneath the instructions. Participants can + * click the buttons to navigate. */ + show_clickable_nav: { + type: jspsych.ParameterType.BOOL, + default: false + }, + /** If true, and clickable navigation is enabled, then Page x/y will be shown between the nav buttons. */ + show_page_number: { + type: jspsych.ParameterType.BOOL, + default: false + }, + /** The text that appears before x/y pages displayed when show_page_number is true.*/ + page_label: { + type: jspsych.ParameterType.STRING, + default: "Page" + }, + /** The text that appears on the button to go backwards. */ + button_label_previous: { + type: jspsych.ParameterType.STRING, + default: "Previous" + }, + /** The text that appears on the button to go forwards. */ + button_label_next: { + type: jspsych.ParameterType.STRING, + default: "Next" + }, + /** The callback function when page changes */ + on_page_change: { + type: jspsych.ParameterType.FUNCTION, + pretty_name: "Page change callback", + default: function(current_page) { + } + } + }, + data: { + /** An array containing the order of pages the participant viewed (including when the participant returned to previous pages) + * and the time spent viewing each page. Each object in the array represents a single page view, + * and contains keys called `page_index` (the page number, starting with 0) and `viewing_time` + * (duration of the page view). This will be encoded as a JSON string when data is saved using the `.json()` or `.csv()` + * functions. + */ + view_history: { + type: jspsych.ParameterType.COMPLEX, + array: true, + nested: { + page_index: { + type: jspsych.ParameterType.INT + }, + viewing_time: { + type: jspsych.ParameterType.INT + } + } + }, + /** The response time in milliseconds for the participant to view all of the pages. */ + rt: { + type: jspsych.ParameterType.INT + } + }, + // prettier-ignore + citations: { + "apa": "de Leeuw, J. R., Gilbert, R. A., & Luchterhandt, B. (2023). jsPsych: Enabling an Open-Source Collaborative Ecosystem of Behavioral Experiments. Journal of Open Source Software, 8(85), 5351. https://doi.org/10.21105/joss.05351 ", + "bibtex": '@article{Leeuw2023jsPsych, author = {de Leeuw, Joshua R. and Gilbert, Rebecca A. and Luchterhandt, Bj{\\" o}rn}, journal = {Journal of Open Source Software}, doi = {10.21105/joss.05351}, issn = {2475-9066}, number = {85}, year = {2023}, month = {may 11}, pages = {5351}, publisher = {Open Journals}, title = {jsPsych: Enabling an {Open}-{Source} {Collaborative} {Ecosystem} of {Behavioral} {Experiments}}, url = {https://joss.theoj.org/papers/10.21105/joss.05351}, volume = {8}, } ' + } + }; + class InstructionsPlugin { + constructor(jsPsych) { + this.jsPsych = jsPsych; + } + static { + this.info = info; + } + trial(display_element, trial) { + var current_page = 0; + var view_history = []; + var start_time = performance.now(); + var last_page_update_time = start_time; + function btnListener() { + if (this.id === "jspsych-instructions-back") { + back(); + } else if (this.id === "jspsych-instructions-next") { + next(); + } + } + function show_current_page() { + var html = trial.pages[current_page]; + var pagenum_display = ""; + if (trial.show_page_number) { + pagenum_display = "" + trial.page_label + " " + (current_page + 1) + "/" + trial.pages.length + ""; + } + if (trial.show_clickable_nav) { + var nav_html = "
"; + if (trial.allow_backward) { + var allowed = current_page > 0 ? "" : "disabled='disabled'"; + nav_html += ""; + } + if (trial.pages.length > 1 && trial.show_page_number) { + nav_html += pagenum_display; + } + nav_html += "
"; + html += nav_html; + display_element.innerHTML = html; + if (current_page != 0 && trial.allow_backward) { + display_element.querySelector("#jspsych-instructions-back").addEventListener("click", btnListener, { once: true }); + } + display_element.querySelector("#jspsych-instructions-next").addEventListener("click", btnListener, { once: true }); + } else { + if (trial.show_page_number && trial.pages.length > 1) { + html += "
" + pagenum_display + "
"; + } + display_element.innerHTML = html; + } + } + function next() { + add_current_page_to_view_history(); + current_page++; + if (current_page >= trial.pages.length) { + endTrial(); + } else { + show_current_page(); + } + trial.on_page_change(current_page); + } + function back() { + add_current_page_to_view_history(); + current_page--; + show_current_page(); + trial.on_page_change(current_page); + } + function add_current_page_to_view_history() { + var current_time = performance.now(); + var page_view_time = Math.round(current_time - last_page_update_time); + view_history.push({ + page_index: current_page, + viewing_time: page_view_time + }); + last_page_update_time = current_time; + } + const endTrial = () => { + if (trial.allow_keys) { + this.jsPsych.pluginAPI.cancelKeyboardResponse(keyboard_listener); + } + var trial_data = { + view_history, + rt: Math.round(performance.now() - start_time) + }; + this.jsPsych.finishTrial(trial_data); + }; + const after_response = (info2) => { + keyboard_listener = this.jsPsych.pluginAPI.getKeyboardResponse({ + callback_function: after_response, + valid_responses: [trial.key_forward, trial.key_backward], + rt_method: "performance", + persist: false, + allow_held_key: false + }); + if (this.jsPsych.pluginAPI.compareKeys(info2.key, trial.key_backward)) { + if (current_page !== 0 && trial.allow_backward) { + back(); + } + } + if (this.jsPsych.pluginAPI.compareKeys(info2.key, trial.key_forward)) { + next(); + } + }; + show_current_page(); + if (trial.allow_keys) { + var keyboard_listener = this.jsPsych.pluginAPI.getKeyboardResponse({ + callback_function: after_response, + valid_responses: [trial.key_forward, trial.key_backward], + rt_method: "performance", + persist: false + }); + } + } + simulate(trial, simulation_mode, simulation_options, load_callback) { + if (simulation_mode == "data-only") { + load_callback(); + this.simulate_data_only(trial, simulation_options); + } + if (simulation_mode == "visual") { + this.simulate_visual(trial, simulation_options, load_callback); + } + } + create_simulation_data(trial, simulation_options) { + let curr_page = 0; + let rt = 0; + let view_history = []; + if (!simulation_options.data?.view_history && !simulation_options.data?.rt) { + while (curr_page !== trial.pages.length) { + const view_time = Math.round( + this.jsPsych.randomization.sampleExGaussian(3e3, 300, 1 / 300) + ); + view_history.push({ page_index: curr_page, viewing_time: view_time }); + rt += view_time; + if (curr_page == 0 || !trial.allow_backward) { + curr_page++; + } else { + if (this.jsPsych.randomization.sampleBernoulli(0.9) == 1) { + curr_page++; + } else { + curr_page--; + } + } + } + } + if (!simulation_options.data?.view_history && simulation_options.data?.rt) { + rt = simulation_options.data.rt; + while (curr_page !== trial.pages.length) { + view_history.push({ page_index: curr_page, viewing_time: null }); + if (curr_page == 0 || !trial.allow_backward) { + curr_page++; + } else { + if (this.jsPsych.randomization.sampleBernoulli(0.9) == 1) { + curr_page++; + } else { + curr_page--; + } + } + } + const avg_rt_per_page = simulation_options.data.rt / view_history.length; + let total_time = 0; + for (const page of view_history) { + const t = Math.round( + this.jsPsych.randomization.sampleExGaussian( + avg_rt_per_page, + avg_rt_per_page / 10, + 1 / (avg_rt_per_page / 10) + ) + ); + page.viewing_time = t; + total_time += t; + } + const diff = simulation_options.data.rt - total_time; + const diff_per_page = Math.round(diff / view_history.length); + for (const page of view_history) { + page.viewing_time += diff_per_page; + } + } + if (simulation_options.data?.view_history && !simulation_options.data?.rt) { + view_history = simulation_options.data.view_history; + rt = 0; + for (const page of simulation_options.data.view_history) { + rt += page.viewing_time; + } + } + const default_data = { + view_history, + rt + }; + const data = this.jsPsych.pluginAPI.mergeSimulationData(default_data, simulation_options); + this.jsPsych.pluginAPI.ensureSimulationDataConsistency(trial, data); + return data; + } + simulate_data_only(trial, simulation_options) { + const data = this.create_simulation_data(trial, simulation_options); + this.jsPsych.finishTrial(data); + } + simulate_visual(trial, simulation_options, load_callback) { + const data = this.create_simulation_data(trial, simulation_options); + const display_element = this.jsPsych.getDisplayElement(); + this.trial(display_element, trial); + load_callback(); + const advance = (rt) => { + if (trial.allow_keys) { + this.jsPsych.pluginAPI.pressKey(trial.key_forward, rt); + } else if (trial.show_clickable_nav) { + this.jsPsych.pluginAPI.clickTarget( + display_element.querySelector("#jspsych-instructions-next"), + rt + ); + } + }; + const backup = (rt) => { + if (trial.allow_keys) { + this.jsPsych.pluginAPI.pressKey(trial.key_backward, rt); + } else if (trial.show_clickable_nav) { + this.jsPsych.pluginAPI.clickTarget( + display_element.querySelector("#jspsych-instructions-back"), + rt + ); + } + }; + let curr_page = 0; + let t = 0; + for (let i = 0; i < data.view_history.length; i++) { + if (i == data.view_history.length - 1) { + advance(t + data.view_history[i].viewing_time); + } else { + if (data.view_history[i + 1].page_index > curr_page) { + advance(t + data.view_history[i].viewing_time); + } + if (data.view_history[i + 1].page_index < curr_page) { + backup(t + data.view_history[i].viewing_time); + } + t += data.view_history[i].viewing_time; + curr_page = data.view_history[i + 1].page_index; + } + } + } + } + + return InstructionsPlugin; + +})(jsPsychModule); diff --git a/d2/jspsych/plugin-preload.js b/d2/jspsych/plugin-preload.js new file mode 100644 index 0000000..2773cfe --- /dev/null +++ b/d2/jspsych/plugin-preload.js @@ -0,0 +1,384 @@ +var jsPsychPreload = (function (jspsych) { + 'use strict'; + + var version = "2.1.0"; + + const info = { + name: "preload", + version, + parameters: { + /** If `true`, the plugin will preload any files that can be automatically preloaded based on the main experiment + * timeline that is passed to `jsPsych.run`. If `false`, any file(s) to be preloaded should be specified by passing + * a timeline array to the `trials` parameter and/or an array of file paths to the `images`, `audio`, and/or `video` + * parameters. Setting this parameter to `false` is useful when you plan to preload your files in smaller batches + * throughout the experiment. */ + auto_preload: { + type: jspsych.ParameterType.BOOL, + default: false + }, + /** An array containing one or more jsPsych trial or timeline objects. This parameter is useful when you want to + * automatically preload stimuli files from a specific subset of the experiment. See [Creating an Experiment: + * The Timeline](../overview/timeline.md) for information on constructing timelines. */ + trials: { + type: jspsych.ParameterType.TIMELINE, + default: [] + }, + /** + * Array with one or more image files to load. This parameter is often used in cases where media files cannot + * be automatically preloaded based on the timeline, e.g. because the media files are passed into an image plugin/parameter with + * timeline variables or dynamic parameters, or because the image is embedded in an HTML string. + */ + images: { + type: jspsych.ParameterType.STRING, + default: [], + array: true + }, + /** + * Array with one or more audio files to load. This parameter is often used in cases where media files cannot + * be automatically preloaded based on the timeline, e.g. because the media files are passed into an audio plugin/parameter with + * timeline variables or dynamic parameters, or because the audio is embedded in an HTML string. + */ + audio: { + type: jspsych.ParameterType.STRING, + default: [], + array: true + }, + /** + * Array with one or more video files to load. This parameter is often used in cases where media files cannot + * be automatically preloaded based on the timeline, e.g. because the media files are passed into a video plugin/parameter with + * timeline variables or dynamic parameters, or because the video is embedded in an HTML string. + */ + video: { + type: jspsych.ParameterType.STRING, + default: [], + array: true + }, + /** HTML-formatted message to show above the progress bar while the files are loading. If `null`, then no message is shown. */ + message: { + type: jspsych.ParameterType.HTML_STRING, + default: null + }, + /** If `true`, a progress bar will be shown while the files are loading. If `false`, no progress bar is shown. */ + show_progress_bar: { + type: jspsych.ParameterType.BOOL, + default: true + }, + /** + * Whether or not to continue with the experiment if a loading error occurs. If false, then if a loading error occurs, + * the error_message will be shown on the page and the trial will not end. If true, then if if a loading error occurs, the trial will end + * and preloading failure will be logged in the trial data. + */ + continue_after_error: { + type: jspsych.ParameterType.BOOL, + default: false + }, + /** HTML-formatted message to be shown on the page after loading fails or times out. Only applies when `continue_after_error` is `false`.*/ + error_message: { + type: jspsych.ParameterType.HTML_STRING, + default: "The experiment failed to load." + }, + /** + * Whether or not to show a detailed error message on the page. If true, then detailed error messages will be shown on the + * page for all files that failed to load, along with the general error_message. This parameter is only relevant when continue_after_error is false. + */ + show_detailed_errors: { + type: jspsych.ParameterType.BOOL, + default: false + }, + /** + * The maximum amount of time that the plugin should wait before stopping the preload and either ending the trial + * (if continue_after_error is true) or stopping the experiment with an error message (if continue_after_error is false). + * If null, the plugin will wait indefintely for the files to load. + */ + max_load_time: { + type: jspsych.ParameterType.INT, + default: null + }, + /** Function to be called after a file fails to load. The function takes the file name as its only argument. */ + on_error: { + type: jspsych.ParameterType.FUNCTION, + default: null + }, + /** Function to be called after a file loads successfully. The function takes the file name as its only argument. */ + on_success: { + type: jspsych.ParameterType.FUNCTION, + default: null + } + }, + data: { + /** If `true`, then all files loaded successfully within the `max_load_time`. If `false`, then one or + * more file requests returned a failure and/or the file loading did not complete within the `max_load_time` duration.*/ + success: { + type: jspsych.ParameterType.BOOL + }, + /** If `true`, then the files did not finish loading within the `max_load_time` duration. + * If `false`, then the file loading did not timeout. Note that when the preload trial does not timeout + * (`timeout: false`), it is still possible for loading to fail (`success: false`). This happens if + * one or more files fails to load and all file requests trigger either a success or failure event before + * the `max_load_time` duration. */ + timeout: { + type: jspsych.ParameterType.BOOL + }, + /** One or more image file paths that produced a loading failure before the trial ended. */ + failed_images: { + type: jspsych.ParameterType.STRING, + array: true + }, + /** One or more audio file paths that produced a loading failure before the trial ended. */ + failed_audio: { + type: jspsych.ParameterType.STRING, + array: true + }, + /** One or more video file paths that produced a loading failure before the trial ended. */ + failed_video: { + type: jspsych.ParameterType.STRING, + array: true + } + }, + // prettier-ignore + citations: { + "apa": "de Leeuw, J. R., Gilbert, R. A., & Luchterhandt, B. (2023). jsPsych: Enabling an Open-Source Collaborative Ecosystem of Behavioral Experiments. Journal of Open Source Software, 8(85), 5351. https://doi.org/10.21105/joss.05351 ", + "bibtex": '@article{Leeuw2023jsPsych, author = {de Leeuw, Joshua R. and Gilbert, Rebecca A. and Luchterhandt, Bj{\\" o}rn}, journal = {Journal of Open Source Software}, doi = {10.21105/joss.05351}, issn = {2475-9066}, number = {85}, year = {2023}, month = {may 11}, pages = {5351}, publisher = {Open Journals}, title = {jsPsych: Enabling an {Open}-{Source} {Collaborative} {Ecosystem} of {Behavioral} {Experiments}}, url = {https://joss.theoj.org/papers/10.21105/joss.05351}, volume = {8}, } ' + } + }; + class PreloadPlugin { + constructor(jsPsych) { + this.jsPsych = jsPsych; + } + static { + this.info = info; + } + trial(display_element, trial) { + var success = null; + var timeout = false; + var failed_images = []; + var failed_audio = []; + var failed_video = []; + var detailed_errors = []; + var in_safe_mode = this.jsPsych.getSafeModeStatus(); + var images = []; + var audio = []; + var video = []; + if (trial.auto_preload) { + var experiment_timeline = this.jsPsych.getTimeline(); + var auto_preload = this.jsPsych.pluginAPI.getAutoPreloadList(experiment_timeline); + images = images.concat(auto_preload.images); + audio = audio.concat(auto_preload.audio); + video = video.concat(auto_preload.video); + } + if (trial.trials.length > 0) { + var trial_preloads = this.jsPsych.pluginAPI.getAutoPreloadList(trial.trials); + images = images.concat(trial_preloads.images); + audio = audio.concat(trial_preloads.audio); + video = video.concat(trial_preloads.video); + } + images = images.concat(trial.images); + audio = audio.concat(trial.audio); + video = video.concat(trial.video); + images = this.jsPsych.utils.unique(images.flat()); + audio = this.jsPsych.utils.unique(audio.flat()); + video = this.jsPsych.utils.unique(video.flat()); + if (in_safe_mode) { + video = []; + } + var html = ""; + if (trial.message !== null) { + html += trial.message; + } + if (trial.show_progress_bar) { + html += ` +
+
+
`; + } + display_element.innerHTML = html; + const update_loading_progress_bar = () => { + loaded++; + if (trial.show_progress_bar) { + var percent_loaded = loaded / total_n * 100; + var preload_progress_bar = display_element.querySelector( + "#jspsych-loading-progress-bar" + ); + if (preload_progress_bar !== null) { + preload_progress_bar.style.width = percent_loaded + "%"; + } + } + }; + const on_success = () => { + if (typeof timeout !== "undefined" && timeout === false) { + this.jsPsych.pluginAPI.clearAllTimeouts(); + this.jsPsych.pluginAPI.cancelPreloads(); + success = true; + end_trial(); + } + }; + const on_timeout = () => { + this.jsPsych.pluginAPI.cancelPreloads(); + if (typeof success !== "undefined" && (success === false || success === null)) { + timeout = true; + if (loaded_success < total_n) { + success = false; + } + after_error("timeout"); + detailed_errors.push( + "

Loading timed out.
Consider compressing your stimuli files, loading your files in smaller batches,
and/or increasing the max_load_time parameter.

" + ); + if (trial.continue_after_error) { + end_trial(); + } else { + stop_with_error_message(); + } + } + }; + const stop_with_error_message = () => { + this.jsPsych.pluginAPI.clearAllTimeouts(); + this.jsPsych.pluginAPI.cancelPreloads(); + display_element.innerHTML = trial.error_message; + if (trial.show_detailed_errors) { + display_element.innerHTML += "

Error details:

"; + detailed_errors.forEach((e) => { + display_element.innerHTML += e; + }); + } + }; + const end_trial = () => { + var trial_data = { + success, + timeout, + failed_images, + failed_audio, + failed_video + }; + this.jsPsych.finishTrial(trial_data); + }; + if (trial.max_load_time !== null) { + this.jsPsych.pluginAPI.setTimeout(on_timeout, trial.max_load_time); + } + var total_n = images.length + audio.length + video.length; + var loaded = 0; + var loaded_success = 0; + if (total_n == 0) { + on_success(); + } else { + const load_video = (cb) => { + this.jsPsych.pluginAPI.preloadVideo(video, cb, file_loading_success, file_loading_error); + }; + const load_audio = (cb) => { + this.jsPsych.pluginAPI.preloadAudio(audio, cb, file_loading_success, file_loading_error); + }; + const load_images = (cb) => { + this.jsPsych.pluginAPI.preloadImages(images, cb, file_loading_success, file_loading_error); + }; + if (video.length > 0) { + load_video(() => { + }); + } + if (audio.length > 0) { + load_audio(() => { + }); + } + if (images.length > 0) { + load_images(() => { + }); + } + } + function file_loading_error(e) { + update_loading_progress_bar(); + if (success == null) { + success = false; + } + var source = "unknown file"; + if (e.source) { + source = e.source; + } + if (e.error && e.error.path && e.error.path.length > 0) { + if (e.error.path[0].localName == "img") { + failed_images.push(source); + } else if (e.error.path[0].localName == "audio") { + failed_audio.push(source); + } else if (e.error.path[0].localName == "video") { + failed_video.push(source); + } + } + var err_msg = "

Error loading file: " + source + "
"; + if (e.error.statusText) { + err_msg += "File request response status: " + e.error.statusText + "
"; + } + if (e.error == "404") { + err_msg += "404 - file not found.
"; + } + if (typeof e.error.loaded !== "undefined" && e.error.loaded !== null && e.error.loaded !== 0) { + err_msg += e.error.loaded + " bytes transferred."; + } else { + err_msg += "File did not begin loading. Check that file path is correct and reachable by the browser,
and that loading is not blocked by cross-origin resource sharing (CORS) errors."; + } + err_msg += "

"; + detailed_errors.push(err_msg); + after_error(source); + if (loaded == total_n) { + if (trial.continue_after_error) { + end_trial(); + } else { + stop_with_error_message(); + } + } + } + function file_loading_success(source) { + update_loading_progress_bar(); + after_success(source); + loaded_success++; + if (loaded_success == total_n) { + on_success(); + } else if (loaded == total_n) { + if (trial.continue_after_error) { + end_trial(); + } else { + stop_with_error_message(); + } + } + } + function after_error(source) { + if (trial.on_error !== null) { + trial.on_error(source); + } + } + function after_success(source) { + if (trial.on_success !== null) { + trial.on_success(source); + } + } + } + simulate(trial, simulation_mode, simulation_options, load_callback) { + if (simulation_mode == "data-only") { + load_callback(); + this.simulate_data_only(trial, simulation_options); + } + if (simulation_mode == "visual") { + this.simulate_visual(trial, simulation_options, load_callback); + } + } + create_simulation_data(trial, simulation_options) { + const default_data = { + success: true, + timeout: false, + failed_images: [], + failed_audio: [], + failed_video: [] + }; + const data = this.jsPsych.pluginAPI.mergeSimulationData(default_data, simulation_options); + return data; + } + simulate_data_only(trial, simulation_options) { + const data = this.create_simulation_data(trial, simulation_options); + this.jsPsych.finishTrial(data); + } + simulate_visual(trial, simulation_options, load_callback) { + const display_element = this.jsPsych.getDisplayElement(); + this.trial(display_element, trial); + load_callback(); + } + } + + return PreloadPlugin; + +})(jsPsychModule); diff --git a/d2/jspsych/plugin-survey-multi-select.js b/d2/jspsych/plugin-survey-multi-select.js new file mode 100644 index 0000000..4731536 --- /dev/null +++ b/d2/jspsych/plugin-survey-multi-select.js @@ -0,0 +1,275 @@ +var jsPsychSurveyMultiSelect = (function (jspsych) { + 'use strict'; + + var version = "2.1.0"; + + const info = { + name: "survey-multi-select", + version, + parameters: { + /** + * An array of objects, each object represents a question that appears on the screen. Each object contains a prompt, + * options, required, and horizontal parameter that will be applied to the question. See examples below for further + * clarification.`prompt`: Type string, default value is *undefined*. The string is prompt/question that will be + * associated with a group of options (radio buttons). All questions will get presented on the same page (trial). + * `options`: Type array, defualt value is *undefined*. An array of strings. The array contains a set of options to + * display for an individual question.`required`: Type boolean, default value is null. The boolean value indicates + * if a question is required('true') or not ('false'), using the HTML5 `required` attribute. If this parameter is + * undefined, the question will be optional. `horizontal`:Type boolean, default value is false. If true, then the + * question is centered and the options are displayed horizontally. `name`: Name of the question. Used for storing + * data. If left undefined then default names (`Q0`, `Q1`, `...`) will be used for the questions. + */ + questions: { + type: jspsych.ParameterType.COMPLEX, + array: true, + nested: { + /** Question prompt. */ + prompt: { + type: jspsych.ParameterType.HTML_STRING, + default: void 0 + }, + /** Array of multiple select options for this question. */ + options: { + type: jspsych.ParameterType.STRING, + array: true, + default: void 0 + }, + /** If true, then the question will be centered and options will be displayed horizontally. */ + horizontal: { + type: jspsych.ParameterType.BOOL, + default: false + }, + /** Whether or not a response to this question must be given in order to continue. */ + required: { + type: jspsych.ParameterType.BOOL, + default: false + }, + /** Name of the question in the trial data. If no name is given, the questions are named Q0, Q1, etc. */ + name: { + type: jspsych.ParameterType.STRING, + default: "" + } + } + }, + /** + * If true, the display order of `questions` is randomly determined at the start of the trial. In the data + * object, `Q0` will still refer to the first question in the array, regardless of where it was presented + * visually. + */ + randomize_question_order: { + type: jspsych.ParameterType.BOOL, + default: false + }, + /** HTML formatted string to display at the top of the page above all the questions. */ + preamble: { + type: jspsych.ParameterType.HTML_STRING, + default: null + }, + /** Label of the button to submit responses. */ + button_label: { + type: jspsych.ParameterType.STRING, + default: "Continue" + }, + /** 'You must choose at least one response for this question' | Message to display if required response is not given. */ + required_message: { + type: jspsych.ParameterType.STRING, + default: "You must choose at least one response for this question" + }, + /** This determines whether or not all of the input elements on the page should allow autocomplete. + * Setting this to true will enable autocomplete or auto-fill for the form. */ + autocomplete: { + type: jspsych.ParameterType.BOOL, + default: false + } + }, + data: { + /** An object containing the response for each question. The object will have a separate key (variable) for each question, with the first question in the trial being recorded in `Q0`, the second in `Q1`, and so on. The responses are recorded as integers, representing the position selected on the likert scale for that question. If the `name` parameter is defined for the question, then the response object will use the value of `name` as the key for each question. This will be encoded as a JSON string when data is saved using the `.json()` or `.csv()` functions. */ + response: { + type: jspsych.ParameterType.OBJECT + }, + /** The response time in milliseconds for the participant to make a response. The time is measured from when the questions first appear on the screen until the participant's response(s) are submitted. */ + rt: { + type: jspsych.ParameterType.INT + }, + /** An array with the order of questions. For example `[2,0,1]` would indicate that the first question was `trial.questions[2]` (the third item in the `questions` parameter), the second question was `trial.questions[0]`, and the final question was `trial.questions[1]`. This will be encoded as a JSON string when data is saved using the `.json()` or `.csv()` functions. */ + question_order: { + type: jspsych.ParameterType.INT, + array: true + } + }, + // prettier-ignore + citations: { + "apa": "de Leeuw, J. R., Gilbert, R. A., & Luchterhandt, B. (2023). jsPsych: Enabling an Open-Source Collaborative Ecosystem of Behavioral Experiments. Journal of Open Source Software, 8(85), 5351. https://doi.org/10.21105/joss.05351 ", + "bibtex": '@article{Leeuw2023jsPsych, author = {de Leeuw, Joshua R. and Gilbert, Rebecca A. and Luchterhandt, Bj{\\" o}rn}, journal = {Journal of Open Source Software}, doi = {10.21105/joss.05351}, issn = {2475-9066}, number = {85}, year = {2023}, month = {may 11}, pages = {5351}, publisher = {Open Journals}, title = {jsPsych: Enabling an {Open}-{Source} {Collaborative} {Ecosystem} of {Behavioral} {Experiments}}, url = {https://joss.theoj.org/papers/10.21105/joss.05351}, volume = {8}, } ' + } + }; + class SurveyMultiSelectPlugin { + constructor(jsPsych) { + this.jsPsych = jsPsych; + } + static { + this.info = info; + } + trial(display_element, trial) { + var plugin_id_name = "jspsych-survey-multi-select"; + var plugin_id_selector = "#" + plugin_id_name; + const _join = (...args) => args.join("-"); + var cssstr = ".jspsych-survey-multi-select-question { margin-top: 1em; margin-bottom: 1em; text-align: left; }.jspsych-survey-multi-select-text span.required {color: darkred;}.jspsych-survey-multi-select-horizontal .jspsych-survey-multi-select-text { text-align: center;}.jspsych-survey-multi-select-option { line-height: 1; }.jspsych-survey-multi-select-horizontal .jspsych-survey-multi-select-option {display: inline-block; padding: 3px 3px; margin: 4.4px;}label.jspsych-survey-multi-select-text input[type='checkbox'] {margin-right: 1em;}"; + display_element.innerHTML = '"; + var trial_form_id = _join(plugin_id_name, "form"); + display_element.innerHTML += '
'; + var trial_form = display_element.querySelector("#" + trial_form_id); + if (!trial.autocomplete) { + trial_form.setAttribute("autocomplete", "off"); + } + var preamble_id_name = _join(plugin_id_name, "preamble"); + if (trial.preamble !== null) { + trial_form.innerHTML += '
' + trial.preamble + "
"; + } + var question_order = []; + for (var i = 0; i < trial.questions.length; i++) { + question_order.push(i); + } + if (trial.randomize_question_order) { + question_order = this.jsPsych.randomization.shuffle(question_order); + } + for (var i = 0; i < trial.questions.length; i++) { + var question = trial.questions[question_order[i]]; + var question_id = question_order[i]; + var question_classes = [_join(plugin_id_name, "question")]; + if (question.horizontal) { + question_classes.push(_join(plugin_id_name, "horizontal")); + } + trial_form.innerHTML += '
'; + var question_selector = _join(plugin_id_selector, question_id); + display_element.querySelector(question_selector).innerHTML += '

' + question.prompt + "

"; + for (var j = 0; j < question.options.length; j++) { + var option_id_name = _join(plugin_id_name, "option", question_id, j); + display_element.querySelector(question_selector).innerHTML += '
'; + var form = document.getElementById(option_id_name); + var input_name = _join(plugin_id_name, "response", question_id); + var input_id = _join(plugin_id_name, "response", question_id, j); + var label = document.createElement("label"); + label.setAttribute("class", plugin_id_name + "-text"); + label.innerHTML = question.options[j]; + label.setAttribute("for", input_id); + var input = document.createElement("input"); + input.setAttribute("type", "checkbox"); + input.setAttribute("name", input_name); + input.setAttribute("id", input_id); + input.setAttribute("value", question.options[j]); + form.appendChild(label); + label.insertBefore(input, label.firstChild); + } + } + trial_form.innerHTML += '
'; + trial_form.innerHTML += '"; + display_element.querySelector("#jspsych-survey-multi-select-next").addEventListener("click", () => { + for (var i2 = 0; i2 < trial.questions.length; i2++) { + if (trial.questions[i2].required) { + if (display_element.querySelector( + "#jspsych-survey-multi-select-" + i2 + " input:checked" + ) == null) { + display_element.querySelector("#jspsych-survey-multi-select-" + i2 + " input").setCustomValidity(trial.required_message); + } else { + display_element.querySelector("#jspsych-survey-multi-select-" + i2 + " input").setCustomValidity(""); + } + } + } + trial_form.reportValidity(); + }); + trial_form.addEventListener("submit", (event) => { + event.preventDefault(); + var endTime = performance.now(); + var response_time = Math.round(endTime - startTime); + var question_data = {}; + for (var index = 0; index < trial.questions.length; index++) { + var match = display_element.querySelector("#jspsych-survey-multi-select-" + index); + var val = []; + var inputboxes = match.querySelectorAll("input[type=checkbox]:checked"); + for (var j2 = 0; j2 < inputboxes.length; j2++) { + var currentChecked = inputboxes[j2]; + val.push(currentChecked.value); + } + var id = "Q" + index; + var obje = {}; + var name = id; + if (match.attributes["data-name"].value !== "") { + name = match.attributes["data-name"].value; + } + obje[name] = val; + Object.assign(question_data, obje); + if (val.length == 0) ; + } + var trial_data = { + rt: response_time, + response: question_data, + question_order + }; + this.jsPsych.finishTrial(trial_data); + }); + var startTime = performance.now(); + } + simulate(trial, simulation_mode, simulation_options, load_callback) { + if (simulation_mode == "data-only") { + load_callback(); + this.simulate_data_only(trial, simulation_options); + } + if (simulation_mode == "visual") { + this.simulate_visual(trial, simulation_options, load_callback); + } + } + create_simulation_data(trial, simulation_options) { + const question_data = {}; + let rt = 1e3; + for (const q of trial.questions) { + let n_answers; + if (q.required) { + n_answers = this.jsPsych.randomization.randomInt(1, q.options.length); + } else { + n_answers = this.jsPsych.randomization.randomInt(0, q.options.length); + } + const name = q.name ? q.name : `Q${trial.questions.indexOf(q)}`; + const selections = this.jsPsych.randomization.sampleWithoutReplacement(q.options, n_answers); + question_data[name] = selections; + rt += this.jsPsych.randomization.sampleExGaussian(1500, 400, 1 / 200, true); + } + const default_data = { + response: question_data, + rt, + question_order: trial.randomize_question_order ? this.jsPsych.randomization.shuffle([...Array(trial.questions.length).keys()]) : [...Array(trial.questions.length).keys()] + }; + const data = this.jsPsych.pluginAPI.mergeSimulationData(default_data, simulation_options); + this.jsPsych.pluginAPI.ensureSimulationDataConsistency(trial, data); + return data; + } + simulate_data_only(trial, simulation_options) { + const data = this.create_simulation_data(trial, simulation_options); + this.jsPsych.finishTrial(data); + } + simulate_visual(trial, simulation_options, load_callback) { + const data = this.create_simulation_data(trial, simulation_options); + const display_element = this.jsPsych.getDisplayElement(); + this.trial(display_element, trial); + load_callback(); + const answers = Object.entries(data.response); + for (let i = 0; i < answers.length; i++) { + for (const a of answers[i][1]) { + this.jsPsych.pluginAPI.clickTarget( + display_element.querySelector( + `#jspsych-survey-multi-select-response-${i}-${trial.questions[i].options.indexOf(a)}` + ), + (data.rt - 1e3) / answers.length * (i + 1) + ); + } + } + this.jsPsych.pluginAPI.clickTarget( + display_element.querySelector("#jspsych-survey-multi-select-next"), + data.rt + ); + } + } + + return SurveyMultiSelectPlugin; + +})(jsPsychModule); diff --git a/docs/_library/d2.md b/docs/_library/d2.md new file mode 100644 index 0000000..1f4c250 --- /dev/null +++ b/docs/_library/d2.md @@ -0,0 +1,13 @@ +--- +layout: experiment +name: "d2" +maintainer: "@AlvaroAguilera" +github: "https://github.com/expfactory-experiments/d2" +preview: "https://expfactory-experiments.github.io/d2" +tags: +- test +- jspsych +- experiment +--- +D2 attention test (German). +

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 literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/0.png b/d2/img/rehearsal/0.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/1.png b/d2/img/rehearsal/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ac971dceabcc934627d5a0d5a195b1f90503adf5 GIT binary patch literal 928 zcmV;R17G}!P)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6ARyBR{B8gM02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DSOL_t(o!|l|+OP5g;$MKgBW>ZQ~OOVhaBu3=Wkmw%} z+Sc6I-ha^I(qiBgWvevQ;wU;qV3;^nP)h_sL!c%?`6FBIaJW3r_xt7h3^m*jTsY^s z_rA|_@44qtR8&;-e`o-AgZ~y^lRb(%xQdH7z!$7ws}6P=#(iACGn`~|alA8mst*bC|{~hQgZf7{`v9NV~Y*0KcB@DXxE9ceEo+bxF`94#S=U z4CkO%J!X3;+jpD}Z37n(Zc3p`3C(5*v0$?r2xE~jrd@e=#l{0Y`l);c!-EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/11.png b/d2/img/rehearsal/11.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/12.png b/d2/img/rehearsal/12.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/13.png b/d2/img/rehearsal/13.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1fed3d2851b572b589ddda85bd96f199436afb GIT binary patch literal 557 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 bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/17.png b/d2/img/rehearsal/17.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/19.png b/d2/img/rehearsal/19.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/20.png b/d2/img/rehearsal/20.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/21.png b/d2/img/rehearsal/21.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/3.png b/d2/img/rehearsal/3.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/4.png b/d2/img/rehearsal/4.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/5.png b/d2/img/rehearsal/5.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/6.png b/d2/img/rehearsal/6.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/rehearsal/9.png b/d2/img/rehearsal/9.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 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 xI}_MnEu9Ib^snT8>;FUB@!#%S{ke*mt>WCQ>J literal 0 HcmV?d00001 diff --git a/d2/img/test1/0.png b/d2/img/test1/0.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test1/1.png b/d2/img/test1/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test1/10.png b/d2/img/test1/10.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test1/11.png b/d2/img/test1/11.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test1/11png b/d2/img/test1/11png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test1/12.png b/d2/img/test1/12.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test1/13.png b/d2/img/test1/13.png new file mode 100644 index 0000000000000000000000000000000000000000..164922099b66e945a0ca88f8a46af842919a035f GIT binary patch literal 958 zcmV;v13~EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test1/14.png b/d2/img/test1/14.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test1/15.png b/d2/img/test1/15.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 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 bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test1/19.png b/d2/img/test1/19.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 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 KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test1/21.png b/d2/img/test1/21.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hCEZ zK~z|U?bg3bS78*#@t67~r$ng;f`%GIL9(g9CHxB-+S)7J8u}yL1P3Qk$H=86TEh0A z77-zWij-)OFAX80`E|J83#Z5Hz4E;dV)p|Noadf%-p`MFpK~9|HGxjIO_T-pSAb5f z2GoGgLahq_cRUPsqYI@zJPrLdeCgVgvR6NbYxsk2c!T#iNMW7OW^fa)ljmt$$GtMp zvh2evgXC=&58~1~1xr5c&gvbuF^nlZ#^n&##yEbZGwR?c?iaw}7B-Uj#iFI{$~L)7 zqusbXXAf6W&}s!F*L;%qEG;8{PYGH{`cu8uqfgig{kwGv+h(w@*8#;D4c7tf2fI}V zG!*RLbwIa+z0)h`Y64pC74*ozzp@V;FAswikQP3NoI}|eJa%Z8Fi--TOXA<=j-pz# zhUo-&2d|R2ec?(N9qod^AF?uAG~n|%)#!MMCnbrobi7E{oPyv6W@Vdy5d2$MaKa6@ z2o%+a5nL)t&Q*0A$p>mz1)aZ()&&N&@GEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test1/24.png b/d2/img/test1/24.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test1/25.png b/d2/img/test1/25.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test1/27.png b/d2/img/test1/27.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AtzLLSd0Jw02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|m3wOO;U=$MKI{%fUh94nZO$h!9*23~UTT zr-q!ITO8aR`X6kGHYc$yLI`SdYiv$LiUvUnBnp*8vkd4sitA-SKco0w8PMlsN7F??pOW0O9_QB5L_N7W&M?sh zazE7lXWI27xf?u~rH433P22X^ZF~vWYFj6G6IwsU2EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test1/29.png b/d2/img/test1/29.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test1/30.png b/d2/img/test1/30.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test1/32.png b/d2/img/test1/32.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test1/33.png b/d2/img/test1/33.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test1/34.png b/d2/img/test1/34.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test1/37.png b/d2/img/test1/37.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test1/38.png b/d2/img/test1/38.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1fed3d2851b572b589ddda85bd96f199436afb GIT binary patch literal 557 zcmV+|0@D47P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test1/4.png b/d2/img/test1/4.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test1/40.png b/d2/img/test1/40.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test1/43.png b/d2/img/test1/43.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test1/45.png b/d2/img/test1/45.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test1/46.png b/d2/img/test1/46.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test1/6.png b/d2/img/test1/6.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test1/9.png b/d2/img/test1/9.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test10/1.png b/d2/img/test10/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test10/10.png b/d2/img/test10/10.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test10/11.png b/d2/img/test10/11.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test10/12.png b/d2/img/test10/12.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test10/13.png b/d2/img/test10/13.png new file mode 100644 index 0000000000000000000000000000000000000000..164922099b66e945a0ca88f8a46af842919a035f GIT binary patch literal 958 zcmV;v13~EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test10/14.png b/d2/img/test10/14.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test10/15.png b/d2/img/test10/15.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 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 bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test10/19.png b/d2/img/test10/19.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 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 KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test10/21.png b/d2/img/test10/21.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hCEZ zK~z|U?bg3bS78*#@t67~r$ng;f`%GIL9(g9CHxB-+S)7J8u}yL1P3Qk$H=86TEh0A z77-zWij-)OFAX80`E|J83#Z5Hz4E;dV)p|Noadf%-p`MFpK~9|HGxjIO_T-pSAb5f z2GoGgLahq_cRUPsqYI@zJPrLdeCgVgvR6NbYxsk2c!T#iNMW7OW^fa)ljmt$$GtMp zvh2evgXC=&58~1~1xr5c&gvbuF^nlZ#^n&##yEbZGwR?c?iaw}7B-Uj#iFI{$~L)7 zqusbXXAf6W&}s!F*L;%qEG;8{PYGH{`cu8uqfgig{kwGv+h(w@*8#;D4c7tf2fI}V zG!*RLbwIa+z0)h`Y64pC74*ozzp@V;FAswikQP3NoI}|eJa%Z8Fi--TOXA<=j-pz# zhUo-&2d|R2ec?(N9qod^AF?uAG~n|%)#!MMCnbrobi7E{oPyv6W@Vdy5d2$MaKa6@ z2o%+a5nL)t&Q*0A$p>mz1)aZ()&&N&@GEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test10/24.png b/d2/img/test10/24.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test10/25.png b/d2/img/test10/25.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test10/27.png b/d2/img/test10/27.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AtzLLSd0Jw02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|m3wOO;U=$MKI{%fUh94nZO$h!9*23~UTT zr-q!ITO8aR`X6kGHYc$yLI`SdYiv$LiUvUnBnp*8vkd4sitA-SKco0w8PMlsN7F??pOW0O9_QB5L_N7W&M?sh zazE7lXWI27xf?u~rH433P22X^ZF~vWYFj6G6IwsU2EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test10/29.png b/d2/img/test10/29.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test10/30.png b/d2/img/test10/30.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test10/32.png b/d2/img/test10/32.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test10/33.png b/d2/img/test10/33.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test10/34.png b/d2/img/test10/34.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test10/37.png b/d2/img/test10/37.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test10/38.png b/d2/img/test10/38.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1fed3d2851b572b589ddda85bd96f199436afb GIT binary patch literal 557 zcmV+|0@D47P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test10/4.png b/d2/img/test10/4.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test10/40.png b/d2/img/test10/40.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test10/43.png b/d2/img/test10/43.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test10/45.png b/d2/img/test10/45.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test10/46.png b/d2/img/test10/46.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test10/6.png b/d2/img/test10/6.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test10/9.png b/d2/img/test10/9.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 literal 0 HcmV?d00001 diff --git a/d2/img/test11/10.png b/d2/img/test11/10.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test11/11.png b/d2/img/test11/11.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1fed3d2851b572b589ddda85bd96f199436afb GIT binary patch literal 557 zcmV+|0@D47P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test11/13.png b/d2/img/test11/13.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test11/14.png b/d2/img/test11/14.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test11/16.png b/d2/img/test11/16.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test11/19.png b/d2/img/test11/19.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test11/20.png b/d2/img/test11/20.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test11/21.png b/d2/img/test11/21.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test11/22.png b/d2/img/test11/22.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test11/23.png b/d2/img/test11/23.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test11/24.png b/d2/img/test11/24.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test11/26.png b/d2/img/test11/26.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test11/28.png b/d2/img/test11/28.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test11/29.png b/d2/img/test11/29.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test11/3.png b/d2/img/test11/3.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test11/31.png b/d2/img/test11/31.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test11/33.png b/d2/img/test11/33.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test11/35.png b/d2/img/test11/35.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 zcmV;l155mgP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test11/37.png b/d2/img/test11/37.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test11/38.png b/d2/img/test11/38.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test11/39.png b/d2/img/test11/39.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test11/4.png b/d2/img/test11/4.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test11/40.png b/d2/img/test11/40.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test11/41.png b/d2/img/test11/41.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test11/42.png b/d2/img/test11/42.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test11/44.png b/d2/img/test11/44.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test11/46.png b/d2/img/test11/46.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test11/5.png b/d2/img/test11/5.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test11/6.png b/d2/img/test11/6.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test11/8.png b/d2/img/test11/8.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AtzLLSd0Jw02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|m3wOO;U=$MKI{%fUh94nZO$h!9*23~UTT zr-q!ITO8aR`X6kGHYc$yLI`SdYiv$LiUvUnBnp*8vkd4sitA-SKco0w8PMlsN7F??pOW0O9_QB5L_N7W&M?sh zazE7lXWI27xf?u~rH433P22X^ZF~vWYFj6G6IwsU2pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test12/13.png b/d2/img/test12/13.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test12/14.png b/d2/img/test12/14.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test12/16.png b/d2/img/test12/16.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test12/18.png b/d2/img/test12/18.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test12/19.png b/d2/img/test12/19.png new file mode 100644 index 0000000000000000000000000000000000000000..164922099b66e945a0ca88f8a46af842919a035f GIT binary patch literal 958 zcmV;v13~EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test12/2.png b/d2/img/test12/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test12/20.png b/d2/img/test12/20.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test12/21.png b/d2/img/test12/21.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test12/22.png b/d2/img/test12/22.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test12/23.png b/d2/img/test12/23.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test12/26.png b/d2/img/test12/26.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test12/27.png b/d2/img/test12/27.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test12/28.png b/d2/img/test12/28.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 literal 0 HcmV?d00001 diff --git a/d2/img/test12/30.png b/d2/img/test12/30.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test12/31.png b/d2/img/test12/31.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test12/32.png b/d2/img/test12/32.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test12/34.png b/d2/img/test12/34.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 zcmV;l155mgP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test12/36.png b/d2/img/test12/36.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test12/37.png b/d2/img/test12/37.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test12/39.png b/d2/img/test12/39.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test12/41.png b/d2/img/test12/41.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test12/42.png b/d2/img/test12/42.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test12/43.png b/d2/img/test12/43.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test12/44.png b/d2/img/test12/44.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test12/45.png b/d2/img/test12/45.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test12/5.png b/d2/img/test12/5.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test12/7.png b/d2/img/test12/7.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test12/8.png b/d2/img/test12/8.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test12/9.png b/d2/img/test12/9.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test13/0.png b/d2/img/test13/0.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test13/1.png b/d2/img/test13/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test13/10.png b/d2/img/test13/10.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test13/11.png b/d2/img/test13/11.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test13/12.png b/d2/img/test13/12.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test13/13.png b/d2/img/test13/13.png new file mode 100644 index 0000000000000000000000000000000000000000..164922099b66e945a0ca88f8a46af842919a035f GIT binary patch literal 958 zcmV;v13~EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test13/14.png b/d2/img/test13/14.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test13/15.png b/d2/img/test13/15.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 zcmV;l155mgP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test13/19.png b/d2/img/test13/19.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 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 KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test13/21.png b/d2/img/test13/21.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hCEZ zK~z|U?bg3bS78*#@t67~r$ng;f`%GIL9(g9CHxB-+S)7J8u}yL1P3Qk$H=86TEh0A z77-zWij-)OFAX80`E|J83#Z5Hz4E;dV)p|Noadf%-p`MFpK~9|HGxjIO_T-pSAb5f z2GoGgLahq_cRUPsqYI@zJPrLdeCgVgvR6NbYxsk2c!T#iNMW7OW^fa)ljmt$$GtMp zvh2evgXC=&58~1~1xr5c&gvbuF^nlZ#^n&##yEbZGwR?c?iaw}7B-Uj#iFI{$~L)7 zqusbXXAf6W&}s!F*L;%qEG;8{PYGH{`cu8uqfgig{kwGv+h(w@*8#;D4c7tf2fI}V zG!*RLbwIa+z0)h`Y64pC74*ozzp@V;FAswikQP3NoI}|eJa%Z8Fi--TOXA<=j-pz# zhUo-&2d|R2ec?(N9qod^AF?uAG~n|%)#!MMCnbrobi7E{oPyv6W@Vdy5d2$MaKa6@ z2o%+a5nL)t&Q*0A$p>mz1)aZ()&&N&@GEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test13/24.png b/d2/img/test13/24.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test13/25.png b/d2/img/test13/25.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test13/27.png b/d2/img/test13/27.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AtzLLSd0Jw02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|m3wOO;U=$MKI{%fUh94nZO$h!9*23~UTT zr-q!ITO8aR`X6kGHYc$yLI`SdYiv$LiUvUnBnp*8vkd4sitA-SKco0w8PMlsN7F??pOW0O9_QB5L_N7W&M?sh zazE7lXWI27xf?u~rH433P22X^ZF~vWYFj6G6IwsU2EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test13/29.png b/d2/img/test13/29.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test13/30.png b/d2/img/test13/30.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test13/32.png b/d2/img/test13/32.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test13/33.png b/d2/img/test13/33.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test13/34.png b/d2/img/test13/34.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test13/37.png b/d2/img/test13/37.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test13/38.png b/d2/img/test13/38.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1fed3d2851b572b589ddda85bd96f199436afb GIT binary patch literal 557 zcmV+|0@D47P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test13/4.png b/d2/img/test13/4.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test13/40.png b/d2/img/test13/40.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test13/43.png b/d2/img/test13/43.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test13/45.png b/d2/img/test13/45.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test13/45.png.part b/d2/img/test13/45.png.part new file mode 100644 index 0000000..e69de29 diff --git a/d2/img/test13/46.png b/d2/img/test13/46.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test13/6.png b/d2/img/test13/6.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test13/9.png b/d2/img/test13/9.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 literal 0 HcmV?d00001 diff --git a/d2/img/test14/10.png b/d2/img/test14/10.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test14/11.png b/d2/img/test14/11.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1fed3d2851b572b589ddda85bd96f199436afb GIT binary patch literal 557 zcmV+|0@D47P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test14/13.png b/d2/img/test14/13.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test14/14.png b/d2/img/test14/14.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test14/16.png b/d2/img/test14/16.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test14/19.png b/d2/img/test14/19.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test14/20.png b/d2/img/test14/20.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test14/21.png b/d2/img/test14/21.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test14/22.png b/d2/img/test14/22.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test14/23.png b/d2/img/test14/23.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test14/24.png b/d2/img/test14/24.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test14/26.png b/d2/img/test14/26.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test14/28.png b/d2/img/test14/28.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test14/29.png b/d2/img/test14/29.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test14/3.png b/d2/img/test14/3.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test14/31.png b/d2/img/test14/31.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test14/33.png b/d2/img/test14/33.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test14/35.png b/d2/img/test14/35.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 zcmV;l155mgP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test14/37.png b/d2/img/test14/37.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test14/38.png b/d2/img/test14/38.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test14/39.png b/d2/img/test14/39.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test14/4.png b/d2/img/test14/4.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test14/40.png b/d2/img/test14/40.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test14/41.png b/d2/img/test14/41.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test14/42.png b/d2/img/test14/42.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test14/44.png b/d2/img/test14/44.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test14/46.png b/d2/img/test14/46.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test14/5.png b/d2/img/test14/5.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test14/6.png b/d2/img/test14/6.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test14/8.png b/d2/img/test14/8.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 literal 0 HcmV?d00001 diff --git a/d2/img/test2/10.png b/d2/img/test2/10.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test2/11.png b/d2/img/test2/11.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1fed3d2851b572b589ddda85bd96f199436afb GIT binary patch literal 557 zcmV+|0@D47P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test2/13.png b/d2/img/test2/13.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test2/14.png b/d2/img/test2/14.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test2/16.png b/d2/img/test2/16.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test2/19.png b/d2/img/test2/19.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test2/20.png b/d2/img/test2/20.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test2/21.png b/d2/img/test2/21.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test2/22.png b/d2/img/test2/22.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test2/23.png b/d2/img/test2/23.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test2/24.png b/d2/img/test2/24.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test2/26.png b/d2/img/test2/26.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test2/28.png b/d2/img/test2/28.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test2/29.png b/d2/img/test2/29.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test2/3.png b/d2/img/test2/3.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test2/31.png b/d2/img/test2/31.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test2/33.png b/d2/img/test2/33.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test2/35.png b/d2/img/test2/35.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 zcmV;l155mgP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test2/37.png b/d2/img/test2/37.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test2/38.png b/d2/img/test2/38.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test2/39.png b/d2/img/test2/39.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test2/4.png b/d2/img/test2/4.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test2/40.png b/d2/img/test2/40.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test2/41.png b/d2/img/test2/41.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test2/42.png b/d2/img/test2/42.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test2/44.png b/d2/img/test2/44.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test2/46.png b/d2/img/test2/46.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test2/5.png b/d2/img/test2/5.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test2/6.png b/d2/img/test2/6.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test2/8.png b/d2/img/test2/8.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AtzLLSd0Jw02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|m3wOO;U=$MKI{%fUh94nZO$h!9*23~UTT zr-q!ITO8aR`X6kGHYc$yLI`SdYiv$LiUvUnBnp*8vkd4sitA-SKco0w8PMlsN7F??pOW0O9_QB5L_N7W&M?sh zazE7lXWI27xf?u~rH433P22X^ZF~vWYFj6G6IwsU2pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test3/13.png b/d2/img/test3/13.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test3/14.png b/d2/img/test3/14.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test3/16.png b/d2/img/test3/16.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test3/18.png b/d2/img/test3/18.png new file mode 100644 index 0000000000000000000000000000000000000000..05c02d1f125afb3d27b5217a1ba1667b4a56c535 GIT binary patch literal 519 zcmV+i0{H!jP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hCEZ zK~z|U?bg3bS78*#@t67~r$ng;f`%GIL9(g9CHxB-+S)7J8u}yL1P3Qk$H=86TEh0A z77-zWij-)OFAX80`E|J83#Z5Hz4E;dV)p|Noadf%-p`MFpK~9|HGxjIO_T-pSAb5f z2GoGgLahq_cRUPsqYI@zJPrLdeCgVgvR6NbYxsk2c!T#iNMW7OW^fa)ljmt$$GtMp zvh2evgXC=&58~1~1xr5c&gvbuF^nlZ#^n&##yEbZGwR?c?iaw}7B-Uj#iFI{$~L)7 zqusbXXAf6W&}s!F*L;%qEG;8{PYGH{`cu8uqfgig{kwGv+h(w@*8#;D4c7tf2fI}V zG!*RLbwIa+z0)h`Y64pC74*ozzp@V;FAswikQP3NoI}|eJa%Z8Fi--TOXA<=j-pz# zhUo-&2d|R2ec?(N9qod^AF?uAG~n|%)#!MMCnbrobi7E{oPyv6W@Vdy5d2$MaKa6@ z2o%+a5nL)t&Q*0A$p>mz1)aZ()&&N&@GEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test3/2.png b/d2/img/test3/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test3/20.png b/d2/img/test3/20.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test3/21.png b/d2/img/test3/21.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test3/22.png b/d2/img/test3/22.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test3/23.png b/d2/img/test3/23.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test3/26.png b/d2/img/test3/26.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test3/27.png b/d2/img/test3/27.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test3/28.png b/d2/img/test3/28.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 literal 0 HcmV?d00001 diff --git a/d2/img/test3/30.png b/d2/img/test3/30.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test3/31.png b/d2/img/test3/31.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test3/32.png b/d2/img/test3/32.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test3/34.png b/d2/img/test3/34.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 zcmV;l155mgP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test3/36.png b/d2/img/test3/36.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test3/37.png b/d2/img/test3/37.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test3/39.png b/d2/img/test3/39.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test3/41.png b/d2/img/test3/41.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test3/42.png b/d2/img/test3/42.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test3/43.png b/d2/img/test3/43.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test3/44.png b/d2/img/test3/44.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test3/45.png b/d2/img/test3/45.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test3/5.png b/d2/img/test3/5.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test3/7.png b/d2/img/test3/7.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test3/8.png b/d2/img/test3/8.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test3/9.png b/d2/img/test3/9.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test4/0.png b/d2/img/test4/0.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test4/1.png b/d2/img/test4/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test4/10.png b/d2/img/test4/10.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test4/11.png b/d2/img/test4/11.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test4/12.png b/d2/img/test4/12.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test4/13.png b/d2/img/test4/13.png new file mode 100644 index 0000000000000000000000000000000000000000..164922099b66e945a0ca88f8a46af842919a035f GIT binary patch literal 958 zcmV;v13~EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test4/14.png b/d2/img/test4/14.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test4/15.png b/d2/img/test4/15.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 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 bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test4/19.png b/d2/img/test4/19.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 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 KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test4/21.png b/d2/img/test4/21.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hCEZ zK~z|U?bg3bS78*#@t67~r$ng;f`%GIL9(g9CHxB-+S)7J8u}yL1P3Qk$H=86TEh0A z77-zWij-)OFAX80`E|J83#Z5Hz4E;dV)p|Noadf%-p`MFpK~9|HGxjIO_T-pSAb5f z2GoGgLahq_cRUPsqYI@zJPrLdeCgVgvR6NbYxsk2c!T#iNMW7OW^fa)ljmt$$GtMp zvh2evgXC=&58~1~1xr5c&gvbuF^nlZ#^n&##yEbZGwR?c?iaw}7B-Uj#iFI{$~L)7 zqusbXXAf6W&}s!F*L;%qEG;8{PYGH{`cu8uqfgig{kwGv+h(w@*8#;D4c7tf2fI}V zG!*RLbwIa+z0)h`Y64pC74*ozzp@V;FAswikQP3NoI}|eJa%Z8Fi--TOXA<=j-pz# zhUo-&2d|R2ec?(N9qod^AF?uAG~n|%)#!MMCnbrobi7E{oPyv6W@Vdy5d2$MaKa6@ z2o%+a5nL)t&Q*0A$p>mz1)aZ()&&N&@GEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test4/24.png b/d2/img/test4/24.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test4/25.png b/d2/img/test4/25.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test4/27.png b/d2/img/test4/27.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AtzLLSd0Jw02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|m3wOO;U=$MKI{%fUh94nZO$h!9*23~UTT zr-q!ITO8aR`X6kGHYc$yLI`SdYiv$LiUvUnBnp*8vkd4sitA-SKco0w8PMlsN7F??pOW0O9_QB5L_N7W&M?sh zazE7lXWI27xf?u~rH433P22X^ZF~vWYFj6G6IwsU2EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test4/29.png b/d2/img/test4/29.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test4/30.png b/d2/img/test4/30.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test4/32.png b/d2/img/test4/32.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test4/33.png b/d2/img/test4/33.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test4/34.png b/d2/img/test4/34.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test4/37.png b/d2/img/test4/37.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test4/38.png b/d2/img/test4/38.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1fed3d2851b572b589ddda85bd96f199436afb GIT binary patch literal 557 zcmV+|0@D47P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test4/4.png b/d2/img/test4/4.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test4/40.png b/d2/img/test4/40.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test4/43.png b/d2/img/test4/43.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test4/45.png b/d2/img/test4/45.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test4/46.png b/d2/img/test4/46.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test4/6.png b/d2/img/test4/6.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test4/9.png b/d2/img/test4/9.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 literal 0 HcmV?d00001 diff --git a/d2/img/test5/10.png b/d2/img/test5/10.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test5/11.png b/d2/img/test5/11.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1fed3d2851b572b589ddda85bd96f199436afb GIT binary patch literal 557 zcmV+|0@D47P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test5/13.png b/d2/img/test5/13.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test5/14.png b/d2/img/test5/14.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test5/16.png b/d2/img/test5/16.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test5/19.png b/d2/img/test5/19.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test5/20.png b/d2/img/test5/20.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test5/21.png b/d2/img/test5/21.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test5/22.png b/d2/img/test5/22.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test5/23.png b/d2/img/test5/23.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test5/24.png b/d2/img/test5/24.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test5/26.png b/d2/img/test5/26.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test5/28.png b/d2/img/test5/28.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test5/29.png b/d2/img/test5/29.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test5/3.png b/d2/img/test5/3.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test5/31.png b/d2/img/test5/31.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test5/33.png b/d2/img/test5/33.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test5/35.png b/d2/img/test5/35.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 zcmV;l155mgP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test5/37.png b/d2/img/test5/37.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test5/38.png b/d2/img/test5/38.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test5/39.png b/d2/img/test5/39.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test5/4.png b/d2/img/test5/4.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test5/40.png b/d2/img/test5/40.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test5/41.png b/d2/img/test5/41.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test5/42.png b/d2/img/test5/42.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test5/44.png b/d2/img/test5/44.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test5/46.png b/d2/img/test5/46.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test5/5.png b/d2/img/test5/5.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test5/6.png b/d2/img/test5/6.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test5/8.png b/d2/img/test5/8.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test6/13.png b/d2/img/test6/13.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test6/14.png b/d2/img/test6/14.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test6/16.png b/d2/img/test6/16.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test6/18.png b/d2/img/test6/18.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test6/19.png b/d2/img/test6/19.png new file mode 100644 index 0000000000000000000000000000000000000000..164922099b66e945a0ca88f8a46af842919a035f GIT binary patch literal 958 zcmV;v13~EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test6/2.png b/d2/img/test6/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test6/20.png b/d2/img/test6/20.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test6/21.png b/d2/img/test6/21.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test6/22.png b/d2/img/test6/22.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test6/23.png b/d2/img/test6/23.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test6/26.png b/d2/img/test6/26.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test6/27.png b/d2/img/test6/27.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test6/28.png b/d2/img/test6/28.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 literal 0 HcmV?d00001 diff --git a/d2/img/test6/30.png b/d2/img/test6/30.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test6/31.png b/d2/img/test6/31.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test6/32.png b/d2/img/test6/32.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test6/34.png b/d2/img/test6/34.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 zcmV;l155mgP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test6/36.png b/d2/img/test6/36.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test6/37.png b/d2/img/test6/37.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test6/39.png b/d2/img/test6/39.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test6/41.png b/d2/img/test6/41.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test6/42.png b/d2/img/test6/42.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test6/43.png b/d2/img/test6/43.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test6/44.png b/d2/img/test6/44.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test6/45.png b/d2/img/test6/45.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test6/5.png b/d2/img/test6/5.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test6/7.png b/d2/img/test6/7.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test6/8.png b/d2/img/test6/8.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test6/9.png b/d2/img/test6/9.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test7/0.png b/d2/img/test7/0.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test7/1.png b/d2/img/test7/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test7/10.png b/d2/img/test7/10.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test7/11.png b/d2/img/test7/11.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test7/12.png b/d2/img/test7/12.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test7/13.png b/d2/img/test7/13.png new file mode 100644 index 0000000000000000000000000000000000000000..164922099b66e945a0ca88f8a46af842919a035f GIT binary patch literal 958 zcmV;v13~EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test7/14.png b/d2/img/test7/14.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test7/15.png b/d2/img/test7/15.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 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 bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test7/19.png b/d2/img/test7/19.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 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 KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test7/21.png b/d2/img/test7/21.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hCEZ zK~z|U?bg3bS78*#@t67~r$ng;f`%GIL9(g9CHxB-+S)7J8u}yL1P3Qk$H=86TEh0A z77-zWij-)OFAX80`E|J83#Z5Hz4E;dV)p|Noadf%-p`MFpK~9|HGxjIO_T-pSAb5f z2GoGgLahq_cRUPsqYI@zJPrLdeCgVgvR6NbYxsk2c!T#iNMW7OW^fa)ljmt$$GtMp zvh2evgXC=&58~1~1xr5c&gvbuF^nlZ#^n&##yEbZGwR?c?iaw}7B-Uj#iFI{$~L)7 zqusbXXAf6W&}s!F*L;%qEG;8{PYGH{`cu8uqfgig{kwGv+h(w@*8#;D4c7tf2fI}V zG!*RLbwIa+z0)h`Y64pC74*ozzp@V;FAswikQP3NoI}|eJa%Z8Fi--TOXA<=j-pz# zhUo-&2d|R2ec?(N9qod^AF?uAG~n|%)#!MMCnbrobi7E{oPyv6W@Vdy5d2$MaKa6@ z2o%+a5nL)t&Q*0A$p>mz1)aZ()&&N&@GEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test7/24.png b/d2/img/test7/24.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test7/25.png b/d2/img/test7/25.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test7/27.png b/d2/img/test7/27.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AtzLLSd0Jw02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|m3wOO;U=$MKI{%fUh94nZO$h!9*23~UTT zr-q!ITO8aR`X6kGHYc$yLI`SdYiv$LiUvUnBnp*8vkd4sitA-SKco0w8PMlsN7F??pOW0O9_QB5L_N7W&M?sh zazE7lXWI27xf?u~rH433P22X^ZF~vWYFj6G6IwsU2EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test7/29.png b/d2/img/test7/29.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test7/30.png b/d2/img/test7/30.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test7/32.png b/d2/img/test7/32.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test7/33.png b/d2/img/test7/33.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test7/34.png b/d2/img/test7/34.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test7/37.png b/d2/img/test7/37.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test7/38.png b/d2/img/test7/38.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1fed3d2851b572b589ddda85bd96f199436afb GIT binary patch literal 557 zcmV+|0@D47P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test7/4.png b/d2/img/test7/4.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test7/40.png b/d2/img/test7/40.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test7/43.png b/d2/img/test7/43.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test7/45.png b/d2/img/test7/45.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test7/46.png b/d2/img/test7/46.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test7/6.png b/d2/img/test7/6.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test7/9.png b/d2/img/test7/9.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 literal 0 HcmV?d00001 diff --git a/d2/img/test8/10.png b/d2/img/test8/10.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test8/11.png b/d2/img/test8/11.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1fed3d2851b572b589ddda85bd96f199436afb GIT binary patch literal 557 zcmV+|0@D47P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lG;< zK~z|U?bg3*6hRoq@sEcZL?oh+!hmR@!4MSEh?R<<7K)vPot0Sl7wDg$wY7*KSczCz zSO|iaNfSXapoN8k7=y$gn6sE&Zf>00iFYaVyaxvMeRt-&^Uln(yEJPC?W)Z*b!-(t zYt{%f0!L{5?`yfjOVz9 zoofMK!HVd7WZEZOkes6!a;e9_A6QCqtN4%u9l-bG#seIQ%HN8!Rf)L=f`>`+rrti> zoGGgfd#b6{iACj|+JYA`sD<;%)34)O0kneoIMKr4C|EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test8/13.png b/d2/img/test8/13.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test8/14.png b/d2/img/test8/14.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test8/16.png b/d2/img/test8/16.png new file mode 100644 index 0000000000000000000000000000000000000000..e74c8e7fec0c911da579ad61ff6db16d06709720 GIT binary patch literal 933 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test8/19.png b/d2/img/test8/19.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test8/20.png b/d2/img/test8/20.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test8/21.png b/d2/img/test8/21.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test8/22.png b/d2/img/test8/22.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test8/23.png b/d2/img/test8/23.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test8/24.png b/d2/img/test8/24.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test8/26.png b/d2/img/test8/26.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test8/28.png b/d2/img/test8/28.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test8/29.png b/d2/img/test8/29.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test8/3.png b/d2/img/test8/3.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test8/31.png b/d2/img/test8/31.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test8/33.png b/d2/img/test8/33.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test8/35.png b/d2/img/test8/35.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 zcmV;l155mgP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test8/37.png b/d2/img/test8/37.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test8/38.png b/d2/img/test8/38.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test8/39.png b/d2/img/test8/39.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test8/4.png b/d2/img/test8/4.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test8/40.png b/d2/img/test8/40.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test8/41.png b/d2/img/test8/41.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test8/42.png b/d2/img/test8/42.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test8/44.png b/d2/img/test8/44.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test8/46.png b/d2/img/test8/46.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test8/5.png b/d2/img/test8/5.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test8/6.png b/d2/img/test8/6.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test8/8.png b/d2/img/test8/8.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test9/13.png b/d2/img/test9/13.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test9/14.png b/d2/img/test9/14.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test9/16.png b/d2/img/test9/16.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test9/18.png b/d2/img/test9/18.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test9/19.png b/d2/img/test9/19.png new file mode 100644 index 0000000000000000000000000000000000000000..164922099b66e945a0ca88f8a46af842919a035f GIT binary patch literal 958 zcmV;v13~EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test9/2.png b/d2/img/test9/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test9/20.png b/d2/img/test9/20.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test9/21.png b/d2/img/test9/21.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4d523ef33970678149954a8fc603ad9fc339b2 GIT binary patch literal 933 zcmV;W16urvP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BpPvN;Mf2F02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DhTL_t(o!|j&OD@0Kg$3K3=ibhB&3l^d#tf<+@UtnQp zkL)b`5q8SLN?1;8Y-FRcS8OJ!Ng*T)O%|FoW1h{OIvw|2&%3jb?zc|eALoAWJ?Fjq zy$9UL0+F$-%dwRvArJ+kW}y9t`Fmhqv;+PXT7YHIF90{DJ!wAu7|;*A19!kNa0b*g zStM)~7y^#exV9oN?IPMUKVFo;D!{A^EwY4MH>WxUo`4LH0~UcU;a3L6ffp=0Jp(f_ zIUNSBl>d$`w2Dcx3!}!bvE~El)kKF0zxI||x1wd_Ga=Ew>gUqx(IxOI`cpo_b}iZi zK1A|F86TpmR9YXRZqa`8AsUfkrX}iAM8&j33+gF5$084%37)W$SW`E5@Y|)`1=<`$ zo67&hc4-?{0Ol0o1aP4IsP ze+0JUDqI_perbAu4xefSk-Jd({iPc6LiBG#T@?@z@H>0~&up7MTq>EI00000NkvXX Hu0mjfXxNe5 literal 0 HcmV?d00001 diff --git a/d2/img/test9/22.png b/d2/img/test9/22.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test9/23.png b/d2/img/test9/23.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test9/26.png b/d2/img/test9/26.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test9/27.png b/d2/img/test9/27.png new file mode 100644 index 0000000000000000000000000000000000000000..7f73550ae2c9a239be7beb5baf2a528b14093b9b GIT binary patch literal 953 zcmV;q14jIbP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5F9ivs=ehs@02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EInL_t(o!|m3wOI2YQ$MH{g!@)u84kAJ#h(czhf{jAj z)YRY~Ahv5>y;?2Y2&=2Jr^lIK@8xU@h#O zuIqs3Lh(g|>j*P=pXC2)woc(Oc5s&D_p?9`!{^5jKHzb*Pz4kCTxUVBoFwNPv|quy zEKo1bqr|uHw;HJx>oKSWQ^^!~9olT9(*XMC_dki^b9~IZA%~*)JAUK^RTEHdi?m1a z?;@bH#9O&R2T^>l2xu>g9~1$tMsXFxc|j{lZu*+Fx6?#58679+ZvuG~-n(Mjw@LDA z@L-n4u$!8;=CMv}q9ZCe#A0au0Nt3xi)JHwJmYigU0YbFHz5TBuQ!1#;XYnwwU!R9 zr+AJYwBaW<0;ING`oepqN|nlYU~dnT06v9djo`V7aQ_9rn!!gRR}Vz_fha#x9*;}V bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test9/28.png b/d2/img/test9/28.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 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 literal 0 HcmV?d00001 diff --git a/d2/img/test9/30.png b/d2/img/test9/30.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test9/31.png b/d2/img/test9/31.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test9/32.png b/d2/img/test9/32.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ede7ea1a753028bf2f149c0e93f189d5d25042 GIT binary patch literal 940 zcmV;d15^BoP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iT5FDy$Df7Sp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00D$aL_t(o!|j(nO9Md=hM#DP7*QLmbb^w`LQ+|2VPR<+ z1`vk~kp1i>z7EJQ*INrIq-A0P=KCN^_0jC*(CE{(7Q1AFh?KF8k9 zJM6*VC;>ysqSA{>FWE^Gj43?GgA&Fq@Ev5<@jwIEl5tDvEu}Yr0+1iaYMzy4hJM%5 zgQkH6Ad>`M1|ERE-W8xDwX@>dH4C{gH^cHc3UnSZvG33ZE>PL=U=!F;FUkQ2zEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test9/34.png b/d2/img/test9/34.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4661e0c2def28587480c2535eb0c7cf95af036 GIT binary patch literal 948 zcmV;l155mgP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BO#A1pF02m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E3iL_t(o!|j*PD@0Kg$3K3=YBWMhS+Ec_VMWbG{sId- zdt_(fkFZk~R>E>(Vgk_AuzHN)C}=)VKzL^;^MvKC-T)bqf#DNmSJKMM2#@4zi^1e^j@ z4U2@Y0E57xYS&%>rd*(1^WjA?ybR39rA3w{*UVF$0FOW#$N~#MO2n0bG2j`?Oi#dc zgFPJrE>--tZE0n*$u1i)arH4DK#v9;#C+SEYTUAxk4ICo6WC^ z{s&;IQHE;+>6@k-=EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A}e;|M`Qp102y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EXsL_t(o!|j&6O9Md=#eaSmBBCh-Q7|9`wV#+@%rk!9wQU&AZ*3 zyt#pTWPqxyl;Ts0&)B4PT7+2WUki0c$lU}M{DgAAlKjpqKCk#3kOZb$ahgMAnQC1A z=tAAV0MHgj$OCqz+-0Bud;!Y{Cfb#|q1mMh&J5Bt#?-EJ^6-7J*Fmn%ZV=c05%DXM^!w+Q<`c?j{iYvfz*gxc? ziXVZuutEtV6xt&FDt?b5q+e`T6rrMu6H$a-R6G$y=u*Xlu8}3E(1qbv0_JvDB4Jv` zrx~zZNXvb7rrk5-t$5IdY2ewKw&t-R;7;0V4JF_}j$Q;tfO+{y`nKp9$95a7Cr2y! zg{<^uKamq)6j*Z|%{H!CU=bJtdVyEq9ykTAA gd+~T23;h|PAA!b|klfF1@&Et;07*qoM6N<$g7vGT#Q*>R literal 0 HcmV?d00001 diff --git a/d2/img/test9/36.png b/d2/img/test9/36.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test9/37.png b/d2/img/test9/37.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test9/39.png b/d2/img/test9/39.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 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 bjRsu;JOYhhrPK3400000NkvXXu0mjf@P?%L literal 0 HcmV?d00001 diff --git a/d2/img/test9/41.png b/d2/img/test9/41.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test9/42.png b/d2/img/test9/42.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test9/43.png b/d2/img/test9/43.png new file mode 100644 index 0000000000000000000000000000000000000000..a2879f0cdeb0b3ed84ab910f8e26a7fa7bf14691 GIT binary patch literal 936 zcmV;Z16TZsP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BQ=%xOGW?y02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DqWL_t(o!|m3;OO;U^$MKh5(;-CU4uK&kND$l<3UZVp zCl{yYmWDQm{)bw`%_(#f5rUfBbaPfjiiRK(L==-ELKJN|R}RPL{@{5W6rK;9;rr#B z_xbtxawt{m2C1XK*msz$2VDg~!+25;Ifd@fyoX{!%kd2L24Iiu1p+K(&mHD;SL?s^A&c8cYaQljK~J?N_jn1scYA zl=#+$2YbTdUxGUEGP&MaoV5U*U?;u)r%`;4k9i;DqbUB4!@Qts0?KWXz9{}(1QZ|a zog$#)D6SR(?MLy$BB0G=MUV4>Hj><{Hpf=dL^UZL|L~v%WGwW%V%iT$awm8&OXJu} zO;S`2& z7YF!?&)5q6M)17+hm|UIEg$yY;5%3kr6reYk;7}{_qYVz8qj~?Z;1l6u#9Q|0000< KMNUMnLSTYhtC~9i literal 0 HcmV?d00001 diff --git a/d2/img/test9/44.png b/d2/img/test9/44.png new file mode 100644 index 0000000000000000000000000000000000000000..abc1428ff530b94f1e14ffde3f461dc116104934 GIT binary patch literal 938 zcmV;b16BNqP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test9/45.png b/d2/img/test9/45.png new file mode 100644 index 0000000000000000000000000000000000000000..88e879df52314bd535133f3cad7d19f5dd0f8bed GIT binary patch literal 536 zcmV+z0_XjSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10i{Vq zK~z|U?bfkt6hRcn@sHueDiRS98zB}(QRGOWkjBD4z``=EC{`B!5w=0FlvoNDVj(sn zwiY62l0pn28WD>`1w#mlIg8zem$|u|+#V>pKNxuL?R(#y*G&ZvXWIG=&T zIOdc5d%2};;9L(#rITe|RkNwsj9s9IeIS+YBz4!*HuCc~L9>ZJHE2J2jn&|{>om57 zU>~gmS_}4A9ne;=TXjGOgZ;e@=tQtr2L&BTKyL>HU9tNrdr5bDIM4^OAMZlVj^Ye< z9okv>`>xVVlK-@Nkn1%sa47+{6=yN#ZQ*PVw3hhWiW_#l#|v-9sm2Ena1}p#6vozZ zD_wI6f@8RiH|6xJkNOdJaVGcia-dX)6uZ?^d+kot*M13q-;dTm3~J$3@Rx=KZq%sJ a|Ds=5KAx*Thuf3@0000EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test9/5.png b/d2/img/test9/5.png new file mode 100644 index 0000000000000000000000000000000000000000..f15df6c66ac62f2df61ac4e879031e348df1915d GIT binary patch literal 957 zcmV;u148_XP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6AvoD^Re1ma02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00EUrL_t(o!|m3wYZOrs$MKKHp@pas6+y7jCJI6%g+dxZ z{{Ra+dlfqi{|Gw^!AiI`XrqPLsKHjyCLx6gDg?yBNQw|7XU^sw4CCHzylq7G2M=c6 z&3u>HeKYsy)TvXa|4e&uGx)FZvDkCCiZeKdO?<|4EMb^oqp)t{B%Y@Iyq0mH4m7}* z2FQ4A;ZiJZR8jH{p5Z0dFoOkL$AJ*{184C~#go3`;)Hj43acspQB`SM=o>5fb{VpvoxSW7< zc%0(4ajpuqp8R2%N1GEKcxTdtT*Qr<#5g+c){WZ5vUdXa%4{Bn-`DUkmeT~v|1^iO zx9L+hX;fx&t=hCm2l`9(@hEX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6A`U(0lOq5C02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DwYL_t(o!|j&6O9Md=#eaSm7NRKxQ7|9`Boc@aOHs74 zu(P+Yu(R-g&_?X61UnHy(8|)zT2YJ$5rlw<5`rQUl*DENlgZ{h?$Wsr7H;0%yxZNm zH@DD?EKrk?QhZABS)0^Jo8X21wNQ7A+$~@+NT>iT%XLxlMa36@Brx5M)f_3y)O`8l z3-tnnKt~jzG_WV-t^g(A8@K_sfsrsX+?3>6!1x5#Z27gwMnGZ__%VFRC6t!w>l?>F z#@J~dxM=Z00L~4$`-eXdTtZ2ps)&aWX6^%StwmN$d3R(#f>05mhVtiBTm?>|evnft zegxj43MGtCWQz=__&tu0-q@ZvLS+>v;t0K{cruRAm5PU4N0zWcmxfynncHQFglQdL z=78lwMxJXj?Y<%J#Dgx(0MFL6b&m}Ld10rrT;fIa)~r za?+cFL{5P*VBNJe+qmX{C14!r2VQ}D;0(By=O(0MdU$wvczDFbFDCVoCr5`b8vpZvM-T(jq literal 0 HcmV?d00001 diff --git a/d2/img/test9/7.png b/d2/img/test9/7.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/img/test9/8.png b/d2/img/test9/8.png new file mode 100644 index 0000000000000000000000000000000000000000..816c6837c4bec85e1a77ccb043216d739c6ee66e GIT binary patch literal 949 zcmV;m14{gfP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6BN8zE{w)9i02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00E6jL_t(o!|m6xYZO5k#^EPkqJ>BZR|tw=Km_4TAc84F zBvvW3vbM3Xv+#c~O-N@Y+KC8(SlOA*+7N=0LI?^$6g><<4kedn0+Y$!?y{RExGxOs z_c8OEnVo$ zEZz;65WG#2OF7$b;dvHl9D7k>vxEoFgqMHFBKMNxUBtfvP!AjF@!yQ%JuFxKAg@R9 zXZ)xNYA2w|78#A=-*rIoiyf&0>PB(94(MAHU#kQ9kgRB`D(HQZyI*o_D^0YM((wmZ z3m}uB-x1S3OOhMGgISu!c52!KkDbTIP*xALgO_3JU0lQ*?iQ8knT+KQYFl_Qs6q+` zUN3;G;1V8YZ7sc6%wiswaTee432(3#`dz^-jT$v7qoSMGx!^lk4W*@$nqScdbTUEv X2G@}veE>tE00000NkvXXu0mjfl9`#i literal 0 HcmV?d00001 diff --git a/d2/img/test9/9.png b/d2/img/test9/9.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d21103bbb47f8348efc7c8b73b9ecfc749edf GIT binary patch literal 937 zcmV;a16KTrP)EX>4Tx04R}tkv&MmKp2MKriwqbh}c2IAwzYtAS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR;4>JHD@s(AQI0q!?cMvh^IGg zgY!OdgcW6#_?&pmqze*1a$WKGjdQ_efoDd{bZVYBLM#^ASZQNcG&SNW;;5?WlrLmF zRyl8R*2-1ZyeEHQD5tM1bDh>O5?I6%B#2N@MG0lth|#W-Vj)H6aUcJX>zBx-kgEhn zjs;YpL3aJ%fAG7vR(^8AOA5t-&KJk|7y-I=fkw@7zKZ37qAElt@2E_Z;zCqp)6R|?V+@_FF>jJ_!g4BP^}YhK@)=Qw=;($uTu4RCM> zj20++-RIri?S1>VrrEzA^RaStrcvy?00006VoOIv00000008+zyMF)x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=>iQ6Ar$MVIhp_f02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00DtXL_t(o!|j$qD@0Kg$A89))o6s2vS1E>(V5HegANi@=TPPXKekD9{Id0C&IJ2WdcEqW_i# zG%UkR3hGs$Qc}=7AbroUl!wk3NB~?5pSsDxA4$6dv^zi>%Kq4vv{5SpvkEv4>?^w} z5ZXXxi{XPQv$h3Sn^njHu;_4P%HRS~JbM>Bdp-|*u=x??M{Ta|V!~2^myIf@c00000 LNkvXXu0mjf_*a;q literal 0 HcmV?d00001 diff --git a/d2/index.html b/d2/index.html new file mode 100644 index 0000000..8ff4780 --- /dev/null +++ b/d2/index.html @@ -0,0 +1,1163 @@ + + + + +The Experiment Factory d2 + + + + + + + + + + + + + + diff --git a/d2/jspsych/jquery-3.5.1.min.js b/d2/jspsych/jquery-3.5.1.min.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/d2/jspsych/jquery-3.5.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="