Alex Cabrera commited on
Commit
50018bb
1 Parent(s): f2cc110

more examples

Browse files
Files changed (38) hide show
  1. .DS_Store +0 -0
  2. .gitignore +1 -1
  3. Dockerfile +0 -5
  4. evals/.zeno_cache_crossword/OUTPUTgpt-3_5-turbo.pickle +3 -0
  5. evals/.zeno_cache_crossword/OUTPUTgpt-4.pickle +3 -0
  6. evals/.zeno_cache_crossword/POSTDISTILLcorrectgpt-3_5-turbo.pickle +3 -0
  7. evals/.zeno_cache_crossword/POSTDISTILLcorrectgpt-4.pickle +3 -0
  8. evals/.zeno_cache_crossword/PREDISTILLanswer_length.pickle +3 -0
  9. evals/.zeno_cache_crossword/PREDISTILLnumber_of_blanks.pickle +3 -0
  10. evals/.zeno_cache_crossword/PREDISTILLword_freq.pickle +3 -0
  11. evals/.zeno_cache_crossword/folders.pickle +3 -0
  12. evals/.zeno_cache_crossword/reports.pickle +3 -0
  13. evals/.zeno_cache_crossword/slices.pickle +3 -0
  14. evals/.zeno_cache_crossword/view.mjs +1574 -0
  15. evals/.zeno_cache_emotional-intelligence/OUTPUTgpt-3_5-turbo-0301.pickle +3 -0
  16. evals/.zeno_cache_emotional-intelligence/OUTPUTgpt-3_5-turbo.pickle +3 -0
  17. evals/.zeno_cache_emotional-intelligence/POSTDISTILLcorrectgpt-3_5-turbo-0301.pickle +3 -0
  18. evals/.zeno_cache_emotional-intelligence/POSTDISTILLcorrectgpt-3_5-turbo.pickle +3 -0
  19. evals/.zeno_cache_emotional-intelligence/folders.pickle +3 -0
  20. evals/.zeno_cache_emotional-intelligence/reports.pickle +3 -0
  21. evals/.zeno_cache_emotional-intelligence/view.mjs +1574 -0
  22. evals/.zeno_cache_us-tort-law/OUTPUTgpt-3_5-turbo.pickle +3 -0
  23. evals/.zeno_cache_us-tort-law/POSTDISTILLcorrectgpt-3_5-turbo.pickle +3 -0
  24. evals/.zeno_cache_us-tort-law/folders.pickle +3 -0
  25. evals/.zeno_cache_us-tort-law/reports.pickle +3 -0
  26. evals/.zeno_cache_us-tort-law/view.mjs +1574 -0
  27. evals/evals.yaml +4 -3
  28. frontend/public/zeno.png +0 -0
  29. frontend/src/App.svelte +21 -3
  30. poetry.lock +0 -0
  31. pyproject.toml +2 -2
  32. zeno-evals-hub/frontend/build/assets/main-0a6ed5ae.css +0 -1
  33. zeno-evals-hub/frontend/build/assets/{main-19fa11f0.js → main-686621b6.js} +14 -15
  34. zeno-evals-hub/frontend/build/assets/main-a4e88c77.css +1 -0
  35. zeno-evals-hub/frontend/build/manifest.json +3 -3
  36. zeno-evals-hub/frontend/build/zeno.png +0 -0
  37. zeno-evals-hub/frontend/index.html +2 -2
  38. zeno-evals-hub/main.py +4 -0
.DS_Store CHANGED
Binary files a/.DS_Store and b/.DS_Store differ
 
.gitignore CHANGED
@@ -127,4 +127,4 @@ dmypy.json
127
  # Pyre type checker
128
  .pyre/
129
 
130
- .zeno_cache*/
 
127
  # Pyre type checker
128
  .pyre/
129
 
130
+ # .zeno_cache*/
Dockerfile CHANGED
@@ -12,13 +12,8 @@ ENV HOME=/home/user \
12
  WORKDIR $HOME/app
13
  # Copy the current directory contents into the container at $HOME/app setting the owner to the user
14
  COPY --chown=user . $HOME/app
15
- # ADD --chown=user ./.zeno_cache $HOME/app/.zeno_cache
16
  RUN chown user:user -R $HOME/app
17
 
18
- # COPY ./requirements.txt /code/requirements.txt
19
-
20
- # RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
21
-
22
  RUN pip install .
23
 
24
 
 
12
  WORKDIR $HOME/app
13
  # Copy the current directory contents into the container at $HOME/app setting the owner to the user
14
  COPY --chown=user . $HOME/app
 
15
  RUN chown user:user -R $HOME/app
16
 
 
 
 
 
17
  RUN pip install .
18
 
19
 
evals/.zeno_cache_crossword/OUTPUTgpt-3_5-turbo.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:57a2a801dd60229d50881c5445248e02a2b2e4c506a4410b62838139e98c6762
3
+ size 5935
evals/.zeno_cache_crossword/OUTPUTgpt-4.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:49a7da9f9d7d4d8abdd1ba747a43e4060a9f6abe520fe750c3ee65c3c6e96883
3
+ size 5888
evals/.zeno_cache_crossword/POSTDISTILLcorrectgpt-3_5-turbo.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a31008a6641c33d0800968bceafb3f5cb1bfe4711993b794c2547b841db6eb64
3
+ size 5159
evals/.zeno_cache_crossword/POSTDISTILLcorrectgpt-4.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dc3620d157190fa7bb65d63452eb2495179a692a922d294da189b94f35c54231
3
+ size 5151
evals/.zeno_cache_crossword/PREDISTILLanswer_length.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:20bb1475237f88d31443113ff7c659d1ecc8419d909742e24bfe57cf2825d018
3
+ size 5251
evals/.zeno_cache_crossword/PREDISTILLnumber_of_blanks.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0b3f6ccd3480e52c29dc474c74ba10eec2d00304dc67caa2d048ea57ead85635
3
+ size 5254
evals/.zeno_cache_crossword/PREDISTILLword_freq.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3290fe2354cce04245d7a9cba7eb51cce88af74128c4d32928a64b8cb5f2b96b
3
+ size 5947
evals/.zeno_cache_crossword/folders.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:81ec1380bb1130072632b41ded270294e5b9ff8c0866ade69e3606084ecd1727
3
+ size 34
evals/.zeno_cache_crossword/reports.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5ad69482b153868cdce58b83056df03e9184c6065a8dc915b05010b4c070b007
3
+ size 5052
evals/.zeno_cache_crossword/slices.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fd1f52f83055628ab3c8903bc4b06789f62a5f0ebe41acc74811f59afe6c9df4
3
+ size 4073
evals/.zeno_cache_crossword/view.mjs ADDED
@@ -0,0 +1,1574 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function noop() { }
2
+ function run(fn) {
3
+ return fn();
4
+ }
5
+ function blank_object() {
6
+ return Object.create(null);
7
+ }
8
+ function run_all(fns) {
9
+ fns.forEach(run);
10
+ }
11
+ function is_function(thing) {
12
+ return typeof thing === 'function';
13
+ }
14
+ function safe_not_equal(a, b) {
15
+ return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');
16
+ }
17
+ function is_empty(obj) {
18
+ return Object.keys(obj).length === 0;
19
+ }
20
+ function null_to_empty(value) {
21
+ return value == null ? '' : value;
22
+ }
23
+
24
+ // Track which nodes are claimed during hydration. Unclaimed nodes can then be removed from the DOM
25
+ // at the end of hydration without touching the remaining nodes.
26
+ let is_hydrating = false;
27
+ function start_hydrating() {
28
+ is_hydrating = true;
29
+ }
30
+ function end_hydrating() {
31
+ is_hydrating = false;
32
+ }
33
+ function upper_bound(low, high, key, value) {
34
+ // Return first index of value larger than input value in the range [low, high)
35
+ while (low < high) {
36
+ const mid = low + ((high - low) >> 1);
37
+ if (key(mid) <= value) {
38
+ low = mid + 1;
39
+ }
40
+ else {
41
+ high = mid;
42
+ }
43
+ }
44
+ return low;
45
+ }
46
+ function init_hydrate(target) {
47
+ if (target.hydrate_init)
48
+ return;
49
+ target.hydrate_init = true;
50
+ // We know that all children have claim_order values since the unclaimed have been detached if target is not <head>
51
+ let children = target.childNodes;
52
+ // If target is <head>, there may be children without claim_order
53
+ if (target.nodeName === 'HEAD') {
54
+ const myChildren = [];
55
+ for (let i = 0; i < children.length; i++) {
56
+ const node = children[i];
57
+ if (node.claim_order !== undefined) {
58
+ myChildren.push(node);
59
+ }
60
+ }
61
+ children = myChildren;
62
+ }
63
+ /*
64
+ * Reorder claimed children optimally.
65
+ * We can reorder claimed children optimally by finding the longest subsequence of
66
+ * nodes that are already claimed in order and only moving the rest. The longest
67
+ * subsequence of nodes that are claimed in order can be found by
68
+ * computing the longest increasing subsequence of .claim_order values.
69
+ *
70
+ * This algorithm is optimal in generating the least amount of reorder operations
71
+ * possible.
72
+ *
73
+ * Proof:
74
+ * We know that, given a set of reordering operations, the nodes that do not move
75
+ * always form an increasing subsequence, since they do not move among each other
76
+ * meaning that they must be already ordered among each other. Thus, the maximal
77
+ * set of nodes that do not move form a longest increasing subsequence.
78
+ */
79
+ // Compute longest increasing subsequence
80
+ // m: subsequence length j => index k of smallest value that ends an increasing subsequence of length j
81
+ const m = new Int32Array(children.length + 1);
82
+ // Predecessor indices + 1
83
+ const p = new Int32Array(children.length);
84
+ m[0] = -1;
85
+ let longest = 0;
86
+ for (let i = 0; i < children.length; i++) {
87
+ const current = children[i].claim_order;
88
+ // Find the largest subsequence length such that it ends in a value less than our current value
89
+ // upper_bound returns first greater value, so we subtract one
90
+ // with fast path for when we are on the current longest subsequence
91
+ const seqLen = ((longest > 0 && children[m[longest]].claim_order <= current) ? longest + 1 : upper_bound(1, longest, idx => children[m[idx]].claim_order, current)) - 1;
92
+ p[i] = m[seqLen] + 1;
93
+ const newLen = seqLen + 1;
94
+ // We can guarantee that current is the smallest value. Otherwise, we would have generated a longer sequence.
95
+ m[newLen] = i;
96
+ longest = Math.max(newLen, longest);
97
+ }
98
+ // The longest increasing subsequence of nodes (initially reversed)
99
+ const lis = [];
100
+ // The rest of the nodes, nodes that will be moved
101
+ const toMove = [];
102
+ let last = children.length - 1;
103
+ for (let cur = m[longest] + 1; cur != 0; cur = p[cur - 1]) {
104
+ lis.push(children[cur - 1]);
105
+ for (; last >= cur; last--) {
106
+ toMove.push(children[last]);
107
+ }
108
+ last--;
109
+ }
110
+ for (; last >= 0; last--) {
111
+ toMove.push(children[last]);
112
+ }
113
+ lis.reverse();
114
+ // We sort the nodes being moved to guarantee that their insertion order matches the claim order
115
+ toMove.sort((a, b) => a.claim_order - b.claim_order);
116
+ // Finally, we move the nodes
117
+ for (let i = 0, j = 0; i < toMove.length; i++) {
118
+ while (j < lis.length && toMove[i].claim_order >= lis[j].claim_order) {
119
+ j++;
120
+ }
121
+ const anchor = j < lis.length ? lis[j] : null;
122
+ target.insertBefore(toMove[i], anchor);
123
+ }
124
+ }
125
+ function append(target, node) {
126
+ target.appendChild(node);
127
+ }
128
+ function append_styles(target, style_sheet_id, styles) {
129
+ const append_styles_to = get_root_for_style(target);
130
+ if (!append_styles_to.getElementById(style_sheet_id)) {
131
+ const style = element('style');
132
+ style.id = style_sheet_id;
133
+ style.textContent = styles;
134
+ append_stylesheet(append_styles_to, style);
135
+ }
136
+ }
137
+ function get_root_for_style(node) {
138
+ if (!node)
139
+ return document;
140
+ const root = node.getRootNode ? node.getRootNode() : node.ownerDocument;
141
+ if (root && root.host) {
142
+ return root;
143
+ }
144
+ return node.ownerDocument;
145
+ }
146
+ function append_stylesheet(node, style) {
147
+ append(node.head || node, style);
148
+ return style.sheet;
149
+ }
150
+ function append_hydration(target, node) {
151
+ if (is_hydrating) {
152
+ init_hydrate(target);
153
+ if ((target.actual_end_child === undefined) || ((target.actual_end_child !== null) && (target.actual_end_child.parentNode !== target))) {
154
+ target.actual_end_child = target.firstChild;
155
+ }
156
+ // Skip nodes of undefined ordering
157
+ while ((target.actual_end_child !== null) && (target.actual_end_child.claim_order === undefined)) {
158
+ target.actual_end_child = target.actual_end_child.nextSibling;
159
+ }
160
+ if (node !== target.actual_end_child) {
161
+ // We only insert if the ordering of this node should be modified or the parent node is not target
162
+ if (node.claim_order !== undefined || node.parentNode !== target) {
163
+ target.insertBefore(node, target.actual_end_child);
164
+ }
165
+ }
166
+ else {
167
+ target.actual_end_child = node.nextSibling;
168
+ }
169
+ }
170
+ else if (node.parentNode !== target || node.nextSibling !== null) {
171
+ target.appendChild(node);
172
+ }
173
+ }
174
+ function insert_hydration(target, node, anchor) {
175
+ if (is_hydrating && !anchor) {
176
+ append_hydration(target, node);
177
+ }
178
+ else if (node.parentNode !== target || node.nextSibling != anchor) {
179
+ target.insertBefore(node, anchor || null);
180
+ }
181
+ }
182
+ function detach(node) {
183
+ if (node.parentNode) {
184
+ node.parentNode.removeChild(node);
185
+ }
186
+ }
187
+ function destroy_each(iterations, detaching) {
188
+ for (let i = 0; i < iterations.length; i += 1) {
189
+ if (iterations[i])
190
+ iterations[i].d(detaching);
191
+ }
192
+ }
193
+ function element(name) {
194
+ return document.createElement(name);
195
+ }
196
+ function svg_element(name) {
197
+ return document.createElementNS('http://www.w3.org/2000/svg', name);
198
+ }
199
+ function text(data) {
200
+ return document.createTextNode(data);
201
+ }
202
+ function space() {
203
+ return text(' ');
204
+ }
205
+ function empty() {
206
+ return text('');
207
+ }
208
+ function attr(node, attribute, value) {
209
+ if (value == null)
210
+ node.removeAttribute(attribute);
211
+ else if (node.getAttribute(attribute) !== value)
212
+ node.setAttribute(attribute, value);
213
+ }
214
+ function children(element) {
215
+ return Array.from(element.childNodes);
216
+ }
217
+ function init_claim_info(nodes) {
218
+ if (nodes.claim_info === undefined) {
219
+ nodes.claim_info = { last_index: 0, total_claimed: 0 };
220
+ }
221
+ }
222
+ function claim_node(nodes, predicate, processNode, createNode, dontUpdateLastIndex = false) {
223
+ // Try to find nodes in an order such that we lengthen the longest increasing subsequence
224
+ init_claim_info(nodes);
225
+ const resultNode = (() => {
226
+ // We first try to find an element after the previous one
227
+ for (let i = nodes.claim_info.last_index; i < nodes.length; i++) {
228
+ const node = nodes[i];
229
+ if (predicate(node)) {
230
+ const replacement = processNode(node);
231
+ if (replacement === undefined) {
232
+ nodes.splice(i, 1);
233
+ }
234
+ else {
235
+ nodes[i] = replacement;
236
+ }
237
+ if (!dontUpdateLastIndex) {
238
+ nodes.claim_info.last_index = i;
239
+ }
240
+ return node;
241
+ }
242
+ }
243
+ // Otherwise, we try to find one before
244
+ // We iterate in reverse so that we don't go too far back
245
+ for (let i = nodes.claim_info.last_index - 1; i >= 0; i--) {
246
+ const node = nodes[i];
247
+ if (predicate(node)) {
248
+ const replacement = processNode(node);
249
+ if (replacement === undefined) {
250
+ nodes.splice(i, 1);
251
+ }
252
+ else {
253
+ nodes[i] = replacement;
254
+ }
255
+ if (!dontUpdateLastIndex) {
256
+ nodes.claim_info.last_index = i;
257
+ }
258
+ else if (replacement === undefined) {
259
+ // Since we spliced before the last_index, we decrease it
260
+ nodes.claim_info.last_index--;
261
+ }
262
+ return node;
263
+ }
264
+ }
265
+ // If we can't find any matching node, we create a new one
266
+ return createNode();
267
+ })();
268
+ resultNode.claim_order = nodes.claim_info.total_claimed;
269
+ nodes.claim_info.total_claimed += 1;
270
+ return resultNode;
271
+ }
272
+ function claim_element_base(nodes, name, attributes, create_element) {
273
+ return claim_node(nodes, (node) => node.nodeName === name, (node) => {
274
+ const remove = [];
275
+ for (let j = 0; j < node.attributes.length; j++) {
276
+ const attribute = node.attributes[j];
277
+ if (!attributes[attribute.name]) {
278
+ remove.push(attribute.name);
279
+ }
280
+ }
281
+ remove.forEach(v => node.removeAttribute(v));
282
+ return undefined;
283
+ }, () => create_element(name));
284
+ }
285
+ function claim_element(nodes, name, attributes) {
286
+ return claim_element_base(nodes, name, attributes, element);
287
+ }
288
+ function claim_svg_element(nodes, name, attributes) {
289
+ return claim_element_base(nodes, name, attributes, svg_element);
290
+ }
291
+ function claim_text(nodes, data) {
292
+ return claim_node(nodes, (node) => node.nodeType === 3, (node) => {
293
+ const dataStr = '' + data;
294
+ if (node.data.startsWith(dataStr)) {
295
+ if (node.data.length !== dataStr.length) {
296
+ return node.splitText(dataStr.length);
297
+ }
298
+ }
299
+ else {
300
+ node.data = dataStr;
301
+ }
302
+ }, () => text(data), true // Text nodes should not update last index since it is likely not worth it to eliminate an increasing subsequence of actual elements
303
+ );
304
+ }
305
+ function claim_space(nodes) {
306
+ return claim_text(nodes, ' ');
307
+ }
308
+ function set_data(text, data) {
309
+ data = '' + data;
310
+ if (text.wholeText !== data)
311
+ text.data = data;
312
+ }
313
+
314
+ let current_component;
315
+ function set_current_component(component) {
316
+ current_component = component;
317
+ }
318
+
319
+ const dirty_components = [];
320
+ const binding_callbacks = [];
321
+ const render_callbacks = [];
322
+ const flush_callbacks = [];
323
+ const resolved_promise = Promise.resolve();
324
+ let update_scheduled = false;
325
+ function schedule_update() {
326
+ if (!update_scheduled) {
327
+ update_scheduled = true;
328
+ resolved_promise.then(flush);
329
+ }
330
+ }
331
+ function add_render_callback(fn) {
332
+ render_callbacks.push(fn);
333
+ }
334
+ // flush() calls callbacks in this order:
335
+ // 1. All beforeUpdate callbacks, in order: parents before children
336
+ // 2. All bind:this callbacks, in reverse order: children before parents.
337
+ // 3. All afterUpdate callbacks, in order: parents before children. EXCEPT
338
+ // for afterUpdates called during the initial onMount, which are called in
339
+ // reverse order: children before parents.
340
+ // Since callbacks might update component values, which could trigger another
341
+ // call to flush(), the following steps guard against this:
342
+ // 1. During beforeUpdate, any updated components will be added to the
343
+ // dirty_components array and will cause a reentrant call to flush(). Because
344
+ // the flush index is kept outside the function, the reentrant call will pick
345
+ // up where the earlier call left off and go through all dirty components. The
346
+ // current_component value is saved and restored so that the reentrant call will
347
+ // not interfere with the "parent" flush() call.
348
+ // 2. bind:this callbacks cannot trigger new flush() calls.
349
+ // 3. During afterUpdate, any updated components will NOT have their afterUpdate
350
+ // callback called a second time; the seen_callbacks set, outside the flush()
351
+ // function, guarantees this behavior.
352
+ const seen_callbacks = new Set();
353
+ let flushidx = 0; // Do *not* move this inside the flush() function
354
+ function flush() {
355
+ // Do not reenter flush while dirty components are updated, as this can
356
+ // result in an infinite loop. Instead, let the inner flush handle it.
357
+ // Reentrancy is ok afterwards for bindings etc.
358
+ if (flushidx !== 0) {
359
+ return;
360
+ }
361
+ const saved_component = current_component;
362
+ do {
363
+ // first, call beforeUpdate functions
364
+ // and update components
365
+ try {
366
+ while (flushidx < dirty_components.length) {
367
+ const component = dirty_components[flushidx];
368
+ flushidx++;
369
+ set_current_component(component);
370
+ update(component.$$);
371
+ }
372
+ }
373
+ catch (e) {
374
+ // reset dirty state to not end up in a deadlocked state and then rethrow
375
+ dirty_components.length = 0;
376
+ flushidx = 0;
377
+ throw e;
378
+ }
379
+ set_current_component(null);
380
+ dirty_components.length = 0;
381
+ flushidx = 0;
382
+ while (binding_callbacks.length)
383
+ binding_callbacks.pop()();
384
+ // then, once components are updated, call
385
+ // afterUpdate functions. This may cause
386
+ // subsequent updates...
387
+ for (let i = 0; i < render_callbacks.length; i += 1) {
388
+ const callback = render_callbacks[i];
389
+ if (!seen_callbacks.has(callback)) {
390
+ // ...so guard against infinite loops
391
+ seen_callbacks.add(callback);
392
+ callback();
393
+ }
394
+ }
395
+ render_callbacks.length = 0;
396
+ } while (dirty_components.length);
397
+ while (flush_callbacks.length) {
398
+ flush_callbacks.pop()();
399
+ }
400
+ update_scheduled = false;
401
+ seen_callbacks.clear();
402
+ set_current_component(saved_component);
403
+ }
404
+ function update($$) {
405
+ if ($$.fragment !== null) {
406
+ $$.update();
407
+ run_all($$.before_update);
408
+ const dirty = $$.dirty;
409
+ $$.dirty = [-1];
410
+ $$.fragment && $$.fragment.p($$.ctx, dirty);
411
+ $$.after_update.forEach(add_render_callback);
412
+ }
413
+ }
414
+ const outroing = new Set();
415
+ let outros;
416
+ function group_outros() {
417
+ outros = {
418
+ r: 0,
419
+ c: [],
420
+ p: outros // parent group
421
+ };
422
+ }
423
+ function check_outros() {
424
+ if (!outros.r) {
425
+ run_all(outros.c);
426
+ }
427
+ outros = outros.p;
428
+ }
429
+ function transition_in(block, local) {
430
+ if (block && block.i) {
431
+ outroing.delete(block);
432
+ block.i(local);
433
+ }
434
+ }
435
+ function transition_out(block, local, detach, callback) {
436
+ if (block && block.o) {
437
+ if (outroing.has(block))
438
+ return;
439
+ outroing.add(block);
440
+ outros.c.push(() => {
441
+ outroing.delete(block);
442
+ if (callback) {
443
+ if (detach)
444
+ block.d(1);
445
+ callback();
446
+ }
447
+ });
448
+ block.o(local);
449
+ }
450
+ else if (callback) {
451
+ callback();
452
+ }
453
+ }
454
+ function create_component(block) {
455
+ block && block.c();
456
+ }
457
+ function claim_component(block, parent_nodes) {
458
+ block && block.l(parent_nodes);
459
+ }
460
+ function mount_component(component, target, anchor, customElement) {
461
+ const { fragment, after_update } = component.$$;
462
+ fragment && fragment.m(target, anchor);
463
+ if (!customElement) {
464
+ // onMount happens before the initial afterUpdate
465
+ add_render_callback(() => {
466
+ const new_on_destroy = component.$$.on_mount.map(run).filter(is_function);
467
+ // if the component was destroyed immediately
468
+ // it will update the `$$.on_destroy` reference to `null`.
469
+ // the destructured on_destroy may still reference to the old array
470
+ if (component.$$.on_destroy) {
471
+ component.$$.on_destroy.push(...new_on_destroy);
472
+ }
473
+ else {
474
+ // Edge case - component was destroyed immediately,
475
+ // most likely as a result of a binding initialising
476
+ run_all(new_on_destroy);
477
+ }
478
+ component.$$.on_mount = [];
479
+ });
480
+ }
481
+ after_update.forEach(add_render_callback);
482
+ }
483
+ function destroy_component(component, detaching) {
484
+ const $$ = component.$$;
485
+ if ($$.fragment !== null) {
486
+ run_all($$.on_destroy);
487
+ $$.fragment && $$.fragment.d(detaching);
488
+ // TODO null out other refs, including component.$$ (but need to
489
+ // preserve final state?)
490
+ $$.on_destroy = $$.fragment = null;
491
+ $$.ctx = [];
492
+ }
493
+ }
494
+ function make_dirty(component, i) {
495
+ if (component.$$.dirty[0] === -1) {
496
+ dirty_components.push(component);
497
+ schedule_update();
498
+ component.$$.dirty.fill(0);
499
+ }
500
+ component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));
501
+ }
502
+ function init(component, options, instance, create_fragment, not_equal, props, append_styles, dirty = [-1]) {
503
+ const parent_component = current_component;
504
+ set_current_component(component);
505
+ const $$ = component.$$ = {
506
+ fragment: null,
507
+ ctx: [],
508
+ // state
509
+ props,
510
+ update: noop,
511
+ not_equal,
512
+ bound: blank_object(),
513
+ // lifecycle
514
+ on_mount: [],
515
+ on_destroy: [],
516
+ on_disconnect: [],
517
+ before_update: [],
518
+ after_update: [],
519
+ context: new Map(options.context || (parent_component ? parent_component.$$.context : [])),
520
+ // everything else
521
+ callbacks: blank_object(),
522
+ dirty,
523
+ skip_bound: false,
524
+ root: options.target || parent_component.$$.root
525
+ };
526
+ append_styles && append_styles($$.root);
527
+ let ready = false;
528
+ $$.ctx = instance
529
+ ? instance(component, options.props || {}, (i, ret, ...rest) => {
530
+ const value = rest.length ? rest[0] : ret;
531
+ if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {
532
+ if (!$$.skip_bound && $$.bound[i])
533
+ $$.bound[i](value);
534
+ if (ready)
535
+ make_dirty(component, i);
536
+ }
537
+ return ret;
538
+ })
539
+ : [];
540
+ $$.update();
541
+ ready = true;
542
+ run_all($$.before_update);
543
+ // `false` as a special case of no DOM component
544
+ $$.fragment = create_fragment ? create_fragment($$.ctx) : false;
545
+ if (options.target) {
546
+ if (options.hydrate) {
547
+ start_hydrating();
548
+ const nodes = children(options.target);
549
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
550
+ $$.fragment && $$.fragment.l(nodes);
551
+ nodes.forEach(detach);
552
+ }
553
+ else {
554
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
555
+ $$.fragment && $$.fragment.c();
556
+ }
557
+ if (options.intro)
558
+ transition_in(component.$$.fragment);
559
+ mount_component(component, options.target, options.anchor, options.customElement);
560
+ end_hydrating();
561
+ flush();
562
+ }
563
+ set_current_component(parent_component);
564
+ }
565
+ /**
566
+ * Base class for Svelte components. Used when dev=false.
567
+ */
568
+ class SvelteComponent {
569
+ $destroy() {
570
+ destroy_component(this, 1);
571
+ this.$destroy = noop;
572
+ }
573
+ $on(type, callback) {
574
+ if (!is_function(callback)) {
575
+ return noop;
576
+ }
577
+ const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));
578
+ callbacks.push(callback);
579
+ return () => {
580
+ const index = callbacks.indexOf(callback);
581
+ if (index !== -1)
582
+ callbacks.splice(index, 1);
583
+ };
584
+ }
585
+ $set($$props) {
586
+ if (this.$$set && !is_empty($$props)) {
587
+ this.$$.skip_bound = true;
588
+ this.$$set($$props);
589
+ this.$$.skip_bound = false;
590
+ }
591
+ }
592
+ }
593
+
594
+ /* src/AssistantBlock.svelte generated by Svelte v3.55.1 */
595
+
596
+ function add_css$3(target) {
597
+ append_styles(target, "svelte-1e3mbn4", ".model.svelte-1e3mbn4.svelte-1e3mbn4{fill:var(--logo)}.no-model.svelte-1e3mbn4.svelte-1e3mbn4{fill:var(--G3)}.model-border.svelte-1e3mbn4.svelte-1e3mbn4{border:1px solid var(--logo)}.no-model-border.svelte-1e3mbn4.svelte-1e3mbn4{border:1px solid rgba(224, 224, 224, 1)}.box.svelte-1e3mbn4.svelte-1e3mbn4{margin-top:10px;margin-bottom:10px;display:flex;align-items:start}.box.svelte-1e3mbn4 svg.svelte-1e3mbn4{min-width:24px;width:24px;margin-right:10px;margin-top:7px}.chat.svelte-1e3mbn4.svelte-1e3mbn4{border-radius:5px;margin:0px;padding:10px;overflow-wrap:anywhere}");
598
+ }
599
+
600
+ function create_fragment$3(ctx) {
601
+ let div;
602
+ let svg;
603
+ let path;
604
+ let svg_class_value;
605
+ let t0;
606
+ let p;
607
+ let t1;
608
+ let p_class_value;
609
+
610
+ return {
611
+ c() {
612
+ div = element("div");
613
+ svg = svg_element("svg");
614
+ path = svg_element("path");
615
+ t0 = space();
616
+ p = element("p");
617
+ t1 = text(/*input*/ ctx[0]);
618
+ this.h();
619
+ },
620
+ l(nodes) {
621
+ div = claim_element(nodes, "DIV", { class: true });
622
+ var div_nodes = children(div);
623
+ svg = claim_svg_element(div_nodes, "svg", { xmlns: true, viewBox: true, class: true });
624
+ var svg_nodes = children(svg);
625
+ path = claim_svg_element(svg_nodes, "path", { d: true });
626
+ children(path).forEach(detach);
627
+ svg_nodes.forEach(detach);
628
+ t0 = claim_space(div_nodes);
629
+ p = claim_element(div_nodes, "P", { class: true });
630
+ var p_nodes = children(p);
631
+ t1 = claim_text(p_nodes, /*input*/ ctx[0]);
632
+ p_nodes.forEach(detach);
633
+ div_nodes.forEach(detach);
634
+ this.h();
635
+ },
636
+ h() {
637
+ attr(path, "d", "M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z");
638
+ attr(svg, "xmlns", "http://www.w3.org/2000/svg");
639
+ attr(svg, "viewBox", "0 0 640 512");
640
+ attr(svg, "class", svg_class_value = "" + (null_to_empty(/*output*/ ctx[1] ? "model" : "no-model") + " svelte-1e3mbn4"));
641
+ attr(p, "class", p_class_value = "chat " + (/*output*/ ctx[1] ? 'model-border' : 'no-model-border') + " svelte-1e3mbn4");
642
+ attr(div, "class", "box svelte-1e3mbn4");
643
+ },
644
+ m(target, anchor) {
645
+ insert_hydration(target, div, anchor);
646
+ append_hydration(div, svg);
647
+ append_hydration(svg, path);
648
+ append_hydration(div, t0);
649
+ append_hydration(div, p);
650
+ append_hydration(p, t1);
651
+ },
652
+ p(ctx, [dirty]) {
653
+ if (dirty & /*output*/ 2 && svg_class_value !== (svg_class_value = "" + (null_to_empty(/*output*/ ctx[1] ? "model" : "no-model") + " svelte-1e3mbn4"))) {
654
+ attr(svg, "class", svg_class_value);
655
+ }
656
+
657
+ if (dirty & /*input*/ 1) set_data(t1, /*input*/ ctx[0]);
658
+
659
+ if (dirty & /*output*/ 2 && p_class_value !== (p_class_value = "chat " + (/*output*/ ctx[1] ? 'model-border' : 'no-model-border') + " svelte-1e3mbn4")) {
660
+ attr(p, "class", p_class_value);
661
+ }
662
+ },
663
+ i: noop,
664
+ o: noop,
665
+ d(detaching) {
666
+ if (detaching) detach(div);
667
+ }
668
+ };
669
+ }
670
+
671
+ function instance$3($$self, $$props, $$invalidate) {
672
+ let { input } = $$props;
673
+ let { output = false } = $$props;
674
+
675
+ $$self.$$set = $$props => {
676
+ if ('input' in $$props) $$invalidate(0, input = $$props.input);
677
+ if ('output' in $$props) $$invalidate(1, output = $$props.output);
678
+ };
679
+
680
+ return [input, output];
681
+ }
682
+
683
+ class AssistantBlock extends SvelteComponent {
684
+ constructor(options) {
685
+ super();
686
+ init(this, options, instance$3, create_fragment$3, safe_not_equal, { input: 0, output: 1 }, add_css$3);
687
+ }
688
+ }
689
+
690
+ /* src/SystemBlock.svelte generated by Svelte v3.55.1 */
691
+
692
+ function add_css$2(target) {
693
+ append_styles(target, "svelte-18o0ab2", "p.svelte-18o0ab2{margin:0px}");
694
+ }
695
+
696
+ function create_fragment$2(ctx) {
697
+ let p;
698
+ let b;
699
+ let t0;
700
+ let t1;
701
+ let span;
702
+ let t2;
703
+
704
+ return {
705
+ c() {
706
+ p = element("p");
707
+ b = element("b");
708
+ t0 = text("System:");
709
+ t1 = space();
710
+ span = element("span");
711
+ t2 = text(/*input*/ ctx[0]);
712
+ this.h();
713
+ },
714
+ l(nodes) {
715
+ p = claim_element(nodes, "P", { class: true });
716
+ var p_nodes = children(p);
717
+ b = claim_element(p_nodes, "B", {});
718
+ var b_nodes = children(b);
719
+ t0 = claim_text(b_nodes, "System:");
720
+ b_nodes.forEach(detach);
721
+ t1 = claim_space(p_nodes);
722
+ span = claim_element(p_nodes, "SPAN", {});
723
+ var span_nodes = children(span);
724
+ t2 = claim_text(span_nodes, /*input*/ ctx[0]);
725
+ span_nodes.forEach(detach);
726
+ p_nodes.forEach(detach);
727
+ this.h();
728
+ },
729
+ h() {
730
+ attr(p, "class", "svelte-18o0ab2");
731
+ },
732
+ m(target, anchor) {
733
+ insert_hydration(target, p, anchor);
734
+ append_hydration(p, b);
735
+ append_hydration(b, t0);
736
+ append_hydration(p, t1);
737
+ append_hydration(p, span);
738
+ append_hydration(span, t2);
739
+ },
740
+ p(ctx, [dirty]) {
741
+ if (dirty & /*input*/ 1) set_data(t2, /*input*/ ctx[0]);
742
+ },
743
+ i: noop,
744
+ o: noop,
745
+ d(detaching) {
746
+ if (detaching) detach(p);
747
+ }
748
+ };
749
+ }
750
+
751
+ function instance$2($$self, $$props, $$invalidate) {
752
+ let { input } = $$props;
753
+
754
+ $$self.$$set = $$props => {
755
+ if ('input' in $$props) $$invalidate(0, input = $$props.input);
756
+ };
757
+
758
+ return [input];
759
+ }
760
+
761
+ class SystemBlock extends SvelteComponent {
762
+ constructor(options) {
763
+ super();
764
+ init(this, options, instance$2, create_fragment$2, safe_not_equal, { input: 0 }, add_css$2);
765
+ }
766
+ }
767
+
768
+ /* src/UserBlock.svelte generated by Svelte v3.55.1 */
769
+
770
+ function add_css$1(target) {
771
+ append_styles(target, "svelte-1lys9p1", ".box.svelte-1lys9p1.svelte-1lys9p1{margin-top:10px;margin-bottom:10px;display:flex;align-items:start}.box.svelte-1lys9p1 svg.svelte-1lys9p1{min-width:24px;width:24px;margin-right:10px;margin-top:7px;fill:var(--G3)}.chat.svelte-1lys9p1.svelte-1lys9p1{border:1px solid rgba(224, 224, 224, 1);border-radius:5px;margin:0px;padding:10px;overflow-wrap:anywhere}");
772
+ }
773
+
774
+ function create_fragment$1(ctx) {
775
+ let div;
776
+ let svg;
777
+ let path;
778
+ let t0;
779
+ let p;
780
+ let t1;
781
+
782
+ return {
783
+ c() {
784
+ div = element("div");
785
+ svg = svg_element("svg");
786
+ path = svg_element("path");
787
+ t0 = space();
788
+ p = element("p");
789
+ t1 = text(/*input*/ ctx[0]);
790
+ this.h();
791
+ },
792
+ l(nodes) {
793
+ div = claim_element(nodes, "DIV", { class: true });
794
+ var div_nodes = children(div);
795
+ svg = claim_svg_element(div_nodes, "svg", { xmlns: true, viewBox: true, class: true });
796
+ var svg_nodes = children(svg);
797
+ path = claim_svg_element(svg_nodes, "path", { d: true });
798
+ children(path).forEach(detach);
799
+ svg_nodes.forEach(detach);
800
+ t0 = claim_space(div_nodes);
801
+ p = claim_element(div_nodes, "P", { class: true });
802
+ var p_nodes = children(p);
803
+ t1 = claim_text(p_nodes, /*input*/ ctx[0]);
804
+ p_nodes.forEach(detach);
805
+ div_nodes.forEach(detach);
806
+ this.h();
807
+ },
808
+ h() {
809
+ attr(path, "d", "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z");
810
+ attr(svg, "xmlns", "http://www.w3.org/2000/svg");
811
+ attr(svg, "viewBox", "0 0 448 512");
812
+ attr(svg, "class", "svelte-1lys9p1");
813
+ attr(p, "class", "chat svelte-1lys9p1");
814
+ attr(div, "class", "box svelte-1lys9p1");
815
+ },
816
+ m(target, anchor) {
817
+ insert_hydration(target, div, anchor);
818
+ append_hydration(div, svg);
819
+ append_hydration(svg, path);
820
+ append_hydration(div, t0);
821
+ append_hydration(div, p);
822
+ append_hydration(p, t1);
823
+ },
824
+ p(ctx, [dirty]) {
825
+ if (dirty & /*input*/ 1) set_data(t1, /*input*/ ctx[0]);
826
+ },
827
+ i: noop,
828
+ o: noop,
829
+ d(detaching) {
830
+ if (detaching) detach(div);
831
+ }
832
+ };
833
+ }
834
+
835
+ function instance$1($$self, $$props, $$invalidate) {
836
+ let { input } = $$props;
837
+
838
+ $$self.$$set = $$props => {
839
+ if ('input' in $$props) $$invalidate(0, input = $$props.input);
840
+ };
841
+
842
+ return [input];
843
+ }
844
+
845
+ class UserBlock extends SvelteComponent {
846
+ constructor(options) {
847
+ super();
848
+ init(this, options, instance$1, create_fragment$1, safe_not_equal, { input: 0 }, add_css$1);
849
+ }
850
+ }
851
+
852
+ /* src/InstanceView.svelte generated by Svelte v3.55.1 */
853
+
854
+ function add_css(target) {
855
+ append_styles(target, "svelte-eoma5v", "#container.svelte-eoma5v{border:0.5px solid rgb(224, 224, 224);min-width:350px;border-radius:2px;padding:10px}.label.svelte-eoma5v{margin-right:5px;font-weight:700}p.svelte-eoma5v{margin:5px;overflow-wrap:anywhere}");
856
+ }
857
+
858
+ function get_each_context(ctx, list, i) {
859
+ const child_ctx = ctx.slice();
860
+ child_ctx[6] = list[i];
861
+ return child_ctx;
862
+ }
863
+
864
+ // (21:2) {#if entry[dataColumn]}
865
+ function create_if_block_2(ctx) {
866
+ let current_block_type_index;
867
+ let if_block;
868
+ let if_block_anchor;
869
+ let current;
870
+ const if_block_creators = [create_if_block_3, create_else_block];
871
+ const if_blocks = [];
872
+
873
+ function select_block_type(ctx, dirty) {
874
+ if (typeof /*entry*/ ctx[0][/*dataColumn*/ ctx[3]] === "string") return 0;
875
+ return 1;
876
+ }
877
+
878
+ current_block_type_index = select_block_type(ctx);
879
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
880
+
881
+ return {
882
+ c() {
883
+ if_block.c();
884
+ if_block_anchor = empty();
885
+ },
886
+ l(nodes) {
887
+ if_block.l(nodes);
888
+ if_block_anchor = empty();
889
+ },
890
+ m(target, anchor) {
891
+ if_blocks[current_block_type_index].m(target, anchor);
892
+ insert_hydration(target, if_block_anchor, anchor);
893
+ current = true;
894
+ },
895
+ p(ctx, dirty) {
896
+ let previous_block_index = current_block_type_index;
897
+ current_block_type_index = select_block_type(ctx);
898
+
899
+ if (current_block_type_index === previous_block_index) {
900
+ if_blocks[current_block_type_index].p(ctx, dirty);
901
+ } else {
902
+ group_outros();
903
+
904
+ transition_out(if_blocks[previous_block_index], 1, 1, () => {
905
+ if_blocks[previous_block_index] = null;
906
+ });
907
+
908
+ check_outros();
909
+ if_block = if_blocks[current_block_type_index];
910
+
911
+ if (!if_block) {
912
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
913
+ if_block.c();
914
+ } else {
915
+ if_block.p(ctx, dirty);
916
+ }
917
+
918
+ transition_in(if_block, 1);
919
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
920
+ }
921
+ },
922
+ i(local) {
923
+ if (current) return;
924
+ transition_in(if_block);
925
+ current = true;
926
+ },
927
+ o(local) {
928
+ transition_out(if_block);
929
+ current = false;
930
+ },
931
+ d(detaching) {
932
+ if_blocks[current_block_type_index].d(detaching);
933
+ if (detaching) detach(if_block_anchor);
934
+ }
935
+ };
936
+ }
937
+
938
+ // (24:4) {:else}
939
+ function create_else_block(ctx) {
940
+ let each_1_anchor;
941
+ let current;
942
+ let each_value = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]];
943
+ let each_blocks = [];
944
+
945
+ for (let i = 0; i < each_value.length; i += 1) {
946
+ each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i));
947
+ }
948
+
949
+ const out = i => transition_out(each_blocks[i], 1, 1, () => {
950
+ each_blocks[i] = null;
951
+ });
952
+
953
+ return {
954
+ c() {
955
+ for (let i = 0; i < each_blocks.length; i += 1) {
956
+ each_blocks[i].c();
957
+ }
958
+
959
+ each_1_anchor = empty();
960
+ },
961
+ l(nodes) {
962
+ for (let i = 0; i < each_blocks.length; i += 1) {
963
+ each_blocks[i].l(nodes);
964
+ }
965
+
966
+ each_1_anchor = empty();
967
+ },
968
+ m(target, anchor) {
969
+ for (let i = 0; i < each_blocks.length; i += 1) {
970
+ each_blocks[i].m(target, anchor);
971
+ }
972
+
973
+ insert_hydration(target, each_1_anchor, anchor);
974
+ current = true;
975
+ },
976
+ p(ctx, dirty) {
977
+ if (dirty & /*entry, dataColumn*/ 9) {
978
+ each_value = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]];
979
+ let i;
980
+
981
+ for (i = 0; i < each_value.length; i += 1) {
982
+ const child_ctx = get_each_context(ctx, each_value, i);
983
+
984
+ if (each_blocks[i]) {
985
+ each_blocks[i].p(child_ctx, dirty);
986
+ transition_in(each_blocks[i], 1);
987
+ } else {
988
+ each_blocks[i] = create_each_block(child_ctx);
989
+ each_blocks[i].c();
990
+ transition_in(each_blocks[i], 1);
991
+ each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor);
992
+ }
993
+ }
994
+
995
+ group_outros();
996
+
997
+ for (i = each_value.length; i < each_blocks.length; i += 1) {
998
+ out(i);
999
+ }
1000
+
1001
+ check_outros();
1002
+ }
1003
+ },
1004
+ i(local) {
1005
+ if (current) return;
1006
+
1007
+ for (let i = 0; i < each_value.length; i += 1) {
1008
+ transition_in(each_blocks[i]);
1009
+ }
1010
+
1011
+ current = true;
1012
+ },
1013
+ o(local) {
1014
+ each_blocks = each_blocks.filter(Boolean);
1015
+
1016
+ for (let i = 0; i < each_blocks.length; i += 1) {
1017
+ transition_out(each_blocks[i]);
1018
+ }
1019
+
1020
+ current = false;
1021
+ },
1022
+ d(detaching) {
1023
+ destroy_each(each_blocks, detaching);
1024
+ if (detaching) detach(each_1_anchor);
1025
+ }
1026
+ };
1027
+ }
1028
+
1029
+ // (22:4) {#if typeof entry[dataColumn] === "string"}
1030
+ function create_if_block_3(ctx) {
1031
+ let userblock;
1032
+ let current;
1033
+
1034
+ userblock = new UserBlock({
1035
+ props: {
1036
+ input: /*entry*/ ctx[0][/*dataColumn*/ ctx[3]]
1037
+ }
1038
+ });
1039
+
1040
+ return {
1041
+ c() {
1042
+ create_component(userblock.$$.fragment);
1043
+ },
1044
+ l(nodes) {
1045
+ claim_component(userblock.$$.fragment, nodes);
1046
+ },
1047
+ m(target, anchor) {
1048
+ mount_component(userblock, target, anchor);
1049
+ current = true;
1050
+ },
1051
+ p(ctx, dirty) {
1052
+ const userblock_changes = {};
1053
+ if (dirty & /*entry, dataColumn*/ 9) userblock_changes.input = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]];
1054
+ userblock.$set(userblock_changes);
1055
+ },
1056
+ i(local) {
1057
+ if (current) return;
1058
+ transition_in(userblock.$$.fragment, local);
1059
+ current = true;
1060
+ },
1061
+ o(local) {
1062
+ transition_out(userblock.$$.fragment, local);
1063
+ current = false;
1064
+ },
1065
+ d(detaching) {
1066
+ destroy_component(userblock, detaching);
1067
+ }
1068
+ };
1069
+ }
1070
+
1071
+ // (30:42)
1072
+ function create_if_block_6(ctx) {
1073
+ let userblock;
1074
+ let current;
1075
+
1076
+ userblock = new UserBlock({
1077
+ props: { input: /*item*/ ctx[6]["content"] }
1078
+ });
1079
+
1080
+ return {
1081
+ c() {
1082
+ create_component(userblock.$$.fragment);
1083
+ },
1084
+ l(nodes) {
1085
+ claim_component(userblock.$$.fragment, nodes);
1086
+ },
1087
+ m(target, anchor) {
1088
+ mount_component(userblock, target, anchor);
1089
+ current = true;
1090
+ },
1091
+ p(ctx, dirty) {
1092
+ const userblock_changes = {};
1093
+ if (dirty & /*entry, dataColumn*/ 9) userblock_changes.input = /*item*/ ctx[6]["content"];
1094
+ userblock.$set(userblock_changes);
1095
+ },
1096
+ i(local) {
1097
+ if (current) return;
1098
+ transition_in(userblock.$$.fragment, local);
1099
+ current = true;
1100
+ },
1101
+ o(local) {
1102
+ transition_out(userblock.$$.fragment, local);
1103
+ current = false;
1104
+ },
1105
+ d(detaching) {
1106
+ destroy_component(userblock, detaching);
1107
+ }
1108
+ };
1109
+ }
1110
+
1111
+ // (28:47)
1112
+ function create_if_block_5(ctx) {
1113
+ let assistantblock;
1114
+ let current;
1115
+
1116
+ assistantblock = new AssistantBlock({
1117
+ props: { input: /*item*/ ctx[6]["content"] }
1118
+ });
1119
+
1120
+ return {
1121
+ c() {
1122
+ create_component(assistantblock.$$.fragment);
1123
+ },
1124
+ l(nodes) {
1125
+ claim_component(assistantblock.$$.fragment, nodes);
1126
+ },
1127
+ m(target, anchor) {
1128
+ mount_component(assistantblock, target, anchor);
1129
+ current = true;
1130
+ },
1131
+ p(ctx, dirty) {
1132
+ const assistantblock_changes = {};
1133
+ if (dirty & /*entry, dataColumn*/ 9) assistantblock_changes.input = /*item*/ ctx[6]["content"];
1134
+ assistantblock.$set(assistantblock_changes);
1135
+ },
1136
+ i(local) {
1137
+ if (current) return;
1138
+ transition_in(assistantblock.$$.fragment, local);
1139
+ current = true;
1140
+ },
1141
+ o(local) {
1142
+ transition_out(assistantblock.$$.fragment, local);
1143
+ current = false;
1144
+ },
1145
+ d(detaching) {
1146
+ destroy_component(assistantblock, detaching);
1147
+ }
1148
+ };
1149
+ }
1150
+
1151
+ // (26:8) {#if item["role"] === "system"}
1152
+ function create_if_block_4(ctx) {
1153
+ let systemblock;
1154
+ let current;
1155
+
1156
+ systemblock = new SystemBlock({
1157
+ props: { input: /*item*/ ctx[6]["content"] }
1158
+ });
1159
+
1160
+ return {
1161
+ c() {
1162
+ create_component(systemblock.$$.fragment);
1163
+ },
1164
+ l(nodes) {
1165
+ claim_component(systemblock.$$.fragment, nodes);
1166
+ },
1167
+ m(target, anchor) {
1168
+ mount_component(systemblock, target, anchor);
1169
+ current = true;
1170
+ },
1171
+ p(ctx, dirty) {
1172
+ const systemblock_changes = {};
1173
+ if (dirty & /*entry, dataColumn*/ 9) systemblock_changes.input = /*item*/ ctx[6]["content"];
1174
+ systemblock.$set(systemblock_changes);
1175
+ },
1176
+ i(local) {
1177
+ if (current) return;
1178
+ transition_in(systemblock.$$.fragment, local);
1179
+ current = true;
1180
+ },
1181
+ o(local) {
1182
+ transition_out(systemblock.$$.fragment, local);
1183
+ current = false;
1184
+ },
1185
+ d(detaching) {
1186
+ destroy_component(systemblock, detaching);
1187
+ }
1188
+ };
1189
+ }
1190
+
1191
+ // (25:6) {#each entry[dataColumn] as item}
1192
+ function create_each_block(ctx) {
1193
+ let current_block_type_index;
1194
+ let if_block;
1195
+ let if_block_anchor;
1196
+ let current;
1197
+ const if_block_creators = [create_if_block_4, create_if_block_5, create_if_block_6];
1198
+ const if_blocks = [];
1199
+
1200
+ function select_block_type_1(ctx, dirty) {
1201
+ if (/*item*/ ctx[6]["role"] === "system") return 0;
1202
+ if (/*item*/ ctx[6]["role"] === "assistant") return 1;
1203
+ if (/*item*/ ctx[6]["role"] === "user") return 2;
1204
+ return -1;
1205
+ }
1206
+
1207
+ if (~(current_block_type_index = select_block_type_1(ctx))) {
1208
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
1209
+ }
1210
+
1211
+ return {
1212
+ c() {
1213
+ if (if_block) if_block.c();
1214
+ if_block_anchor = empty();
1215
+ },
1216
+ l(nodes) {
1217
+ if (if_block) if_block.l(nodes);
1218
+ if_block_anchor = empty();
1219
+ },
1220
+ m(target, anchor) {
1221
+ if (~current_block_type_index) {
1222
+ if_blocks[current_block_type_index].m(target, anchor);
1223
+ }
1224
+
1225
+ insert_hydration(target, if_block_anchor, anchor);
1226
+ current = true;
1227
+ },
1228
+ p(ctx, dirty) {
1229
+ let previous_block_index = current_block_type_index;
1230
+ current_block_type_index = select_block_type_1(ctx);
1231
+
1232
+ if (current_block_type_index === previous_block_index) {
1233
+ if (~current_block_type_index) {
1234
+ if_blocks[current_block_type_index].p(ctx, dirty);
1235
+ }
1236
+ } else {
1237
+ if (if_block) {
1238
+ group_outros();
1239
+
1240
+ transition_out(if_blocks[previous_block_index], 1, 1, () => {
1241
+ if_blocks[previous_block_index] = null;
1242
+ });
1243
+
1244
+ check_outros();
1245
+ }
1246
+
1247
+ if (~current_block_type_index) {
1248
+ if_block = if_blocks[current_block_type_index];
1249
+
1250
+ if (!if_block) {
1251
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
1252
+ if_block.c();
1253
+ } else {
1254
+ if_block.p(ctx, dirty);
1255
+ }
1256
+
1257
+ transition_in(if_block, 1);
1258
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
1259
+ } else {
1260
+ if_block = null;
1261
+ }
1262
+ }
1263
+ },
1264
+ i(local) {
1265
+ if (current) return;
1266
+ transition_in(if_block);
1267
+ current = true;
1268
+ },
1269
+ o(local) {
1270
+ transition_out(if_block);
1271
+ current = false;
1272
+ },
1273
+ d(detaching) {
1274
+ if (~current_block_type_index) {
1275
+ if_blocks[current_block_type_index].d(detaching);
1276
+ }
1277
+
1278
+ if (detaching) detach(if_block_anchor);
1279
+ }
1280
+ };
1281
+ }
1282
+
1283
+ // (36:2) {#if entry[modelColumn]}
1284
+ function create_if_block_1(ctx) {
1285
+ let assistantblock;
1286
+ let current;
1287
+
1288
+ assistantblock = new AssistantBlock({
1289
+ props: {
1290
+ input: /*entry*/ ctx[0][/*modelColumn*/ ctx[1]],
1291
+ output: true
1292
+ }
1293
+ });
1294
+
1295
+ return {
1296
+ c() {
1297
+ create_component(assistantblock.$$.fragment);
1298
+ },
1299
+ l(nodes) {
1300
+ claim_component(assistantblock.$$.fragment, nodes);
1301
+ },
1302
+ m(target, anchor) {
1303
+ mount_component(assistantblock, target, anchor);
1304
+ current = true;
1305
+ },
1306
+ p(ctx, dirty) {
1307
+ const assistantblock_changes = {};
1308
+ if (dirty & /*entry, modelColumn*/ 3) assistantblock_changes.input = /*entry*/ ctx[0][/*modelColumn*/ ctx[1]];
1309
+ assistantblock.$set(assistantblock_changes);
1310
+ },
1311
+ i(local) {
1312
+ if (current) return;
1313
+ transition_in(assistantblock.$$.fragment, local);
1314
+ current = true;
1315
+ },
1316
+ o(local) {
1317
+ transition_out(assistantblock.$$.fragment, local);
1318
+ current = false;
1319
+ },
1320
+ d(detaching) {
1321
+ destroy_component(assistantblock, detaching);
1322
+ }
1323
+ };
1324
+ }
1325
+
1326
+ // (39:2) {#if entry[labelColumn]}
1327
+ function create_if_block(ctx) {
1328
+ let p;
1329
+ let span;
1330
+ let t0;
1331
+ let t1;
1332
+ let t2_value = /*entry*/ ctx[0][/*labelColumn*/ ctx[2]] + "";
1333
+ let t2;
1334
+
1335
+ return {
1336
+ c() {
1337
+ p = element("p");
1338
+ span = element("span");
1339
+ t0 = text("Expected:");
1340
+ t1 = space();
1341
+ t2 = text(t2_value);
1342
+ this.h();
1343
+ },
1344
+ l(nodes) {
1345
+ p = claim_element(nodes, "P", { class: true });
1346
+ var p_nodes = children(p);
1347
+ span = claim_element(p_nodes, "SPAN", { class: true });
1348
+ var span_nodes = children(span);
1349
+ t0 = claim_text(span_nodes, "Expected:");
1350
+ span_nodes.forEach(detach);
1351
+ t1 = claim_space(p_nodes);
1352
+ t2 = claim_text(p_nodes, t2_value);
1353
+ p_nodes.forEach(detach);
1354
+ this.h();
1355
+ },
1356
+ h() {
1357
+ attr(span, "class", "label svelte-eoma5v");
1358
+ attr(p, "class", "svelte-eoma5v");
1359
+ },
1360
+ m(target, anchor) {
1361
+ insert_hydration(target, p, anchor);
1362
+ append_hydration(p, span);
1363
+ append_hydration(span, t0);
1364
+ append_hydration(p, t1);
1365
+ append_hydration(p, t2);
1366
+ },
1367
+ p(ctx, dirty) {
1368
+ if (dirty & /*entry, labelColumn*/ 5 && t2_value !== (t2_value = /*entry*/ ctx[0][/*labelColumn*/ ctx[2]] + "")) set_data(t2, t2_value);
1369
+ },
1370
+ d(detaching) {
1371
+ if (detaching) detach(p);
1372
+ }
1373
+ };
1374
+ }
1375
+
1376
+ function create_fragment(ctx) {
1377
+ let div;
1378
+ let t0;
1379
+ let t1;
1380
+ let current;
1381
+ let if_block0 = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]] && create_if_block_2(ctx);
1382
+ let if_block1 = /*entry*/ ctx[0][/*modelColumn*/ ctx[1]] && create_if_block_1(ctx);
1383
+ let if_block2 = /*entry*/ ctx[0][/*labelColumn*/ ctx[2]] && create_if_block(ctx);
1384
+
1385
+ return {
1386
+ c() {
1387
+ div = element("div");
1388
+ if (if_block0) if_block0.c();
1389
+ t0 = space();
1390
+ if (if_block1) if_block1.c();
1391
+ t1 = space();
1392
+ if (if_block2) if_block2.c();
1393
+ this.h();
1394
+ },
1395
+ l(nodes) {
1396
+ div = claim_element(nodes, "DIV", { id: true, class: true });
1397
+ var div_nodes = children(div);
1398
+ if (if_block0) if_block0.l(div_nodes);
1399
+ t0 = claim_space(div_nodes);
1400
+ if (if_block1) if_block1.l(div_nodes);
1401
+ t1 = claim_space(div_nodes);
1402
+ if (if_block2) if_block2.l(div_nodes);
1403
+ div_nodes.forEach(detach);
1404
+ this.h();
1405
+ },
1406
+ h() {
1407
+ attr(div, "id", "container");
1408
+ attr(div, "class", "svelte-eoma5v");
1409
+ },
1410
+ m(target, anchor) {
1411
+ insert_hydration(target, div, anchor);
1412
+ if (if_block0) if_block0.m(div, null);
1413
+ append_hydration(div, t0);
1414
+ if (if_block1) if_block1.m(div, null);
1415
+ append_hydration(div, t1);
1416
+ if (if_block2) if_block2.m(div, null);
1417
+ current = true;
1418
+ },
1419
+ p(ctx, [dirty]) {
1420
+ if (/*entry*/ ctx[0][/*dataColumn*/ ctx[3]]) {
1421
+ if (if_block0) {
1422
+ if_block0.p(ctx, dirty);
1423
+
1424
+ if (dirty & /*entry, dataColumn*/ 9) {
1425
+ transition_in(if_block0, 1);
1426
+ }
1427
+ } else {
1428
+ if_block0 = create_if_block_2(ctx);
1429
+ if_block0.c();
1430
+ transition_in(if_block0, 1);
1431
+ if_block0.m(div, t0);
1432
+ }
1433
+ } else if (if_block0) {
1434
+ group_outros();
1435
+
1436
+ transition_out(if_block0, 1, 1, () => {
1437
+ if_block0 = null;
1438
+ });
1439
+
1440
+ check_outros();
1441
+ }
1442
+
1443
+ if (/*entry*/ ctx[0][/*modelColumn*/ ctx[1]]) {
1444
+ if (if_block1) {
1445
+ if_block1.p(ctx, dirty);
1446
+
1447
+ if (dirty & /*entry, modelColumn*/ 3) {
1448
+ transition_in(if_block1, 1);
1449
+ }
1450
+ } else {
1451
+ if_block1 = create_if_block_1(ctx);
1452
+ if_block1.c();
1453
+ transition_in(if_block1, 1);
1454
+ if_block1.m(div, t1);
1455
+ }
1456
+ } else if (if_block1) {
1457
+ group_outros();
1458
+
1459
+ transition_out(if_block1, 1, 1, () => {
1460
+ if_block1 = null;
1461
+ });
1462
+
1463
+ check_outros();
1464
+ }
1465
+
1466
+ if (/*entry*/ ctx[0][/*labelColumn*/ ctx[2]]) {
1467
+ if (if_block2) {
1468
+ if_block2.p(ctx, dirty);
1469
+ } else {
1470
+ if_block2 = create_if_block(ctx);
1471
+ if_block2.c();
1472
+ if_block2.m(div, null);
1473
+ }
1474
+ } else if (if_block2) {
1475
+ if_block2.d(1);
1476
+ if_block2 = null;
1477
+ }
1478
+ },
1479
+ i(local) {
1480
+ if (current) return;
1481
+ transition_in(if_block0);
1482
+ transition_in(if_block1);
1483
+ current = true;
1484
+ },
1485
+ o(local) {
1486
+ transition_out(if_block0);
1487
+ transition_out(if_block1);
1488
+ current = false;
1489
+ },
1490
+ d(detaching) {
1491
+ if (detaching) detach(div);
1492
+ if (if_block0) if_block0.d();
1493
+ if (if_block1) if_block1.d();
1494
+ if (if_block2) if_block2.d();
1495
+ }
1496
+ };
1497
+ }
1498
+
1499
+ function instance($$self, $$props, $$invalidate) {
1500
+ let { options } = $$props;
1501
+ let { entry } = $$props;
1502
+ let { modelColumn } = $$props;
1503
+ let { labelColumn } = $$props;
1504
+ let { dataColumn } = $$props;
1505
+ let { idColumn } = $$props;
1506
+
1507
+ $$self.$$set = $$props => {
1508
+ if ('options' in $$props) $$invalidate(4, options = $$props.options);
1509
+ if ('entry' in $$props) $$invalidate(0, entry = $$props.entry);
1510
+ if ('modelColumn' in $$props) $$invalidate(1, modelColumn = $$props.modelColumn);
1511
+ if ('labelColumn' in $$props) $$invalidate(2, labelColumn = $$props.labelColumn);
1512
+ if ('dataColumn' in $$props) $$invalidate(3, dataColumn = $$props.dataColumn);
1513
+ if ('idColumn' in $$props) $$invalidate(5, idColumn = $$props.idColumn);
1514
+ };
1515
+
1516
+ return [entry, modelColumn, labelColumn, dataColumn, options, idColumn];
1517
+ }
1518
+
1519
+ class InstanceView extends SvelteComponent {
1520
+ constructor(options) {
1521
+ super();
1522
+
1523
+ init(
1524
+ this,
1525
+ options,
1526
+ instance,
1527
+ create_fragment,
1528
+ safe_not_equal,
1529
+ {
1530
+ options: 4,
1531
+ entry: 0,
1532
+ modelColumn: 1,
1533
+ labelColumn: 2,
1534
+ dataColumn: 3,
1535
+ idColumn: 5
1536
+ },
1537
+ add_css
1538
+ );
1539
+ }
1540
+ }
1541
+
1542
+ function getInstance(
1543
+ div,
1544
+ viewOptions,
1545
+ entry,
1546
+ modelColumn,
1547
+ labelColumn,
1548
+ dataColumn,
1549
+ idColumn
1550
+ ) {
1551
+ new InstanceView({
1552
+ target: div,
1553
+ props: {
1554
+ entry: entry,
1555
+ viewOptions: viewOptions,
1556
+ modelColumn: modelColumn,
1557
+ labelColumn: labelColumn,
1558
+ dataColumn: dataColumn,
1559
+ idColumn: idColumn,
1560
+ },
1561
+ hydrate: true,
1562
+ });
1563
+ }
1564
+
1565
+ // export function getOptions(div, setOptions) {
1566
+ // new OptionsView({
1567
+ // target: div,
1568
+ // props: {
1569
+ // setOptions,
1570
+ // },
1571
+ // });
1572
+ // }
1573
+
1574
+ export { getInstance };
evals/.zeno_cache_emotional-intelligence/OUTPUTgpt-3_5-turbo-0301.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:50d21781d11f96809aa7a85b82db56a2668ba6f4720fce63dfae341799ec118a
3
+ size 31925
evals/.zeno_cache_emotional-intelligence/OUTPUTgpt-3_5-turbo.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed31ac3196dc06c30dc72699021d213d63ed04f0ae7b3ea57a2cba30bd3674c1
3
+ size 32133
evals/.zeno_cache_emotional-intelligence/POSTDISTILLcorrectgpt-3_5-turbo-0301.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:01b0699b53d72706048d2318a24f37337fc990190ada21e7f2ddae6bb9cdc3b4
3
+ size 4164
evals/.zeno_cache_emotional-intelligence/POSTDISTILLcorrectgpt-3_5-turbo.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4db6bc007f1e1df5f8f4e02e87e8bd220b745ffe3ad3eca796f525355b9155d1
3
+ size 4125
evals/.zeno_cache_emotional-intelligence/folders.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ec0a6ccf9debf1c16781445c4b9106080d00478b0559469336db7c7b7b9711c8
3
+ size 5
evals/.zeno_cache_emotional-intelligence/reports.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ec0a6ccf9debf1c16781445c4b9106080d00478b0559469336db7c7b7b9711c8
3
+ size 5
evals/.zeno_cache_emotional-intelligence/view.mjs ADDED
@@ -0,0 +1,1574 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function noop() { }
2
+ function run(fn) {
3
+ return fn();
4
+ }
5
+ function blank_object() {
6
+ return Object.create(null);
7
+ }
8
+ function run_all(fns) {
9
+ fns.forEach(run);
10
+ }
11
+ function is_function(thing) {
12
+ return typeof thing === 'function';
13
+ }
14
+ function safe_not_equal(a, b) {
15
+ return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');
16
+ }
17
+ function is_empty(obj) {
18
+ return Object.keys(obj).length === 0;
19
+ }
20
+ function null_to_empty(value) {
21
+ return value == null ? '' : value;
22
+ }
23
+
24
+ // Track which nodes are claimed during hydration. Unclaimed nodes can then be removed from the DOM
25
+ // at the end of hydration without touching the remaining nodes.
26
+ let is_hydrating = false;
27
+ function start_hydrating() {
28
+ is_hydrating = true;
29
+ }
30
+ function end_hydrating() {
31
+ is_hydrating = false;
32
+ }
33
+ function upper_bound(low, high, key, value) {
34
+ // Return first index of value larger than input value in the range [low, high)
35
+ while (low < high) {
36
+ const mid = low + ((high - low) >> 1);
37
+ if (key(mid) <= value) {
38
+ low = mid + 1;
39
+ }
40
+ else {
41
+ high = mid;
42
+ }
43
+ }
44
+ return low;
45
+ }
46
+ function init_hydrate(target) {
47
+ if (target.hydrate_init)
48
+ return;
49
+ target.hydrate_init = true;
50
+ // We know that all children have claim_order values since the unclaimed have been detached if target is not <head>
51
+ let children = target.childNodes;
52
+ // If target is <head>, there may be children without claim_order
53
+ if (target.nodeName === 'HEAD') {
54
+ const myChildren = [];
55
+ for (let i = 0; i < children.length; i++) {
56
+ const node = children[i];
57
+ if (node.claim_order !== undefined) {
58
+ myChildren.push(node);
59
+ }
60
+ }
61
+ children = myChildren;
62
+ }
63
+ /*
64
+ * Reorder claimed children optimally.
65
+ * We can reorder claimed children optimally by finding the longest subsequence of
66
+ * nodes that are already claimed in order and only moving the rest. The longest
67
+ * subsequence of nodes that are claimed in order can be found by
68
+ * computing the longest increasing subsequence of .claim_order values.
69
+ *
70
+ * This algorithm is optimal in generating the least amount of reorder operations
71
+ * possible.
72
+ *
73
+ * Proof:
74
+ * We know that, given a set of reordering operations, the nodes that do not move
75
+ * always form an increasing subsequence, since they do not move among each other
76
+ * meaning that they must be already ordered among each other. Thus, the maximal
77
+ * set of nodes that do not move form a longest increasing subsequence.
78
+ */
79
+ // Compute longest increasing subsequence
80
+ // m: subsequence length j => index k of smallest value that ends an increasing subsequence of length j
81
+ const m = new Int32Array(children.length + 1);
82
+ // Predecessor indices + 1
83
+ const p = new Int32Array(children.length);
84
+ m[0] = -1;
85
+ let longest = 0;
86
+ for (let i = 0; i < children.length; i++) {
87
+ const current = children[i].claim_order;
88
+ // Find the largest subsequence length such that it ends in a value less than our current value
89
+ // upper_bound returns first greater value, so we subtract one
90
+ // with fast path for when we are on the current longest subsequence
91
+ const seqLen = ((longest > 0 && children[m[longest]].claim_order <= current) ? longest + 1 : upper_bound(1, longest, idx => children[m[idx]].claim_order, current)) - 1;
92
+ p[i] = m[seqLen] + 1;
93
+ const newLen = seqLen + 1;
94
+ // We can guarantee that current is the smallest value. Otherwise, we would have generated a longer sequence.
95
+ m[newLen] = i;
96
+ longest = Math.max(newLen, longest);
97
+ }
98
+ // The longest increasing subsequence of nodes (initially reversed)
99
+ const lis = [];
100
+ // The rest of the nodes, nodes that will be moved
101
+ const toMove = [];
102
+ let last = children.length - 1;
103
+ for (let cur = m[longest] + 1; cur != 0; cur = p[cur - 1]) {
104
+ lis.push(children[cur - 1]);
105
+ for (; last >= cur; last--) {
106
+ toMove.push(children[last]);
107
+ }
108
+ last--;
109
+ }
110
+ for (; last >= 0; last--) {
111
+ toMove.push(children[last]);
112
+ }
113
+ lis.reverse();
114
+ // We sort the nodes being moved to guarantee that their insertion order matches the claim order
115
+ toMove.sort((a, b) => a.claim_order - b.claim_order);
116
+ // Finally, we move the nodes
117
+ for (let i = 0, j = 0; i < toMove.length; i++) {
118
+ while (j < lis.length && toMove[i].claim_order >= lis[j].claim_order) {
119
+ j++;
120
+ }
121
+ const anchor = j < lis.length ? lis[j] : null;
122
+ target.insertBefore(toMove[i], anchor);
123
+ }
124
+ }
125
+ function append(target, node) {
126
+ target.appendChild(node);
127
+ }
128
+ function append_styles(target, style_sheet_id, styles) {
129
+ const append_styles_to = get_root_for_style(target);
130
+ if (!append_styles_to.getElementById(style_sheet_id)) {
131
+ const style = element('style');
132
+ style.id = style_sheet_id;
133
+ style.textContent = styles;
134
+ append_stylesheet(append_styles_to, style);
135
+ }
136
+ }
137
+ function get_root_for_style(node) {
138
+ if (!node)
139
+ return document;
140
+ const root = node.getRootNode ? node.getRootNode() : node.ownerDocument;
141
+ if (root && root.host) {
142
+ return root;
143
+ }
144
+ return node.ownerDocument;
145
+ }
146
+ function append_stylesheet(node, style) {
147
+ append(node.head || node, style);
148
+ return style.sheet;
149
+ }
150
+ function append_hydration(target, node) {
151
+ if (is_hydrating) {
152
+ init_hydrate(target);
153
+ if ((target.actual_end_child === undefined) || ((target.actual_end_child !== null) && (target.actual_end_child.parentNode !== target))) {
154
+ target.actual_end_child = target.firstChild;
155
+ }
156
+ // Skip nodes of undefined ordering
157
+ while ((target.actual_end_child !== null) && (target.actual_end_child.claim_order === undefined)) {
158
+ target.actual_end_child = target.actual_end_child.nextSibling;
159
+ }
160
+ if (node !== target.actual_end_child) {
161
+ // We only insert if the ordering of this node should be modified or the parent node is not target
162
+ if (node.claim_order !== undefined || node.parentNode !== target) {
163
+ target.insertBefore(node, target.actual_end_child);
164
+ }
165
+ }
166
+ else {
167
+ target.actual_end_child = node.nextSibling;
168
+ }
169
+ }
170
+ else if (node.parentNode !== target || node.nextSibling !== null) {
171
+ target.appendChild(node);
172
+ }
173
+ }
174
+ function insert_hydration(target, node, anchor) {
175
+ if (is_hydrating && !anchor) {
176
+ append_hydration(target, node);
177
+ }
178
+ else if (node.parentNode !== target || node.nextSibling != anchor) {
179
+ target.insertBefore(node, anchor || null);
180
+ }
181
+ }
182
+ function detach(node) {
183
+ if (node.parentNode) {
184
+ node.parentNode.removeChild(node);
185
+ }
186
+ }
187
+ function destroy_each(iterations, detaching) {
188
+ for (let i = 0; i < iterations.length; i += 1) {
189
+ if (iterations[i])
190
+ iterations[i].d(detaching);
191
+ }
192
+ }
193
+ function element(name) {
194
+ return document.createElement(name);
195
+ }
196
+ function svg_element(name) {
197
+ return document.createElementNS('http://www.w3.org/2000/svg', name);
198
+ }
199
+ function text(data) {
200
+ return document.createTextNode(data);
201
+ }
202
+ function space() {
203
+ return text(' ');
204
+ }
205
+ function empty() {
206
+ return text('');
207
+ }
208
+ function attr(node, attribute, value) {
209
+ if (value == null)
210
+ node.removeAttribute(attribute);
211
+ else if (node.getAttribute(attribute) !== value)
212
+ node.setAttribute(attribute, value);
213
+ }
214
+ function children(element) {
215
+ return Array.from(element.childNodes);
216
+ }
217
+ function init_claim_info(nodes) {
218
+ if (nodes.claim_info === undefined) {
219
+ nodes.claim_info = { last_index: 0, total_claimed: 0 };
220
+ }
221
+ }
222
+ function claim_node(nodes, predicate, processNode, createNode, dontUpdateLastIndex = false) {
223
+ // Try to find nodes in an order such that we lengthen the longest increasing subsequence
224
+ init_claim_info(nodes);
225
+ const resultNode = (() => {
226
+ // We first try to find an element after the previous one
227
+ for (let i = nodes.claim_info.last_index; i < nodes.length; i++) {
228
+ const node = nodes[i];
229
+ if (predicate(node)) {
230
+ const replacement = processNode(node);
231
+ if (replacement === undefined) {
232
+ nodes.splice(i, 1);
233
+ }
234
+ else {
235
+ nodes[i] = replacement;
236
+ }
237
+ if (!dontUpdateLastIndex) {
238
+ nodes.claim_info.last_index = i;
239
+ }
240
+ return node;
241
+ }
242
+ }
243
+ // Otherwise, we try to find one before
244
+ // We iterate in reverse so that we don't go too far back
245
+ for (let i = nodes.claim_info.last_index - 1; i >= 0; i--) {
246
+ const node = nodes[i];
247
+ if (predicate(node)) {
248
+ const replacement = processNode(node);
249
+ if (replacement === undefined) {
250
+ nodes.splice(i, 1);
251
+ }
252
+ else {
253
+ nodes[i] = replacement;
254
+ }
255
+ if (!dontUpdateLastIndex) {
256
+ nodes.claim_info.last_index = i;
257
+ }
258
+ else if (replacement === undefined) {
259
+ // Since we spliced before the last_index, we decrease it
260
+ nodes.claim_info.last_index--;
261
+ }
262
+ return node;
263
+ }
264
+ }
265
+ // If we can't find any matching node, we create a new one
266
+ return createNode();
267
+ })();
268
+ resultNode.claim_order = nodes.claim_info.total_claimed;
269
+ nodes.claim_info.total_claimed += 1;
270
+ return resultNode;
271
+ }
272
+ function claim_element_base(nodes, name, attributes, create_element) {
273
+ return claim_node(nodes, (node) => node.nodeName === name, (node) => {
274
+ const remove = [];
275
+ for (let j = 0; j < node.attributes.length; j++) {
276
+ const attribute = node.attributes[j];
277
+ if (!attributes[attribute.name]) {
278
+ remove.push(attribute.name);
279
+ }
280
+ }
281
+ remove.forEach(v => node.removeAttribute(v));
282
+ return undefined;
283
+ }, () => create_element(name));
284
+ }
285
+ function claim_element(nodes, name, attributes) {
286
+ return claim_element_base(nodes, name, attributes, element);
287
+ }
288
+ function claim_svg_element(nodes, name, attributes) {
289
+ return claim_element_base(nodes, name, attributes, svg_element);
290
+ }
291
+ function claim_text(nodes, data) {
292
+ return claim_node(nodes, (node) => node.nodeType === 3, (node) => {
293
+ const dataStr = '' + data;
294
+ if (node.data.startsWith(dataStr)) {
295
+ if (node.data.length !== dataStr.length) {
296
+ return node.splitText(dataStr.length);
297
+ }
298
+ }
299
+ else {
300
+ node.data = dataStr;
301
+ }
302
+ }, () => text(data), true // Text nodes should not update last index since it is likely not worth it to eliminate an increasing subsequence of actual elements
303
+ );
304
+ }
305
+ function claim_space(nodes) {
306
+ return claim_text(nodes, ' ');
307
+ }
308
+ function set_data(text, data) {
309
+ data = '' + data;
310
+ if (text.wholeText !== data)
311
+ text.data = data;
312
+ }
313
+
314
+ let current_component;
315
+ function set_current_component(component) {
316
+ current_component = component;
317
+ }
318
+
319
+ const dirty_components = [];
320
+ const binding_callbacks = [];
321
+ const render_callbacks = [];
322
+ const flush_callbacks = [];
323
+ const resolved_promise = Promise.resolve();
324
+ let update_scheduled = false;
325
+ function schedule_update() {
326
+ if (!update_scheduled) {
327
+ update_scheduled = true;
328
+ resolved_promise.then(flush);
329
+ }
330
+ }
331
+ function add_render_callback(fn) {
332
+ render_callbacks.push(fn);
333
+ }
334
+ // flush() calls callbacks in this order:
335
+ // 1. All beforeUpdate callbacks, in order: parents before children
336
+ // 2. All bind:this callbacks, in reverse order: children before parents.
337
+ // 3. All afterUpdate callbacks, in order: parents before children. EXCEPT
338
+ // for afterUpdates called during the initial onMount, which are called in
339
+ // reverse order: children before parents.
340
+ // Since callbacks might update component values, which could trigger another
341
+ // call to flush(), the following steps guard against this:
342
+ // 1. During beforeUpdate, any updated components will be added to the
343
+ // dirty_components array and will cause a reentrant call to flush(). Because
344
+ // the flush index is kept outside the function, the reentrant call will pick
345
+ // up where the earlier call left off and go through all dirty components. The
346
+ // current_component value is saved and restored so that the reentrant call will
347
+ // not interfere with the "parent" flush() call.
348
+ // 2. bind:this callbacks cannot trigger new flush() calls.
349
+ // 3. During afterUpdate, any updated components will NOT have their afterUpdate
350
+ // callback called a second time; the seen_callbacks set, outside the flush()
351
+ // function, guarantees this behavior.
352
+ const seen_callbacks = new Set();
353
+ let flushidx = 0; // Do *not* move this inside the flush() function
354
+ function flush() {
355
+ // Do not reenter flush while dirty components are updated, as this can
356
+ // result in an infinite loop. Instead, let the inner flush handle it.
357
+ // Reentrancy is ok afterwards for bindings etc.
358
+ if (flushidx !== 0) {
359
+ return;
360
+ }
361
+ const saved_component = current_component;
362
+ do {
363
+ // first, call beforeUpdate functions
364
+ // and update components
365
+ try {
366
+ while (flushidx < dirty_components.length) {
367
+ const component = dirty_components[flushidx];
368
+ flushidx++;
369
+ set_current_component(component);
370
+ update(component.$$);
371
+ }
372
+ }
373
+ catch (e) {
374
+ // reset dirty state to not end up in a deadlocked state and then rethrow
375
+ dirty_components.length = 0;
376
+ flushidx = 0;
377
+ throw e;
378
+ }
379
+ set_current_component(null);
380
+ dirty_components.length = 0;
381
+ flushidx = 0;
382
+ while (binding_callbacks.length)
383
+ binding_callbacks.pop()();
384
+ // then, once components are updated, call
385
+ // afterUpdate functions. This may cause
386
+ // subsequent updates...
387
+ for (let i = 0; i < render_callbacks.length; i += 1) {
388
+ const callback = render_callbacks[i];
389
+ if (!seen_callbacks.has(callback)) {
390
+ // ...so guard against infinite loops
391
+ seen_callbacks.add(callback);
392
+ callback();
393
+ }
394
+ }
395
+ render_callbacks.length = 0;
396
+ } while (dirty_components.length);
397
+ while (flush_callbacks.length) {
398
+ flush_callbacks.pop()();
399
+ }
400
+ update_scheduled = false;
401
+ seen_callbacks.clear();
402
+ set_current_component(saved_component);
403
+ }
404
+ function update($$) {
405
+ if ($$.fragment !== null) {
406
+ $$.update();
407
+ run_all($$.before_update);
408
+ const dirty = $$.dirty;
409
+ $$.dirty = [-1];
410
+ $$.fragment && $$.fragment.p($$.ctx, dirty);
411
+ $$.after_update.forEach(add_render_callback);
412
+ }
413
+ }
414
+ const outroing = new Set();
415
+ let outros;
416
+ function group_outros() {
417
+ outros = {
418
+ r: 0,
419
+ c: [],
420
+ p: outros // parent group
421
+ };
422
+ }
423
+ function check_outros() {
424
+ if (!outros.r) {
425
+ run_all(outros.c);
426
+ }
427
+ outros = outros.p;
428
+ }
429
+ function transition_in(block, local) {
430
+ if (block && block.i) {
431
+ outroing.delete(block);
432
+ block.i(local);
433
+ }
434
+ }
435
+ function transition_out(block, local, detach, callback) {
436
+ if (block && block.o) {
437
+ if (outroing.has(block))
438
+ return;
439
+ outroing.add(block);
440
+ outros.c.push(() => {
441
+ outroing.delete(block);
442
+ if (callback) {
443
+ if (detach)
444
+ block.d(1);
445
+ callback();
446
+ }
447
+ });
448
+ block.o(local);
449
+ }
450
+ else if (callback) {
451
+ callback();
452
+ }
453
+ }
454
+ function create_component(block) {
455
+ block && block.c();
456
+ }
457
+ function claim_component(block, parent_nodes) {
458
+ block && block.l(parent_nodes);
459
+ }
460
+ function mount_component(component, target, anchor, customElement) {
461
+ const { fragment, after_update } = component.$$;
462
+ fragment && fragment.m(target, anchor);
463
+ if (!customElement) {
464
+ // onMount happens before the initial afterUpdate
465
+ add_render_callback(() => {
466
+ const new_on_destroy = component.$$.on_mount.map(run).filter(is_function);
467
+ // if the component was destroyed immediately
468
+ // it will update the `$$.on_destroy` reference to `null`.
469
+ // the destructured on_destroy may still reference to the old array
470
+ if (component.$$.on_destroy) {
471
+ component.$$.on_destroy.push(...new_on_destroy);
472
+ }
473
+ else {
474
+ // Edge case - component was destroyed immediately,
475
+ // most likely as a result of a binding initialising
476
+ run_all(new_on_destroy);
477
+ }
478
+ component.$$.on_mount = [];
479
+ });
480
+ }
481
+ after_update.forEach(add_render_callback);
482
+ }
483
+ function destroy_component(component, detaching) {
484
+ const $$ = component.$$;
485
+ if ($$.fragment !== null) {
486
+ run_all($$.on_destroy);
487
+ $$.fragment && $$.fragment.d(detaching);
488
+ // TODO null out other refs, including component.$$ (but need to
489
+ // preserve final state?)
490
+ $$.on_destroy = $$.fragment = null;
491
+ $$.ctx = [];
492
+ }
493
+ }
494
+ function make_dirty(component, i) {
495
+ if (component.$$.dirty[0] === -1) {
496
+ dirty_components.push(component);
497
+ schedule_update();
498
+ component.$$.dirty.fill(0);
499
+ }
500
+ component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));
501
+ }
502
+ function init(component, options, instance, create_fragment, not_equal, props, append_styles, dirty = [-1]) {
503
+ const parent_component = current_component;
504
+ set_current_component(component);
505
+ const $$ = component.$$ = {
506
+ fragment: null,
507
+ ctx: [],
508
+ // state
509
+ props,
510
+ update: noop,
511
+ not_equal,
512
+ bound: blank_object(),
513
+ // lifecycle
514
+ on_mount: [],
515
+ on_destroy: [],
516
+ on_disconnect: [],
517
+ before_update: [],
518
+ after_update: [],
519
+ context: new Map(options.context || (parent_component ? parent_component.$$.context : [])),
520
+ // everything else
521
+ callbacks: blank_object(),
522
+ dirty,
523
+ skip_bound: false,
524
+ root: options.target || parent_component.$$.root
525
+ };
526
+ append_styles && append_styles($$.root);
527
+ let ready = false;
528
+ $$.ctx = instance
529
+ ? instance(component, options.props || {}, (i, ret, ...rest) => {
530
+ const value = rest.length ? rest[0] : ret;
531
+ if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {
532
+ if (!$$.skip_bound && $$.bound[i])
533
+ $$.bound[i](value);
534
+ if (ready)
535
+ make_dirty(component, i);
536
+ }
537
+ return ret;
538
+ })
539
+ : [];
540
+ $$.update();
541
+ ready = true;
542
+ run_all($$.before_update);
543
+ // `false` as a special case of no DOM component
544
+ $$.fragment = create_fragment ? create_fragment($$.ctx) : false;
545
+ if (options.target) {
546
+ if (options.hydrate) {
547
+ start_hydrating();
548
+ const nodes = children(options.target);
549
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
550
+ $$.fragment && $$.fragment.l(nodes);
551
+ nodes.forEach(detach);
552
+ }
553
+ else {
554
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
555
+ $$.fragment && $$.fragment.c();
556
+ }
557
+ if (options.intro)
558
+ transition_in(component.$$.fragment);
559
+ mount_component(component, options.target, options.anchor, options.customElement);
560
+ end_hydrating();
561
+ flush();
562
+ }
563
+ set_current_component(parent_component);
564
+ }
565
+ /**
566
+ * Base class for Svelte components. Used when dev=false.
567
+ */
568
+ class SvelteComponent {
569
+ $destroy() {
570
+ destroy_component(this, 1);
571
+ this.$destroy = noop;
572
+ }
573
+ $on(type, callback) {
574
+ if (!is_function(callback)) {
575
+ return noop;
576
+ }
577
+ const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));
578
+ callbacks.push(callback);
579
+ return () => {
580
+ const index = callbacks.indexOf(callback);
581
+ if (index !== -1)
582
+ callbacks.splice(index, 1);
583
+ };
584
+ }
585
+ $set($$props) {
586
+ if (this.$$set && !is_empty($$props)) {
587
+ this.$$.skip_bound = true;
588
+ this.$$set($$props);
589
+ this.$$.skip_bound = false;
590
+ }
591
+ }
592
+ }
593
+
594
+ /* src/AssistantBlock.svelte generated by Svelte v3.55.1 */
595
+
596
+ function add_css$3(target) {
597
+ append_styles(target, "svelte-1e3mbn4", ".model.svelte-1e3mbn4.svelte-1e3mbn4{fill:var(--logo)}.no-model.svelte-1e3mbn4.svelte-1e3mbn4{fill:var(--G3)}.model-border.svelte-1e3mbn4.svelte-1e3mbn4{border:1px solid var(--logo)}.no-model-border.svelte-1e3mbn4.svelte-1e3mbn4{border:1px solid rgba(224, 224, 224, 1)}.box.svelte-1e3mbn4.svelte-1e3mbn4{margin-top:10px;margin-bottom:10px;display:flex;align-items:start}.box.svelte-1e3mbn4 svg.svelte-1e3mbn4{min-width:24px;width:24px;margin-right:10px;margin-top:7px}.chat.svelte-1e3mbn4.svelte-1e3mbn4{border-radius:5px;margin:0px;padding:10px;overflow-wrap:anywhere}");
598
+ }
599
+
600
+ function create_fragment$3(ctx) {
601
+ let div;
602
+ let svg;
603
+ let path;
604
+ let svg_class_value;
605
+ let t0;
606
+ let p;
607
+ let t1;
608
+ let p_class_value;
609
+
610
+ return {
611
+ c() {
612
+ div = element("div");
613
+ svg = svg_element("svg");
614
+ path = svg_element("path");
615
+ t0 = space();
616
+ p = element("p");
617
+ t1 = text(/*input*/ ctx[0]);
618
+ this.h();
619
+ },
620
+ l(nodes) {
621
+ div = claim_element(nodes, "DIV", { class: true });
622
+ var div_nodes = children(div);
623
+ svg = claim_svg_element(div_nodes, "svg", { xmlns: true, viewBox: true, class: true });
624
+ var svg_nodes = children(svg);
625
+ path = claim_svg_element(svg_nodes, "path", { d: true });
626
+ children(path).forEach(detach);
627
+ svg_nodes.forEach(detach);
628
+ t0 = claim_space(div_nodes);
629
+ p = claim_element(div_nodes, "P", { class: true });
630
+ var p_nodes = children(p);
631
+ t1 = claim_text(p_nodes, /*input*/ ctx[0]);
632
+ p_nodes.forEach(detach);
633
+ div_nodes.forEach(detach);
634
+ this.h();
635
+ },
636
+ h() {
637
+ attr(path, "d", "M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z");
638
+ attr(svg, "xmlns", "http://www.w3.org/2000/svg");
639
+ attr(svg, "viewBox", "0 0 640 512");
640
+ attr(svg, "class", svg_class_value = "" + (null_to_empty(/*output*/ ctx[1] ? "model" : "no-model") + " svelte-1e3mbn4"));
641
+ attr(p, "class", p_class_value = "chat " + (/*output*/ ctx[1] ? 'model-border' : 'no-model-border') + " svelte-1e3mbn4");
642
+ attr(div, "class", "box svelte-1e3mbn4");
643
+ },
644
+ m(target, anchor) {
645
+ insert_hydration(target, div, anchor);
646
+ append_hydration(div, svg);
647
+ append_hydration(svg, path);
648
+ append_hydration(div, t0);
649
+ append_hydration(div, p);
650
+ append_hydration(p, t1);
651
+ },
652
+ p(ctx, [dirty]) {
653
+ if (dirty & /*output*/ 2 && svg_class_value !== (svg_class_value = "" + (null_to_empty(/*output*/ ctx[1] ? "model" : "no-model") + " svelte-1e3mbn4"))) {
654
+ attr(svg, "class", svg_class_value);
655
+ }
656
+
657
+ if (dirty & /*input*/ 1) set_data(t1, /*input*/ ctx[0]);
658
+
659
+ if (dirty & /*output*/ 2 && p_class_value !== (p_class_value = "chat " + (/*output*/ ctx[1] ? 'model-border' : 'no-model-border') + " svelte-1e3mbn4")) {
660
+ attr(p, "class", p_class_value);
661
+ }
662
+ },
663
+ i: noop,
664
+ o: noop,
665
+ d(detaching) {
666
+ if (detaching) detach(div);
667
+ }
668
+ };
669
+ }
670
+
671
+ function instance$3($$self, $$props, $$invalidate) {
672
+ let { input } = $$props;
673
+ let { output = false } = $$props;
674
+
675
+ $$self.$$set = $$props => {
676
+ if ('input' in $$props) $$invalidate(0, input = $$props.input);
677
+ if ('output' in $$props) $$invalidate(1, output = $$props.output);
678
+ };
679
+
680
+ return [input, output];
681
+ }
682
+
683
+ class AssistantBlock extends SvelteComponent {
684
+ constructor(options) {
685
+ super();
686
+ init(this, options, instance$3, create_fragment$3, safe_not_equal, { input: 0, output: 1 }, add_css$3);
687
+ }
688
+ }
689
+
690
+ /* src/SystemBlock.svelte generated by Svelte v3.55.1 */
691
+
692
+ function add_css$2(target) {
693
+ append_styles(target, "svelte-18o0ab2", "p.svelte-18o0ab2{margin:0px}");
694
+ }
695
+
696
+ function create_fragment$2(ctx) {
697
+ let p;
698
+ let b;
699
+ let t0;
700
+ let t1;
701
+ let span;
702
+ let t2;
703
+
704
+ return {
705
+ c() {
706
+ p = element("p");
707
+ b = element("b");
708
+ t0 = text("System:");
709
+ t1 = space();
710
+ span = element("span");
711
+ t2 = text(/*input*/ ctx[0]);
712
+ this.h();
713
+ },
714
+ l(nodes) {
715
+ p = claim_element(nodes, "P", { class: true });
716
+ var p_nodes = children(p);
717
+ b = claim_element(p_nodes, "B", {});
718
+ var b_nodes = children(b);
719
+ t0 = claim_text(b_nodes, "System:");
720
+ b_nodes.forEach(detach);
721
+ t1 = claim_space(p_nodes);
722
+ span = claim_element(p_nodes, "SPAN", {});
723
+ var span_nodes = children(span);
724
+ t2 = claim_text(span_nodes, /*input*/ ctx[0]);
725
+ span_nodes.forEach(detach);
726
+ p_nodes.forEach(detach);
727
+ this.h();
728
+ },
729
+ h() {
730
+ attr(p, "class", "svelte-18o0ab2");
731
+ },
732
+ m(target, anchor) {
733
+ insert_hydration(target, p, anchor);
734
+ append_hydration(p, b);
735
+ append_hydration(b, t0);
736
+ append_hydration(p, t1);
737
+ append_hydration(p, span);
738
+ append_hydration(span, t2);
739
+ },
740
+ p(ctx, [dirty]) {
741
+ if (dirty & /*input*/ 1) set_data(t2, /*input*/ ctx[0]);
742
+ },
743
+ i: noop,
744
+ o: noop,
745
+ d(detaching) {
746
+ if (detaching) detach(p);
747
+ }
748
+ };
749
+ }
750
+
751
+ function instance$2($$self, $$props, $$invalidate) {
752
+ let { input } = $$props;
753
+
754
+ $$self.$$set = $$props => {
755
+ if ('input' in $$props) $$invalidate(0, input = $$props.input);
756
+ };
757
+
758
+ return [input];
759
+ }
760
+
761
+ class SystemBlock extends SvelteComponent {
762
+ constructor(options) {
763
+ super();
764
+ init(this, options, instance$2, create_fragment$2, safe_not_equal, { input: 0 }, add_css$2);
765
+ }
766
+ }
767
+
768
+ /* src/UserBlock.svelte generated by Svelte v3.55.1 */
769
+
770
+ function add_css$1(target) {
771
+ append_styles(target, "svelte-1lys9p1", ".box.svelte-1lys9p1.svelte-1lys9p1{margin-top:10px;margin-bottom:10px;display:flex;align-items:start}.box.svelte-1lys9p1 svg.svelte-1lys9p1{min-width:24px;width:24px;margin-right:10px;margin-top:7px;fill:var(--G3)}.chat.svelte-1lys9p1.svelte-1lys9p1{border:1px solid rgba(224, 224, 224, 1);border-radius:5px;margin:0px;padding:10px;overflow-wrap:anywhere}");
772
+ }
773
+
774
+ function create_fragment$1(ctx) {
775
+ let div;
776
+ let svg;
777
+ let path;
778
+ let t0;
779
+ let p;
780
+ let t1;
781
+
782
+ return {
783
+ c() {
784
+ div = element("div");
785
+ svg = svg_element("svg");
786
+ path = svg_element("path");
787
+ t0 = space();
788
+ p = element("p");
789
+ t1 = text(/*input*/ ctx[0]);
790
+ this.h();
791
+ },
792
+ l(nodes) {
793
+ div = claim_element(nodes, "DIV", { class: true });
794
+ var div_nodes = children(div);
795
+ svg = claim_svg_element(div_nodes, "svg", { xmlns: true, viewBox: true, class: true });
796
+ var svg_nodes = children(svg);
797
+ path = claim_svg_element(svg_nodes, "path", { d: true });
798
+ children(path).forEach(detach);
799
+ svg_nodes.forEach(detach);
800
+ t0 = claim_space(div_nodes);
801
+ p = claim_element(div_nodes, "P", { class: true });
802
+ var p_nodes = children(p);
803
+ t1 = claim_text(p_nodes, /*input*/ ctx[0]);
804
+ p_nodes.forEach(detach);
805
+ div_nodes.forEach(detach);
806
+ this.h();
807
+ },
808
+ h() {
809
+ attr(path, "d", "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z");
810
+ attr(svg, "xmlns", "http://www.w3.org/2000/svg");
811
+ attr(svg, "viewBox", "0 0 448 512");
812
+ attr(svg, "class", "svelte-1lys9p1");
813
+ attr(p, "class", "chat svelte-1lys9p1");
814
+ attr(div, "class", "box svelte-1lys9p1");
815
+ },
816
+ m(target, anchor) {
817
+ insert_hydration(target, div, anchor);
818
+ append_hydration(div, svg);
819
+ append_hydration(svg, path);
820
+ append_hydration(div, t0);
821
+ append_hydration(div, p);
822
+ append_hydration(p, t1);
823
+ },
824
+ p(ctx, [dirty]) {
825
+ if (dirty & /*input*/ 1) set_data(t1, /*input*/ ctx[0]);
826
+ },
827
+ i: noop,
828
+ o: noop,
829
+ d(detaching) {
830
+ if (detaching) detach(div);
831
+ }
832
+ };
833
+ }
834
+
835
+ function instance$1($$self, $$props, $$invalidate) {
836
+ let { input } = $$props;
837
+
838
+ $$self.$$set = $$props => {
839
+ if ('input' in $$props) $$invalidate(0, input = $$props.input);
840
+ };
841
+
842
+ return [input];
843
+ }
844
+
845
+ class UserBlock extends SvelteComponent {
846
+ constructor(options) {
847
+ super();
848
+ init(this, options, instance$1, create_fragment$1, safe_not_equal, { input: 0 }, add_css$1);
849
+ }
850
+ }
851
+
852
+ /* src/InstanceView.svelte generated by Svelte v3.55.1 */
853
+
854
+ function add_css(target) {
855
+ append_styles(target, "svelte-eoma5v", "#container.svelte-eoma5v{border:0.5px solid rgb(224, 224, 224);min-width:350px;border-radius:2px;padding:10px}.label.svelte-eoma5v{margin-right:5px;font-weight:700}p.svelte-eoma5v{margin:5px;overflow-wrap:anywhere}");
856
+ }
857
+
858
+ function get_each_context(ctx, list, i) {
859
+ const child_ctx = ctx.slice();
860
+ child_ctx[6] = list[i];
861
+ return child_ctx;
862
+ }
863
+
864
+ // (21:2) {#if entry[dataColumn]}
865
+ function create_if_block_2(ctx) {
866
+ let current_block_type_index;
867
+ let if_block;
868
+ let if_block_anchor;
869
+ let current;
870
+ const if_block_creators = [create_if_block_3, create_else_block];
871
+ const if_blocks = [];
872
+
873
+ function select_block_type(ctx, dirty) {
874
+ if (typeof /*entry*/ ctx[0][/*dataColumn*/ ctx[3]] === "string") return 0;
875
+ return 1;
876
+ }
877
+
878
+ current_block_type_index = select_block_type(ctx);
879
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
880
+
881
+ return {
882
+ c() {
883
+ if_block.c();
884
+ if_block_anchor = empty();
885
+ },
886
+ l(nodes) {
887
+ if_block.l(nodes);
888
+ if_block_anchor = empty();
889
+ },
890
+ m(target, anchor) {
891
+ if_blocks[current_block_type_index].m(target, anchor);
892
+ insert_hydration(target, if_block_anchor, anchor);
893
+ current = true;
894
+ },
895
+ p(ctx, dirty) {
896
+ let previous_block_index = current_block_type_index;
897
+ current_block_type_index = select_block_type(ctx);
898
+
899
+ if (current_block_type_index === previous_block_index) {
900
+ if_blocks[current_block_type_index].p(ctx, dirty);
901
+ } else {
902
+ group_outros();
903
+
904
+ transition_out(if_blocks[previous_block_index], 1, 1, () => {
905
+ if_blocks[previous_block_index] = null;
906
+ });
907
+
908
+ check_outros();
909
+ if_block = if_blocks[current_block_type_index];
910
+
911
+ if (!if_block) {
912
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
913
+ if_block.c();
914
+ } else {
915
+ if_block.p(ctx, dirty);
916
+ }
917
+
918
+ transition_in(if_block, 1);
919
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
920
+ }
921
+ },
922
+ i(local) {
923
+ if (current) return;
924
+ transition_in(if_block);
925
+ current = true;
926
+ },
927
+ o(local) {
928
+ transition_out(if_block);
929
+ current = false;
930
+ },
931
+ d(detaching) {
932
+ if_blocks[current_block_type_index].d(detaching);
933
+ if (detaching) detach(if_block_anchor);
934
+ }
935
+ };
936
+ }
937
+
938
+ // (24:4) {:else}
939
+ function create_else_block(ctx) {
940
+ let each_1_anchor;
941
+ let current;
942
+ let each_value = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]];
943
+ let each_blocks = [];
944
+
945
+ for (let i = 0; i < each_value.length; i += 1) {
946
+ each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i));
947
+ }
948
+
949
+ const out = i => transition_out(each_blocks[i], 1, 1, () => {
950
+ each_blocks[i] = null;
951
+ });
952
+
953
+ return {
954
+ c() {
955
+ for (let i = 0; i < each_blocks.length; i += 1) {
956
+ each_blocks[i].c();
957
+ }
958
+
959
+ each_1_anchor = empty();
960
+ },
961
+ l(nodes) {
962
+ for (let i = 0; i < each_blocks.length; i += 1) {
963
+ each_blocks[i].l(nodes);
964
+ }
965
+
966
+ each_1_anchor = empty();
967
+ },
968
+ m(target, anchor) {
969
+ for (let i = 0; i < each_blocks.length; i += 1) {
970
+ each_blocks[i].m(target, anchor);
971
+ }
972
+
973
+ insert_hydration(target, each_1_anchor, anchor);
974
+ current = true;
975
+ },
976
+ p(ctx, dirty) {
977
+ if (dirty & /*entry, dataColumn*/ 9) {
978
+ each_value = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]];
979
+ let i;
980
+
981
+ for (i = 0; i < each_value.length; i += 1) {
982
+ const child_ctx = get_each_context(ctx, each_value, i);
983
+
984
+ if (each_blocks[i]) {
985
+ each_blocks[i].p(child_ctx, dirty);
986
+ transition_in(each_blocks[i], 1);
987
+ } else {
988
+ each_blocks[i] = create_each_block(child_ctx);
989
+ each_blocks[i].c();
990
+ transition_in(each_blocks[i], 1);
991
+ each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor);
992
+ }
993
+ }
994
+
995
+ group_outros();
996
+
997
+ for (i = each_value.length; i < each_blocks.length; i += 1) {
998
+ out(i);
999
+ }
1000
+
1001
+ check_outros();
1002
+ }
1003
+ },
1004
+ i(local) {
1005
+ if (current) return;
1006
+
1007
+ for (let i = 0; i < each_value.length; i += 1) {
1008
+ transition_in(each_blocks[i]);
1009
+ }
1010
+
1011
+ current = true;
1012
+ },
1013
+ o(local) {
1014
+ each_blocks = each_blocks.filter(Boolean);
1015
+
1016
+ for (let i = 0; i < each_blocks.length; i += 1) {
1017
+ transition_out(each_blocks[i]);
1018
+ }
1019
+
1020
+ current = false;
1021
+ },
1022
+ d(detaching) {
1023
+ destroy_each(each_blocks, detaching);
1024
+ if (detaching) detach(each_1_anchor);
1025
+ }
1026
+ };
1027
+ }
1028
+
1029
+ // (22:4) {#if typeof entry[dataColumn] === "string"}
1030
+ function create_if_block_3(ctx) {
1031
+ let userblock;
1032
+ let current;
1033
+
1034
+ userblock = new UserBlock({
1035
+ props: {
1036
+ input: /*entry*/ ctx[0][/*dataColumn*/ ctx[3]]
1037
+ }
1038
+ });
1039
+
1040
+ return {
1041
+ c() {
1042
+ create_component(userblock.$$.fragment);
1043
+ },
1044
+ l(nodes) {
1045
+ claim_component(userblock.$$.fragment, nodes);
1046
+ },
1047
+ m(target, anchor) {
1048
+ mount_component(userblock, target, anchor);
1049
+ current = true;
1050
+ },
1051
+ p(ctx, dirty) {
1052
+ const userblock_changes = {};
1053
+ if (dirty & /*entry, dataColumn*/ 9) userblock_changes.input = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]];
1054
+ userblock.$set(userblock_changes);
1055
+ },
1056
+ i(local) {
1057
+ if (current) return;
1058
+ transition_in(userblock.$$.fragment, local);
1059
+ current = true;
1060
+ },
1061
+ o(local) {
1062
+ transition_out(userblock.$$.fragment, local);
1063
+ current = false;
1064
+ },
1065
+ d(detaching) {
1066
+ destroy_component(userblock, detaching);
1067
+ }
1068
+ };
1069
+ }
1070
+
1071
+ // (30:42)
1072
+ function create_if_block_6(ctx) {
1073
+ let userblock;
1074
+ let current;
1075
+
1076
+ userblock = new UserBlock({
1077
+ props: { input: /*item*/ ctx[6]["content"] }
1078
+ });
1079
+
1080
+ return {
1081
+ c() {
1082
+ create_component(userblock.$$.fragment);
1083
+ },
1084
+ l(nodes) {
1085
+ claim_component(userblock.$$.fragment, nodes);
1086
+ },
1087
+ m(target, anchor) {
1088
+ mount_component(userblock, target, anchor);
1089
+ current = true;
1090
+ },
1091
+ p(ctx, dirty) {
1092
+ const userblock_changes = {};
1093
+ if (dirty & /*entry, dataColumn*/ 9) userblock_changes.input = /*item*/ ctx[6]["content"];
1094
+ userblock.$set(userblock_changes);
1095
+ },
1096
+ i(local) {
1097
+ if (current) return;
1098
+ transition_in(userblock.$$.fragment, local);
1099
+ current = true;
1100
+ },
1101
+ o(local) {
1102
+ transition_out(userblock.$$.fragment, local);
1103
+ current = false;
1104
+ },
1105
+ d(detaching) {
1106
+ destroy_component(userblock, detaching);
1107
+ }
1108
+ };
1109
+ }
1110
+
1111
+ // (28:47)
1112
+ function create_if_block_5(ctx) {
1113
+ let assistantblock;
1114
+ let current;
1115
+
1116
+ assistantblock = new AssistantBlock({
1117
+ props: { input: /*item*/ ctx[6]["content"] }
1118
+ });
1119
+
1120
+ return {
1121
+ c() {
1122
+ create_component(assistantblock.$$.fragment);
1123
+ },
1124
+ l(nodes) {
1125
+ claim_component(assistantblock.$$.fragment, nodes);
1126
+ },
1127
+ m(target, anchor) {
1128
+ mount_component(assistantblock, target, anchor);
1129
+ current = true;
1130
+ },
1131
+ p(ctx, dirty) {
1132
+ const assistantblock_changes = {};
1133
+ if (dirty & /*entry, dataColumn*/ 9) assistantblock_changes.input = /*item*/ ctx[6]["content"];
1134
+ assistantblock.$set(assistantblock_changes);
1135
+ },
1136
+ i(local) {
1137
+ if (current) return;
1138
+ transition_in(assistantblock.$$.fragment, local);
1139
+ current = true;
1140
+ },
1141
+ o(local) {
1142
+ transition_out(assistantblock.$$.fragment, local);
1143
+ current = false;
1144
+ },
1145
+ d(detaching) {
1146
+ destroy_component(assistantblock, detaching);
1147
+ }
1148
+ };
1149
+ }
1150
+
1151
+ // (26:8) {#if item["role"] === "system"}
1152
+ function create_if_block_4(ctx) {
1153
+ let systemblock;
1154
+ let current;
1155
+
1156
+ systemblock = new SystemBlock({
1157
+ props: { input: /*item*/ ctx[6]["content"] }
1158
+ });
1159
+
1160
+ return {
1161
+ c() {
1162
+ create_component(systemblock.$$.fragment);
1163
+ },
1164
+ l(nodes) {
1165
+ claim_component(systemblock.$$.fragment, nodes);
1166
+ },
1167
+ m(target, anchor) {
1168
+ mount_component(systemblock, target, anchor);
1169
+ current = true;
1170
+ },
1171
+ p(ctx, dirty) {
1172
+ const systemblock_changes = {};
1173
+ if (dirty & /*entry, dataColumn*/ 9) systemblock_changes.input = /*item*/ ctx[6]["content"];
1174
+ systemblock.$set(systemblock_changes);
1175
+ },
1176
+ i(local) {
1177
+ if (current) return;
1178
+ transition_in(systemblock.$$.fragment, local);
1179
+ current = true;
1180
+ },
1181
+ o(local) {
1182
+ transition_out(systemblock.$$.fragment, local);
1183
+ current = false;
1184
+ },
1185
+ d(detaching) {
1186
+ destroy_component(systemblock, detaching);
1187
+ }
1188
+ };
1189
+ }
1190
+
1191
+ // (25:6) {#each entry[dataColumn] as item}
1192
+ function create_each_block(ctx) {
1193
+ let current_block_type_index;
1194
+ let if_block;
1195
+ let if_block_anchor;
1196
+ let current;
1197
+ const if_block_creators = [create_if_block_4, create_if_block_5, create_if_block_6];
1198
+ const if_blocks = [];
1199
+
1200
+ function select_block_type_1(ctx, dirty) {
1201
+ if (/*item*/ ctx[6]["role"] === "system") return 0;
1202
+ if (/*item*/ ctx[6]["role"] === "assistant") return 1;
1203
+ if (/*item*/ ctx[6]["role"] === "user") return 2;
1204
+ return -1;
1205
+ }
1206
+
1207
+ if (~(current_block_type_index = select_block_type_1(ctx))) {
1208
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
1209
+ }
1210
+
1211
+ return {
1212
+ c() {
1213
+ if (if_block) if_block.c();
1214
+ if_block_anchor = empty();
1215
+ },
1216
+ l(nodes) {
1217
+ if (if_block) if_block.l(nodes);
1218
+ if_block_anchor = empty();
1219
+ },
1220
+ m(target, anchor) {
1221
+ if (~current_block_type_index) {
1222
+ if_blocks[current_block_type_index].m(target, anchor);
1223
+ }
1224
+
1225
+ insert_hydration(target, if_block_anchor, anchor);
1226
+ current = true;
1227
+ },
1228
+ p(ctx, dirty) {
1229
+ let previous_block_index = current_block_type_index;
1230
+ current_block_type_index = select_block_type_1(ctx);
1231
+
1232
+ if (current_block_type_index === previous_block_index) {
1233
+ if (~current_block_type_index) {
1234
+ if_blocks[current_block_type_index].p(ctx, dirty);
1235
+ }
1236
+ } else {
1237
+ if (if_block) {
1238
+ group_outros();
1239
+
1240
+ transition_out(if_blocks[previous_block_index], 1, 1, () => {
1241
+ if_blocks[previous_block_index] = null;
1242
+ });
1243
+
1244
+ check_outros();
1245
+ }
1246
+
1247
+ if (~current_block_type_index) {
1248
+ if_block = if_blocks[current_block_type_index];
1249
+
1250
+ if (!if_block) {
1251
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
1252
+ if_block.c();
1253
+ } else {
1254
+ if_block.p(ctx, dirty);
1255
+ }
1256
+
1257
+ transition_in(if_block, 1);
1258
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
1259
+ } else {
1260
+ if_block = null;
1261
+ }
1262
+ }
1263
+ },
1264
+ i(local) {
1265
+ if (current) return;
1266
+ transition_in(if_block);
1267
+ current = true;
1268
+ },
1269
+ o(local) {
1270
+ transition_out(if_block);
1271
+ current = false;
1272
+ },
1273
+ d(detaching) {
1274
+ if (~current_block_type_index) {
1275
+ if_blocks[current_block_type_index].d(detaching);
1276
+ }
1277
+
1278
+ if (detaching) detach(if_block_anchor);
1279
+ }
1280
+ };
1281
+ }
1282
+
1283
+ // (36:2) {#if entry[modelColumn]}
1284
+ function create_if_block_1(ctx) {
1285
+ let assistantblock;
1286
+ let current;
1287
+
1288
+ assistantblock = new AssistantBlock({
1289
+ props: {
1290
+ input: /*entry*/ ctx[0][/*modelColumn*/ ctx[1]],
1291
+ output: true
1292
+ }
1293
+ });
1294
+
1295
+ return {
1296
+ c() {
1297
+ create_component(assistantblock.$$.fragment);
1298
+ },
1299
+ l(nodes) {
1300
+ claim_component(assistantblock.$$.fragment, nodes);
1301
+ },
1302
+ m(target, anchor) {
1303
+ mount_component(assistantblock, target, anchor);
1304
+ current = true;
1305
+ },
1306
+ p(ctx, dirty) {
1307
+ const assistantblock_changes = {};
1308
+ if (dirty & /*entry, modelColumn*/ 3) assistantblock_changes.input = /*entry*/ ctx[0][/*modelColumn*/ ctx[1]];
1309
+ assistantblock.$set(assistantblock_changes);
1310
+ },
1311
+ i(local) {
1312
+ if (current) return;
1313
+ transition_in(assistantblock.$$.fragment, local);
1314
+ current = true;
1315
+ },
1316
+ o(local) {
1317
+ transition_out(assistantblock.$$.fragment, local);
1318
+ current = false;
1319
+ },
1320
+ d(detaching) {
1321
+ destroy_component(assistantblock, detaching);
1322
+ }
1323
+ };
1324
+ }
1325
+
1326
+ // (39:2) {#if entry[labelColumn]}
1327
+ function create_if_block(ctx) {
1328
+ let p;
1329
+ let span;
1330
+ let t0;
1331
+ let t1;
1332
+ let t2_value = /*entry*/ ctx[0][/*labelColumn*/ ctx[2]] + "";
1333
+ let t2;
1334
+
1335
+ return {
1336
+ c() {
1337
+ p = element("p");
1338
+ span = element("span");
1339
+ t0 = text("Expected:");
1340
+ t1 = space();
1341
+ t2 = text(t2_value);
1342
+ this.h();
1343
+ },
1344
+ l(nodes) {
1345
+ p = claim_element(nodes, "P", { class: true });
1346
+ var p_nodes = children(p);
1347
+ span = claim_element(p_nodes, "SPAN", { class: true });
1348
+ var span_nodes = children(span);
1349
+ t0 = claim_text(span_nodes, "Expected:");
1350
+ span_nodes.forEach(detach);
1351
+ t1 = claim_space(p_nodes);
1352
+ t2 = claim_text(p_nodes, t2_value);
1353
+ p_nodes.forEach(detach);
1354
+ this.h();
1355
+ },
1356
+ h() {
1357
+ attr(span, "class", "label svelte-eoma5v");
1358
+ attr(p, "class", "svelte-eoma5v");
1359
+ },
1360
+ m(target, anchor) {
1361
+ insert_hydration(target, p, anchor);
1362
+ append_hydration(p, span);
1363
+ append_hydration(span, t0);
1364
+ append_hydration(p, t1);
1365
+ append_hydration(p, t2);
1366
+ },
1367
+ p(ctx, dirty) {
1368
+ if (dirty & /*entry, labelColumn*/ 5 && t2_value !== (t2_value = /*entry*/ ctx[0][/*labelColumn*/ ctx[2]] + "")) set_data(t2, t2_value);
1369
+ },
1370
+ d(detaching) {
1371
+ if (detaching) detach(p);
1372
+ }
1373
+ };
1374
+ }
1375
+
1376
+ function create_fragment(ctx) {
1377
+ let div;
1378
+ let t0;
1379
+ let t1;
1380
+ let current;
1381
+ let if_block0 = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]] && create_if_block_2(ctx);
1382
+ let if_block1 = /*entry*/ ctx[0][/*modelColumn*/ ctx[1]] && create_if_block_1(ctx);
1383
+ let if_block2 = /*entry*/ ctx[0][/*labelColumn*/ ctx[2]] && create_if_block(ctx);
1384
+
1385
+ return {
1386
+ c() {
1387
+ div = element("div");
1388
+ if (if_block0) if_block0.c();
1389
+ t0 = space();
1390
+ if (if_block1) if_block1.c();
1391
+ t1 = space();
1392
+ if (if_block2) if_block2.c();
1393
+ this.h();
1394
+ },
1395
+ l(nodes) {
1396
+ div = claim_element(nodes, "DIV", { id: true, class: true });
1397
+ var div_nodes = children(div);
1398
+ if (if_block0) if_block0.l(div_nodes);
1399
+ t0 = claim_space(div_nodes);
1400
+ if (if_block1) if_block1.l(div_nodes);
1401
+ t1 = claim_space(div_nodes);
1402
+ if (if_block2) if_block2.l(div_nodes);
1403
+ div_nodes.forEach(detach);
1404
+ this.h();
1405
+ },
1406
+ h() {
1407
+ attr(div, "id", "container");
1408
+ attr(div, "class", "svelte-eoma5v");
1409
+ },
1410
+ m(target, anchor) {
1411
+ insert_hydration(target, div, anchor);
1412
+ if (if_block0) if_block0.m(div, null);
1413
+ append_hydration(div, t0);
1414
+ if (if_block1) if_block1.m(div, null);
1415
+ append_hydration(div, t1);
1416
+ if (if_block2) if_block2.m(div, null);
1417
+ current = true;
1418
+ },
1419
+ p(ctx, [dirty]) {
1420
+ if (/*entry*/ ctx[0][/*dataColumn*/ ctx[3]]) {
1421
+ if (if_block0) {
1422
+ if_block0.p(ctx, dirty);
1423
+
1424
+ if (dirty & /*entry, dataColumn*/ 9) {
1425
+ transition_in(if_block0, 1);
1426
+ }
1427
+ } else {
1428
+ if_block0 = create_if_block_2(ctx);
1429
+ if_block0.c();
1430
+ transition_in(if_block0, 1);
1431
+ if_block0.m(div, t0);
1432
+ }
1433
+ } else if (if_block0) {
1434
+ group_outros();
1435
+
1436
+ transition_out(if_block0, 1, 1, () => {
1437
+ if_block0 = null;
1438
+ });
1439
+
1440
+ check_outros();
1441
+ }
1442
+
1443
+ if (/*entry*/ ctx[0][/*modelColumn*/ ctx[1]]) {
1444
+ if (if_block1) {
1445
+ if_block1.p(ctx, dirty);
1446
+
1447
+ if (dirty & /*entry, modelColumn*/ 3) {
1448
+ transition_in(if_block1, 1);
1449
+ }
1450
+ } else {
1451
+ if_block1 = create_if_block_1(ctx);
1452
+ if_block1.c();
1453
+ transition_in(if_block1, 1);
1454
+ if_block1.m(div, t1);
1455
+ }
1456
+ } else if (if_block1) {
1457
+ group_outros();
1458
+
1459
+ transition_out(if_block1, 1, 1, () => {
1460
+ if_block1 = null;
1461
+ });
1462
+
1463
+ check_outros();
1464
+ }
1465
+
1466
+ if (/*entry*/ ctx[0][/*labelColumn*/ ctx[2]]) {
1467
+ if (if_block2) {
1468
+ if_block2.p(ctx, dirty);
1469
+ } else {
1470
+ if_block2 = create_if_block(ctx);
1471
+ if_block2.c();
1472
+ if_block2.m(div, null);
1473
+ }
1474
+ } else if (if_block2) {
1475
+ if_block2.d(1);
1476
+ if_block2 = null;
1477
+ }
1478
+ },
1479
+ i(local) {
1480
+ if (current) return;
1481
+ transition_in(if_block0);
1482
+ transition_in(if_block1);
1483
+ current = true;
1484
+ },
1485
+ o(local) {
1486
+ transition_out(if_block0);
1487
+ transition_out(if_block1);
1488
+ current = false;
1489
+ },
1490
+ d(detaching) {
1491
+ if (detaching) detach(div);
1492
+ if (if_block0) if_block0.d();
1493
+ if (if_block1) if_block1.d();
1494
+ if (if_block2) if_block2.d();
1495
+ }
1496
+ };
1497
+ }
1498
+
1499
+ function instance($$self, $$props, $$invalidate) {
1500
+ let { options } = $$props;
1501
+ let { entry } = $$props;
1502
+ let { modelColumn } = $$props;
1503
+ let { labelColumn } = $$props;
1504
+ let { dataColumn } = $$props;
1505
+ let { idColumn } = $$props;
1506
+
1507
+ $$self.$$set = $$props => {
1508
+ if ('options' in $$props) $$invalidate(4, options = $$props.options);
1509
+ if ('entry' in $$props) $$invalidate(0, entry = $$props.entry);
1510
+ if ('modelColumn' in $$props) $$invalidate(1, modelColumn = $$props.modelColumn);
1511
+ if ('labelColumn' in $$props) $$invalidate(2, labelColumn = $$props.labelColumn);
1512
+ if ('dataColumn' in $$props) $$invalidate(3, dataColumn = $$props.dataColumn);
1513
+ if ('idColumn' in $$props) $$invalidate(5, idColumn = $$props.idColumn);
1514
+ };
1515
+
1516
+ return [entry, modelColumn, labelColumn, dataColumn, options, idColumn];
1517
+ }
1518
+
1519
+ class InstanceView extends SvelteComponent {
1520
+ constructor(options) {
1521
+ super();
1522
+
1523
+ init(
1524
+ this,
1525
+ options,
1526
+ instance,
1527
+ create_fragment,
1528
+ safe_not_equal,
1529
+ {
1530
+ options: 4,
1531
+ entry: 0,
1532
+ modelColumn: 1,
1533
+ labelColumn: 2,
1534
+ dataColumn: 3,
1535
+ idColumn: 5
1536
+ },
1537
+ add_css
1538
+ );
1539
+ }
1540
+ }
1541
+
1542
+ function getInstance(
1543
+ div,
1544
+ viewOptions,
1545
+ entry,
1546
+ modelColumn,
1547
+ labelColumn,
1548
+ dataColumn,
1549
+ idColumn
1550
+ ) {
1551
+ new InstanceView({
1552
+ target: div,
1553
+ props: {
1554
+ entry: entry,
1555
+ viewOptions: viewOptions,
1556
+ modelColumn: modelColumn,
1557
+ labelColumn: labelColumn,
1558
+ dataColumn: dataColumn,
1559
+ idColumn: idColumn,
1560
+ },
1561
+ hydrate: true,
1562
+ });
1563
+ }
1564
+
1565
+ // export function getOptions(div, setOptions) {
1566
+ // new OptionsView({
1567
+ // target: div,
1568
+ // props: {
1569
+ // setOptions,
1570
+ // },
1571
+ // });
1572
+ // }
1573
+
1574
+ export { getInstance };
evals/.zeno_cache_us-tort-law/OUTPUTgpt-3_5-turbo.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a1b18a4e34a0102d22250e128e0ac886438ebc7f4e46dffbf4d2be3e77b79e28
3
+ size 11707
evals/.zeno_cache_us-tort-law/POSTDISTILLcorrectgpt-3_5-turbo.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:795d9469daa1f8e7891e29f5b4e0c1c8c1840fab3c163ea11e18ef996bfb3e48
3
+ size 9438
evals/.zeno_cache_us-tort-law/folders.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ec0a6ccf9debf1c16781445c4b9106080d00478b0559469336db7c7b7b9711c8
3
+ size 5
evals/.zeno_cache_us-tort-law/reports.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ec0a6ccf9debf1c16781445c4b9106080d00478b0559469336db7c7b7b9711c8
3
+ size 5
evals/.zeno_cache_us-tort-law/view.mjs ADDED
@@ -0,0 +1,1574 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function noop() { }
2
+ function run(fn) {
3
+ return fn();
4
+ }
5
+ function blank_object() {
6
+ return Object.create(null);
7
+ }
8
+ function run_all(fns) {
9
+ fns.forEach(run);
10
+ }
11
+ function is_function(thing) {
12
+ return typeof thing === 'function';
13
+ }
14
+ function safe_not_equal(a, b) {
15
+ return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');
16
+ }
17
+ function is_empty(obj) {
18
+ return Object.keys(obj).length === 0;
19
+ }
20
+ function null_to_empty(value) {
21
+ return value == null ? '' : value;
22
+ }
23
+
24
+ // Track which nodes are claimed during hydration. Unclaimed nodes can then be removed from the DOM
25
+ // at the end of hydration without touching the remaining nodes.
26
+ let is_hydrating = false;
27
+ function start_hydrating() {
28
+ is_hydrating = true;
29
+ }
30
+ function end_hydrating() {
31
+ is_hydrating = false;
32
+ }
33
+ function upper_bound(low, high, key, value) {
34
+ // Return first index of value larger than input value in the range [low, high)
35
+ while (low < high) {
36
+ const mid = low + ((high - low) >> 1);
37
+ if (key(mid) <= value) {
38
+ low = mid + 1;
39
+ }
40
+ else {
41
+ high = mid;
42
+ }
43
+ }
44
+ return low;
45
+ }
46
+ function init_hydrate(target) {
47
+ if (target.hydrate_init)
48
+ return;
49
+ target.hydrate_init = true;
50
+ // We know that all children have claim_order values since the unclaimed have been detached if target is not <head>
51
+ let children = target.childNodes;
52
+ // If target is <head>, there may be children without claim_order
53
+ if (target.nodeName === 'HEAD') {
54
+ const myChildren = [];
55
+ for (let i = 0; i < children.length; i++) {
56
+ const node = children[i];
57
+ if (node.claim_order !== undefined) {
58
+ myChildren.push(node);
59
+ }
60
+ }
61
+ children = myChildren;
62
+ }
63
+ /*
64
+ * Reorder claimed children optimally.
65
+ * We can reorder claimed children optimally by finding the longest subsequence of
66
+ * nodes that are already claimed in order and only moving the rest. The longest
67
+ * subsequence of nodes that are claimed in order can be found by
68
+ * computing the longest increasing subsequence of .claim_order values.
69
+ *
70
+ * This algorithm is optimal in generating the least amount of reorder operations
71
+ * possible.
72
+ *
73
+ * Proof:
74
+ * We know that, given a set of reordering operations, the nodes that do not move
75
+ * always form an increasing subsequence, since they do not move among each other
76
+ * meaning that they must be already ordered among each other. Thus, the maximal
77
+ * set of nodes that do not move form a longest increasing subsequence.
78
+ */
79
+ // Compute longest increasing subsequence
80
+ // m: subsequence length j => index k of smallest value that ends an increasing subsequence of length j
81
+ const m = new Int32Array(children.length + 1);
82
+ // Predecessor indices + 1
83
+ const p = new Int32Array(children.length);
84
+ m[0] = -1;
85
+ let longest = 0;
86
+ for (let i = 0; i < children.length; i++) {
87
+ const current = children[i].claim_order;
88
+ // Find the largest subsequence length such that it ends in a value less than our current value
89
+ // upper_bound returns first greater value, so we subtract one
90
+ // with fast path for when we are on the current longest subsequence
91
+ const seqLen = ((longest > 0 && children[m[longest]].claim_order <= current) ? longest + 1 : upper_bound(1, longest, idx => children[m[idx]].claim_order, current)) - 1;
92
+ p[i] = m[seqLen] + 1;
93
+ const newLen = seqLen + 1;
94
+ // We can guarantee that current is the smallest value. Otherwise, we would have generated a longer sequence.
95
+ m[newLen] = i;
96
+ longest = Math.max(newLen, longest);
97
+ }
98
+ // The longest increasing subsequence of nodes (initially reversed)
99
+ const lis = [];
100
+ // The rest of the nodes, nodes that will be moved
101
+ const toMove = [];
102
+ let last = children.length - 1;
103
+ for (let cur = m[longest] + 1; cur != 0; cur = p[cur - 1]) {
104
+ lis.push(children[cur - 1]);
105
+ for (; last >= cur; last--) {
106
+ toMove.push(children[last]);
107
+ }
108
+ last--;
109
+ }
110
+ for (; last >= 0; last--) {
111
+ toMove.push(children[last]);
112
+ }
113
+ lis.reverse();
114
+ // We sort the nodes being moved to guarantee that their insertion order matches the claim order
115
+ toMove.sort((a, b) => a.claim_order - b.claim_order);
116
+ // Finally, we move the nodes
117
+ for (let i = 0, j = 0; i < toMove.length; i++) {
118
+ while (j < lis.length && toMove[i].claim_order >= lis[j].claim_order) {
119
+ j++;
120
+ }
121
+ const anchor = j < lis.length ? lis[j] : null;
122
+ target.insertBefore(toMove[i], anchor);
123
+ }
124
+ }
125
+ function append(target, node) {
126
+ target.appendChild(node);
127
+ }
128
+ function append_styles(target, style_sheet_id, styles) {
129
+ const append_styles_to = get_root_for_style(target);
130
+ if (!append_styles_to.getElementById(style_sheet_id)) {
131
+ const style = element('style');
132
+ style.id = style_sheet_id;
133
+ style.textContent = styles;
134
+ append_stylesheet(append_styles_to, style);
135
+ }
136
+ }
137
+ function get_root_for_style(node) {
138
+ if (!node)
139
+ return document;
140
+ const root = node.getRootNode ? node.getRootNode() : node.ownerDocument;
141
+ if (root && root.host) {
142
+ return root;
143
+ }
144
+ return node.ownerDocument;
145
+ }
146
+ function append_stylesheet(node, style) {
147
+ append(node.head || node, style);
148
+ return style.sheet;
149
+ }
150
+ function append_hydration(target, node) {
151
+ if (is_hydrating) {
152
+ init_hydrate(target);
153
+ if ((target.actual_end_child === undefined) || ((target.actual_end_child !== null) && (target.actual_end_child.parentNode !== target))) {
154
+ target.actual_end_child = target.firstChild;
155
+ }
156
+ // Skip nodes of undefined ordering
157
+ while ((target.actual_end_child !== null) && (target.actual_end_child.claim_order === undefined)) {
158
+ target.actual_end_child = target.actual_end_child.nextSibling;
159
+ }
160
+ if (node !== target.actual_end_child) {
161
+ // We only insert if the ordering of this node should be modified or the parent node is not target
162
+ if (node.claim_order !== undefined || node.parentNode !== target) {
163
+ target.insertBefore(node, target.actual_end_child);
164
+ }
165
+ }
166
+ else {
167
+ target.actual_end_child = node.nextSibling;
168
+ }
169
+ }
170
+ else if (node.parentNode !== target || node.nextSibling !== null) {
171
+ target.appendChild(node);
172
+ }
173
+ }
174
+ function insert_hydration(target, node, anchor) {
175
+ if (is_hydrating && !anchor) {
176
+ append_hydration(target, node);
177
+ }
178
+ else if (node.parentNode !== target || node.nextSibling != anchor) {
179
+ target.insertBefore(node, anchor || null);
180
+ }
181
+ }
182
+ function detach(node) {
183
+ if (node.parentNode) {
184
+ node.parentNode.removeChild(node);
185
+ }
186
+ }
187
+ function destroy_each(iterations, detaching) {
188
+ for (let i = 0; i < iterations.length; i += 1) {
189
+ if (iterations[i])
190
+ iterations[i].d(detaching);
191
+ }
192
+ }
193
+ function element(name) {
194
+ return document.createElement(name);
195
+ }
196
+ function svg_element(name) {
197
+ return document.createElementNS('http://www.w3.org/2000/svg', name);
198
+ }
199
+ function text(data) {
200
+ return document.createTextNode(data);
201
+ }
202
+ function space() {
203
+ return text(' ');
204
+ }
205
+ function empty() {
206
+ return text('');
207
+ }
208
+ function attr(node, attribute, value) {
209
+ if (value == null)
210
+ node.removeAttribute(attribute);
211
+ else if (node.getAttribute(attribute) !== value)
212
+ node.setAttribute(attribute, value);
213
+ }
214
+ function children(element) {
215
+ return Array.from(element.childNodes);
216
+ }
217
+ function init_claim_info(nodes) {
218
+ if (nodes.claim_info === undefined) {
219
+ nodes.claim_info = { last_index: 0, total_claimed: 0 };
220
+ }
221
+ }
222
+ function claim_node(nodes, predicate, processNode, createNode, dontUpdateLastIndex = false) {
223
+ // Try to find nodes in an order such that we lengthen the longest increasing subsequence
224
+ init_claim_info(nodes);
225
+ const resultNode = (() => {
226
+ // We first try to find an element after the previous one
227
+ for (let i = nodes.claim_info.last_index; i < nodes.length; i++) {
228
+ const node = nodes[i];
229
+ if (predicate(node)) {
230
+ const replacement = processNode(node);
231
+ if (replacement === undefined) {
232
+ nodes.splice(i, 1);
233
+ }
234
+ else {
235
+ nodes[i] = replacement;
236
+ }
237
+ if (!dontUpdateLastIndex) {
238
+ nodes.claim_info.last_index = i;
239
+ }
240
+ return node;
241
+ }
242
+ }
243
+ // Otherwise, we try to find one before
244
+ // We iterate in reverse so that we don't go too far back
245
+ for (let i = nodes.claim_info.last_index - 1; i >= 0; i--) {
246
+ const node = nodes[i];
247
+ if (predicate(node)) {
248
+ const replacement = processNode(node);
249
+ if (replacement === undefined) {
250
+ nodes.splice(i, 1);
251
+ }
252
+ else {
253
+ nodes[i] = replacement;
254
+ }
255
+ if (!dontUpdateLastIndex) {
256
+ nodes.claim_info.last_index = i;
257
+ }
258
+ else if (replacement === undefined) {
259
+ // Since we spliced before the last_index, we decrease it
260
+ nodes.claim_info.last_index--;
261
+ }
262
+ return node;
263
+ }
264
+ }
265
+ // If we can't find any matching node, we create a new one
266
+ return createNode();
267
+ })();
268
+ resultNode.claim_order = nodes.claim_info.total_claimed;
269
+ nodes.claim_info.total_claimed += 1;
270
+ return resultNode;
271
+ }
272
+ function claim_element_base(nodes, name, attributes, create_element) {
273
+ return claim_node(nodes, (node) => node.nodeName === name, (node) => {
274
+ const remove = [];
275
+ for (let j = 0; j < node.attributes.length; j++) {
276
+ const attribute = node.attributes[j];
277
+ if (!attributes[attribute.name]) {
278
+ remove.push(attribute.name);
279
+ }
280
+ }
281
+ remove.forEach(v => node.removeAttribute(v));
282
+ return undefined;
283
+ }, () => create_element(name));
284
+ }
285
+ function claim_element(nodes, name, attributes) {
286
+ return claim_element_base(nodes, name, attributes, element);
287
+ }
288
+ function claim_svg_element(nodes, name, attributes) {
289
+ return claim_element_base(nodes, name, attributes, svg_element);
290
+ }
291
+ function claim_text(nodes, data) {
292
+ return claim_node(nodes, (node) => node.nodeType === 3, (node) => {
293
+ const dataStr = '' + data;
294
+ if (node.data.startsWith(dataStr)) {
295
+ if (node.data.length !== dataStr.length) {
296
+ return node.splitText(dataStr.length);
297
+ }
298
+ }
299
+ else {
300
+ node.data = dataStr;
301
+ }
302
+ }, () => text(data), true // Text nodes should not update last index since it is likely not worth it to eliminate an increasing subsequence of actual elements
303
+ );
304
+ }
305
+ function claim_space(nodes) {
306
+ return claim_text(nodes, ' ');
307
+ }
308
+ function set_data(text, data) {
309
+ data = '' + data;
310
+ if (text.wholeText !== data)
311
+ text.data = data;
312
+ }
313
+
314
+ let current_component;
315
+ function set_current_component(component) {
316
+ current_component = component;
317
+ }
318
+
319
+ const dirty_components = [];
320
+ const binding_callbacks = [];
321
+ const render_callbacks = [];
322
+ const flush_callbacks = [];
323
+ const resolved_promise = Promise.resolve();
324
+ let update_scheduled = false;
325
+ function schedule_update() {
326
+ if (!update_scheduled) {
327
+ update_scheduled = true;
328
+ resolved_promise.then(flush);
329
+ }
330
+ }
331
+ function add_render_callback(fn) {
332
+ render_callbacks.push(fn);
333
+ }
334
+ // flush() calls callbacks in this order:
335
+ // 1. All beforeUpdate callbacks, in order: parents before children
336
+ // 2. All bind:this callbacks, in reverse order: children before parents.
337
+ // 3. All afterUpdate callbacks, in order: parents before children. EXCEPT
338
+ // for afterUpdates called during the initial onMount, which are called in
339
+ // reverse order: children before parents.
340
+ // Since callbacks might update component values, which could trigger another
341
+ // call to flush(), the following steps guard against this:
342
+ // 1. During beforeUpdate, any updated components will be added to the
343
+ // dirty_components array and will cause a reentrant call to flush(). Because
344
+ // the flush index is kept outside the function, the reentrant call will pick
345
+ // up where the earlier call left off and go through all dirty components. The
346
+ // current_component value is saved and restored so that the reentrant call will
347
+ // not interfere with the "parent" flush() call.
348
+ // 2. bind:this callbacks cannot trigger new flush() calls.
349
+ // 3. During afterUpdate, any updated components will NOT have their afterUpdate
350
+ // callback called a second time; the seen_callbacks set, outside the flush()
351
+ // function, guarantees this behavior.
352
+ const seen_callbacks = new Set();
353
+ let flushidx = 0; // Do *not* move this inside the flush() function
354
+ function flush() {
355
+ // Do not reenter flush while dirty components are updated, as this can
356
+ // result in an infinite loop. Instead, let the inner flush handle it.
357
+ // Reentrancy is ok afterwards for bindings etc.
358
+ if (flushidx !== 0) {
359
+ return;
360
+ }
361
+ const saved_component = current_component;
362
+ do {
363
+ // first, call beforeUpdate functions
364
+ // and update components
365
+ try {
366
+ while (flushidx < dirty_components.length) {
367
+ const component = dirty_components[flushidx];
368
+ flushidx++;
369
+ set_current_component(component);
370
+ update(component.$$);
371
+ }
372
+ }
373
+ catch (e) {
374
+ // reset dirty state to not end up in a deadlocked state and then rethrow
375
+ dirty_components.length = 0;
376
+ flushidx = 0;
377
+ throw e;
378
+ }
379
+ set_current_component(null);
380
+ dirty_components.length = 0;
381
+ flushidx = 0;
382
+ while (binding_callbacks.length)
383
+ binding_callbacks.pop()();
384
+ // then, once components are updated, call
385
+ // afterUpdate functions. This may cause
386
+ // subsequent updates...
387
+ for (let i = 0; i < render_callbacks.length; i += 1) {
388
+ const callback = render_callbacks[i];
389
+ if (!seen_callbacks.has(callback)) {
390
+ // ...so guard against infinite loops
391
+ seen_callbacks.add(callback);
392
+ callback();
393
+ }
394
+ }
395
+ render_callbacks.length = 0;
396
+ } while (dirty_components.length);
397
+ while (flush_callbacks.length) {
398
+ flush_callbacks.pop()();
399
+ }
400
+ update_scheduled = false;
401
+ seen_callbacks.clear();
402
+ set_current_component(saved_component);
403
+ }
404
+ function update($$) {
405
+ if ($$.fragment !== null) {
406
+ $$.update();
407
+ run_all($$.before_update);
408
+ const dirty = $$.dirty;
409
+ $$.dirty = [-1];
410
+ $$.fragment && $$.fragment.p($$.ctx, dirty);
411
+ $$.after_update.forEach(add_render_callback);
412
+ }
413
+ }
414
+ const outroing = new Set();
415
+ let outros;
416
+ function group_outros() {
417
+ outros = {
418
+ r: 0,
419
+ c: [],
420
+ p: outros // parent group
421
+ };
422
+ }
423
+ function check_outros() {
424
+ if (!outros.r) {
425
+ run_all(outros.c);
426
+ }
427
+ outros = outros.p;
428
+ }
429
+ function transition_in(block, local) {
430
+ if (block && block.i) {
431
+ outroing.delete(block);
432
+ block.i(local);
433
+ }
434
+ }
435
+ function transition_out(block, local, detach, callback) {
436
+ if (block && block.o) {
437
+ if (outroing.has(block))
438
+ return;
439
+ outroing.add(block);
440
+ outros.c.push(() => {
441
+ outroing.delete(block);
442
+ if (callback) {
443
+ if (detach)
444
+ block.d(1);
445
+ callback();
446
+ }
447
+ });
448
+ block.o(local);
449
+ }
450
+ else if (callback) {
451
+ callback();
452
+ }
453
+ }
454
+ function create_component(block) {
455
+ block && block.c();
456
+ }
457
+ function claim_component(block, parent_nodes) {
458
+ block && block.l(parent_nodes);
459
+ }
460
+ function mount_component(component, target, anchor, customElement) {
461
+ const { fragment, after_update } = component.$$;
462
+ fragment && fragment.m(target, anchor);
463
+ if (!customElement) {
464
+ // onMount happens before the initial afterUpdate
465
+ add_render_callback(() => {
466
+ const new_on_destroy = component.$$.on_mount.map(run).filter(is_function);
467
+ // if the component was destroyed immediately
468
+ // it will update the `$$.on_destroy` reference to `null`.
469
+ // the destructured on_destroy may still reference to the old array
470
+ if (component.$$.on_destroy) {
471
+ component.$$.on_destroy.push(...new_on_destroy);
472
+ }
473
+ else {
474
+ // Edge case - component was destroyed immediately,
475
+ // most likely as a result of a binding initialising
476
+ run_all(new_on_destroy);
477
+ }
478
+ component.$$.on_mount = [];
479
+ });
480
+ }
481
+ after_update.forEach(add_render_callback);
482
+ }
483
+ function destroy_component(component, detaching) {
484
+ const $$ = component.$$;
485
+ if ($$.fragment !== null) {
486
+ run_all($$.on_destroy);
487
+ $$.fragment && $$.fragment.d(detaching);
488
+ // TODO null out other refs, including component.$$ (but need to
489
+ // preserve final state?)
490
+ $$.on_destroy = $$.fragment = null;
491
+ $$.ctx = [];
492
+ }
493
+ }
494
+ function make_dirty(component, i) {
495
+ if (component.$$.dirty[0] === -1) {
496
+ dirty_components.push(component);
497
+ schedule_update();
498
+ component.$$.dirty.fill(0);
499
+ }
500
+ component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));
501
+ }
502
+ function init(component, options, instance, create_fragment, not_equal, props, append_styles, dirty = [-1]) {
503
+ const parent_component = current_component;
504
+ set_current_component(component);
505
+ const $$ = component.$$ = {
506
+ fragment: null,
507
+ ctx: [],
508
+ // state
509
+ props,
510
+ update: noop,
511
+ not_equal,
512
+ bound: blank_object(),
513
+ // lifecycle
514
+ on_mount: [],
515
+ on_destroy: [],
516
+ on_disconnect: [],
517
+ before_update: [],
518
+ after_update: [],
519
+ context: new Map(options.context || (parent_component ? parent_component.$$.context : [])),
520
+ // everything else
521
+ callbacks: blank_object(),
522
+ dirty,
523
+ skip_bound: false,
524
+ root: options.target || parent_component.$$.root
525
+ };
526
+ append_styles && append_styles($$.root);
527
+ let ready = false;
528
+ $$.ctx = instance
529
+ ? instance(component, options.props || {}, (i, ret, ...rest) => {
530
+ const value = rest.length ? rest[0] : ret;
531
+ if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {
532
+ if (!$$.skip_bound && $$.bound[i])
533
+ $$.bound[i](value);
534
+ if (ready)
535
+ make_dirty(component, i);
536
+ }
537
+ return ret;
538
+ })
539
+ : [];
540
+ $$.update();
541
+ ready = true;
542
+ run_all($$.before_update);
543
+ // `false` as a special case of no DOM component
544
+ $$.fragment = create_fragment ? create_fragment($$.ctx) : false;
545
+ if (options.target) {
546
+ if (options.hydrate) {
547
+ start_hydrating();
548
+ const nodes = children(options.target);
549
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
550
+ $$.fragment && $$.fragment.l(nodes);
551
+ nodes.forEach(detach);
552
+ }
553
+ else {
554
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
555
+ $$.fragment && $$.fragment.c();
556
+ }
557
+ if (options.intro)
558
+ transition_in(component.$$.fragment);
559
+ mount_component(component, options.target, options.anchor, options.customElement);
560
+ end_hydrating();
561
+ flush();
562
+ }
563
+ set_current_component(parent_component);
564
+ }
565
+ /**
566
+ * Base class for Svelte components. Used when dev=false.
567
+ */
568
+ class SvelteComponent {
569
+ $destroy() {
570
+ destroy_component(this, 1);
571
+ this.$destroy = noop;
572
+ }
573
+ $on(type, callback) {
574
+ if (!is_function(callback)) {
575
+ return noop;
576
+ }
577
+ const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));
578
+ callbacks.push(callback);
579
+ return () => {
580
+ const index = callbacks.indexOf(callback);
581
+ if (index !== -1)
582
+ callbacks.splice(index, 1);
583
+ };
584
+ }
585
+ $set($$props) {
586
+ if (this.$$set && !is_empty($$props)) {
587
+ this.$$.skip_bound = true;
588
+ this.$$set($$props);
589
+ this.$$.skip_bound = false;
590
+ }
591
+ }
592
+ }
593
+
594
+ /* src/AssistantBlock.svelte generated by Svelte v3.55.1 */
595
+
596
+ function add_css$3(target) {
597
+ append_styles(target, "svelte-1e3mbn4", ".model.svelte-1e3mbn4.svelte-1e3mbn4{fill:var(--logo)}.no-model.svelte-1e3mbn4.svelte-1e3mbn4{fill:var(--G3)}.model-border.svelte-1e3mbn4.svelte-1e3mbn4{border:1px solid var(--logo)}.no-model-border.svelte-1e3mbn4.svelte-1e3mbn4{border:1px solid rgba(224, 224, 224, 1)}.box.svelte-1e3mbn4.svelte-1e3mbn4{margin-top:10px;margin-bottom:10px;display:flex;align-items:start}.box.svelte-1e3mbn4 svg.svelte-1e3mbn4{min-width:24px;width:24px;margin-right:10px;margin-top:7px}.chat.svelte-1e3mbn4.svelte-1e3mbn4{border-radius:5px;margin:0px;padding:10px;overflow-wrap:anywhere}");
598
+ }
599
+
600
+ function create_fragment$3(ctx) {
601
+ let div;
602
+ let svg;
603
+ let path;
604
+ let svg_class_value;
605
+ let t0;
606
+ let p;
607
+ let t1;
608
+ let p_class_value;
609
+
610
+ return {
611
+ c() {
612
+ div = element("div");
613
+ svg = svg_element("svg");
614
+ path = svg_element("path");
615
+ t0 = space();
616
+ p = element("p");
617
+ t1 = text(/*input*/ ctx[0]);
618
+ this.h();
619
+ },
620
+ l(nodes) {
621
+ div = claim_element(nodes, "DIV", { class: true });
622
+ var div_nodes = children(div);
623
+ svg = claim_svg_element(div_nodes, "svg", { xmlns: true, viewBox: true, class: true });
624
+ var svg_nodes = children(svg);
625
+ path = claim_svg_element(svg_nodes, "path", { d: true });
626
+ children(path).forEach(detach);
627
+ svg_nodes.forEach(detach);
628
+ t0 = claim_space(div_nodes);
629
+ p = claim_element(div_nodes, "P", { class: true });
630
+ var p_nodes = children(p);
631
+ t1 = claim_text(p_nodes, /*input*/ ctx[0]);
632
+ p_nodes.forEach(detach);
633
+ div_nodes.forEach(detach);
634
+ this.h();
635
+ },
636
+ h() {
637
+ attr(path, "d", "M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z");
638
+ attr(svg, "xmlns", "http://www.w3.org/2000/svg");
639
+ attr(svg, "viewBox", "0 0 640 512");
640
+ attr(svg, "class", svg_class_value = "" + (null_to_empty(/*output*/ ctx[1] ? "model" : "no-model") + " svelte-1e3mbn4"));
641
+ attr(p, "class", p_class_value = "chat " + (/*output*/ ctx[1] ? 'model-border' : 'no-model-border') + " svelte-1e3mbn4");
642
+ attr(div, "class", "box svelte-1e3mbn4");
643
+ },
644
+ m(target, anchor) {
645
+ insert_hydration(target, div, anchor);
646
+ append_hydration(div, svg);
647
+ append_hydration(svg, path);
648
+ append_hydration(div, t0);
649
+ append_hydration(div, p);
650
+ append_hydration(p, t1);
651
+ },
652
+ p(ctx, [dirty]) {
653
+ if (dirty & /*output*/ 2 && svg_class_value !== (svg_class_value = "" + (null_to_empty(/*output*/ ctx[1] ? "model" : "no-model") + " svelte-1e3mbn4"))) {
654
+ attr(svg, "class", svg_class_value);
655
+ }
656
+
657
+ if (dirty & /*input*/ 1) set_data(t1, /*input*/ ctx[0]);
658
+
659
+ if (dirty & /*output*/ 2 && p_class_value !== (p_class_value = "chat " + (/*output*/ ctx[1] ? 'model-border' : 'no-model-border') + " svelte-1e3mbn4")) {
660
+ attr(p, "class", p_class_value);
661
+ }
662
+ },
663
+ i: noop,
664
+ o: noop,
665
+ d(detaching) {
666
+ if (detaching) detach(div);
667
+ }
668
+ };
669
+ }
670
+
671
+ function instance$3($$self, $$props, $$invalidate) {
672
+ let { input } = $$props;
673
+ let { output = false } = $$props;
674
+
675
+ $$self.$$set = $$props => {
676
+ if ('input' in $$props) $$invalidate(0, input = $$props.input);
677
+ if ('output' in $$props) $$invalidate(1, output = $$props.output);
678
+ };
679
+
680
+ return [input, output];
681
+ }
682
+
683
+ class AssistantBlock extends SvelteComponent {
684
+ constructor(options) {
685
+ super();
686
+ init(this, options, instance$3, create_fragment$3, safe_not_equal, { input: 0, output: 1 }, add_css$3);
687
+ }
688
+ }
689
+
690
+ /* src/SystemBlock.svelte generated by Svelte v3.55.1 */
691
+
692
+ function add_css$2(target) {
693
+ append_styles(target, "svelte-18o0ab2", "p.svelte-18o0ab2{margin:0px}");
694
+ }
695
+
696
+ function create_fragment$2(ctx) {
697
+ let p;
698
+ let b;
699
+ let t0;
700
+ let t1;
701
+ let span;
702
+ let t2;
703
+
704
+ return {
705
+ c() {
706
+ p = element("p");
707
+ b = element("b");
708
+ t0 = text("System:");
709
+ t1 = space();
710
+ span = element("span");
711
+ t2 = text(/*input*/ ctx[0]);
712
+ this.h();
713
+ },
714
+ l(nodes) {
715
+ p = claim_element(nodes, "P", { class: true });
716
+ var p_nodes = children(p);
717
+ b = claim_element(p_nodes, "B", {});
718
+ var b_nodes = children(b);
719
+ t0 = claim_text(b_nodes, "System:");
720
+ b_nodes.forEach(detach);
721
+ t1 = claim_space(p_nodes);
722
+ span = claim_element(p_nodes, "SPAN", {});
723
+ var span_nodes = children(span);
724
+ t2 = claim_text(span_nodes, /*input*/ ctx[0]);
725
+ span_nodes.forEach(detach);
726
+ p_nodes.forEach(detach);
727
+ this.h();
728
+ },
729
+ h() {
730
+ attr(p, "class", "svelte-18o0ab2");
731
+ },
732
+ m(target, anchor) {
733
+ insert_hydration(target, p, anchor);
734
+ append_hydration(p, b);
735
+ append_hydration(b, t0);
736
+ append_hydration(p, t1);
737
+ append_hydration(p, span);
738
+ append_hydration(span, t2);
739
+ },
740
+ p(ctx, [dirty]) {
741
+ if (dirty & /*input*/ 1) set_data(t2, /*input*/ ctx[0]);
742
+ },
743
+ i: noop,
744
+ o: noop,
745
+ d(detaching) {
746
+ if (detaching) detach(p);
747
+ }
748
+ };
749
+ }
750
+
751
+ function instance$2($$self, $$props, $$invalidate) {
752
+ let { input } = $$props;
753
+
754
+ $$self.$$set = $$props => {
755
+ if ('input' in $$props) $$invalidate(0, input = $$props.input);
756
+ };
757
+
758
+ return [input];
759
+ }
760
+
761
+ class SystemBlock extends SvelteComponent {
762
+ constructor(options) {
763
+ super();
764
+ init(this, options, instance$2, create_fragment$2, safe_not_equal, { input: 0 }, add_css$2);
765
+ }
766
+ }
767
+
768
+ /* src/UserBlock.svelte generated by Svelte v3.55.1 */
769
+
770
+ function add_css$1(target) {
771
+ append_styles(target, "svelte-1lys9p1", ".box.svelte-1lys9p1.svelte-1lys9p1{margin-top:10px;margin-bottom:10px;display:flex;align-items:start}.box.svelte-1lys9p1 svg.svelte-1lys9p1{min-width:24px;width:24px;margin-right:10px;margin-top:7px;fill:var(--G3)}.chat.svelte-1lys9p1.svelte-1lys9p1{border:1px solid rgba(224, 224, 224, 1);border-radius:5px;margin:0px;padding:10px;overflow-wrap:anywhere}");
772
+ }
773
+
774
+ function create_fragment$1(ctx) {
775
+ let div;
776
+ let svg;
777
+ let path;
778
+ let t0;
779
+ let p;
780
+ let t1;
781
+
782
+ return {
783
+ c() {
784
+ div = element("div");
785
+ svg = svg_element("svg");
786
+ path = svg_element("path");
787
+ t0 = space();
788
+ p = element("p");
789
+ t1 = text(/*input*/ ctx[0]);
790
+ this.h();
791
+ },
792
+ l(nodes) {
793
+ div = claim_element(nodes, "DIV", { class: true });
794
+ var div_nodes = children(div);
795
+ svg = claim_svg_element(div_nodes, "svg", { xmlns: true, viewBox: true, class: true });
796
+ var svg_nodes = children(svg);
797
+ path = claim_svg_element(svg_nodes, "path", { d: true });
798
+ children(path).forEach(detach);
799
+ svg_nodes.forEach(detach);
800
+ t0 = claim_space(div_nodes);
801
+ p = claim_element(div_nodes, "P", { class: true });
802
+ var p_nodes = children(p);
803
+ t1 = claim_text(p_nodes, /*input*/ ctx[0]);
804
+ p_nodes.forEach(detach);
805
+ div_nodes.forEach(detach);
806
+ this.h();
807
+ },
808
+ h() {
809
+ attr(path, "d", "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z");
810
+ attr(svg, "xmlns", "http://www.w3.org/2000/svg");
811
+ attr(svg, "viewBox", "0 0 448 512");
812
+ attr(svg, "class", "svelte-1lys9p1");
813
+ attr(p, "class", "chat svelte-1lys9p1");
814
+ attr(div, "class", "box svelte-1lys9p1");
815
+ },
816
+ m(target, anchor) {
817
+ insert_hydration(target, div, anchor);
818
+ append_hydration(div, svg);
819
+ append_hydration(svg, path);
820
+ append_hydration(div, t0);
821
+ append_hydration(div, p);
822
+ append_hydration(p, t1);
823
+ },
824
+ p(ctx, [dirty]) {
825
+ if (dirty & /*input*/ 1) set_data(t1, /*input*/ ctx[0]);
826
+ },
827
+ i: noop,
828
+ o: noop,
829
+ d(detaching) {
830
+ if (detaching) detach(div);
831
+ }
832
+ };
833
+ }
834
+
835
+ function instance$1($$self, $$props, $$invalidate) {
836
+ let { input } = $$props;
837
+
838
+ $$self.$$set = $$props => {
839
+ if ('input' in $$props) $$invalidate(0, input = $$props.input);
840
+ };
841
+
842
+ return [input];
843
+ }
844
+
845
+ class UserBlock extends SvelteComponent {
846
+ constructor(options) {
847
+ super();
848
+ init(this, options, instance$1, create_fragment$1, safe_not_equal, { input: 0 }, add_css$1);
849
+ }
850
+ }
851
+
852
+ /* src/InstanceView.svelte generated by Svelte v3.55.1 */
853
+
854
+ function add_css(target) {
855
+ append_styles(target, "svelte-eoma5v", "#container.svelte-eoma5v{border:0.5px solid rgb(224, 224, 224);min-width:350px;border-radius:2px;padding:10px}.label.svelte-eoma5v{margin-right:5px;font-weight:700}p.svelte-eoma5v{margin:5px;overflow-wrap:anywhere}");
856
+ }
857
+
858
+ function get_each_context(ctx, list, i) {
859
+ const child_ctx = ctx.slice();
860
+ child_ctx[6] = list[i];
861
+ return child_ctx;
862
+ }
863
+
864
+ // (21:2) {#if entry[dataColumn]}
865
+ function create_if_block_2(ctx) {
866
+ let current_block_type_index;
867
+ let if_block;
868
+ let if_block_anchor;
869
+ let current;
870
+ const if_block_creators = [create_if_block_3, create_else_block];
871
+ const if_blocks = [];
872
+
873
+ function select_block_type(ctx, dirty) {
874
+ if (typeof /*entry*/ ctx[0][/*dataColumn*/ ctx[3]] === "string") return 0;
875
+ return 1;
876
+ }
877
+
878
+ current_block_type_index = select_block_type(ctx);
879
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
880
+
881
+ return {
882
+ c() {
883
+ if_block.c();
884
+ if_block_anchor = empty();
885
+ },
886
+ l(nodes) {
887
+ if_block.l(nodes);
888
+ if_block_anchor = empty();
889
+ },
890
+ m(target, anchor) {
891
+ if_blocks[current_block_type_index].m(target, anchor);
892
+ insert_hydration(target, if_block_anchor, anchor);
893
+ current = true;
894
+ },
895
+ p(ctx, dirty) {
896
+ let previous_block_index = current_block_type_index;
897
+ current_block_type_index = select_block_type(ctx);
898
+
899
+ if (current_block_type_index === previous_block_index) {
900
+ if_blocks[current_block_type_index].p(ctx, dirty);
901
+ } else {
902
+ group_outros();
903
+
904
+ transition_out(if_blocks[previous_block_index], 1, 1, () => {
905
+ if_blocks[previous_block_index] = null;
906
+ });
907
+
908
+ check_outros();
909
+ if_block = if_blocks[current_block_type_index];
910
+
911
+ if (!if_block) {
912
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
913
+ if_block.c();
914
+ } else {
915
+ if_block.p(ctx, dirty);
916
+ }
917
+
918
+ transition_in(if_block, 1);
919
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
920
+ }
921
+ },
922
+ i(local) {
923
+ if (current) return;
924
+ transition_in(if_block);
925
+ current = true;
926
+ },
927
+ o(local) {
928
+ transition_out(if_block);
929
+ current = false;
930
+ },
931
+ d(detaching) {
932
+ if_blocks[current_block_type_index].d(detaching);
933
+ if (detaching) detach(if_block_anchor);
934
+ }
935
+ };
936
+ }
937
+
938
+ // (24:4) {:else}
939
+ function create_else_block(ctx) {
940
+ let each_1_anchor;
941
+ let current;
942
+ let each_value = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]];
943
+ let each_blocks = [];
944
+
945
+ for (let i = 0; i < each_value.length; i += 1) {
946
+ each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i));
947
+ }
948
+
949
+ const out = i => transition_out(each_blocks[i], 1, 1, () => {
950
+ each_blocks[i] = null;
951
+ });
952
+
953
+ return {
954
+ c() {
955
+ for (let i = 0; i < each_blocks.length; i += 1) {
956
+ each_blocks[i].c();
957
+ }
958
+
959
+ each_1_anchor = empty();
960
+ },
961
+ l(nodes) {
962
+ for (let i = 0; i < each_blocks.length; i += 1) {
963
+ each_blocks[i].l(nodes);
964
+ }
965
+
966
+ each_1_anchor = empty();
967
+ },
968
+ m(target, anchor) {
969
+ for (let i = 0; i < each_blocks.length; i += 1) {
970
+ each_blocks[i].m(target, anchor);
971
+ }
972
+
973
+ insert_hydration(target, each_1_anchor, anchor);
974
+ current = true;
975
+ },
976
+ p(ctx, dirty) {
977
+ if (dirty & /*entry, dataColumn*/ 9) {
978
+ each_value = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]];
979
+ let i;
980
+
981
+ for (i = 0; i < each_value.length; i += 1) {
982
+ const child_ctx = get_each_context(ctx, each_value, i);
983
+
984
+ if (each_blocks[i]) {
985
+ each_blocks[i].p(child_ctx, dirty);
986
+ transition_in(each_blocks[i], 1);
987
+ } else {
988
+ each_blocks[i] = create_each_block(child_ctx);
989
+ each_blocks[i].c();
990
+ transition_in(each_blocks[i], 1);
991
+ each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor);
992
+ }
993
+ }
994
+
995
+ group_outros();
996
+
997
+ for (i = each_value.length; i < each_blocks.length; i += 1) {
998
+ out(i);
999
+ }
1000
+
1001
+ check_outros();
1002
+ }
1003
+ },
1004
+ i(local) {
1005
+ if (current) return;
1006
+
1007
+ for (let i = 0; i < each_value.length; i += 1) {
1008
+ transition_in(each_blocks[i]);
1009
+ }
1010
+
1011
+ current = true;
1012
+ },
1013
+ o(local) {
1014
+ each_blocks = each_blocks.filter(Boolean);
1015
+
1016
+ for (let i = 0; i < each_blocks.length; i += 1) {
1017
+ transition_out(each_blocks[i]);
1018
+ }
1019
+
1020
+ current = false;
1021
+ },
1022
+ d(detaching) {
1023
+ destroy_each(each_blocks, detaching);
1024
+ if (detaching) detach(each_1_anchor);
1025
+ }
1026
+ };
1027
+ }
1028
+
1029
+ // (22:4) {#if typeof entry[dataColumn] === "string"}
1030
+ function create_if_block_3(ctx) {
1031
+ let userblock;
1032
+ let current;
1033
+
1034
+ userblock = new UserBlock({
1035
+ props: {
1036
+ input: /*entry*/ ctx[0][/*dataColumn*/ ctx[3]]
1037
+ }
1038
+ });
1039
+
1040
+ return {
1041
+ c() {
1042
+ create_component(userblock.$$.fragment);
1043
+ },
1044
+ l(nodes) {
1045
+ claim_component(userblock.$$.fragment, nodes);
1046
+ },
1047
+ m(target, anchor) {
1048
+ mount_component(userblock, target, anchor);
1049
+ current = true;
1050
+ },
1051
+ p(ctx, dirty) {
1052
+ const userblock_changes = {};
1053
+ if (dirty & /*entry, dataColumn*/ 9) userblock_changes.input = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]];
1054
+ userblock.$set(userblock_changes);
1055
+ },
1056
+ i(local) {
1057
+ if (current) return;
1058
+ transition_in(userblock.$$.fragment, local);
1059
+ current = true;
1060
+ },
1061
+ o(local) {
1062
+ transition_out(userblock.$$.fragment, local);
1063
+ current = false;
1064
+ },
1065
+ d(detaching) {
1066
+ destroy_component(userblock, detaching);
1067
+ }
1068
+ };
1069
+ }
1070
+
1071
+ // (30:42)
1072
+ function create_if_block_6(ctx) {
1073
+ let userblock;
1074
+ let current;
1075
+
1076
+ userblock = new UserBlock({
1077
+ props: { input: /*item*/ ctx[6]["content"] }
1078
+ });
1079
+
1080
+ return {
1081
+ c() {
1082
+ create_component(userblock.$$.fragment);
1083
+ },
1084
+ l(nodes) {
1085
+ claim_component(userblock.$$.fragment, nodes);
1086
+ },
1087
+ m(target, anchor) {
1088
+ mount_component(userblock, target, anchor);
1089
+ current = true;
1090
+ },
1091
+ p(ctx, dirty) {
1092
+ const userblock_changes = {};
1093
+ if (dirty & /*entry, dataColumn*/ 9) userblock_changes.input = /*item*/ ctx[6]["content"];
1094
+ userblock.$set(userblock_changes);
1095
+ },
1096
+ i(local) {
1097
+ if (current) return;
1098
+ transition_in(userblock.$$.fragment, local);
1099
+ current = true;
1100
+ },
1101
+ o(local) {
1102
+ transition_out(userblock.$$.fragment, local);
1103
+ current = false;
1104
+ },
1105
+ d(detaching) {
1106
+ destroy_component(userblock, detaching);
1107
+ }
1108
+ };
1109
+ }
1110
+
1111
+ // (28:47)
1112
+ function create_if_block_5(ctx) {
1113
+ let assistantblock;
1114
+ let current;
1115
+
1116
+ assistantblock = new AssistantBlock({
1117
+ props: { input: /*item*/ ctx[6]["content"] }
1118
+ });
1119
+
1120
+ return {
1121
+ c() {
1122
+ create_component(assistantblock.$$.fragment);
1123
+ },
1124
+ l(nodes) {
1125
+ claim_component(assistantblock.$$.fragment, nodes);
1126
+ },
1127
+ m(target, anchor) {
1128
+ mount_component(assistantblock, target, anchor);
1129
+ current = true;
1130
+ },
1131
+ p(ctx, dirty) {
1132
+ const assistantblock_changes = {};
1133
+ if (dirty & /*entry, dataColumn*/ 9) assistantblock_changes.input = /*item*/ ctx[6]["content"];
1134
+ assistantblock.$set(assistantblock_changes);
1135
+ },
1136
+ i(local) {
1137
+ if (current) return;
1138
+ transition_in(assistantblock.$$.fragment, local);
1139
+ current = true;
1140
+ },
1141
+ o(local) {
1142
+ transition_out(assistantblock.$$.fragment, local);
1143
+ current = false;
1144
+ },
1145
+ d(detaching) {
1146
+ destroy_component(assistantblock, detaching);
1147
+ }
1148
+ };
1149
+ }
1150
+
1151
+ // (26:8) {#if item["role"] === "system"}
1152
+ function create_if_block_4(ctx) {
1153
+ let systemblock;
1154
+ let current;
1155
+
1156
+ systemblock = new SystemBlock({
1157
+ props: { input: /*item*/ ctx[6]["content"] }
1158
+ });
1159
+
1160
+ return {
1161
+ c() {
1162
+ create_component(systemblock.$$.fragment);
1163
+ },
1164
+ l(nodes) {
1165
+ claim_component(systemblock.$$.fragment, nodes);
1166
+ },
1167
+ m(target, anchor) {
1168
+ mount_component(systemblock, target, anchor);
1169
+ current = true;
1170
+ },
1171
+ p(ctx, dirty) {
1172
+ const systemblock_changes = {};
1173
+ if (dirty & /*entry, dataColumn*/ 9) systemblock_changes.input = /*item*/ ctx[6]["content"];
1174
+ systemblock.$set(systemblock_changes);
1175
+ },
1176
+ i(local) {
1177
+ if (current) return;
1178
+ transition_in(systemblock.$$.fragment, local);
1179
+ current = true;
1180
+ },
1181
+ o(local) {
1182
+ transition_out(systemblock.$$.fragment, local);
1183
+ current = false;
1184
+ },
1185
+ d(detaching) {
1186
+ destroy_component(systemblock, detaching);
1187
+ }
1188
+ };
1189
+ }
1190
+
1191
+ // (25:6) {#each entry[dataColumn] as item}
1192
+ function create_each_block(ctx) {
1193
+ let current_block_type_index;
1194
+ let if_block;
1195
+ let if_block_anchor;
1196
+ let current;
1197
+ const if_block_creators = [create_if_block_4, create_if_block_5, create_if_block_6];
1198
+ const if_blocks = [];
1199
+
1200
+ function select_block_type_1(ctx, dirty) {
1201
+ if (/*item*/ ctx[6]["role"] === "system") return 0;
1202
+ if (/*item*/ ctx[6]["role"] === "assistant") return 1;
1203
+ if (/*item*/ ctx[6]["role"] === "user") return 2;
1204
+ return -1;
1205
+ }
1206
+
1207
+ if (~(current_block_type_index = select_block_type_1(ctx))) {
1208
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
1209
+ }
1210
+
1211
+ return {
1212
+ c() {
1213
+ if (if_block) if_block.c();
1214
+ if_block_anchor = empty();
1215
+ },
1216
+ l(nodes) {
1217
+ if (if_block) if_block.l(nodes);
1218
+ if_block_anchor = empty();
1219
+ },
1220
+ m(target, anchor) {
1221
+ if (~current_block_type_index) {
1222
+ if_blocks[current_block_type_index].m(target, anchor);
1223
+ }
1224
+
1225
+ insert_hydration(target, if_block_anchor, anchor);
1226
+ current = true;
1227
+ },
1228
+ p(ctx, dirty) {
1229
+ let previous_block_index = current_block_type_index;
1230
+ current_block_type_index = select_block_type_1(ctx);
1231
+
1232
+ if (current_block_type_index === previous_block_index) {
1233
+ if (~current_block_type_index) {
1234
+ if_blocks[current_block_type_index].p(ctx, dirty);
1235
+ }
1236
+ } else {
1237
+ if (if_block) {
1238
+ group_outros();
1239
+
1240
+ transition_out(if_blocks[previous_block_index], 1, 1, () => {
1241
+ if_blocks[previous_block_index] = null;
1242
+ });
1243
+
1244
+ check_outros();
1245
+ }
1246
+
1247
+ if (~current_block_type_index) {
1248
+ if_block = if_blocks[current_block_type_index];
1249
+
1250
+ if (!if_block) {
1251
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
1252
+ if_block.c();
1253
+ } else {
1254
+ if_block.p(ctx, dirty);
1255
+ }
1256
+
1257
+ transition_in(if_block, 1);
1258
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
1259
+ } else {
1260
+ if_block = null;
1261
+ }
1262
+ }
1263
+ },
1264
+ i(local) {
1265
+ if (current) return;
1266
+ transition_in(if_block);
1267
+ current = true;
1268
+ },
1269
+ o(local) {
1270
+ transition_out(if_block);
1271
+ current = false;
1272
+ },
1273
+ d(detaching) {
1274
+ if (~current_block_type_index) {
1275
+ if_blocks[current_block_type_index].d(detaching);
1276
+ }
1277
+
1278
+ if (detaching) detach(if_block_anchor);
1279
+ }
1280
+ };
1281
+ }
1282
+
1283
+ // (36:2) {#if entry[modelColumn]}
1284
+ function create_if_block_1(ctx) {
1285
+ let assistantblock;
1286
+ let current;
1287
+
1288
+ assistantblock = new AssistantBlock({
1289
+ props: {
1290
+ input: /*entry*/ ctx[0][/*modelColumn*/ ctx[1]],
1291
+ output: true
1292
+ }
1293
+ });
1294
+
1295
+ return {
1296
+ c() {
1297
+ create_component(assistantblock.$$.fragment);
1298
+ },
1299
+ l(nodes) {
1300
+ claim_component(assistantblock.$$.fragment, nodes);
1301
+ },
1302
+ m(target, anchor) {
1303
+ mount_component(assistantblock, target, anchor);
1304
+ current = true;
1305
+ },
1306
+ p(ctx, dirty) {
1307
+ const assistantblock_changes = {};
1308
+ if (dirty & /*entry, modelColumn*/ 3) assistantblock_changes.input = /*entry*/ ctx[0][/*modelColumn*/ ctx[1]];
1309
+ assistantblock.$set(assistantblock_changes);
1310
+ },
1311
+ i(local) {
1312
+ if (current) return;
1313
+ transition_in(assistantblock.$$.fragment, local);
1314
+ current = true;
1315
+ },
1316
+ o(local) {
1317
+ transition_out(assistantblock.$$.fragment, local);
1318
+ current = false;
1319
+ },
1320
+ d(detaching) {
1321
+ destroy_component(assistantblock, detaching);
1322
+ }
1323
+ };
1324
+ }
1325
+
1326
+ // (39:2) {#if entry[labelColumn]}
1327
+ function create_if_block(ctx) {
1328
+ let p;
1329
+ let span;
1330
+ let t0;
1331
+ let t1;
1332
+ let t2_value = /*entry*/ ctx[0][/*labelColumn*/ ctx[2]] + "";
1333
+ let t2;
1334
+
1335
+ return {
1336
+ c() {
1337
+ p = element("p");
1338
+ span = element("span");
1339
+ t0 = text("Expected:");
1340
+ t1 = space();
1341
+ t2 = text(t2_value);
1342
+ this.h();
1343
+ },
1344
+ l(nodes) {
1345
+ p = claim_element(nodes, "P", { class: true });
1346
+ var p_nodes = children(p);
1347
+ span = claim_element(p_nodes, "SPAN", { class: true });
1348
+ var span_nodes = children(span);
1349
+ t0 = claim_text(span_nodes, "Expected:");
1350
+ span_nodes.forEach(detach);
1351
+ t1 = claim_space(p_nodes);
1352
+ t2 = claim_text(p_nodes, t2_value);
1353
+ p_nodes.forEach(detach);
1354
+ this.h();
1355
+ },
1356
+ h() {
1357
+ attr(span, "class", "label svelte-eoma5v");
1358
+ attr(p, "class", "svelte-eoma5v");
1359
+ },
1360
+ m(target, anchor) {
1361
+ insert_hydration(target, p, anchor);
1362
+ append_hydration(p, span);
1363
+ append_hydration(span, t0);
1364
+ append_hydration(p, t1);
1365
+ append_hydration(p, t2);
1366
+ },
1367
+ p(ctx, dirty) {
1368
+ if (dirty & /*entry, labelColumn*/ 5 && t2_value !== (t2_value = /*entry*/ ctx[0][/*labelColumn*/ ctx[2]] + "")) set_data(t2, t2_value);
1369
+ },
1370
+ d(detaching) {
1371
+ if (detaching) detach(p);
1372
+ }
1373
+ };
1374
+ }
1375
+
1376
+ function create_fragment(ctx) {
1377
+ let div;
1378
+ let t0;
1379
+ let t1;
1380
+ let current;
1381
+ let if_block0 = /*entry*/ ctx[0][/*dataColumn*/ ctx[3]] && create_if_block_2(ctx);
1382
+ let if_block1 = /*entry*/ ctx[0][/*modelColumn*/ ctx[1]] && create_if_block_1(ctx);
1383
+ let if_block2 = /*entry*/ ctx[0][/*labelColumn*/ ctx[2]] && create_if_block(ctx);
1384
+
1385
+ return {
1386
+ c() {
1387
+ div = element("div");
1388
+ if (if_block0) if_block0.c();
1389
+ t0 = space();
1390
+ if (if_block1) if_block1.c();
1391
+ t1 = space();
1392
+ if (if_block2) if_block2.c();
1393
+ this.h();
1394
+ },
1395
+ l(nodes) {
1396
+ div = claim_element(nodes, "DIV", { id: true, class: true });
1397
+ var div_nodes = children(div);
1398
+ if (if_block0) if_block0.l(div_nodes);
1399
+ t0 = claim_space(div_nodes);
1400
+ if (if_block1) if_block1.l(div_nodes);
1401
+ t1 = claim_space(div_nodes);
1402
+ if (if_block2) if_block2.l(div_nodes);
1403
+ div_nodes.forEach(detach);
1404
+ this.h();
1405
+ },
1406
+ h() {
1407
+ attr(div, "id", "container");
1408
+ attr(div, "class", "svelte-eoma5v");
1409
+ },
1410
+ m(target, anchor) {
1411
+ insert_hydration(target, div, anchor);
1412
+ if (if_block0) if_block0.m(div, null);
1413
+ append_hydration(div, t0);
1414
+ if (if_block1) if_block1.m(div, null);
1415
+ append_hydration(div, t1);
1416
+ if (if_block2) if_block2.m(div, null);
1417
+ current = true;
1418
+ },
1419
+ p(ctx, [dirty]) {
1420
+ if (/*entry*/ ctx[0][/*dataColumn*/ ctx[3]]) {
1421
+ if (if_block0) {
1422
+ if_block0.p(ctx, dirty);
1423
+
1424
+ if (dirty & /*entry, dataColumn*/ 9) {
1425
+ transition_in(if_block0, 1);
1426
+ }
1427
+ } else {
1428
+ if_block0 = create_if_block_2(ctx);
1429
+ if_block0.c();
1430
+ transition_in(if_block0, 1);
1431
+ if_block0.m(div, t0);
1432
+ }
1433
+ } else if (if_block0) {
1434
+ group_outros();
1435
+
1436
+ transition_out(if_block0, 1, 1, () => {
1437
+ if_block0 = null;
1438
+ });
1439
+
1440
+ check_outros();
1441
+ }
1442
+
1443
+ if (/*entry*/ ctx[0][/*modelColumn*/ ctx[1]]) {
1444
+ if (if_block1) {
1445
+ if_block1.p(ctx, dirty);
1446
+
1447
+ if (dirty & /*entry, modelColumn*/ 3) {
1448
+ transition_in(if_block1, 1);
1449
+ }
1450
+ } else {
1451
+ if_block1 = create_if_block_1(ctx);
1452
+ if_block1.c();
1453
+ transition_in(if_block1, 1);
1454
+ if_block1.m(div, t1);
1455
+ }
1456
+ } else if (if_block1) {
1457
+ group_outros();
1458
+
1459
+ transition_out(if_block1, 1, 1, () => {
1460
+ if_block1 = null;
1461
+ });
1462
+
1463
+ check_outros();
1464
+ }
1465
+
1466
+ if (/*entry*/ ctx[0][/*labelColumn*/ ctx[2]]) {
1467
+ if (if_block2) {
1468
+ if_block2.p(ctx, dirty);
1469
+ } else {
1470
+ if_block2 = create_if_block(ctx);
1471
+ if_block2.c();
1472
+ if_block2.m(div, null);
1473
+ }
1474
+ } else if (if_block2) {
1475
+ if_block2.d(1);
1476
+ if_block2 = null;
1477
+ }
1478
+ },
1479
+ i(local) {
1480
+ if (current) return;
1481
+ transition_in(if_block0);
1482
+ transition_in(if_block1);
1483
+ current = true;
1484
+ },
1485
+ o(local) {
1486
+ transition_out(if_block0);
1487
+ transition_out(if_block1);
1488
+ current = false;
1489
+ },
1490
+ d(detaching) {
1491
+ if (detaching) detach(div);
1492
+ if (if_block0) if_block0.d();
1493
+ if (if_block1) if_block1.d();
1494
+ if (if_block2) if_block2.d();
1495
+ }
1496
+ };
1497
+ }
1498
+
1499
+ function instance($$self, $$props, $$invalidate) {
1500
+ let { options } = $$props;
1501
+ let { entry } = $$props;
1502
+ let { modelColumn } = $$props;
1503
+ let { labelColumn } = $$props;
1504
+ let { dataColumn } = $$props;
1505
+ let { idColumn } = $$props;
1506
+
1507
+ $$self.$$set = $$props => {
1508
+ if ('options' in $$props) $$invalidate(4, options = $$props.options);
1509
+ if ('entry' in $$props) $$invalidate(0, entry = $$props.entry);
1510
+ if ('modelColumn' in $$props) $$invalidate(1, modelColumn = $$props.modelColumn);
1511
+ if ('labelColumn' in $$props) $$invalidate(2, labelColumn = $$props.labelColumn);
1512
+ if ('dataColumn' in $$props) $$invalidate(3, dataColumn = $$props.dataColumn);
1513
+ if ('idColumn' in $$props) $$invalidate(5, idColumn = $$props.idColumn);
1514
+ };
1515
+
1516
+ return [entry, modelColumn, labelColumn, dataColumn, options, idColumn];
1517
+ }
1518
+
1519
+ class InstanceView extends SvelteComponent {
1520
+ constructor(options) {
1521
+ super();
1522
+
1523
+ init(
1524
+ this,
1525
+ options,
1526
+ instance,
1527
+ create_fragment,
1528
+ safe_not_equal,
1529
+ {
1530
+ options: 4,
1531
+ entry: 0,
1532
+ modelColumn: 1,
1533
+ labelColumn: 2,
1534
+ dataColumn: 3,
1535
+ idColumn: 5
1536
+ },
1537
+ add_css
1538
+ );
1539
+ }
1540
+ }
1541
+
1542
+ function getInstance(
1543
+ div,
1544
+ viewOptions,
1545
+ entry,
1546
+ modelColumn,
1547
+ labelColumn,
1548
+ dataColumn,
1549
+ idColumn
1550
+ ) {
1551
+ new InstanceView({
1552
+ target: div,
1553
+ props: {
1554
+ entry: entry,
1555
+ viewOptions: viewOptions,
1556
+ modelColumn: modelColumn,
1557
+ labelColumn: labelColumn,
1558
+ dataColumn: dataColumn,
1559
+ idColumn: idColumn,
1560
+ },
1561
+ hydrate: true,
1562
+ });
1563
+ }
1564
+
1565
+ // export function getOptions(div, setOptions) {
1566
+ // new OptionsView({
1567
+ // target: div,
1568
+ // props: {
1569
+ // setOptions,
1570
+ // },
1571
+ // });
1572
+ // }
1573
+
1574
+ export { getInstance };
evals/evals.yaml CHANGED
@@ -6,6 +6,7 @@
6
  - us-tort-law:
7
  results-file: ./us-tort-law/us-tort-law-turbo.jsonl
8
  link: https://github.com/openai/evals/tree/main/evals/registry/data/us-tort-law
9
- # - emotional-intelligence:
10
- # results-file: ./emotional-intelligence/emotional-intelligence-turbo.jsonl
11
- # link: https://github.com/openai/evals/tree/main/evals/registry/data/emotional-intelligence
 
 
6
  - us-tort-law:
7
  results-file: ./us-tort-law/us-tort-law-turbo.jsonl
8
  link: https://github.com/openai/evals/tree/main/evals/registry/data/us-tort-law
9
+ - emotional-intelligence:
10
+ results-file: ./emotional-intelligence/emotional-intelligence-turbo.jsonl
11
+ second-results-file: ./emotional-intelligence/emotional-intelligence-0301.jsonl
12
+ link: https://github.com/openai/evals/tree/main/evals/registry/data/emotional-intelligence
frontend/public/zeno.png ADDED
frontend/src/App.svelte CHANGED
@@ -16,12 +16,26 @@
16
  <a href="https://github.com/openai/evals">
17
  <b>OpenAI Evals </b>
18
  </a>
19
- using
20
  <img class="open_ai" src="./build/zeno.png" alt="Zeno logo" />
21
- <b><a href="https://github.com/zeno-ml/zeno/stargazers">Zeno</a></b>
 
 
 
 
22
  </div>
23
  <br />
24
- <div>Add your own evals!</div>
 
 
 
 
 
 
 
 
 
 
25
  <!-- table with links to zeno sites. -->
26
  <div id="container">
27
  <div id="table-background">
@@ -77,6 +91,9 @@
77
  </main>
78
 
79
  <style>
 
 
 
80
  #container {
81
  margin: 50px 20px;
82
  display: flex;
@@ -141,6 +158,7 @@
141
  margin-left: 5px;
142
  }
143
  .tagline {
 
144
  text-align: center;
145
  display: flex;
146
  justify-content: center;
 
16
  <a href="https://github.com/openai/evals">
17
  <b>OpenAI Evals </b>
18
  </a>
19
+ with
20
  <img class="open_ai" src="./build/zeno.png" alt="Zeno logo" />
21
+ <b
22
+ ><a style:color="var(--logo)" href="https://github.com/zeno-ml/zeno/stargazers"
23
+ >Zeno</a
24
+ ></b
25
+ >
26
  </div>
27
  <br />
28
+ <div class="tagline">
29
+ Submit a PR to add new evals to this page!
30
+ <iframe
31
+ src="https://ghbtns.com/github-btn.html?user=zeno-ml&repo=zeno-evals-hub&type=fork&count=true"
32
+ frameborder="0"
33
+ scrolling="0"
34
+ width="150"
35
+ height="20"
36
+ title="GitHub"
37
+ />
38
+ </div>
39
  <!-- table with links to zeno sites. -->
40
  <div id="container">
41
  <div id="table-background">
 
91
  </main>
92
 
93
  <style>
94
+ iframe {
95
+ margin-left: 10px;
96
+ }
97
  #container {
98
  margin: 50px 20px;
99
  display: flex;
 
158
  margin-left: 5px;
159
  }
160
  .tagline {
161
+ font-size: 18px;
162
  text-align: center;
163
  display: flex;
164
  justify-content: center;
poetry.lock CHANGED
The diff for this file is too large to render. See raw diff
 
pyproject.toml CHANGED
@@ -8,11 +8,11 @@ packages = [{ include = "zeno-evals-hub" }]
8
  include = ["zeno-evals-hub/frontend/**/*"]
9
 
10
  [tool.poetry.dependencies]
11
- zenoml = "^0.4.7"
12
  python = "^3.9.0,<=3.11"
13
  fastapi = "^0.95.0"
14
  uvicorn = "^0.21.1"
15
- zeno-evals = "^0.1.9"
16
  pyyaml = "^6.0"
17
  wordfreq = "^3.0.3"
18
 
 
8
  include = ["zeno-evals-hub/frontend/**/*"]
9
 
10
  [tool.poetry.dependencies]
11
+ zenoml = "^0.4.10"
12
  python = "^3.9.0,<=3.11"
13
  fastapi = "^0.95.0"
14
  uvicorn = "^0.21.1"
15
+ zeno-evals = "^0.1.10"
16
  pyyaml = "^6.0"
17
  wordfreq = "^3.0.3"
18
 
zeno-evals-hub/frontend/build/assets/main-0a6ed5ae.css DELETED
@@ -1 +0,0 @@
1
- #container.svelte-1wzojyp.svelte-1wzojyp{margin:50px 20px;display:flex;justify-content:center}#table-background.svelte-1wzojyp.svelte-1wzojyp{width:900px;padding:20px;border-radius:20px}.name-wrap.svelte-1wzojyp.svelte-1wzojyp{border:1px solid transparent;border-radius:10px;font-weight:500;color:var(--logo)}.name-wrap.svelte-1wzojyp.svelte-1wzojyp:hover{color:var(--P2)}table.svelte-1wzojyp.svelte-1wzojyp{border-collapse:collapse;text-align:left;cursor:default;margin-left:auto;margin-right:auto}table.svelte-1wzojyp thead tr th.svelte-1wzojyp{border-bottom:.5px solid grey}table.svelte-1wzojyp th.svelte-1wzojyp,table.svelte-1wzojyp td.svelte-1wzojyp{padding:4px 25px}table.svelte-1wzojyp td.svelte-1wzojyp:first-child,table.svelte-1wzojyp th.svelte-1wzojyp:first-child{border-radius:20px 0 0 20px}table.svelte-1wzojyp td.svelte-1wzojyp:last-child,table.svelte-1wzojyp th.svelte-1wzojyp:last-child{border-radius:0 20px 20px 0}tbody.svelte-1wzojyp.svelte-1wzojyp:before{content:"@";display:block;line-height:10px;text-indent:-99999px}thead.svelte-1wzojyp tr.svelte-1wzojyp{color:#213547}tbody.svelte-1wzojyp tr.svelte-1wzojyp{opacity:.9;height:70px}.open_ai.svelte-1wzojyp.svelte-1wzojyp{width:20px;margin-left:5px}.tagline.svelte-1wzojyp.svelte-1wzojyp{text-align:center;display:flex;justify-content:center;align-items:center}.tagline.svelte-1wzojyp b.svelte-1wzojyp{margin-right:5px;margin-left:5px}header.svelte-1wzojyp.svelte-1wzojyp{display:flex;align-items:center;justify-content:center}
 
 
zeno-evals-hub/frontend/build/assets/{main-19fa11f0.js → main-686621b6.js} RENAMED
@@ -1,4 +1,4 @@
1
- function L(){}function O(t,e){for(const n in e)t[n]=e[n];return t}function dt(t){return!!t&&(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}function at(t){return t()}function Ie(){return Object.create(null)}function Q(t){t.forEach(at)}function oe(t){return typeof t=="function"}function N(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function mt(t){return Object.keys(t).length===0}function _e(t,e,n,i){if(t){const a=rt(t,e,n,i);return t[0](a)}}function rt(t,e,n,i){return t[1]&&i?O(n.ctx.slice(),t[1](i(e))):n.ctx}function ge(t,e,n,i){if(t[2]&&i){const a=t[2](i(n));if(e.dirty===void 0)return a;if(typeof a=="object"){const s=[],l=Math.max(e.dirty.length,a.length);for(let r=0;r<l;r+=1)s[r]=e.dirty[r]|a[r];return s}return e.dirty|a}return e.dirty}function ve(t,e,n,i,a,s){if(a){const l=rt(e,n,i,s);t.p(l,a)}}function be(t){if(t.ctx.length>32){const e=[],n=t.ctx.length/32;for(let i=0;i<n;i++)e[i]=-1;return e}return-1}function ne(t){const e={};for(const n in t)n[0]!=="$"&&(e[n]=t[n]);return e}function P(t,e){const n={};e=new Set(e);for(const i in t)!e.has(i)&&i[0]!=="$"&&(n[i]=t[i]);return n}function ie(t){return t&&oe(t.destroy)?t.destroy:L}function C(t,e){t.appendChild(e)}function M(t,e,n){t.insertBefore(e,n||null)}function k(t){t.parentNode&&t.parentNode.removeChild(t)}function Me(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function D(t){return document.createElement(t)}function ht(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function Z(t){return document.createTextNode(t)}function G(){return Z(" ")}function T(){return Z("")}function Ge(t,e,n,i){return t.addEventListener(e,n,i),()=>t.removeEventListener(e,n,i)}function pt(t){return function(e){return e.preventDefault(),t.call(this,e)}}function _t(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function z(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function gt(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const i in e)e[i]==null?t.removeAttribute(i):i==="style"?t.style.cssText=e[i]:i==="__value"?t.value=t[i]=e[i]:n[i]&&n[i].set?t[i]=e[i]:z(t,i,e[i])}function Pe(t,e){for(const n in e)z(t,n,e[n])}function vt(t,e){Object.keys(e).forEach(n=>{bt(t,n,e[n])})}function bt(t,e,n){e in t?t[e]=typeof t[e]=="boolean"&&n===""?!0:n:z(t,e,n)}function je(t){return/-/.test(t)?vt:gt}function yt(t){return Array.from(t.childNodes)}function ae(t,e){return new t(e)}let he;function W(t){he=t}function Y(){if(!he)throw new Error("Function called outside component initialization");return he}function Xe(t,e){return Y().$$.context.set(t,e),e}function pe(t){return Y().$$.context.get(t)}function At(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>i.call(this,e))}const ee=[],K=[];let te=[];const qe=[],wt=Promise.resolve();let Ee=!1;function kt(){Ee||(Ee=!0,wt.then(Oe))}function Ue(t){te.push(t)}const ze=new Set;let x=0;function Oe(){if(x!==0)return;const t=he;do{try{for(;x<ee.length;){const e=ee[x];x++,W(e),St(e.$$)}}catch(e){throw ee.length=0,x=0,e}for(W(null),ee.length=0,x=0;K.length;)K.pop()();for(let e=0;e<te.length;e+=1){const n=te[e];ze.has(n)||(ze.add(n),n())}te.length=0}while(ee.length);for(;qe.length;)qe.pop()();Ee=!1,ze.clear(),W(t)}function St(t){if(t.fragment!==null){t.update(),Q(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(Ue)}}function Ct(t){const e=[],n=[];te.forEach(i=>t.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),te=e}const De=new Set;let $;function le(){$={r:0,c:[],p:$}}function ue(){$.r||Q($.c),$=$.p}function j(t,e){t&&t.i&&(De.delete(t),t.i(e))}function E(t,e,n,i){if(t&&t.o){if(De.has(t))return;De.add(t),$.c.push(()=>{De.delete(t),i&&(n&&t.d(1),i())}),t.o(e)}else i&&i()}function Mt(t,e){const n=e.token={};function i(a,s,l,r){if(e.token!==n)return;e.resolved=r;let o=e.ctx;l!==void 0&&(o=o.slice(),o[l]=r);const u=a&&(e.current=a)(o);let c=!1;e.block&&(e.blocks?e.blocks.forEach((f,p)=>{p!==s&&f&&(le(),E(f,1,1,()=>{e.blocks[p]===f&&(e.blocks[p]=null)}),ue())}):e.block.d(1),u.c(),j(u,1),u.m(e.mount(),e.anchor),c=!0),e.block=u,e.blocks&&(e.blocks[s]=u),c&&Oe()}if(dt(t)){const a=Y();if(t.then(s=>{W(a),i(e.then,1,e.value,s),W(null)},s=>{if(W(a),i(e.catch,2,e.error,s),W(null),!e.hasCatch)throw s}),e.current!==e.pending)return i(e.pending,0),!0}else{if(e.current!==e.then)return i(e.then,1,e.value,t),!0;e.resolved=t}}function Dt(t,e,n){const i=e.slice(),{resolved:a}=t;t.current===t.then&&(i[t.value]=a),t.current===t.catch&&(i[t.error]=a),t.block.p(i,n)}function ce(t,e){const n={},i={},a={$$scope:1};let s=t.length;for(;s--;){const l=t[s],r=e[s];if(r){for(const o in l)o in r||(i[o]=1);for(const o in r)a[o]||(n[o]=r[o],a[o]=1);t[s]=r}else for(const o in l)a[o]=1}for(const l in i)l in n||(n[l]=void 0);return n}function J(t){return typeof t=="object"&&t!==null?t:{}}function V(t){t&&t.c()}function X(t,e,n,i){const{fragment:a,after_update:s}=t.$$;a&&a.m(e,n),i||Ue(()=>{const l=t.$$.on_mount.map(at).filter(oe);t.$$.on_destroy?t.$$.on_destroy.push(...l):Q(l),t.$$.on_mount=[]}),s.forEach(Ue)}function q(t,e){const n=t.$$;n.fragment!==null&&(Ct(n.after_update),Q(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function jt(t,e){t.$$.dirty[0]===-1&&(ee.push(t),kt(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function fe(t,e,n,i,a,s,l,r=[-1]){const o=he;W(t);const u=t.$$={fragment:null,ctx:[],props:s,update:L,not_equal:a,bound:Ie(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(o?o.$$.context:[])),callbacks:Ie(),dirty:r,skip_bound:!1,root:e.target||o.$$.root};l&&l(u.root);let c=!1;if(u.ctx=n?n(t,e.props||{},(f,p,...w)=>{const m=w.length?w[0]:p;return u.ctx&&a(u.ctx[f],u.ctx[f]=m)&&(!u.skip_bound&&u.bound[f]&&u.bound[f](m),c&&jt(t,f)),p}):[],u.update(),c=!0,Q(u.before_update),u.fragment=i?i(u.ctx):!1,e.target){if(e.hydrate){const f=yt(e.target);u.fragment&&u.fragment.l(f),f.forEach(k)}else u.fragment&&u.fragment.c();e.intro&&j(t.$$.fragment),X(t,e.target,e.anchor,e.customElement),Oe()}W(o)}class de{$destroy(){q(this,1),this.$destroy=L}$on(e,n){if(!oe(n))return L;const i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(n),()=>{const a=i.indexOf(n);a!==-1&&i.splice(a,1)}}$set(e){this.$$set&&!mt(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function re(t){return Object.entries(t).filter(([e,n])=>e!==""&&n).map(([e])=>e).join(" ")}function Rt(t,e,n,i={bubbles:!0},a=!1){if(typeof Event>"u")throw new Error("Event not defined.");if(!t)throw new Error("Tried to dipatch event without element.");const s=new CustomEvent(e,Object.assign(Object.assign({},i),{detail:n}));if(t?.dispatchEvent(s),a&&e.startsWith("SMUI")){const l=new CustomEvent(e.replace(/^SMUI/g,()=>"MDC"),Object.assign(Object.assign({},i),{detail:n}));t?.dispatchEvent(l),l.defaultPrevented&&s.preventDefault()}return s}const We=/^[a-z]+(?::(?:preventDefault|stopPropagation|passive|nonpassive|capture|once|self))+$/,zt=/^[^$]+(?:\$(?:preventDefault|stopPropagation|passive|nonpassive|capture|once|self))+$/;function ye(t){let e,n=[];t.$on=(a,s)=>{let l=a,r=()=>{};return e?r=e(l,s):n.push([l,s]),l.match(We)&&console&&console.warn('Event modifiers in SMUI now use "$" instead of ":", so that all events can be bound with modifiers. Please update your event binding: ',l),()=>{r()}};function i(a){At(t,a)}return a=>{const s=[],l={};e=(r,o)=>{let u=r,c=o,f=!1;const p=u.match(We),w=u.match(zt),m=p||w;if(u.match(/^SMUI:\w+:/)){const h=u.split(":");let _="";for(let y=0;y<h.length;y++)_+=y===h.length-1?":"+h[y]:h[y].split("-").map(U=>U.slice(0,1).toUpperCase()+U.slice(1)).join("");console.warn(`The event ${u.split("$")[0]} has been renamed to ${_.split("$")[0]}.`),u=_}if(m){const h=u.split(p?":":"$");u=h[0];const _=h.slice(1).reduce((y,U)=>(y[U]=!0,y),{});_.passive&&(f=f||{},f.passive=!0),_.nonpassive&&(f=f||{},f.passive=!1),_.capture&&(f=f||{},f.capture=!0),_.once&&(f=f||{},f.once=!0),_.preventDefault&&(c=pt(c)),_.stopPropagation&&(c=_t(c))}const v=Ge(a,u,c,f),R=()=>{v();const h=s.indexOf(R);h>-1&&s.splice(h,1)};return s.push(R),u in l||(l[u]=Ge(a,u,i)),R};for(let r=0;r<n.length;r++)e(n[r][0],n[r][1]);return{destroy:()=>{for(let r=0;r<s.length;r++)s[r]();for(let r of Object.entries(l))r[1]()}}}}function Be(t,e){let n=[];if(e)for(let i=0;i<e.length;i++){const a=e[i],s=Array.isArray(a)?a[0]:a;Array.isArray(a)&&a.length>1?n.push(s(t,a[1])):n.push(s(t))}return{update(i){if((i&&i.length||0)!=n.length)throw new Error("You must not change the length of an actions array.");if(i)for(let a=0;a<i.length;a++){const s=n[a];if(s&&s.update){const l=i[a];Array.isArray(l)&&l.length>1?s.update(l[1]):s.update()}}},destroy(){for(let i=0;i<n.length;i++){const a=n[i];a&&a.destroy&&a.destroy()}}}}var we;function Ft(t,e){e===void 0&&(e=!1);var n=t.CSS,i=we;if(typeof we=="boolean"&&!e)return we;var a=n&&typeof n.supports=="function";if(!a)return!1;var s=n.supports("--css-vars","yes"),l=n.supports("(--css-vars: yes)")&&n.supports("color","#00000000");return i=s||l,e||(we=i),i}function Ht(t,e,n){if(!t)return{x:0,y:0};var i=e.x,a=e.y,s=i+n.left,l=a+n.top,r,o;if(t.type==="touchstart"){var u=t;r=u.changedTouches[0].pageX-s,o=u.changedTouches[0].pageY-l}else{var c=t;r=c.pageX-s,o=c.pageY-l}return{x:r,y:o}}var Le=function(t,e){return Le=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},Le(t,e)};function Et(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Le(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var me=function(){return me=Object.assign||function(e){for(var n,i=1,a=arguments.length;i<a;i++){n=arguments[i];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},me.apply(this,arguments)};function ke(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],i=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}/**
2
  * @license
3
  * Copyright 2016 Google Inc.
4
  *
@@ -19,7 +19,7 @@ function L(){}function O(t,e){for(const n in e)t[n]=e[n];return t}function dt(t)
19
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21
  * THE SOFTWARE.
22
- */var Ut=function(){function t(e){e===void 0&&(e={}),this.adapter=e}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}();/**
23
  * @license
24
  * Copyright 2019 Google Inc.
25
  *
@@ -40,7 +40,7 @@ function L(){}function O(t,e){for(const n in e)t[n]=e[n];return t}function dt(t)
40
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
41
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
42
  * THE SOFTWARE.
43
- */function Lt(t){return t===void 0&&(t=window),Ot(t)?{passive:!0}:!1}function Ot(t){t===void 0&&(t=window);var e=!1;try{var n={get passive(){return e=!0,!1}},i=function(){};t.document.addEventListener("test",i,n),t.document.removeEventListener("test",i,n)}catch{e=!1}return e}const Bt=Object.freeze(Object.defineProperty({__proto__:null,applyPassive:Lt},Symbol.toStringTag,{value:"Module"}));/**
44
  * @license
45
  * Copyright 2018 Google Inc.
46
  *
@@ -61,7 +61,7 @@ function L(){}function O(t,e){for(const n in e)t[n]=e[n];return t}function dt(t)
61
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
62
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
63
  * THE SOFTWARE.
64
- */function It(t,e){if(t.closest)return t.closest(e);for(var n=t;n;){if(st(n,e))return n;n=n.parentElement}return null}function st(t,e){var n=t.matches||t.webkitMatchesSelector||t.msMatchesSelector;return n.call(t,e)}function Gt(t){var e=t;if(e.offsetParent!==null)return e.scrollWidth;var n=e.cloneNode(!0);n.style.setProperty("position","absolute"),n.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(n);var i=n.scrollWidth;return document.documentElement.removeChild(n),i}const Pt=Object.freeze(Object.defineProperty({__proto__:null,closest:It,estimateScrollWidth:Gt,matches:st},Symbol.toStringTag,{value:"Module"}));/**
65
  * @license
66
  * Copyright 2016 Google Inc.
67
  *
@@ -82,7 +82,7 @@ function L(){}function O(t,e){for(const n in e)t[n]=e[n];return t}function dt(t)
82
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
83
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
84
  * THE SOFTWARE.
85
- */var Xt={BG_FOCUSED:"mdc-ripple-upgraded--background-focused",FG_ACTIVATION:"mdc-ripple-upgraded--foreground-activation",FG_DEACTIVATION:"mdc-ripple-upgraded--foreground-deactivation",ROOT:"mdc-ripple-upgraded",UNBOUNDED:"mdc-ripple-upgraded--unbounded"},qt={VAR_FG_SCALE:"--mdc-ripple-fg-scale",VAR_FG_SIZE:"--mdc-ripple-fg-size",VAR_FG_TRANSLATE_END:"--mdc-ripple-fg-translate-end",VAR_FG_TRANSLATE_START:"--mdc-ripple-fg-translate-start",VAR_LEFT:"--mdc-ripple-left",VAR_TOP:"--mdc-ripple-top"},Ze={DEACTIVATION_TIMEOUT_MS:225,FG_DEACTIVATION_MS:150,INITIAL_ORIGIN_SCALE:.6,PADDING:10,TAP_DELAY_MS:300};/**
86
  * @license
87
  * Copyright 2016 Google Inc.
88
  *
@@ -103,13 +103,12 @@ function L(){}function O(t,e){for(const n in e)t[n]=e[n];return t}function dt(t)
103
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
104
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
105
  * THE SOFTWARE.
106
- */var Ve=["touchstart","pointerdown","mousedown","keydown"],Je=["touchend","pointerup","mouseup","contextmenu"],Se=[],Wt=function(t){Et(e,t);function e(n){var i=t.call(this,me(me({},e.defaultAdapter),n))||this;return i.activationAnimationHasEnded=!1,i.activationTimer=0,i.fgDeactivationRemovalTimer=0,i.fgScale="0",i.frame={width:0,height:0},i.initialSize=0,i.layoutFrame=0,i.maxRadius=0,i.unboundedCoords={left:0,top:0},i.activationState=i.defaultActivationState(),i.activationTimerCallback=function(){i.activationAnimationHasEnded=!0,i.runDeactivationUXLogicIfReady()},i.activateHandler=function(a){i.activateImpl(a)},i.deactivateHandler=function(){i.deactivateImpl()},i.focusHandler=function(){i.handleFocus()},i.blurHandler=function(){i.handleBlur()},i.resizeHandler=function(){i.layout()},i}return Object.defineProperty(e,"cssClasses",{get:function(){return Xt},enumerable:!1,configurable:!0}),Object.defineProperty(e,"strings",{get:function(){return qt},enumerable:!1,configurable:!0}),Object.defineProperty(e,"numbers",{get:function(){return Ze},enumerable:!1,configurable:!0}),Object.defineProperty(e,"defaultAdapter",{get:function(){return{addClass:function(){},browserSupportsCssVars:function(){return!0},computeBoundingRect:function(){return{top:0,right:0,bottom:0,left:0,width:0,height:0}},containsEventTarget:function(){return!0},deregisterDocumentInteractionHandler:function(){},deregisterInteractionHandler:function(){},deregisterResizeHandler:function(){},getWindowPageOffset:function(){return{x:0,y:0}},isSurfaceActive:function(){return!0},isSurfaceDisabled:function(){return!0},isUnbounded:function(){return!0},registerDocumentInteractionHandler:function(){},registerInteractionHandler:function(){},registerResizeHandler:function(){},removeClass:function(){},updateCssVariable:function(){}}},enumerable:!1,configurable:!0}),e.prototype.init=function(){var n=this,i=this.supportsPressRipple();if(this.registerRootHandlers(i),i){var a=e.cssClasses,s=a.ROOT,l=a.UNBOUNDED;requestAnimationFrame(function(){n.adapter.addClass(s),n.adapter.isUnbounded()&&(n.adapter.addClass(l),n.layoutInternal())})}},e.prototype.destroy=function(){var n=this;if(this.supportsPressRipple()){this.activationTimer&&(clearTimeout(this.activationTimer),this.activationTimer=0,this.adapter.removeClass(e.cssClasses.FG_ACTIVATION)),this.fgDeactivationRemovalTimer&&(clearTimeout(this.fgDeactivationRemovalTimer),this.fgDeactivationRemovalTimer=0,this.adapter.removeClass(e.cssClasses.FG_DEACTIVATION));var i=e.cssClasses,a=i.ROOT,s=i.UNBOUNDED;requestAnimationFrame(function(){n.adapter.removeClass(a),n.adapter.removeClass(s),n.removeCssVars()})}this.deregisterRootHandlers(),this.deregisterDeactivationHandlers()},e.prototype.activate=function(n){this.activateImpl(n)},e.prototype.deactivate=function(){this.deactivateImpl()},e.prototype.layout=function(){var n=this;this.layoutFrame&&cancelAnimationFrame(this.layoutFrame),this.layoutFrame=requestAnimationFrame(function(){n.layoutInternal(),n.layoutFrame=0})},e.prototype.setUnbounded=function(n){var i=e.cssClasses.UNBOUNDED;n?this.adapter.addClass(i):this.adapter.removeClass(i)},e.prototype.handleFocus=function(){var n=this;requestAnimationFrame(function(){return n.adapter.addClass(e.cssClasses.BG_FOCUSED)})},e.prototype.handleBlur=function(){var n=this;requestAnimationFrame(function(){return n.adapter.removeClass(e.cssClasses.BG_FOCUSED)})},e.prototype.supportsPressRipple=function(){return this.adapter.browserSupportsCssVars()},e.prototype.defaultActivationState=function(){return{activationEvent:void 0,hasDeactivationUXRun:!1,isActivated:!1,isProgrammatic:!1,wasActivatedByPointer:!1,wasElementMadeActive:!1}},e.prototype.registerRootHandlers=function(n){var i,a;if(n){try{for(var s=ke(Ve),l=s.next();!l.done;l=s.next()){var r=l.value;this.adapter.registerInteractionHandler(r,this.activateHandler)}}catch(o){i={error:o}}finally{try{l&&!l.done&&(a=s.return)&&a.call(s)}finally{if(i)throw i.error}}this.adapter.isUnbounded()&&this.adapter.registerResizeHandler(this.resizeHandler)}this.adapter.registerInteractionHandler("focus",this.focusHandler),this.adapter.registerInteractionHandler("blur",this.blurHandler)},e.prototype.registerDeactivationHandlers=function(n){var i,a;if(n.type==="keydown")this.adapter.registerInteractionHandler("keyup",this.deactivateHandler);else try{for(var s=ke(Je),l=s.next();!l.done;l=s.next()){var r=l.value;this.adapter.registerDocumentInteractionHandler(r,this.deactivateHandler)}}catch(o){i={error:o}}finally{try{l&&!l.done&&(a=s.return)&&a.call(s)}finally{if(i)throw i.error}}},e.prototype.deregisterRootHandlers=function(){var n,i;try{for(var a=ke(Ve),s=a.next();!s.done;s=a.next()){var l=s.value;this.adapter.deregisterInteractionHandler(l,this.activateHandler)}}catch(r){n={error:r}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}this.adapter.deregisterInteractionHandler("focus",this.focusHandler),this.adapter.deregisterInteractionHandler("blur",this.blurHandler),this.adapter.isUnbounded()&&this.adapter.deregisterResizeHandler(this.resizeHandler)},e.prototype.deregisterDeactivationHandlers=function(){var n,i;this.adapter.deregisterInteractionHandler("keyup",this.deactivateHandler);try{for(var a=ke(Je),s=a.next();!s.done;s=a.next()){var l=s.value;this.adapter.deregisterDocumentInteractionHandler(l,this.deactivateHandler)}}catch(r){n={error:r}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}},e.prototype.removeCssVars=function(){var n=this,i=e.strings,a=Object.keys(i);a.forEach(function(s){s.indexOf("VAR_")===0&&n.adapter.updateCssVariable(i[s],null)})},e.prototype.activateImpl=function(n){var i=this;if(!this.adapter.isSurfaceDisabled()){var a=this.activationState;if(!a.isActivated){var s=this.previousActivationEvent,l=s&&n!==void 0&&s.type!==n.type;if(!l){a.isActivated=!0,a.isProgrammatic=n===void 0,a.activationEvent=n,a.wasActivatedByPointer=a.isProgrammatic?!1:n!==void 0&&(n.type==="mousedown"||n.type==="touchstart"||n.type==="pointerdown");var r=n!==void 0&&Se.length>0&&Se.some(function(o){return i.adapter.containsEventTarget(o)});if(r){this.resetActivationState();return}n!==void 0&&(Se.push(n.target),this.registerDeactivationHandlers(n)),a.wasElementMadeActive=this.checkElementMadeActive(n),a.wasElementMadeActive&&this.animateActivation(),requestAnimationFrame(function(){Se=[],!a.wasElementMadeActive&&n!==void 0&&(n.key===" "||n.keyCode===32)&&(a.wasElementMadeActive=i.checkElementMadeActive(n),a.wasElementMadeActive&&i.animateActivation()),a.wasElementMadeActive||(i.activationState=i.defaultActivationState())})}}}},e.prototype.checkElementMadeActive=function(n){return n!==void 0&&n.type==="keydown"?this.adapter.isSurfaceActive():!0},e.prototype.animateActivation=function(){var n=this,i=e.strings,a=i.VAR_FG_TRANSLATE_START,s=i.VAR_FG_TRANSLATE_END,l=e.cssClasses,r=l.FG_DEACTIVATION,o=l.FG_ACTIVATION,u=e.numbers.DEACTIVATION_TIMEOUT_MS;this.layoutInternal();var c="",f="";if(!this.adapter.isUnbounded()){var p=this.getFgTranslationCoordinates(),w=p.startPoint,m=p.endPoint;c=w.x+"px, "+w.y+"px",f=m.x+"px, "+m.y+"px"}this.adapter.updateCssVariable(a,c),this.adapter.updateCssVariable(s,f),clearTimeout(this.activationTimer),clearTimeout(this.fgDeactivationRemovalTimer),this.rmBoundedActivationClasses(),this.adapter.removeClass(r),this.adapter.computeBoundingRect(),this.adapter.addClass(o),this.activationTimer=setTimeout(function(){n.activationTimerCallback()},u)},e.prototype.getFgTranslationCoordinates=function(){var n=this.activationState,i=n.activationEvent,a=n.wasActivatedByPointer,s;a?s=Ht(i,this.adapter.getWindowPageOffset(),this.adapter.computeBoundingRect()):s={x:this.frame.width/2,y:this.frame.height/2},s={x:s.x-this.initialSize/2,y:s.y-this.initialSize/2};var l={x:this.frame.width/2-this.initialSize/2,y:this.frame.height/2-this.initialSize/2};return{startPoint:s,endPoint:l}},e.prototype.runDeactivationUXLogicIfReady=function(){var n=this,i=e.cssClasses.FG_DEACTIVATION,a=this.activationState,s=a.hasDeactivationUXRun,l=a.isActivated,r=s||!l;r&&this.activationAnimationHasEnded&&(this.rmBoundedActivationClasses(),this.adapter.addClass(i),this.fgDeactivationRemovalTimer=setTimeout(function(){n.adapter.removeClass(i)},Ze.FG_DEACTIVATION_MS))},e.prototype.rmBoundedActivationClasses=function(){var n=e.cssClasses.FG_ACTIVATION;this.adapter.removeClass(n),this.activationAnimationHasEnded=!1,this.adapter.computeBoundingRect()},e.prototype.resetActivationState=function(){var n=this;this.previousActivationEvent=this.activationState.activationEvent,this.activationState=this.defaultActivationState(),setTimeout(function(){return n.previousActivationEvent=void 0},e.numbers.TAP_DELAY_MS)},e.prototype.deactivateImpl=function(){var n=this,i=this.activationState;if(i.isActivated){var a=me({},i);i.isProgrammatic?(requestAnimationFrame(function(){n.animateDeactivation(a)}),this.resetActivationState()):(this.deregisterDeactivationHandlers(),requestAnimationFrame(function(){n.activationState.hasDeactivationUXRun=!0,n.animateDeactivation(a),n.resetActivationState()}))}},e.prototype.animateDeactivation=function(n){var i=n.wasActivatedByPointer,a=n.wasElementMadeActive;(i||a)&&this.runDeactivationUXLogicIfReady()},e.prototype.layoutInternal=function(){var n=this;this.frame=this.adapter.computeBoundingRect();var i=Math.max(this.frame.height,this.frame.width),a=function(){var l=Math.sqrt(Math.pow(n.frame.width,2)+Math.pow(n.frame.height,2));return l+e.numbers.PADDING};this.maxRadius=this.adapter.isUnbounded()?i:a();var s=Math.floor(i*e.numbers.INITIAL_ORIGIN_SCALE);this.adapter.isUnbounded()&&s%2!==0?this.initialSize=s-1:this.initialSize=s,this.fgScale=""+this.maxRadius/this.initialSize,this.updateLayoutCssVars()},e.prototype.updateLayoutCssVars=function(){var n=e.strings,i=n.VAR_FG_SIZE,a=n.VAR_LEFT,s=n.VAR_TOP,l=n.VAR_FG_SCALE;this.adapter.updateCssVariable(i,this.initialSize+"px"),this.adapter.updateCssVariable(l,this.fgScale),this.adapter.isUnbounded()&&(this.unboundedCoords={left:Math.round(this.frame.width/2-this.initialSize/2),top:Math.round(this.frame.height/2-this.initialSize/2)},this.adapter.updateCssVariable(a,this.unboundedCoords.left+"px"),this.adapter.updateCssVariable(s,this.unboundedCoords.top+"px"))},e}(Ut);const{applyPassive:Ce}=Bt,{matches:Zt}=Pt;function Ke(t,{ripple:e=!0,surface:n=!1,unbounded:i=!1,disabled:a=!1,color:s,active:l,rippleElement:r,eventTarget:o,activeTarget:u,addClass:c=m=>t.classList.add(m),removeClass:f=m=>t.classList.remove(m),addStyle:p=(m,v)=>t.style.setProperty(m,v),initPromise:w=Promise.resolve()}={}){let m,v=pe("SMUI:addLayoutListener"),R,h=l,_=o,y=u;function U(){n?(c("mdc-ripple-surface"),s==="primary"?(c("smui-ripple-surface--primary"),f("smui-ripple-surface--secondary")):s==="secondary"?(f("smui-ripple-surface--primary"),c("smui-ripple-surface--secondary")):(f("smui-ripple-surface--primary"),f("smui-ripple-surface--secondary"))):(f("mdc-ripple-surface"),f("smui-ripple-surface--primary"),f("smui-ripple-surface--secondary")),m&&h!==l&&(h=l,l?m.activate():l===!1&&m.deactivate()),e&&!m?(m=new Wt({addClass:c,browserSupportsCssVars:()=>Ft(window),computeBoundingRect:()=>(r||t).getBoundingClientRect(),containsEventTarget:S=>t.contains(S),deregisterDocumentInteractionHandler:(S,A)=>document.documentElement.removeEventListener(S,A,Ce()),deregisterInteractionHandler:(S,A)=>(o||t).removeEventListener(S,A,Ce()),deregisterResizeHandler:S=>window.removeEventListener("resize",S),getWindowPageOffset:()=>({x:window.pageXOffset,y:window.pageYOffset}),isSurfaceActive:()=>l??Zt(u||t,":active"),isSurfaceDisabled:()=>!!a,isUnbounded:()=>!!i,registerDocumentInteractionHandler:(S,A)=>document.documentElement.addEventListener(S,A,Ce()),registerInteractionHandler:(S,A)=>(o||t).addEventListener(S,A,Ce()),registerResizeHandler:S=>window.addEventListener("resize",S),removeClass:f,updateCssVariable:p}),w.then(()=>{m&&(m.init(),m.setUnbounded(i))})):m&&!e&&w.then(()=>{m&&(m.destroy(),m=void 0)}),m&&(_!==o||y!==u)&&(_=o,y=u,m.destroy(),requestAnimationFrame(()=>{m&&(m.init(),m.setUnbounded(i))})),!e&&i&&c("mdc-ripple-upgraded--unbounded")}U(),v&&(R=v(F));function F(){m&&m.layout()}return{update(S){({ripple:e,surface:n,unbounded:i,disabled:a,color:s,active:l,rippleElement:r,eventTarget:o,activeTarget:u,addClass:c,removeClass:f,addStyle:p,initPromise:w}=Object.assign({ripple:!0,surface:!1,unbounded:!1,disabled:!1,color:void 0,active:void 0,rippleElement:void 0,eventTarget:void 0,activeTarget:void 0,addClass:A=>t.classList.add(A),removeClass:A=>t.classList.remove(A),addStyle:(A,d)=>t.style.setProperty(A,d),initPromise:Promise.resolve()},S)),U()},destroy(){m&&(m.destroy(),m=void 0,f("mdc-ripple-surface"),f("smui-ripple-surface--primary"),f("smui-ripple-surface--secondary")),R&&R()}}}function Vt(t){let e;const n=t[10].default,i=_e(n,t,t[12],null);return{c(){i&&i.c()},m(a,s){i&&i.m(a,s),e=!0},p(a,s){i&&i.p&&(!e||s&4096)&&ve(i,n,a,a[12],e?ge(n,a[12],s,null):be(a[12]),null)},i(a){e||(j(i,a),e=!0)},o(a){E(i,a),e=!1},d(a){i&&i.d(a)}}}function Jt(t){let e,n,i;const a=[{tag:t[3]},{use:[t[5],...t[0]]},{class:re({[t[1]]:!0,"mdc-button__label":t[6]==="button","mdc-fab__label":t[6]==="fab","mdc-tab__text-label":t[6]==="tab","mdc-image-list__label":t[6]==="image-list","mdc-snackbar__label":t[6]==="snackbar","mdc-banner__text":t[6]==="banner","mdc-segmented-button__label":t[6]==="segmented-button","mdc-data-table__pagination-rows-per-page-label":t[6]==="data-table:pagination","mdc-data-table__header-cell-label":t[6]==="data-table:sortable-header-cell"})},t[6]==="snackbar"?{"aria-atomic":"false"}:{},{tabindex:t[7]},t[8]];var s=t[2];function l(r){let o={$$slots:{default:[Vt]},$$scope:{ctx:r}};for(let u=0;u<a.length;u+=1)o=O(o,a[u]);return{props:o}}return s&&(e=ae(s,l(t)),t[11](e)),{c(){e&&V(e.$$.fragment),n=T()},m(r,o){e&&X(e,r,o),M(r,n,o),i=!0},p(r,[o]){const u=o&491?ce(a,[o&8&&{tag:r[3]},o&33&&{use:[r[5],...r[0]]},o&66&&{class:re({[r[1]]:!0,"mdc-button__label":r[6]==="button","mdc-fab__label":r[6]==="fab","mdc-tab__text-label":r[6]==="tab","mdc-image-list__label":r[6]==="image-list","mdc-snackbar__label":r[6]==="snackbar","mdc-banner__text":r[6]==="banner","mdc-segmented-button__label":r[6]==="segmented-button","mdc-data-table__pagination-rows-per-page-label":r[6]==="data-table:pagination","mdc-data-table__header-cell-label":r[6]==="data-table:sortable-header-cell"})},o&64&&J(r[6]==="snackbar"?{"aria-atomic":"false"}:{}),o&128&&{tabindex:r[7]},o&256&&J(r[8])]):{};if(o&4096&&(u.$$scope={dirty:o,ctx:r}),o&4&&s!==(s=r[2])){if(e){le();const c=e;E(c.$$.fragment,1,0,()=>{q(c,1)}),ue()}s?(e=ae(s,l(r)),r[11](e),V(e.$$.fragment),j(e.$$.fragment,1),X(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(r){i||(e&&j(e.$$.fragment,r),i=!0)},o(r){e&&E(e.$$.fragment,r),i=!1},d(r){t[11](null),r&&k(n),e&&q(e,r)}}}function Kt(t,e,n){const i=["use","class","component","tag","getElement"];let a=P(e,i),{$$slots:s={},$$scope:l}=e;const r=ye(Y());let{use:o=[]}=e,{class:u=""}=e,c,{component:f=se}=e,{tag:p=f===se?"span":void 0}=e;const w=pe("SMUI:label:context"),m=pe("SMUI:label:tabindex");function v(){return c.getElement()}function R(h){K[h?"unshift":"push"](()=>{c=h,n(4,c)})}return t.$$set=h=>{e=O(O({},e),ne(h)),n(8,a=P(e,i)),"use"in h&&n(0,o=h.use),"class"in h&&n(1,u=h.class),"component"in h&&n(2,f=h.component),"tag"in h&&n(3,p=h.tag),"$$scope"in h&&n(12,l=h.$$scope)},[o,u,f,p,c,r,w,m,a,v,s,R,l]}class Qt extends de{constructor(e){super(),fe(this,e,Kt,Jt,N,{use:0,class:1,component:2,tag:3,getElement:9})}get getElement(){return this.$$.ctx[9]}}function Nt(t){let e;const n=t[11].default,i=_e(n,t,t[13],null);return{c(){i&&i.c()},m(a,s){i&&i.m(a,s),e=!0},p(a,s){i&&i.p&&(!e||s&8192)&&ve(i,n,a,a[13],e?ge(n,a[13],s,null):be(a[13]),null)},i(a){e||(j(i,a),e=!0)},o(a){E(i,a),e=!1},d(a){i&&i.d(a)}}}function Tt(t){let e,n,i;const a=[{tag:t[4]},{use:[t[6],...t[0]]},{class:re({[t[1]]:!0,"mdc-button__icon":t[8]==="button","mdc-fab__icon":t[8]==="fab","mdc-icon-button__icon":t[8]==="icon-button","mdc-icon-button__icon--on":t[8]==="icon-button"&&t[2],"mdc-tab__icon":t[8]==="tab","mdc-banner__icon":t[8]==="banner","mdc-segmented-button__icon":t[8]==="segmented-button"})},{"aria-hidden":"true"},t[7]?{focusable:"false",tabindex:"-1"}:{},t[9]];var s=t[3];function l(r){let o={$$slots:{default:[Nt]},$$scope:{ctx:r}};for(let u=0;u<a.length;u+=1)o=O(o,a[u]);return{props:o}}return s&&(e=ae(s,l(t)),t[12](e)),{c(){e&&V(e.$$.fragment),n=T()},m(r,o){e&&X(e,r,o),M(r,n,o),i=!0},p(r,[o]){const u=o&983?ce(a,[o&16&&{tag:r[4]},o&65&&{use:[r[6],...r[0]]},o&262&&{class:re({[r[1]]:!0,"mdc-button__icon":r[8]==="button","mdc-fab__icon":r[8]==="fab","mdc-icon-button__icon":r[8]==="icon-button","mdc-icon-button__icon--on":r[8]==="icon-button"&&r[2],"mdc-tab__icon":r[8]==="tab","mdc-banner__icon":r[8]==="banner","mdc-segmented-button__icon":r[8]==="segmented-button"})},a[3],o&128&&J(r[7]?{focusable:"false",tabindex:"-1"}:{}),o&512&&J(r[9])]):{};if(o&8192&&(u.$$scope={dirty:o,ctx:r}),o&8&&s!==(s=r[3])){if(e){le();const c=e;E(c.$$.fragment,1,0,()=>{q(c,1)}),ue()}s?(e=ae(s,l(r)),r[12](e),V(e.$$.fragment),j(e.$$.fragment,1),X(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(r){i||(e&&j(e.$$.fragment,r),i=!0)},o(r){e&&E(e.$$.fragment,r),i=!1},d(r){t[12](null),r&&k(n),e&&q(e,r)}}}function Yt(t,e,n){const i=["use","class","on","component","tag","getElement"];let a=P(e,i),{$$slots:s={},$$scope:l}=e;const r=ye(Y());let{use:o=[]}=e,{class:u=""}=e,{on:c=!1}=e,f,{component:p=se}=e,{tag:w=p===se?"i":void 0}=e;const m=p===sn,v=pe("SMUI:icon:context");function R(){return f.getElement()}function h(_){K[_?"unshift":"push"](()=>{f=_,n(5,f)})}return t.$$set=_=>{e=O(O({},e),ne(_)),n(9,a=P(e,i)),"use"in _&&n(0,o=_.use),"class"in _&&n(1,u=_.class),"on"in _&&n(2,c=_.on),"component"in _&&n(3,p=_.component),"tag"in _&&n(4,w=_.tag),"$$scope"in _&&n(13,l=_.$$scope)},[o,u,c,p,w,f,r,m,v,a,R,s,h,l]}class $t extends de{constructor(e){super(),fe(this,e,Yt,Tt,N,{use:0,class:1,on:2,component:3,tag:4,getElement:10})}get getElement(){return this.$$.ctx[10]}}function xt(t){let e=t[1],n,i,a=t[1]&&Fe(t);return{c(){a&&a.c(),n=T()},m(s,l){a&&a.m(s,l),M(s,n,l),i=!0},p(s,l){s[1]?e?N(e,s[1])?(a.d(1),a=Fe(s),e=s[1],a.c(),a.m(n.parentNode,n)):a.p(s,l):(a=Fe(s),e=s[1],a.c(),a.m(n.parentNode,n)):e&&(a.d(1),a=null,e=s[1])},i(s){i||(j(a),i=!0)},o(s){E(a),i=!1},d(s){s&&k(n),a&&a.d(s)}}}function en(t){let e=t[1],n,i=t[1]&&He(t);return{c(){i&&i.c(),n=T()},m(a,s){i&&i.m(a,s),M(a,n,s)},p(a,s){a[1]?e?N(e,a[1])?(i.d(1),i=He(a),e=a[1],i.c(),i.m(n.parentNode,n)):i.p(a,s):(i=He(a),e=a[1],i.c(),i.m(n.parentNode,n)):e&&(i.d(1),i=null,e=a[1])},i:L,o:L,d(a){a&&k(n),i&&i.d(a)}}}function Fe(t){let e,n,i,a,s;const l=t[8].default,r=_e(l,t,t[7],null);let o=[t[5]],u={};for(let c=0;c<o.length;c+=1)u=O(u,o[c]);return{c(){e=D(t[1]),r&&r.c(),je(t[1])(e,u)},m(c,f){M(c,e,f),r&&r.m(e,null),t[10](e),i=!0,a||(s=[ie(n=Be.call(null,e,t[0])),ie(t[4].call(null,e))],a=!0)},p(c,f){r&&r.p&&(!i||f&128)&&ve(r,l,c,c[7],i?ge(l,c[7],f,null):be(c[7]),null),je(c[1])(e,u=ce(o,[f&32&&c[5]])),n&&oe(n.update)&&f&1&&n.update.call(null,c[0])},i(c){i||(j(r,c),i=!0)},o(c){E(r,c),i=!1},d(c){c&&k(e),r&&r.d(c),t[10](null),a=!1,Q(s)}}}function He(t){let e,n,i,a,s=[t[5]],l={};for(let r=0;r<s.length;r+=1)l=O(l,s[r]);return{c(){e=D(t[1]),je(t[1])(e,l)},m(r,o){M(r,e,o),t[9](e),i||(a=[ie(n=Be.call(null,e,t[0])),ie(t[4].call(null,e))],i=!0)},p(r,o){je(r[1])(e,l=ce(s,[o&32&&r[5]])),n&&oe(n.update)&&o&1&&n.update.call(null,r[0])},d(r){r&&k(e),t[9](null),i=!1,Q(a)}}}function tn(t){let e,n,i,a;const s=[en,xt],l=[];function r(o,u){return o[3]?0:1}return e=r(t),n=l[e]=s[e](t),{c(){n.c(),i=T()},m(o,u){l[e].m(o,u),M(o,i,u),a=!0},p(o,[u]){let c=e;e=r(o),e===c?l[e].p(o,u):(le(),E(l[c],1,1,()=>{l[c]=null}),ue(),n=l[e],n?n.p(o,u):(n=l[e]=s[e](o),n.c()),j(n,1),n.m(i.parentNode,i))},i(o){a||(j(n),a=!0)},o(o){E(n),a=!1},d(o){l[e].d(o),o&&k(i)}}}function nn(t,e,n){let i;const a=["use","tag","getElement"];let s=P(e,a),{$$slots:l={},$$scope:r}=e,{use:o=[]}=e,{tag:u}=e;const c=ye(Y());let f;function p(){return f}function w(v){K[v?"unshift":"push"](()=>{f=v,n(2,f)})}function m(v){K[v?"unshift":"push"](()=>{f=v,n(2,f)})}return t.$$set=v=>{e=O(O({},e),ne(v)),n(5,s=P(e,a)),"use"in v&&n(0,o=v.use),"tag"in v&&n(1,u=v.tag),"$$scope"in v&&n(7,r=v.$$scope)},t.$$.update=()=>{t.$$.dirty&2&&n(3,i=["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"].indexOf(u)>-1)},[o,u,f,i,c,s,p,r,l,w,m]}class se extends de{constructor(e){super(),fe(this,e,nn,tn,N,{use:0,tag:1,getElement:6})}get getElement(){return this.$$.ctx[6]}}function an(t){let e,n,i,a,s;const l=t[6].default,r=_e(l,t,t[5],null);let o=[t[3]],u={};for(let c=0;c<o.length;c+=1)u=O(u,o[c]);return{c(){e=ht("svg"),r&&r.c(),Pe(e,u)},m(c,f){M(c,e,f),r&&r.m(e,null),t[7](e),i=!0,a||(s=[ie(n=Be.call(null,e,t[0])),ie(t[2].call(null,e))],a=!0)},p(c,[f]){r&&r.p&&(!i||f&32)&&ve(r,l,c,c[5],i?ge(l,c[5],f,null):be(c[5]),null),Pe(e,u=ce(o,[f&8&&c[3]])),n&&oe(n.update)&&f&1&&n.update.call(null,c[0])},i(c){i||(j(r,c),i=!0)},o(c){E(r,c),i=!1},d(c){c&&k(e),r&&r.d(c),t[7](null),a=!1,Q(s)}}}function rn(t,e,n){const i=["use","getElement"];let a=P(e,i),{$$slots:s={},$$scope:l}=e,{use:r=[]}=e;const o=ye(Y());let u;function c(){return u}function f(p){K[p?"unshift":"push"](()=>{u=p,n(1,u)})}return t.$$set=p=>{e=O(O({},e),ne(p)),n(3,a=P(e,i)),"use"in p&&n(0,r=p.use),"$$scope"in p&&n(5,l=p.$$scope)},[r,u,o,a,c,l,s,f]}class sn extends de{constructor(e){super(),fe(this,e,rn,an,N,{use:0,getElement:4})}get getElement(){return this.$$.ctx[4]}}function Qe(t){let e;return{c(){e=D("div"),z(e,"class","mdc-button__touch")},m(n,i){M(n,e,i)},d(n){n&&k(e)}}}function on(t){let e,n,i,a;const s=t[28].default,l=_e(s,t,t[30],null);let r=t[6]&&Qe();return{c(){e=D("div"),n=G(),l&&l.c(),r&&r.c(),i=T(),z(e,"class","mdc-button__ripple")},m(o,u){M(o,e,u),M(o,n,u),l&&l.m(o,u),r&&r.m(o,u),M(o,i,u),a=!0},p(o,u){l&&l.p&&(!a||u[0]&1073741824)&&ve(l,s,o,o[30],a?ge(s,o[30],u,null):be(o[30]),null),o[6]?r||(r=Qe(),r.c(),r.m(i.parentNode,i)):r&&(r.d(1),r=null)},i(o){a||(j(l,o),a=!0)},o(o){E(l,o),a=!1},d(o){o&&k(e),o&&k(n),l&&l.d(o),r&&r.d(o),o&&k(i)}}}function ln(t){let e,n,i;const a=[{tag:t[10]},{use:[[Ke,{ripple:t[3],unbounded:!1,color:t[4],disabled:!!t[23].disabled,addClass:t[19],removeClass:t[20],addStyle:t[21]}],t[17],...t[0]]},{class:re({[t[1]]:!0,"mdc-button":!0,"mdc-button--raised":t[5]==="raised","mdc-button--unelevated":t[5]==="unelevated","mdc-button--outlined":t[5]==="outlined","smui-button--color-secondary":t[4]==="secondary","mdc-button--touch":t[6],"mdc-card__action":t[18]==="card:action","mdc-card__action--button":t[18]==="card:action","mdc-dialog__button":t[18]==="dialog:action","mdc-top-app-bar__navigation-icon":t[18]==="top-app-bar:navigation","mdc-top-app-bar__action-item":t[18]==="top-app-bar:action","mdc-snackbar__action":t[18]==="snackbar:actions","mdc-banner__secondary-action":t[18]==="banner"&&t[8],"mdc-banner__primary-action":t[18]==="banner"&&!t[8],"mdc-tooltip__action":t[18]==="tooltip:rich-actions",...t[12]})},{style:Object.entries(t[13]).map(Ne).concat([t[2]]).join(" ")},t[16],t[15],t[14],{href:t[7]},t[23]];var s=t[9];function l(r){let o={$$slots:{default:[on]},$$scope:{ctx:r}};for(let u=0;u<a.length;u+=1)o=O(o,a[u]);return{props:o}}return s&&(e=ae(s,l(t)),t[29](e),e.$on("click",t[22])),{c(){e&&V(e.$$.fragment),n=T()},m(r,o){e&&X(e,r,o),M(r,n,o),i=!0},p(r,o){const u=o[0]&12580351?ce(a,[o[0]&1024&&{tag:r[10]},o[0]&12189721&&{use:[[Ke,{ripple:r[3],unbounded:!1,color:r[4],disabled:!!r[23].disabled,addClass:r[19],removeClass:r[20],addStyle:r[21]}],r[17],...r[0]]},o[0]&266610&&{class:re({[r[1]]:!0,"mdc-button":!0,"mdc-button--raised":r[5]==="raised","mdc-button--unelevated":r[5]==="unelevated","mdc-button--outlined":r[5]==="outlined","smui-button--color-secondary":r[4]==="secondary","mdc-button--touch":r[6],"mdc-card__action":r[18]==="card:action","mdc-card__action--button":r[18]==="card:action","mdc-dialog__button":r[18]==="dialog:action","mdc-top-app-bar__navigation-icon":r[18]==="top-app-bar:navigation","mdc-top-app-bar__action-item":r[18]==="top-app-bar:action","mdc-snackbar__action":r[18]==="snackbar:actions","mdc-banner__secondary-action":r[18]==="banner"&&r[8],"mdc-banner__primary-action":r[18]==="banner"&&!r[8],"mdc-tooltip__action":r[18]==="tooltip:rich-actions",...r[12]})},o[0]&8196&&{style:Object.entries(r[13]).map(Ne).concat([r[2]]).join(" ")},o[0]&65536&&J(r[16]),o[0]&32768&&J(r[15]),o[0]&16384&&J(r[14]),o[0]&128&&{href:r[7]},o[0]&8388608&&J(r[23])]):{};if(o[0]&1073741888&&(u.$$scope={dirty:o,ctx:r}),o[0]&512&&s!==(s=r[9])){if(e){le();const c=e;E(c.$$.fragment,1,0,()=>{q(c,1)}),ue()}s?(e=ae(s,l(r)),r[29](e),e.$on("click",r[22]),V(e.$$.fragment),j(e.$$.fragment,1),X(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(r){i||(e&&j(e.$$.fragment,r),i=!0)},o(r){e&&E(e.$$.fragment,r),i=!1},d(r){t[29](null),r&&k(n),e&&q(e,r)}}}const Ne=([t,e])=>`${t}: ${e};`;function un(t,e,n){let i,a,s;const l=["use","class","style","ripple","color","variant","touch","href","action","defaultAction","secondary","component","tag","getElement"];let r=P(e,l),{$$slots:o={},$$scope:u}=e;const c=ye(Y());let{use:f=[]}=e,{class:p=""}=e,{style:w=""}=e,{ripple:m=!0}=e,{color:v="primary"}=e,{variant:R="text"}=e,{touch:h=!1}=e,{href:_=void 0}=e,{action:y="close"}=e,{defaultAction:U=!1}=e,{secondary:F=!1}=e,S,A={},d={},B=pe("SMUI:button:context"),{component:H=se}=e,{tag:b=H===se?_==null?"button":"a":void 0}=e,I=r.disabled;Xe("SMUI:label:context","button"),Xe("SMUI:icon:context","button");function ot(g){A[g]||n(12,A[g]=!0,A)}function lt(g){(!(g in A)||A[g])&&n(12,A[g]=!1,A)}function ut(g,Ae){d[g]!=Ae&&(Ae===""||Ae==null?(delete d[g],n(13,d)):n(13,d[g]=Ae,d))}function ct(){B==="banner"&&Rt(Re(),F?"SMUIBannerButton:secondaryActionClick":"SMUIBannerButton:primaryActionClick")}function Re(){return S.getElement()}function ft(g){K[g?"unshift":"push"](()=>{S=g,n(11,S)})}return t.$$set=g=>{n(31,e=O(O({},e),ne(g))),n(23,r=P(e,l)),"use"in g&&n(0,f=g.use),"class"in g&&n(1,p=g.class),"style"in g&&n(2,w=g.style),"ripple"in g&&n(3,m=g.ripple),"color"in g&&n(4,v=g.color),"variant"in g&&n(5,R=g.variant),"touch"in g&&n(6,h=g.touch),"href"in g&&n(7,_=g.href),"action"in g&&n(24,y=g.action),"defaultAction"in g&&n(25,U=g.defaultAction),"secondary"in g&&n(8,F=g.secondary),"component"in g&&n(9,H=g.component),"tag"in g&&n(10,b=g.tag),"$$scope"in g&&n(30,u=g.$$scope)},t.$$.update=()=>{if(n(16,i=B==="dialog:action"&&y!=null?{"data-mdc-dialog-action":y}:{action:e.action}),n(15,a=B==="dialog:action"&&U?{"data-mdc-dialog-button-default":""}:{default:e.default}),n(14,s=B==="banner"?{}:{secondary:e.secondary}),I!==r.disabled){const g=Re();"blur"in g&&g.blur(),n(27,I=r.disabled)}},e=ne(e),[f,p,w,m,v,R,h,_,F,H,b,S,A,d,s,a,i,c,B,ot,lt,ut,ct,r,y,U,Re,I,o,ft,u]}class cn extends de{constructor(e){super(),fe(this,e,un,ln,N,{use:0,class:1,style:2,ripple:3,color:4,variant:5,touch:6,href:7,action:24,defaultAction:25,secondary:8,component:9,tag:10,getElement:26},null,[-1,-1])}get getElement(){return this.$$.ctx[26]}}function Te(t,e,n){const i=t.slice();i[3]=e[n];const a=Object.keys(i[3])[0];return i[4]=a,i}function Ye(t,e,n){const i=t.slice();return i[7]=e[n],i}function $e(t,e,n){const i=t.slice();return i[10]=e[n],i}function xe(t,e,n){const i=t.slice();return i[13]=e[n],i}function fn(t){return{c:L,m:L,p:L,i:L,o:L,d:L}}function dn(t){let e,n,i=t[2],a=[];for(let l=0;l<i.length;l+=1)a[l]=it(Te(t,i,l));const s=l=>E(a[l],1,1,()=>{a[l]=null});return{c(){for(let l=0;l<a.length;l+=1)a[l].c();e=T()},m(l,r){for(let o=0;o<a.length;o+=1)a[o]&&a[o].m(l,r);M(l,e,r),n=!0},p(l,r){if(r&3){i=l[2];let o;for(o=0;o<i.length;o+=1){const u=Te(l,i,o);a[o]?(a[o].p(u,r),j(a[o],1)):(a[o]=it(u),a[o].c(),j(a[o],1),a[o].m(e.parentNode,e))}for(le(),o=i.length;o<a.length;o+=1)s(o);ue()}},i(l){if(!n){for(let r=0;r<i.length;r+=1)j(a[r]);n=!0}},o(l){a=a.filter(Boolean);for(let r=0;r<a.length;r+=1)E(a[r]);n=!1},d(l){Me(a,l),l&&k(e)}}}function et(t){let e=t[13]+"",n,i;return{c(){n=Z(e),i=D("br")},m(a,s){M(a,n,s),M(a,i,s)},p:L,d(a){a&&k(n),a&&k(i)}}}function tt(t){let e=t[10].toFixed(2)+"",n,i,a;return{c(){n=Z(e),i=Z("%"),a=D("br")},m(s,l){M(s,n,l),M(s,i,l),M(s,a,l)},p:L,d(s){s&&k(n),s&&k(i),s&&k(a)}}}function nt(t){let e=t[7]+"",n,i;return{c(){n=Z(e),i=D("br")},m(a,s){M(a,n,s),M(a,i,s)},p:L,d(a){a&&k(n),a&&k(i)}}}function mn(t){let e;return{c(){e=Z("rocket")},m(n,i){M(n,e,i)},d(n){n&&k(e)}}}function hn(t){let e;return{c(){e=Z("Open")},m(n,i){M(n,e,i)},d(n){n&&k(e)}}}function pn(t){let e,n,i,a;return e=new $t({props:{class:"material-icons",$$slots:{default:[mn]},$$scope:{ctx:t}}}),i=new Qt({props:{$$slots:{default:[hn]},$$scope:{ctx:t}}}),{c(){V(e.$$.fragment),n=G(),V(i.$$.fragment)},m(s,l){X(e,s,l),M(s,n,l),X(i,s,l),a=!0},p(s,l){const r={};l&65536&&(r.$$scope={dirty:l,ctx:s}),e.$set(r);const o={};l&65536&&(o.$$scope={dirty:l,ctx:s}),i.$set(o)},i(s){a||(j(e.$$.fragment,s),j(i.$$.fragment,s),a=!0)},o(s){E(e.$$.fragment,s),E(i.$$.fragment,s),a=!1},d(s){q(e,s),s&&k(n),q(i,s)}}}function it(t){let e,n,i,a,s=t[4]+"",l,r,o,u,c,f,p,w,m,v,R,h,_=t[3][t[4]].models,y=[];for(let d=0;d<_.length;d+=1)y[d]=et(xe(t,_,d));let U=t[3][t[4]].accuracy,F=[];for(let d=0;d<U.length;d+=1)F[d]=tt($e(t,U,d));let S=t[3][t[4]].events,A=[];for(let d=0;d<S.length;d+=1)A[d]=nt(Ye(t,S,d));return v=new cn({props:{href:"/"+t[4]+"/",ripple:!1,variant:"unelevated",color:"primary",$$slots:{default:[pn]},$$scope:{ctx:t}}}),v.$on("mouseleave",t[1]),v.$on("focusout",t[1]),{c(){e=D("tr"),n=D("td"),i=D("a"),a=D("span"),l=Z(s),r=G(),o=D("td");for(let d=0;d<y.length;d+=1)y[d].c();u=G(),c=D("td");for(let d=0;d<F.length;d+=1)F[d].c();f=G(),p=D("td");for(let d=0;d<A.length;d+=1)A[d].c();w=G(),m=D("td"),V(v.$$.fragment),R=G(),z(a,"class","name-wrap svelte-1wzojyp"),z(i,"href",t[3][t[4]].link),z(n,"class","svelte-1wzojyp"),z(o,"class","svelte-1wzojyp"),z(c,"class","svelte-1wzojyp"),z(p,"class","svelte-1wzojyp"),z(m,"class","svelte-1wzojyp"),z(e,"class","svelte-1wzojyp")},m(d,B){M(d,e,B),C(e,n),C(n,i),C(i,a),C(a,l),C(e,r),C(e,o);for(let H=0;H<y.length;H+=1)y[H]&&y[H].m(o,null);C(e,u),C(e,c);for(let H=0;H<F.length;H+=1)F[H]&&F[H].m(c,null);C(e,f),C(e,p);for(let H=0;H<A.length;H+=1)A[H]&&A[H].m(p,null);C(e,w),C(e,m),X(v,m,null),C(e,R),h=!0},p(d,B){if(B&1){_=d[3][d[4]].models;let b;for(b=0;b<_.length;b+=1){const I=xe(d,_,b);y[b]?y[b].p(I,B):(y[b]=et(I),y[b].c(),y[b].m(o,null))}for(;b<y.length;b+=1)y[b].d(1);y.length=_.length}if(B&1){U=d[3][d[4]].accuracy;let b;for(b=0;b<U.length;b+=1){const I=$e(d,U,b);F[b]?F[b].p(I,B):(F[b]=tt(I),F[b].c(),F[b].m(c,null))}for(;b<F.length;b+=1)F[b].d(1);F.length=U.length}if(B&1){S=d[3][d[4]].events;let b;for(b=0;b<S.length;b+=1){const I=Ye(d,S,b);A[b]?A[b].p(I,B):(A[b]=nt(I),A[b].c(),A[b].m(p,null))}for(;b<A.length;b+=1)A[b].d(1);A.length=S.length}const H={};B&65536&&(H.$$scope={dirty:B,ctx:d}),v.$set(H)},i(d){h||(j(v.$$.fragment,d),h=!0)},o(d){E(v.$$.fragment,d),h=!1},d(d){d&&k(e),Me(y,d),Me(F,d),Me(A,d),q(v)}}}function _n(t){let e;return{c(){e=D("p"),e.textContent="loading"},m(n,i){M(n,e,i)},p:L,i:L,o:L,d(n){n&&k(e)}}}function gn(t){let e,n,i,a,s,l,r,o,u,c,f,p,w,m,v,R,h={ctx:t,current:null,token:null,hasCatch:!1,pending:_n,then:dn,catch:fn,value:2,blocks:[,,,]};return Mt(t[0],h),{c(){e=D("main"),n=D("header"),n.innerHTML="<h1>Zeno Evals Hub</h1>",i=G(),a=D("div"),a.innerHTML=`Explore and compare the results of
107
- <img class="open_ai svelte-1wzojyp" src="./build/openai.svg" alt="OpenAI logo"/>
108
- <a href="https://github.com/openai/evals"><b class="svelte-1wzojyp">OpenAI Evals</b></a>
109
- using
110
- <img class="open_ai svelte-1wzojyp" src="./build/zeno.png" alt="Zeno logo"/>
111
- <b class="svelte-1wzojyp"><a href="https://github.com/zeno-ml/zeno/stargazers">Zeno</a></b>`,s=G(),l=D("br"),r=G(),o=D("div"),o.textContent="Add your own evals!",u=G(),c=D("div"),f=D("div"),p=D("table"),w=D("thead"),w.innerHTML=`<tr class="svelte-1wzojyp"><th class="svelte-1wzojyp">evaluation</th>
112
- <th class="svelte-1wzojyp">models</th>
113
- <th class="svelte-1wzojyp">accuracy</th>
114
- <th class="svelte-1wzojyp">instances</th>
115
- <th class="svelte-1wzojyp"></th></tr>`,m=G(),v=D("tbody"),h.block.c(),z(n,"class","svelte-1wzojyp"),z(a,"class","tagline svelte-1wzojyp"),z(w,"class","svelte-1wzojyp"),z(v,"class","svelte-1wzojyp"),z(p,"class","svelte-1wzojyp"),z(f,"id","table-background"),z(f,"class","svelte-1wzojyp"),z(c,"id","container"),z(c,"class","svelte-1wzojyp")},m(_,y){M(_,e,y),C(e,n),C(e,i),C(e,a),C(e,s),C(e,l),C(e,r),C(e,o),C(e,u),C(e,c),C(c,f),C(f,p),C(p,w),C(p,m),C(p,v),h.block.m(v,h.anchor=null),h.mount=()=>v,h.anchor=null,R=!0},p(_,[y]){t=_,Dt(h,t,y)},i(_){R||(j(h.block),R=!0)},o(_){for(let y=0;y<3;y+=1){const U=h.blocks[y];E(U)}R=!1},d(_){_&&k(e),h.block.d(),h.token=null,h=null}}}function vn(t){return[fetch("/args").then(i=>i.json()),function(i){i.target.blur()}]}class bn extends de{constructor(e){super(),fe(this,e,vn,gn,N,{})}}new bn({target:document.getElementById("app")});
 
1
+ function B(){}function I(t,e){for(const n in e)t[n]=e[n];return t}function ht(t){return!!t&&(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}function ut(t){return t()}function Xe(){return Object.create(null)}function T(t){t.forEach(ut)}function ue(t){return typeof t=="function"}function Y(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let we;function We(t,e){return we||(we=document.createElement("a")),we.href=e,t===we.href}function pt(t){return Object.keys(t).length===0}function ve(t,e,n,i){if(t){const a=ct(t,e,n,i);return t[0](a)}}function ct(t,e,n,i){return t[1]&&i?I(n.ctx.slice(),t[1](i(e))):n.ctx}function be(t,e,n,i){if(t[2]&&i){const a=t[2](i(n));if(e.dirty===void 0)return a;if(typeof a=="object"){const s=[],l=Math.max(e.dirty.length,a.length);for(let r=0;r<l;r+=1)s[r]=e.dirty[r]|a[r];return s}return e.dirty|a}return e.dirty}function ye(t,e,n,i,a,s){if(a){const l=ct(e,n,i,s);t.p(l,a)}}function Ae(t){if(t.ctx.length>32){const e=[],n=t.ctx.length/32;for(let i=0;i<n;i++)e[i]=-1;return e}return-1}function ae(t){const e={};for(const n in t)n[0]!=="$"&&(e[n]=t[n]);return e}function q(t,e){const n={};e=new Set(e);for(const i in t)!e.has(i)&&i[0]!=="$"&&(n[i]=t[i]);return n}function re(t){return t&&ue(t.destroy)?t.destroy:B}function k(t,e){t.appendChild(e)}function R(t,e,n){t.insertBefore(e,n||null)}function M(t){t.parentNode&&t.parentNode.removeChild(t)}function He(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function C(t){return document.createElement(t)}function _t(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function P(t){return document.createTextNode(t)}function G(){return P(" ")}function $(){return P("")}function Ze(t,e,n,i){return t.addEventListener(e,n,i),()=>t.removeEventListener(e,n,i)}function gt(t){return function(e){return e.preventDefault(),t.call(this,e)}}function vt(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function w(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function bt(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const i in e)e[i]==null?t.removeAttribute(i):i==="style"?t.style.cssText=e[i]:i==="__value"?t.value=t[i]=e[i]:n[i]&&n[i].set?t[i]=e[i]:w(t,i,e[i])}function Ve(t,e){for(const n in e)w(t,n,e[n])}function yt(t,e){Object.keys(e).forEach(n=>{At(t,n,e[n])})}function At(t,e,n){e in t?t[e]=typeof t[e]=="boolean"&&n===""?!0:n:w(t,e,n)}function Fe(t){return/-/.test(t)?yt:bt}function kt(t){return Array.from(t.childNodes)}function St(t,e,n,i){n===null?t.style.removeProperty(e):t.style.setProperty(e,n,i?"important":"")}function se(t,e){return new t(e)}let _e;function J(t){_e=t}function x(){if(!_e)throw new Error("Function called outside component initialization");return _e}function Je(t,e){return x().$$.context.set(t,e),e}function ge(t){return x().$$.context.get(t)}function wt(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>i.call(this,e))}const ne=[],N=[];let ie=[];const Ke=[],Ct=Promise.resolve();let Be=!1;function Mt(){Be||(Be=!0,Ct.then(Pe))}function Ie(t){ie.push(t)}const Le=new Set;let te=0;function Pe(){if(te!==0)return;const t=_e;do{try{for(;te<ne.length;){const e=ne[te];te++,J(e),Dt(e.$$)}}catch(e){throw ne.length=0,te=0,e}for(J(null),ne.length=0,te=0;N.length;)N.pop()();for(let e=0;e<ie.length;e+=1){const n=ie[e];Le.has(n)||(Le.add(n),n())}ie.length=0}while(ne.length);for(;Ke.length;)Ke.pop()();Be=!1,Le.clear(),J(t)}function Dt(t){if(t.fragment!==null){t.update(),T(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(Ie)}}function zt(t){const e=[],n=[];ie.forEach(i=>t.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),ie=e}const Re=new Set;let ee;function ce(){ee={r:0,c:[],p:ee}}function fe(){ee.r||T(ee.c),ee=ee.p}function E(t,e){t&&t.i&&(Re.delete(t),t.i(e))}function L(t,e,n,i){if(t&&t.o){if(Re.has(t))return;Re.add(t),ee.c.push(()=>{Re.delete(t),i&&(n&&t.d(1),i())}),t.o(e)}else i&&i()}function Ht(t,e){const n=e.token={};function i(a,s,l,r){if(e.token!==n)return;e.resolved=r;let o=e.ctx;l!==void 0&&(o=o.slice(),o[l]=r);const u=a&&(e.current=a)(o);let c=!1;e.block&&(e.blocks?e.blocks.forEach((f,h)=>{h!==s&&f&&(ce(),L(f,1,1,()=>{e.blocks[h]===f&&(e.blocks[h]=null)}),fe())}):e.block.d(1),u.c(),E(u,1),u.m(e.mount(),e.anchor),c=!0),e.block=u,e.blocks&&(e.blocks[s]=u),c&&Pe()}if(ht(t)){const a=x();if(t.then(s=>{J(a),i(e.then,1,e.value,s),J(null)},s=>{if(J(a),i(e.catch,2,e.error,s),J(null),!e.hasCatch)throw s}),e.current!==e.pending)return i(e.pending,0),!0}else{if(e.current!==e.then)return i(e.then,1,e.value,t),!0;e.resolved=t}}function Rt(t,e,n){const i=e.slice(),{resolved:a}=t;t.current===t.then&&(i[t.value]=a),t.current===t.catch&&(i[t.error]=a),t.block.p(i,n)}function de(t,e){const n={},i={},a={$$scope:1};let s=t.length;for(;s--;){const l=t[s],r=e[s];if(r){for(const o in l)o in r||(i[o]=1);for(const o in r)a[o]||(n[o]=r[o],a[o]=1);t[s]=r}else for(const o in l)a[o]=1}for(const l in i)l in n||(n[l]=void 0);return n}function Q(t){return typeof t=="object"&&t!==null?t:{}}function K(t){t&&t.c()}function X(t,e,n,i){const{fragment:a,after_update:s}=t.$$;a&&a.m(e,n),i||Ie(()=>{const l=t.$$.on_mount.map(ut).filter(ue);t.$$.on_destroy?t.$$.on_destroy.push(...l):T(l),t.$$.on_mount=[]}),s.forEach(Ie)}function W(t,e){const n=t.$$;n.fragment!==null&&(zt(n.after_update),T(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function Ft(t,e){t.$$.dirty[0]===-1&&(ne.push(t),Mt(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function me(t,e,n,i,a,s,l,r=[-1]){const o=_e;J(t);const u=t.$$={fragment:null,ctx:[],props:s,update:B,not_equal:a,bound:Xe(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(o?o.$$.context:[])),callbacks:Xe(),dirty:r,skip_bound:!1,root:e.target||o.$$.root};l&&l(u.root);let c=!1;if(u.ctx=n?n(t,e.props||{},(f,h,...D)=>{const m=D.length?D[0]:h;return u.ctx&&a(u.ctx[f],u.ctx[f]=m)&&(!u.skip_bound&&u.bound[f]&&u.bound[f](m),c&&Ft(t,f)),h}):[],u.update(),c=!0,T(u.before_update),u.fragment=i?i(u.ctx):!1,e.target){if(e.hydrate){const f=kt(e.target);u.fragment&&u.fragment.l(f),f.forEach(M)}else u.fragment&&u.fragment.c();e.intro&&E(t.$$.fragment),X(t,e.target,e.anchor,e.customElement),Pe()}J(o)}class he{$destroy(){W(this,1),this.$destroy=B}$on(e,n){if(!ue(n))return B;const i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(n),()=>{const a=i.indexOf(n);a!==-1&&i.splice(a,1)}}$set(e){this.$$set&&!pt(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function oe(t){return Object.entries(t).filter(([e,n])=>e!==""&&n).map(([e])=>e).join(" ")}function Et(t,e,n,i={bubbles:!0},a=!1){if(typeof Event>"u")throw new Error("Event not defined.");if(!t)throw new Error("Tried to dipatch event without element.");const s=new CustomEvent(e,Object.assign(Object.assign({},i),{detail:n}));if(t?.dispatchEvent(s),a&&e.startsWith("SMUI")){const l=new CustomEvent(e.replace(/^SMUI/g,()=>"MDC"),Object.assign(Object.assign({},i),{detail:n}));t?.dispatchEvent(l),l.defaultPrevented&&s.preventDefault()}return s}const Qe=/^[a-z]+(?::(?:preventDefault|stopPropagation|passive|nonpassive|capture|once|self))+$/,Ut=/^[^$]+(?:\$(?:preventDefault|stopPropagation|passive|nonpassive|capture|once|self))+$/;function ke(t){let e,n=[];t.$on=(a,s)=>{let l=a,r=()=>{};return e?r=e(l,s):n.push([l,s]),l.match(Qe)&&console&&console.warn('Event modifiers in SMUI now use "$" instead of ":", so that all events can be bound with modifiers. Please update your event binding: ',l),()=>{r()}};function i(a){wt(t,a)}return a=>{const s=[],l={};e=(r,o)=>{let u=r,c=o,f=!1;const h=u.match(Qe),D=u.match(Ut),m=h||D;if(u.match(/^SMUI:\w+:/)){const y=u.split(":");let v="";for(let A=0;A<y.length;A++)v+=A===y.length-1?":"+y[A]:y[A].split("-").map(U=>U.slice(0,1).toUpperCase()+U.slice(1)).join("");console.warn(`The event ${u.split("$")[0]} has been renamed to ${v.split("$")[0]}.`),u=v}if(m){const y=u.split(h?":":"$");u=y[0];const v=y.slice(1).reduce((A,U)=>(A[U]=!0,A),{});v.passive&&(f=f||{},f.passive=!0),v.nonpassive&&(f=f||{},f.passive=!1),v.capture&&(f=f||{},f.capture=!0),v.once&&(f=f||{},f.once=!0),v.preventDefault&&(c=gt(c)),v.stopPropagation&&(c=vt(c))}const b=Ze(a,u,c,f),O=()=>{b();const y=s.indexOf(O);y>-1&&s.splice(y,1)};return s.push(O),u in l||(l[u]=Ze(a,u,i)),O};for(let r=0;r<n.length;r++)e(n[r][0],n[r][1]);return{destroy:()=>{for(let r=0;r<s.length;r++)s[r]();for(let r of Object.entries(l))r[1]()}}}}function qe(t,e){let n=[];if(e)for(let i=0;i<e.length;i++){const a=e[i],s=Array.isArray(a)?a[0]:a;Array.isArray(a)&&a.length>1?n.push(s(t,a[1])):n.push(s(t))}return{update(i){if((i&&i.length||0)!=n.length)throw new Error("You must not change the length of an actions array.");if(i)for(let a=0;a<i.length;a++){const s=n[a];if(s&&s.update){const l=i[a];Array.isArray(l)&&l.length>1?s.update(l[1]):s.update()}}},destroy(){for(let i=0;i<n.length;i++){const a=n[i];a&&a.destroy&&a.destroy()}}}}var Ce;function Lt(t,e){e===void 0&&(e=!1);var n=t.CSS,i=Ce;if(typeof Ce=="boolean"&&!e)return Ce;var a=n&&typeof n.supports=="function";if(!a)return!1;var s=n.supports("--css-vars","yes"),l=n.supports("(--css-vars: yes)")&&n.supports("color","#00000000");return i=s||l,e||(Ce=i),i}function Ot(t,e,n){if(!t)return{x:0,y:0};var i=e.x,a=e.y,s=i+n.left,l=a+n.top,r,o;if(t.type==="touchstart"){var u=t;r=u.changedTouches[0].pageX-s,o=u.changedTouches[0].pageY-l}else{var c=t;r=c.pageX-s,o=c.pageY-l}return{x:r,y:o}}var Ge=function(t,e){return Ge=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},Ge(t,e)};function jt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Ge(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var pe=function(){return pe=Object.assign||function(e){for(var n,i=1,a=arguments.length;i<a;i++){n=arguments[i];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},pe.apply(this,arguments)};function Me(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],i=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}/**
2
  * @license
3
  * Copyright 2016 Google Inc.
4
  *
 
19
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21
  * THE SOFTWARE.
22
+ */var Bt=function(){function t(e){e===void 0&&(e={}),this.adapter=e}return Object.defineProperty(t,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),t.prototype.init=function(){},t.prototype.destroy=function(){},t}();/**
23
  * @license
24
  * Copyright 2019 Google Inc.
25
  *
 
40
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
41
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
42
  * THE SOFTWARE.
43
+ */function It(t){return t===void 0&&(t=window),Gt(t)?{passive:!0}:!1}function Gt(t){t===void 0&&(t=window);var e=!1;try{var n={get passive(){return e=!0,!1}},i=function(){};t.document.addEventListener("test",i,n),t.document.removeEventListener("test",i,n)}catch{e=!1}return e}const Pt=Object.freeze(Object.defineProperty({__proto__:null,applyPassive:It},Symbol.toStringTag,{value:"Module"}));/**
44
  * @license
45
  * Copyright 2018 Google Inc.
46
  *
 
61
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
62
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
63
  * THE SOFTWARE.
64
+ */function qt(t,e){if(t.closest)return t.closest(e);for(var n=t;n;){if(ft(n,e))return n;n=n.parentElement}return null}function ft(t,e){var n=t.matches||t.webkitMatchesSelector||t.msMatchesSelector;return n.call(t,e)}function Xt(t){var e=t;if(e.offsetParent!==null)return e.scrollWidth;var n=e.cloneNode(!0);n.style.setProperty("position","absolute"),n.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(n);var i=n.scrollWidth;return document.documentElement.removeChild(n),i}const Wt=Object.freeze(Object.defineProperty({__proto__:null,closest:qt,estimateScrollWidth:Xt,matches:ft},Symbol.toStringTag,{value:"Module"}));/**
65
  * @license
66
  * Copyright 2016 Google Inc.
67
  *
 
82
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
83
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
84
  * THE SOFTWARE.
85
+ */var Zt={BG_FOCUSED:"mdc-ripple-upgraded--background-focused",FG_ACTIVATION:"mdc-ripple-upgraded--foreground-activation",FG_DEACTIVATION:"mdc-ripple-upgraded--foreground-deactivation",ROOT:"mdc-ripple-upgraded",UNBOUNDED:"mdc-ripple-upgraded--unbounded"},Vt={VAR_FG_SCALE:"--mdc-ripple-fg-scale",VAR_FG_SIZE:"--mdc-ripple-fg-size",VAR_FG_TRANSLATE_END:"--mdc-ripple-fg-translate-end",VAR_FG_TRANSLATE_START:"--mdc-ripple-fg-translate-start",VAR_LEFT:"--mdc-ripple-left",VAR_TOP:"--mdc-ripple-top"},Ne={DEACTIVATION_TIMEOUT_MS:225,FG_DEACTIVATION_MS:150,INITIAL_ORIGIN_SCALE:.6,PADDING:10,TAP_DELAY_MS:300};/**
86
  * @license
87
  * Copyright 2016 Google Inc.
88
  *
 
103
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
104
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
105
  * THE SOFTWARE.
106
+ */var Te=["touchstart","pointerdown","mousedown","keydown"],Ye=["touchend","pointerup","mouseup","contextmenu"],De=[],Jt=function(t){jt(e,t);function e(n){var i=t.call(this,pe(pe({},e.defaultAdapter),n))||this;return i.activationAnimationHasEnded=!1,i.activationTimer=0,i.fgDeactivationRemovalTimer=0,i.fgScale="0",i.frame={width:0,height:0},i.initialSize=0,i.layoutFrame=0,i.maxRadius=0,i.unboundedCoords={left:0,top:0},i.activationState=i.defaultActivationState(),i.activationTimerCallback=function(){i.activationAnimationHasEnded=!0,i.runDeactivationUXLogicIfReady()},i.activateHandler=function(a){i.activateImpl(a)},i.deactivateHandler=function(){i.deactivateImpl()},i.focusHandler=function(){i.handleFocus()},i.blurHandler=function(){i.handleBlur()},i.resizeHandler=function(){i.layout()},i}return Object.defineProperty(e,"cssClasses",{get:function(){return Zt},enumerable:!1,configurable:!0}),Object.defineProperty(e,"strings",{get:function(){return Vt},enumerable:!1,configurable:!0}),Object.defineProperty(e,"numbers",{get:function(){return Ne},enumerable:!1,configurable:!0}),Object.defineProperty(e,"defaultAdapter",{get:function(){return{addClass:function(){},browserSupportsCssVars:function(){return!0},computeBoundingRect:function(){return{top:0,right:0,bottom:0,left:0,width:0,height:0}},containsEventTarget:function(){return!0},deregisterDocumentInteractionHandler:function(){},deregisterInteractionHandler:function(){},deregisterResizeHandler:function(){},getWindowPageOffset:function(){return{x:0,y:0}},isSurfaceActive:function(){return!0},isSurfaceDisabled:function(){return!0},isUnbounded:function(){return!0},registerDocumentInteractionHandler:function(){},registerInteractionHandler:function(){},registerResizeHandler:function(){},removeClass:function(){},updateCssVariable:function(){}}},enumerable:!1,configurable:!0}),e.prototype.init=function(){var n=this,i=this.supportsPressRipple();if(this.registerRootHandlers(i),i){var a=e.cssClasses,s=a.ROOT,l=a.UNBOUNDED;requestAnimationFrame(function(){n.adapter.addClass(s),n.adapter.isUnbounded()&&(n.adapter.addClass(l),n.layoutInternal())})}},e.prototype.destroy=function(){var n=this;if(this.supportsPressRipple()){this.activationTimer&&(clearTimeout(this.activationTimer),this.activationTimer=0,this.adapter.removeClass(e.cssClasses.FG_ACTIVATION)),this.fgDeactivationRemovalTimer&&(clearTimeout(this.fgDeactivationRemovalTimer),this.fgDeactivationRemovalTimer=0,this.adapter.removeClass(e.cssClasses.FG_DEACTIVATION));var i=e.cssClasses,a=i.ROOT,s=i.UNBOUNDED;requestAnimationFrame(function(){n.adapter.removeClass(a),n.adapter.removeClass(s),n.removeCssVars()})}this.deregisterRootHandlers(),this.deregisterDeactivationHandlers()},e.prototype.activate=function(n){this.activateImpl(n)},e.prototype.deactivate=function(){this.deactivateImpl()},e.prototype.layout=function(){var n=this;this.layoutFrame&&cancelAnimationFrame(this.layoutFrame),this.layoutFrame=requestAnimationFrame(function(){n.layoutInternal(),n.layoutFrame=0})},e.prototype.setUnbounded=function(n){var i=e.cssClasses.UNBOUNDED;n?this.adapter.addClass(i):this.adapter.removeClass(i)},e.prototype.handleFocus=function(){var n=this;requestAnimationFrame(function(){return n.adapter.addClass(e.cssClasses.BG_FOCUSED)})},e.prototype.handleBlur=function(){var n=this;requestAnimationFrame(function(){return n.adapter.removeClass(e.cssClasses.BG_FOCUSED)})},e.prototype.supportsPressRipple=function(){return this.adapter.browserSupportsCssVars()},e.prototype.defaultActivationState=function(){return{activationEvent:void 0,hasDeactivationUXRun:!1,isActivated:!1,isProgrammatic:!1,wasActivatedByPointer:!1,wasElementMadeActive:!1}},e.prototype.registerRootHandlers=function(n){var i,a;if(n){try{for(var s=Me(Te),l=s.next();!l.done;l=s.next()){var r=l.value;this.adapter.registerInteractionHandler(r,this.activateHandler)}}catch(o){i={error:o}}finally{try{l&&!l.done&&(a=s.return)&&a.call(s)}finally{if(i)throw i.error}}this.adapter.isUnbounded()&&this.adapter.registerResizeHandler(this.resizeHandler)}this.adapter.registerInteractionHandler("focus",this.focusHandler),this.adapter.registerInteractionHandler("blur",this.blurHandler)},e.prototype.registerDeactivationHandlers=function(n){var i,a;if(n.type==="keydown")this.adapter.registerInteractionHandler("keyup",this.deactivateHandler);else try{for(var s=Me(Ye),l=s.next();!l.done;l=s.next()){var r=l.value;this.adapter.registerDocumentInteractionHandler(r,this.deactivateHandler)}}catch(o){i={error:o}}finally{try{l&&!l.done&&(a=s.return)&&a.call(s)}finally{if(i)throw i.error}}},e.prototype.deregisterRootHandlers=function(){var n,i;try{for(var a=Me(Te),s=a.next();!s.done;s=a.next()){var l=s.value;this.adapter.deregisterInteractionHandler(l,this.activateHandler)}}catch(r){n={error:r}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}this.adapter.deregisterInteractionHandler("focus",this.focusHandler),this.adapter.deregisterInteractionHandler("blur",this.blurHandler),this.adapter.isUnbounded()&&this.adapter.deregisterResizeHandler(this.resizeHandler)},e.prototype.deregisterDeactivationHandlers=function(){var n,i;this.adapter.deregisterInteractionHandler("keyup",this.deactivateHandler);try{for(var a=Me(Ye),s=a.next();!s.done;s=a.next()){var l=s.value;this.adapter.deregisterDocumentInteractionHandler(l,this.deactivateHandler)}}catch(r){n={error:r}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}},e.prototype.removeCssVars=function(){var n=this,i=e.strings,a=Object.keys(i);a.forEach(function(s){s.indexOf("VAR_")===0&&n.adapter.updateCssVariable(i[s],null)})},e.prototype.activateImpl=function(n){var i=this;if(!this.adapter.isSurfaceDisabled()){var a=this.activationState;if(!a.isActivated){var s=this.previousActivationEvent,l=s&&n!==void 0&&s.type!==n.type;if(!l){a.isActivated=!0,a.isProgrammatic=n===void 0,a.activationEvent=n,a.wasActivatedByPointer=a.isProgrammatic?!1:n!==void 0&&(n.type==="mousedown"||n.type==="touchstart"||n.type==="pointerdown");var r=n!==void 0&&De.length>0&&De.some(function(o){return i.adapter.containsEventTarget(o)});if(r){this.resetActivationState();return}n!==void 0&&(De.push(n.target),this.registerDeactivationHandlers(n)),a.wasElementMadeActive=this.checkElementMadeActive(n),a.wasElementMadeActive&&this.animateActivation(),requestAnimationFrame(function(){De=[],!a.wasElementMadeActive&&n!==void 0&&(n.key===" "||n.keyCode===32)&&(a.wasElementMadeActive=i.checkElementMadeActive(n),a.wasElementMadeActive&&i.animateActivation()),a.wasElementMadeActive||(i.activationState=i.defaultActivationState())})}}}},e.prototype.checkElementMadeActive=function(n){return n!==void 0&&n.type==="keydown"?this.adapter.isSurfaceActive():!0},e.prototype.animateActivation=function(){var n=this,i=e.strings,a=i.VAR_FG_TRANSLATE_START,s=i.VAR_FG_TRANSLATE_END,l=e.cssClasses,r=l.FG_DEACTIVATION,o=l.FG_ACTIVATION,u=e.numbers.DEACTIVATION_TIMEOUT_MS;this.layoutInternal();var c="",f="";if(!this.adapter.isUnbounded()){var h=this.getFgTranslationCoordinates(),D=h.startPoint,m=h.endPoint;c=D.x+"px, "+D.y+"px",f=m.x+"px, "+m.y+"px"}this.adapter.updateCssVariable(a,c),this.adapter.updateCssVariable(s,f),clearTimeout(this.activationTimer),clearTimeout(this.fgDeactivationRemovalTimer),this.rmBoundedActivationClasses(),this.adapter.removeClass(r),this.adapter.computeBoundingRect(),this.adapter.addClass(o),this.activationTimer=setTimeout(function(){n.activationTimerCallback()},u)},e.prototype.getFgTranslationCoordinates=function(){var n=this.activationState,i=n.activationEvent,a=n.wasActivatedByPointer,s;a?s=Ot(i,this.adapter.getWindowPageOffset(),this.adapter.computeBoundingRect()):s={x:this.frame.width/2,y:this.frame.height/2},s={x:s.x-this.initialSize/2,y:s.y-this.initialSize/2};var l={x:this.frame.width/2-this.initialSize/2,y:this.frame.height/2-this.initialSize/2};return{startPoint:s,endPoint:l}},e.prototype.runDeactivationUXLogicIfReady=function(){var n=this,i=e.cssClasses.FG_DEACTIVATION,a=this.activationState,s=a.hasDeactivationUXRun,l=a.isActivated,r=s||!l;r&&this.activationAnimationHasEnded&&(this.rmBoundedActivationClasses(),this.adapter.addClass(i),this.fgDeactivationRemovalTimer=setTimeout(function(){n.adapter.removeClass(i)},Ne.FG_DEACTIVATION_MS))},e.prototype.rmBoundedActivationClasses=function(){var n=e.cssClasses.FG_ACTIVATION;this.adapter.removeClass(n),this.activationAnimationHasEnded=!1,this.adapter.computeBoundingRect()},e.prototype.resetActivationState=function(){var n=this;this.previousActivationEvent=this.activationState.activationEvent,this.activationState=this.defaultActivationState(),setTimeout(function(){return n.previousActivationEvent=void 0},e.numbers.TAP_DELAY_MS)},e.prototype.deactivateImpl=function(){var n=this,i=this.activationState;if(i.isActivated){var a=pe({},i);i.isProgrammatic?(requestAnimationFrame(function(){n.animateDeactivation(a)}),this.resetActivationState()):(this.deregisterDeactivationHandlers(),requestAnimationFrame(function(){n.activationState.hasDeactivationUXRun=!0,n.animateDeactivation(a),n.resetActivationState()}))}},e.prototype.animateDeactivation=function(n){var i=n.wasActivatedByPointer,a=n.wasElementMadeActive;(i||a)&&this.runDeactivationUXLogicIfReady()},e.prototype.layoutInternal=function(){var n=this;this.frame=this.adapter.computeBoundingRect();var i=Math.max(this.frame.height,this.frame.width),a=function(){var l=Math.sqrt(Math.pow(n.frame.width,2)+Math.pow(n.frame.height,2));return l+e.numbers.PADDING};this.maxRadius=this.adapter.isUnbounded()?i:a();var s=Math.floor(i*e.numbers.INITIAL_ORIGIN_SCALE);this.adapter.isUnbounded()&&s%2!==0?this.initialSize=s-1:this.initialSize=s,this.fgScale=""+this.maxRadius/this.initialSize,this.updateLayoutCssVars()},e.prototype.updateLayoutCssVars=function(){var n=e.strings,i=n.VAR_FG_SIZE,a=n.VAR_LEFT,s=n.VAR_TOP,l=n.VAR_FG_SCALE;this.adapter.updateCssVariable(i,this.initialSize+"px"),this.adapter.updateCssVariable(l,this.fgScale),this.adapter.isUnbounded()&&(this.unboundedCoords={left:Math.round(this.frame.width/2-this.initialSize/2),top:Math.round(this.frame.height/2-this.initialSize/2)},this.adapter.updateCssVariable(a,this.unboundedCoords.left+"px"),this.adapter.updateCssVariable(s,this.unboundedCoords.top+"px"))},e}(Bt);const{applyPassive:ze}=Pt,{matches:Kt}=Wt;function $e(t,{ripple:e=!0,surface:n=!1,unbounded:i=!1,disabled:a=!1,color:s,active:l,rippleElement:r,eventTarget:o,activeTarget:u,addClass:c=m=>t.classList.add(m),removeClass:f=m=>t.classList.remove(m),addStyle:h=(m,b)=>t.style.setProperty(m,b),initPromise:D=Promise.resolve()}={}){let m,b=ge("SMUI:addLayoutListener"),O,y=l,v=o,A=u;function U(){n?(c("mdc-ripple-surface"),s==="primary"?(c("smui-ripple-surface--primary"),f("smui-ripple-surface--secondary")):s==="secondary"?(f("smui-ripple-surface--primary"),c("smui-ripple-surface--secondary")):(f("smui-ripple-surface--primary"),f("smui-ripple-surface--secondary"))):(f("mdc-ripple-surface"),f("smui-ripple-surface--primary"),f("smui-ripple-surface--secondary")),m&&y!==l&&(y=l,l?m.activate():l===!1&&m.deactivate()),e&&!m?(m=new Jt({addClass:c,browserSupportsCssVars:()=>Lt(window),computeBoundingRect:()=>(r||t).getBoundingClientRect(),containsEventTarget:S=>t.contains(S),deregisterDocumentInteractionHandler:(S,g)=>document.documentElement.removeEventListener(S,g,ze()),deregisterInteractionHandler:(S,g)=>(o||t).removeEventListener(S,g,ze()),deregisterResizeHandler:S=>window.removeEventListener("resize",S),getWindowPageOffset:()=>({x:window.pageXOffset,y:window.pageYOffset}),isSurfaceActive:()=>l??Kt(u||t,":active"),isSurfaceDisabled:()=>!!a,isUnbounded:()=>!!i,registerDocumentInteractionHandler:(S,g)=>document.documentElement.addEventListener(S,g,ze()),registerInteractionHandler:(S,g)=>(o||t).addEventListener(S,g,ze()),registerResizeHandler:S=>window.addEventListener("resize",S),removeClass:f,updateCssVariable:h}),D.then(()=>{m&&(m.init(),m.setUnbounded(i))})):m&&!e&&D.then(()=>{m&&(m.destroy(),m=void 0)}),m&&(v!==o||A!==u)&&(v=o,A=u,m.destroy(),requestAnimationFrame(()=>{m&&(m.init(),m.setUnbounded(i))})),!e&&i&&c("mdc-ripple-upgraded--unbounded")}U(),b&&(O=b(z));function z(){m&&m.layout()}return{update(S){({ripple:e,surface:n,unbounded:i,disabled:a,color:s,active:l,rippleElement:r,eventTarget:o,activeTarget:u,addClass:c,removeClass:f,addStyle:h,initPromise:D}=Object.assign({ripple:!0,surface:!1,unbounded:!1,disabled:!1,color:void 0,active:void 0,rippleElement:void 0,eventTarget:void 0,activeTarget:void 0,addClass:g=>t.classList.add(g),removeClass:g=>t.classList.remove(g),addStyle:(g,d)=>t.style.setProperty(g,d),initPromise:Promise.resolve()},S)),U()},destroy(){m&&(m.destroy(),m=void 0,f("mdc-ripple-surface"),f("smui-ripple-surface--primary"),f("smui-ripple-surface--secondary")),O&&O()}}}function Qt(t){let e;const n=t[10].default,i=ve(n,t,t[12],null);return{c(){i&&i.c()},m(a,s){i&&i.m(a,s),e=!0},p(a,s){i&&i.p&&(!e||s&4096)&&ye(i,n,a,a[12],e?be(n,a[12],s,null):Ae(a[12]),null)},i(a){e||(E(i,a),e=!0)},o(a){L(i,a),e=!1},d(a){i&&i.d(a)}}}function Nt(t){let e,n,i;const a=[{tag:t[3]},{use:[t[5],...t[0]]},{class:oe({[t[1]]:!0,"mdc-button__label":t[6]==="button","mdc-fab__label":t[6]==="fab","mdc-tab__text-label":t[6]==="tab","mdc-image-list__label":t[6]==="image-list","mdc-snackbar__label":t[6]==="snackbar","mdc-banner__text":t[6]==="banner","mdc-segmented-button__label":t[6]==="segmented-button","mdc-data-table__pagination-rows-per-page-label":t[6]==="data-table:pagination","mdc-data-table__header-cell-label":t[6]==="data-table:sortable-header-cell"})},t[6]==="snackbar"?{"aria-atomic":"false"}:{},{tabindex:t[7]},t[8]];var s=t[2];function l(r){let o={$$slots:{default:[Qt]},$$scope:{ctx:r}};for(let u=0;u<a.length;u+=1)o=I(o,a[u]);return{props:o}}return s&&(e=se(s,l(t)),t[11](e)),{c(){e&&K(e.$$.fragment),n=$()},m(r,o){e&&X(e,r,o),R(r,n,o),i=!0},p(r,[o]){const u=o&491?de(a,[o&8&&{tag:r[3]},o&33&&{use:[r[5],...r[0]]},o&66&&{class:oe({[r[1]]:!0,"mdc-button__label":r[6]==="button","mdc-fab__label":r[6]==="fab","mdc-tab__text-label":r[6]==="tab","mdc-image-list__label":r[6]==="image-list","mdc-snackbar__label":r[6]==="snackbar","mdc-banner__text":r[6]==="banner","mdc-segmented-button__label":r[6]==="segmented-button","mdc-data-table__pagination-rows-per-page-label":r[6]==="data-table:pagination","mdc-data-table__header-cell-label":r[6]==="data-table:sortable-header-cell"})},o&64&&Q(r[6]==="snackbar"?{"aria-atomic":"false"}:{}),o&128&&{tabindex:r[7]},o&256&&Q(r[8])]):{};if(o&4096&&(u.$$scope={dirty:o,ctx:r}),o&4&&s!==(s=r[2])){if(e){ce();const c=e;L(c.$$.fragment,1,0,()=>{W(c,1)}),fe()}s?(e=se(s,l(r)),r[11](e),K(e.$$.fragment),E(e.$$.fragment,1),X(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(r){i||(e&&E(e.$$.fragment,r),i=!0)},o(r){e&&L(e.$$.fragment,r),i=!1},d(r){t[11](null),r&&M(n),e&&W(e,r)}}}function Tt(t,e,n){const i=["use","class","component","tag","getElement"];let a=q(e,i),{$$slots:s={},$$scope:l}=e;const r=ke(x());let{use:o=[]}=e,{class:u=""}=e,c,{component:f=le}=e,{tag:h=f===le?"span":void 0}=e;const D=ge("SMUI:label:context"),m=ge("SMUI:label:tabindex");function b(){return c.getElement()}function O(y){N[y?"unshift":"push"](()=>{c=y,n(4,c)})}return t.$$set=y=>{e=I(I({},e),ae(y)),n(8,a=q(e,i)),"use"in y&&n(0,o=y.use),"class"in y&&n(1,u=y.class),"component"in y&&n(2,f=y.component),"tag"in y&&n(3,h=y.tag),"$$scope"in y&&n(12,l=y.$$scope)},[o,u,f,h,c,r,D,m,a,b,s,O,l]}class Yt extends he{constructor(e){super(),me(this,e,Tt,Nt,Y,{use:0,class:1,component:2,tag:3,getElement:9})}get getElement(){return this.$$.ctx[9]}}function $t(t){let e;const n=t[11].default,i=ve(n,t,t[13],null);return{c(){i&&i.c()},m(a,s){i&&i.m(a,s),e=!0},p(a,s){i&&i.p&&(!e||s&8192)&&ye(i,n,a,a[13],e?be(n,a[13],s,null):Ae(a[13]),null)},i(a){e||(E(i,a),e=!0)},o(a){L(i,a),e=!1},d(a){i&&i.d(a)}}}function xt(t){let e,n,i;const a=[{tag:t[4]},{use:[t[6],...t[0]]},{class:oe({[t[1]]:!0,"mdc-button__icon":t[8]==="button","mdc-fab__icon":t[8]==="fab","mdc-icon-button__icon":t[8]==="icon-button","mdc-icon-button__icon--on":t[8]==="icon-button"&&t[2],"mdc-tab__icon":t[8]==="tab","mdc-banner__icon":t[8]==="banner","mdc-segmented-button__icon":t[8]==="segmented-button"})},{"aria-hidden":"true"},t[7]?{focusable:"false",tabindex:"-1"}:{},t[9]];var s=t[3];function l(r){let o={$$slots:{default:[$t]},$$scope:{ctx:r}};for(let u=0;u<a.length;u+=1)o=I(o,a[u]);return{props:o}}return s&&(e=se(s,l(t)),t[12](e)),{c(){e&&K(e.$$.fragment),n=$()},m(r,o){e&&X(e,r,o),R(r,n,o),i=!0},p(r,[o]){const u=o&983?de(a,[o&16&&{tag:r[4]},o&65&&{use:[r[6],...r[0]]},o&262&&{class:oe({[r[1]]:!0,"mdc-button__icon":r[8]==="button","mdc-fab__icon":r[8]==="fab","mdc-icon-button__icon":r[8]==="icon-button","mdc-icon-button__icon--on":r[8]==="icon-button"&&r[2],"mdc-tab__icon":r[8]==="tab","mdc-banner__icon":r[8]==="banner","mdc-segmented-button__icon":r[8]==="segmented-button"})},a[3],o&128&&Q(r[7]?{focusable:"false",tabindex:"-1"}:{}),o&512&&Q(r[9])]):{};if(o&8192&&(u.$$scope={dirty:o,ctx:r}),o&8&&s!==(s=r[3])){if(e){ce();const c=e;L(c.$$.fragment,1,0,()=>{W(c,1)}),fe()}s?(e=se(s,l(r)),r[12](e),K(e.$$.fragment),E(e.$$.fragment,1),X(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(r){i||(e&&E(e.$$.fragment,r),i=!0)},o(r){e&&L(e.$$.fragment,r),i=!1},d(r){t[12](null),r&&M(n),e&&W(e,r)}}}function en(t,e,n){const i=["use","class","on","component","tag","getElement"];let a=q(e,i),{$$slots:s={},$$scope:l}=e;const r=ke(x());let{use:o=[]}=e,{class:u=""}=e,{on:c=!1}=e,f,{component:h=le}=e,{tag:D=h===le?"i":void 0}=e;const m=h===un,b=ge("SMUI:icon:context");function O(){return f.getElement()}function y(v){N[v?"unshift":"push"](()=>{f=v,n(5,f)})}return t.$$set=v=>{e=I(I({},e),ae(v)),n(9,a=q(e,i)),"use"in v&&n(0,o=v.use),"class"in v&&n(1,u=v.class),"on"in v&&n(2,c=v.on),"component"in v&&n(3,h=v.component),"tag"in v&&n(4,D=v.tag),"$$scope"in v&&n(13,l=v.$$scope)},[o,u,c,h,D,f,r,m,b,a,O,s,y,l]}class tn extends he{constructor(e){super(),me(this,e,en,xt,Y,{use:0,class:1,on:2,component:3,tag:4,getElement:10})}get getElement(){return this.$$.ctx[10]}}function nn(t){let e=t[1],n,i,a=t[1]&&Oe(t);return{c(){a&&a.c(),n=$()},m(s,l){a&&a.m(s,l),R(s,n,l),i=!0},p(s,l){s[1]?e?Y(e,s[1])?(a.d(1),a=Oe(s),e=s[1],a.c(),a.m(n.parentNode,n)):a.p(s,l):(a=Oe(s),e=s[1],a.c(),a.m(n.parentNode,n)):e&&(a.d(1),a=null,e=s[1])},i(s){i||(E(a),i=!0)},o(s){L(a),i=!1},d(s){s&&M(n),a&&a.d(s)}}}function an(t){let e=t[1],n,i=t[1]&&je(t);return{c(){i&&i.c(),n=$()},m(a,s){i&&i.m(a,s),R(a,n,s)},p(a,s){a[1]?e?Y(e,a[1])?(i.d(1),i=je(a),e=a[1],i.c(),i.m(n.parentNode,n)):i.p(a,s):(i=je(a),e=a[1],i.c(),i.m(n.parentNode,n)):e&&(i.d(1),i=null,e=a[1])},i:B,o:B,d(a){a&&M(n),i&&i.d(a)}}}function Oe(t){let e,n,i,a,s;const l=t[8].default,r=ve(l,t,t[7],null);let o=[t[5]],u={};for(let c=0;c<o.length;c+=1)u=I(u,o[c]);return{c(){e=C(t[1]),r&&r.c(),Fe(t[1])(e,u)},m(c,f){R(c,e,f),r&&r.m(e,null),t[10](e),i=!0,a||(s=[re(n=qe.call(null,e,t[0])),re(t[4].call(null,e))],a=!0)},p(c,f){r&&r.p&&(!i||f&128)&&ye(r,l,c,c[7],i?be(l,c[7],f,null):Ae(c[7]),null),Fe(c[1])(e,u=de(o,[f&32&&c[5]])),n&&ue(n.update)&&f&1&&n.update.call(null,c[0])},i(c){i||(E(r,c),i=!0)},o(c){L(r,c),i=!1},d(c){c&&M(e),r&&r.d(c),t[10](null),a=!1,T(s)}}}function je(t){let e,n,i,a,s=[t[5]],l={};for(let r=0;r<s.length;r+=1)l=I(l,s[r]);return{c(){e=C(t[1]),Fe(t[1])(e,l)},m(r,o){R(r,e,o),t[9](e),i||(a=[re(n=qe.call(null,e,t[0])),re(t[4].call(null,e))],i=!0)},p(r,o){Fe(r[1])(e,l=de(s,[o&32&&r[5]])),n&&ue(n.update)&&o&1&&n.update.call(null,r[0])},d(r){r&&M(e),t[9](null),i=!1,T(a)}}}function rn(t){let e,n,i,a;const s=[an,nn],l=[];function r(o,u){return o[3]?0:1}return e=r(t),n=l[e]=s[e](t),{c(){n.c(),i=$()},m(o,u){l[e].m(o,u),R(o,i,u),a=!0},p(o,[u]){let c=e;e=r(o),e===c?l[e].p(o,u):(ce(),L(l[c],1,1,()=>{l[c]=null}),fe(),n=l[e],n?n.p(o,u):(n=l[e]=s[e](o),n.c()),E(n,1),n.m(i.parentNode,i))},i(o){a||(E(n),a=!0)},o(o){L(n),a=!1},d(o){l[e].d(o),o&&M(i)}}}function sn(t,e,n){let i;const a=["use","tag","getElement"];let s=q(e,a),{$$slots:l={},$$scope:r}=e,{use:o=[]}=e,{tag:u}=e;const c=ke(x());let f;function h(){return f}function D(b){N[b?"unshift":"push"](()=>{f=b,n(2,f)})}function m(b){N[b?"unshift":"push"](()=>{f=b,n(2,f)})}return t.$$set=b=>{e=I(I({},e),ae(b)),n(5,s=q(e,a)),"use"in b&&n(0,o=b.use),"tag"in b&&n(1,u=b.tag),"$$scope"in b&&n(7,r=b.$$scope)},t.$$.update=()=>{t.$$.dirty&2&&n(3,i=["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"].indexOf(u)>-1)},[o,u,f,i,c,s,h,r,l,D,m]}class le extends he{constructor(e){super(),me(this,e,sn,rn,Y,{use:0,tag:1,getElement:6})}get getElement(){return this.$$.ctx[6]}}function on(t){let e,n,i,a,s;const l=t[6].default,r=ve(l,t,t[5],null);let o=[t[3]],u={};for(let c=0;c<o.length;c+=1)u=I(u,o[c]);return{c(){e=_t("svg"),r&&r.c(),Ve(e,u)},m(c,f){R(c,e,f),r&&r.m(e,null),t[7](e),i=!0,a||(s=[re(n=qe.call(null,e,t[0])),re(t[2].call(null,e))],a=!0)},p(c,[f]){r&&r.p&&(!i||f&32)&&ye(r,l,c,c[5],i?be(l,c[5],f,null):Ae(c[5]),null),Ve(e,u=de(o,[f&8&&c[3]])),n&&ue(n.update)&&f&1&&n.update.call(null,c[0])},i(c){i||(E(r,c),i=!0)},o(c){L(r,c),i=!1},d(c){c&&M(e),r&&r.d(c),t[7](null),a=!1,T(s)}}}function ln(t,e,n){const i=["use","getElement"];let a=q(e,i),{$$slots:s={},$$scope:l}=e,{use:r=[]}=e;const o=ke(x());let u;function c(){return u}function f(h){N[h?"unshift":"push"](()=>{u=h,n(1,u)})}return t.$$set=h=>{e=I(I({},e),ae(h)),n(3,a=q(e,i)),"use"in h&&n(0,r=h.use),"$$scope"in h&&n(5,l=h.$$scope)},[r,u,o,a,c,l,s,f]}class un extends he{constructor(e){super(),me(this,e,ln,on,Y,{use:0,getElement:4})}get getElement(){return this.$$.ctx[4]}}function xe(t){let e;return{c(){e=C("div"),w(e,"class","mdc-button__touch")},m(n,i){R(n,e,i)},d(n){n&&M(e)}}}function cn(t){let e,n,i,a;const s=t[28].default,l=ve(s,t,t[30],null);let r=t[6]&&xe();return{c(){e=C("div"),n=G(),l&&l.c(),r&&r.c(),i=$(),w(e,"class","mdc-button__ripple")},m(o,u){R(o,e,u),R(o,n,u),l&&l.m(o,u),r&&r.m(o,u),R(o,i,u),a=!0},p(o,u){l&&l.p&&(!a||u[0]&1073741824)&&ye(l,s,o,o[30],a?be(s,o[30],u,null):Ae(o[30]),null),o[6]?r||(r=xe(),r.c(),r.m(i.parentNode,i)):r&&(r.d(1),r=null)},i(o){a||(E(l,o),a=!0)},o(o){L(l,o),a=!1},d(o){o&&M(e),o&&M(n),l&&l.d(o),r&&r.d(o),o&&M(i)}}}function fn(t){let e,n,i;const a=[{tag:t[10]},{use:[[$e,{ripple:t[3],unbounded:!1,color:t[4],disabled:!!t[23].disabled,addClass:t[19],removeClass:t[20],addStyle:t[21]}],t[17],...t[0]]},{class:oe({[t[1]]:!0,"mdc-button":!0,"mdc-button--raised":t[5]==="raised","mdc-button--unelevated":t[5]==="unelevated","mdc-button--outlined":t[5]==="outlined","smui-button--color-secondary":t[4]==="secondary","mdc-button--touch":t[6],"mdc-card__action":t[18]==="card:action","mdc-card__action--button":t[18]==="card:action","mdc-dialog__button":t[18]==="dialog:action","mdc-top-app-bar__navigation-icon":t[18]==="top-app-bar:navigation","mdc-top-app-bar__action-item":t[18]==="top-app-bar:action","mdc-snackbar__action":t[18]==="snackbar:actions","mdc-banner__secondary-action":t[18]==="banner"&&t[8],"mdc-banner__primary-action":t[18]==="banner"&&!t[8],"mdc-tooltip__action":t[18]==="tooltip:rich-actions",...t[12]})},{style:Object.entries(t[13]).map(et).concat([t[2]]).join(" ")},t[16],t[15],t[14],{href:t[7]},t[23]];var s=t[9];function l(r){let o={$$slots:{default:[cn]},$$scope:{ctx:r}};for(let u=0;u<a.length;u+=1)o=I(o,a[u]);return{props:o}}return s&&(e=se(s,l(t)),t[29](e),e.$on("click",t[22])),{c(){e&&K(e.$$.fragment),n=$()},m(r,o){e&&X(e,r,o),R(r,n,o),i=!0},p(r,o){const u=o[0]&12580351?de(a,[o[0]&1024&&{tag:r[10]},o[0]&12189721&&{use:[[$e,{ripple:r[3],unbounded:!1,color:r[4],disabled:!!r[23].disabled,addClass:r[19],removeClass:r[20],addStyle:r[21]}],r[17],...r[0]]},o[0]&266610&&{class:oe({[r[1]]:!0,"mdc-button":!0,"mdc-button--raised":r[5]==="raised","mdc-button--unelevated":r[5]==="unelevated","mdc-button--outlined":r[5]==="outlined","smui-button--color-secondary":r[4]==="secondary","mdc-button--touch":r[6],"mdc-card__action":r[18]==="card:action","mdc-card__action--button":r[18]==="card:action","mdc-dialog__button":r[18]==="dialog:action","mdc-top-app-bar__navigation-icon":r[18]==="top-app-bar:navigation","mdc-top-app-bar__action-item":r[18]==="top-app-bar:action","mdc-snackbar__action":r[18]==="snackbar:actions","mdc-banner__secondary-action":r[18]==="banner"&&r[8],"mdc-banner__primary-action":r[18]==="banner"&&!r[8],"mdc-tooltip__action":r[18]==="tooltip:rich-actions",...r[12]})},o[0]&8196&&{style:Object.entries(r[13]).map(et).concat([r[2]]).join(" ")},o[0]&65536&&Q(r[16]),o[0]&32768&&Q(r[15]),o[0]&16384&&Q(r[14]),o[0]&128&&{href:r[7]},o[0]&8388608&&Q(r[23])]):{};if(o[0]&1073741888&&(u.$$scope={dirty:o,ctx:r}),o[0]&512&&s!==(s=r[9])){if(e){ce();const c=e;L(c.$$.fragment,1,0,()=>{W(c,1)}),fe()}s?(e=se(s,l(r)),r[29](e),e.$on("click",r[22]),K(e.$$.fragment),E(e.$$.fragment,1),X(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(r){i||(e&&E(e.$$.fragment,r),i=!0)},o(r){e&&L(e.$$.fragment,r),i=!1},d(r){t[29](null),r&&M(n),e&&W(e,r)}}}const et=([t,e])=>`${t}: ${e};`;function dn(t,e,n){let i,a,s;const l=["use","class","style","ripple","color","variant","touch","href","action","defaultAction","secondary","component","tag","getElement"];let r=q(e,l),{$$slots:o={},$$scope:u}=e;const c=ke(x());let{use:f=[]}=e,{class:h=""}=e,{style:D=""}=e,{ripple:m=!0}=e,{color:b="primary"}=e,{variant:O="text"}=e,{touch:y=!1}=e,{href:v=void 0}=e,{action:A="close"}=e,{defaultAction:U=!1}=e,{secondary:z=!1}=e,S,g={},d={},j=ge("SMUI:button:context"),{component:H=le}=e,{tag:p=H===le?v==null?"button":"a":void 0}=e,F=r.disabled;Je("SMUI:label:context","button"),Je("SMUI:icon:context","button");function Z(_){g[_]||n(12,g[_]=!0,g)}function V(_){(!(_ in g)||g[_])&&n(12,g[_]=!1,g)}function Ee(_,Se){d[_]!=Se&&(Se===""||Se==null?(delete d[_],n(13,d)):n(13,d[_]=Se,d))}function dt(){j==="banner"&&Et(Ue(),z?"SMUIBannerButton:secondaryActionClick":"SMUIBannerButton:primaryActionClick")}function Ue(){return S.getElement()}function mt(_){N[_?"unshift":"push"](()=>{S=_,n(11,S)})}return t.$$set=_=>{n(31,e=I(I({},e),ae(_))),n(23,r=q(e,l)),"use"in _&&n(0,f=_.use),"class"in _&&n(1,h=_.class),"style"in _&&n(2,D=_.style),"ripple"in _&&n(3,m=_.ripple),"color"in _&&n(4,b=_.color),"variant"in _&&n(5,O=_.variant),"touch"in _&&n(6,y=_.touch),"href"in _&&n(7,v=_.href),"action"in _&&n(24,A=_.action),"defaultAction"in _&&n(25,U=_.defaultAction),"secondary"in _&&n(8,z=_.secondary),"component"in _&&n(9,H=_.component),"tag"in _&&n(10,p=_.tag),"$$scope"in _&&n(30,u=_.$$scope)},t.$$.update=()=>{if(n(16,i=j==="dialog:action"&&A!=null?{"data-mdc-dialog-action":A}:{action:e.action}),n(15,a=j==="dialog:action"&&U?{"data-mdc-dialog-button-default":""}:{default:e.default}),n(14,s=j==="banner"?{}:{secondary:e.secondary}),F!==r.disabled){const _=Ue();"blur"in _&&_.blur(),n(27,F=r.disabled)}},e=ae(e),[f,h,D,m,b,O,y,v,z,H,p,S,g,d,s,a,i,c,j,Z,V,Ee,dt,r,A,U,Ue,F,o,mt,u]}class mn extends he{constructor(e){super(),me(this,e,dn,fn,Y,{use:0,class:1,style:2,ripple:3,color:4,variant:5,touch:6,href:7,action:24,defaultAction:25,secondary:8,component:9,tag:10,getElement:26},null,[-1,-1])}get getElement(){return this.$$.ctx[26]}}function tt(t,e,n){const i=t.slice();i[3]=e[n];const a=Object.keys(i[3])[0];return i[4]=a,i}function nt(t,e,n){const i=t.slice();return i[7]=e[n],i}function it(t,e,n){const i=t.slice();return i[10]=e[n],i}function at(t,e,n){const i=t.slice();return i[13]=e[n],i}function hn(t){return{c:B,m:B,p:B,i:B,o:B,d:B}}function pn(t){let e,n,i=t[2],a=[];for(let l=0;l<i.length;l+=1)a[l]=lt(tt(t,i,l));const s=l=>L(a[l],1,1,()=>{a[l]=null});return{c(){for(let l=0;l<a.length;l+=1)a[l].c();e=$()},m(l,r){for(let o=0;o<a.length;o+=1)a[o]&&a[o].m(l,r);R(l,e,r),n=!0},p(l,r){if(r&3){i=l[2];let o;for(o=0;o<i.length;o+=1){const u=tt(l,i,o);a[o]?(a[o].p(u,r),E(a[o],1)):(a[o]=lt(u),a[o].c(),E(a[o],1),a[o].m(e.parentNode,e))}for(ce(),o=i.length;o<a.length;o+=1)s(o);fe()}},i(l){if(!n){for(let r=0;r<i.length;r+=1)E(a[r]);n=!0}},o(l){a=a.filter(Boolean);for(let r=0;r<a.length;r+=1)L(a[r]);n=!1},d(l){He(a,l),l&&M(e)}}}function rt(t){let e=t[13]+"",n,i;return{c(){n=P(e),i=C("br")},m(a,s){R(a,n,s),R(a,i,s)},p:B,d(a){a&&M(n),a&&M(i)}}}function st(t){let e=t[10].toFixed(2)+"",n,i,a;return{c(){n=P(e),i=P("%"),a=C("br")},m(s,l){R(s,n,l),R(s,i,l),R(s,a,l)},p:B,d(s){s&&M(n),s&&M(i),s&&M(a)}}}function ot(t){let e=t[7]+"",n,i;return{c(){n=P(e),i=C("br")},m(a,s){R(a,n,s),R(a,i,s)},p:B,d(a){a&&M(n),a&&M(i)}}}function _n(t){let e;return{c(){e=P("rocket")},m(n,i){R(n,e,i)},d(n){n&&M(e)}}}function gn(t){let e;return{c(){e=P("Open")},m(n,i){R(n,e,i)},d(n){n&&M(e)}}}function vn(t){let e,n,i,a;return e=new tn({props:{class:"material-icons",$$slots:{default:[_n]},$$scope:{ctx:t}}}),i=new Yt({props:{$$slots:{default:[gn]},$$scope:{ctx:t}}}),{c(){K(e.$$.fragment),n=G(),K(i.$$.fragment)},m(s,l){X(e,s,l),R(s,n,l),X(i,s,l),a=!0},p(s,l){const r={};l&65536&&(r.$$scope={dirty:l,ctx:s}),e.$set(r);const o={};l&65536&&(o.$$scope={dirty:l,ctx:s}),i.$set(o)},i(s){a||(E(e.$$.fragment,s),E(i.$$.fragment,s),a=!0)},o(s){L(e.$$.fragment,s),L(i.$$.fragment,s),a=!1},d(s){W(e,s),s&&M(n),W(i,s)}}}function lt(t){let e,n,i,a,s=t[4]+"",l,r,o,u,c,f,h,D,m,b,O,y,v=t[3][t[4]].models,A=[];for(let d=0;d<v.length;d+=1)A[d]=rt(at(t,v,d));let U=t[3][t[4]].accuracy,z=[];for(let d=0;d<U.length;d+=1)z[d]=st(it(t,U,d));let S=t[3][t[4]].events,g=[];for(let d=0;d<S.length;d+=1)g[d]=ot(nt(t,S,d));return b=new mn({props:{href:"/"+t[4]+"/",ripple:!1,variant:"unelevated",color:"primary",$$slots:{default:[vn]},$$scope:{ctx:t}}}),b.$on("mouseleave",t[1]),b.$on("focusout",t[1]),{c(){e=C("tr"),n=C("td"),i=C("a"),a=C("span"),l=P(s),r=G(),o=C("td");for(let d=0;d<A.length;d+=1)A[d].c();u=G(),c=C("td");for(let d=0;d<z.length;d+=1)z[d].c();f=G(),h=C("td");for(let d=0;d<g.length;d+=1)g[d].c();D=G(),m=C("td"),K(b.$$.fragment),O=G(),w(a,"class","name-wrap svelte-zod464"),w(i,"href",t[3][t[4]].link),w(n,"class","svelte-zod464"),w(o,"class","svelte-zod464"),w(c,"class","svelte-zod464"),w(h,"class","svelte-zod464"),w(m,"class","svelte-zod464"),w(e,"class","svelte-zod464")},m(d,j){R(d,e,j),k(e,n),k(n,i),k(i,a),k(a,l),k(e,r),k(e,o);for(let H=0;H<A.length;H+=1)A[H]&&A[H].m(o,null);k(e,u),k(e,c);for(let H=0;H<z.length;H+=1)z[H]&&z[H].m(c,null);k(e,f),k(e,h);for(let H=0;H<g.length;H+=1)g[H]&&g[H].m(h,null);k(e,D),k(e,m),X(b,m,null),k(e,O),y=!0},p(d,j){if(j&1){v=d[3][d[4]].models;let p;for(p=0;p<v.length;p+=1){const F=at(d,v,p);A[p]?A[p].p(F,j):(A[p]=rt(F),A[p].c(),A[p].m(o,null))}for(;p<A.length;p+=1)A[p].d(1);A.length=v.length}if(j&1){U=d[3][d[4]].accuracy;let p;for(p=0;p<U.length;p+=1){const F=it(d,U,p);z[p]?z[p].p(F,j):(z[p]=st(F),z[p].c(),z[p].m(c,null))}for(;p<z.length;p+=1)z[p].d(1);z.length=U.length}if(j&1){S=d[3][d[4]].events;let p;for(p=0;p<S.length;p+=1){const F=nt(d,S,p);g[p]?g[p].p(F,j):(g[p]=ot(F),g[p].c(),g[p].m(h,null))}for(;p<g.length;p+=1)g[p].d(1);g.length=S.length}const H={};j&65536&&(H.$$scope={dirty:j,ctx:d}),b.$set(H)},i(d){y||(E(b.$$.fragment,d),y=!0)},o(d){L(b.$$.fragment,d),y=!1},d(d){d&&M(e),He(A,d),He(z,d),He(g,d),W(b)}}}function bn(t){let e;return{c(){e=C("p"),e.textContent="loading"},m(n,i){R(n,e,i)},p:B,i:B,o:B,d(n){n&&M(e)}}}function yn(t){let e,n,i,a,s,l,r,o,u,c,f,h,D,m,b,O,y,v,A,U,z,S,g,d,j,H,p,F={ctx:t,current:null,token:null,hasCatch:!1,pending:bn,then:pn,catch:hn,value:2,blocks:[,,,]};return Ht(t[0],F),{c(){e=C("main"),n=C("header"),n.innerHTML="<h1>Zeno Evals Hub</h1>",i=G(),a=C("div"),s=P(`Explore and compare the results of
107
+ `),l=C("img"),o=G(),u=C("a"),u.innerHTML='<b class="svelte-zod464">OpenAI Evals</b>',c=P(`
108
+ with
109
+ `),f=C("img"),D=G(),m=C("b"),b=C("a"),b.textContent="Zeno",O=G(),y=C("br"),v=G(),A=C("div"),A.innerHTML=`Submit a PR to add new evals to this page!
110
+ <iframe src="https://ghbtns.com/github-btn.html?user=zeno-ml&amp;repo=zeno-evals-hub&amp;type=fork&amp;count=true" frameborder="0" scrolling="0" width="150" height="20" title="GitHub" class="svelte-zod464"></iframe>`,U=G(),z=C("div"),S=C("div"),g=C("table"),d=C("thead"),d.innerHTML=`<tr class="svelte-zod464"><th class="svelte-zod464">evaluation</th>
111
+ <th class="svelte-zod464">models</th>
112
+ <th class="svelte-zod464">accuracy</th>
113
+ <th class="svelte-zod464">instances</th>
114
+ <th class="svelte-zod464"></th></tr>`,j=G(),H=C("tbody"),F.block.c(),w(n,"class","svelte-zod464"),w(l,"class","open_ai svelte-zod464"),We(l.src,r="./build/openai.svg")||w(l,"src",r),w(l,"alt","OpenAI logo"),w(u,"href","https://github.com/openai/evals"),w(f,"class","open_ai svelte-zod464"),We(f.src,h="./build/zeno.png")||w(f,"src",h),w(f,"alt","Zeno logo"),w(b,"href","https://github.com/zeno-ml/zeno/stargazers"),St(b,"color","var(--logo)"),w(m,"class","svelte-zod464"),w(a,"class","tagline svelte-zod464"),w(A,"class","tagline svelte-zod464"),w(d,"class","svelte-zod464"),w(H,"class","svelte-zod464"),w(g,"class","svelte-zod464"),w(S,"id","table-background"),w(S,"class","svelte-zod464"),w(z,"id","container"),w(z,"class","svelte-zod464")},m(Z,V){R(Z,e,V),k(e,n),k(e,i),k(e,a),k(a,s),k(a,l),k(a,o),k(a,u),k(a,c),k(a,f),k(a,D),k(a,m),k(m,b),k(e,O),k(e,y),k(e,v),k(e,A),k(e,U),k(e,z),k(z,S),k(S,g),k(g,d),k(g,j),k(g,H),F.block.m(H,F.anchor=null),F.mount=()=>H,F.anchor=null,p=!0},p(Z,[V]){t=Z,Rt(F,t,V)},i(Z){p||(E(F.block),p=!0)},o(Z){for(let V=0;V<3;V+=1){const Ee=F.blocks[V];L(Ee)}p=!1},d(Z){Z&&M(e),F.block.d(),F.token=null,F=null}}}function An(t){return[fetch("/args").then(i=>i.json()),function(i){i.target.blur()}]}class kn extends he{constructor(e){super(),me(this,e,An,yn,Y,{})}}new kn({target:document.getElementById("app")});
 
zeno-evals-hub/frontend/build/assets/main-a4e88c77.css ADDED
@@ -0,0 +1 @@
 
 
1
+ iframe.svelte-zod464.svelte-zod464{margin-left:10px}#container.svelte-zod464.svelte-zod464{margin:50px 20px;display:flex;justify-content:center}#table-background.svelte-zod464.svelte-zod464{width:900px;padding:20px;border-radius:20px}.name-wrap.svelte-zod464.svelte-zod464{border:1px solid transparent;border-radius:10px;font-weight:500;color:var(--logo)}.name-wrap.svelte-zod464.svelte-zod464:hover{color:var(--P2)}table.svelte-zod464.svelte-zod464{border-collapse:collapse;text-align:left;cursor:default;margin-left:auto;margin-right:auto}table.svelte-zod464 thead tr th.svelte-zod464{border-bottom:.5px solid grey}table.svelte-zod464 th.svelte-zod464,table.svelte-zod464 td.svelte-zod464{padding:4px 25px}table.svelte-zod464 td.svelte-zod464:first-child,table.svelte-zod464 th.svelte-zod464:first-child{border-radius:20px 0 0 20px}table.svelte-zod464 td.svelte-zod464:last-child,table.svelte-zod464 th.svelte-zod464:last-child{border-radius:0 20px 20px 0}tbody.svelte-zod464.svelte-zod464:before{content:"@";display:block;line-height:10px;text-indent:-99999px}thead.svelte-zod464 tr.svelte-zod464{color:#213547}tbody.svelte-zod464 tr.svelte-zod464{opacity:.9;height:70px}.open_ai.svelte-zod464.svelte-zod464{width:20px;margin-left:5px}.tagline.svelte-zod464.svelte-zod464{font-size:18px;text-align:center;display:flex;justify-content:center;align-items:center}.tagline.svelte-zod464 b.svelte-zod464{margin-right:5px;margin-left:5px}header.svelte-zod464.svelte-zod464{display:flex;align-items:center;justify-content:center}
zeno-evals-hub/frontend/build/manifest.json CHANGED
@@ -1,13 +1,13 @@
1
  {
2
  "src/main.css": {
3
- "file": "assets/main-0a6ed5ae.css",
4
  "src": "src/main.css"
5
  },
6
  "src/main.ts": {
7
  "css": [
8
- "assets/main-0a6ed5ae.css"
9
  ],
10
- "file": "assets/main-19fa11f0.js",
11
  "isEntry": true,
12
  "src": "src/main.ts"
13
  }
 
1
  {
2
  "src/main.css": {
3
+ "file": "assets/main-a4e88c77.css",
4
  "src": "src/main.css"
5
  },
6
  "src/main.ts": {
7
  "css": [
8
+ "assets/main-a4e88c77.css"
9
  ],
10
+ "file": "assets/main-686621b6.js",
11
  "isEntry": true,
12
  "src": "src/main.ts"
13
  }
zeno-evals-hub/frontend/build/zeno.png ADDED
zeno-evals-hub/frontend/index.html CHANGED
@@ -19,12 +19,12 @@
19
  />
20
  <!-- Roboto Mono -->
21
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto+Mono" />
22
- <link rel="stylesheet" href="./build/assets/main-0a6ed5ae.css" />
23
  </head>
24
  <body>
25
  <div id="app"></div>
26
  <!-- <script type="module" src="http://localhost:5173/src/main.ts"></script> -->
27
- <script type="module" src="./build/assets/main-19fa11f0.js"></script>
28
  </body>
29
  </html>
30
  <style>
 
19
  />
20
  <!-- Roboto Mono -->
21
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto+Mono" />
22
+ <link rel="stylesheet" href="./build/assets/main-a4e88c77.css" />
23
  </head>
24
  <body>
25
  <div id="app"></div>
26
  <!-- <script type="module" src="http://localhost:5173/src/main.ts"></script> -->
27
+ <script type="module" src="./build/assets/main-686621b6.js"></script>
28
  </body>
29
  </html>
30
  <style>
zeno-evals-hub/main.py CHANGED
@@ -80,6 +80,10 @@ def command_line():
80
 
81
  config.serve = False
82
  config.cache_path = "./.zeno_cache_" + name
 
 
 
 
83
 
84
  zeno_obj = zeno(config)
85
  if zeno_obj is None:
 
80
 
81
  config.serve = False
82
  config.cache_path = "./.zeno_cache_" + name
83
+ config.multiprocessing = False
84
+ port_arg = os.getenv("PORT")
85
+ if port_arg is not None:
86
+ config.editable = False
87
 
88
  zeno_obj = zeno(config)
89
  if zeno_obj is None: