Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
OperatorDictionary
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 5
30
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 removeInstance
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getInstance
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getEntryFromList
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getOperatorByKey
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2namespace MediaWiki\Extension\Math\WikiTexVC\MMLmappings;
3
4use MediaWiki\Extension\Math\WikiTexVC\MMLmappings\Util\MMLutil;
5
6/**
7 * Based on OperatorDictionary.js in MML3
8 * Only importing infix atm
9 * Singleton
10 *
11 * Some of the entries are commented since they parse to mi elements, values are not used atm.
12 */
13class OperatorDictionary {
14
15    /** @var self|null */
16    private static $instance = null;
17
18    private const INFIX = [ // Implemented elements have [something, true] for custom parsing
19        '!' => [ "1, 0, TEXCLASS.CLOSE, null" ], // exclamation mark
20        '!=' => [ " exports.MO.BIN4" ],
21        '#' => [ " exports.MO.ORD" ],
22        '$' => [ " exports.MO.ORD" ],
23        '%' => [ " [3, 3, MmlNode_js_1.TEXCLASS.ORD], null]" ],
24        '&&' => [ " exports.MO.BIN4" ],
25        '' => [ " exports.MO.ORD" ],
26        '*' => [ " exports.MO.BIN3" ],
27        '**' => [ " OPDEF(1\"], 1)" ],
28        '*=' => [ " exports.MO.BIN4" ],
29        '+' => [ " exports.MO.BIN4" ],
30        '+=' => [ " exports.MO.BIN4" ],
31        ',' => [ " [0, 3], MmlNode_js_1.TEXCLASS.PUNCT\"]," .
32            "{ linebreakstyle=> [\" 'after'\"], separator=> [\" true }]", true ],
33        '-' => [ " exports.MO.BIN4" ],
34        '-=' => [ " exports.MO.BIN4" ],
35        '->' => [ " exports.MO.BIN5" ],
36        '.' => [ " [0, 3], MmlNode_js_1.TEXCLASS.PUNCT\"], { separator=> [ true }]" ],
37        ':' => [ " [1, 2], MmlNode_js_1.TEXCLASS.REL\"], null]" ],
38        '/' => [ " exports.MO.ORD11", true ],
39        '//' => [ " OPDEF(1\"], 1)" ],
40        '/=' => [ " exports.MO.BIN4" ],
41        '=>' => [ " [1, 2], MmlNode_js_1.TEXCLASS.REL\"], null]" ],
42        '=>=' => [ " exports.MO.BIN4" ],
43        ';' => [ " [0, 3], MmlNode_js_1.TEXCLASS.PUNCT]," .
44            "{ linebreakstyle=> ['after'], separator=> [ true }]", true ],
45        '<' => [ " exports.MO.REL", true ],
46        '<=' => [ " exports.MO.BIN5" ],
47        '<>' => [ " OPDEF(1, 1)" ],
48        '=' => [ " exports.MO.REL" ],
49        '==' => [ " exports.MO.BIN4" ],
50        '>' => [ " exports.MO.REL", true ],
51        '>=' => [ " exports.MO.BIN5" ],
52        '?' => [ " [1, 1], MmlNode_js_1.TEXCLASS.CLOSE], null]" ],
53        '@' => [ " exports.MO.ORD11" ],
54        '\\' => [ " exports.MO.ORD", true ],
55        '^' => [ " exports.MO.ORD11" ],
56        '_' => [ " exports.MO.ORD11" ],
57        '|' => [ " [2, 2], MmlNode_js_1.TEXCLASS.ORD]," .
58            "{ fence=> [\"true\"], stretchy=> [\"true\"], symmetric=> [\" true }]" ],
59        '||' => [ " [2, 2], MmlNode_js_1.TEXCLASS.ORD]," .
60            "{ fence=> [\"true\"], stretchy=> [\"true\"], symmetric=> [\" true }]" ],
61        '|||' => [ " [2, 2], MmlNode_js_1.TEXCLASS.ORD]," .
62            "{ fence=> [\"true\"], stretchy=> [\"true\"], symmetric=> [\" true }]" ],
63        '\u00B1' => [ " exports.MO.BIN4" ],
64        '\u00B7' => [ " exports.MO.BIN4" ],
65        '\u00D7' => [ " exports.MO.BIN4" ],
66        '\u00F7' => [ " exports.MO.BIN4" ],
67        '\u02B9' => [ " exports.MO.ORD" ],
68        '\u0300' => [ " exports.MO.ACCENT" ],
69        '\u0301' => [ " exports.MO.ACCENT" ],
70        '\u0303' => [ " exports.MO.WIDEACCENT" ],
71        '\u0304' => [ " exports.MO.ACCENT" ],
72        '\u0306' => [ " exports.MO.ACCENT" ],
73        '\u0307' => [ " exports.MO.ACCENT" ],
74        '\u0308' => [ " exports.MO.ACCENT" ],
75        '\u030C' => [ " exports.MO.ACCENT" ],
76        '\u0332' => [ " exports.MO.WIDEACCENT" ],
77        '\u0338' => [ " exports.MO.REL4" ],
78        '\u2015' => [ " [0, 0], MmlNode_js_1.TEXCLASS.ORD\"], { stretchy=> [\" true }]" ],
79        '\u2017' => [ " [0, 0], MmlNode_js_1.TEXCLASS.ORD\"], { stretchy=> [\" true }]" ],
80        '\u2020' => [ " exports.MO.BIN3" ],
81        '\u2021' => [ " exports.MO.BIN3" ],
82        '\u2022' => [ " exports.MO.BIN4" ],
83        '\u2026' => [ " exports.MO.INNER" ],
84        '\u2043' => [ " exports.MO.BIN4" ],
85        '\u2044' => [ " exports.MO.TALLBIN" ],
86        '\u2061' => [ " exports.MO.NONE" ],
87        '\u2062' => [ " exports.MO.NONE" ],
88        '\u2063' => [ " [0, 0], MmlNode_js_1.TEXCLASS.NONE]," .
89            "{ linebreakstyle=> [\" 'after'\"], separator=> [\" true }]" ],
90        '\u2064' => [ " exports.MO.NONE" ],
91        '\u20D7' => [ " exports.MO.ACCENT" ],
92        // '\u2111'=> [" exports.MO.ORD"],
93        //'\u2113'=> [" exports.MO.ORD"],
94        '\u2118' => [ " exports.MO.ORD" ],
95        // '\u211C'=> [" exports.MO.ORD"],
96        '\u2190' => [ " exports.MO.WIDEREL" ],
97        '\u2191' => [ " exports.MO.RELSTRETCH" ],
98        '\u2192' => [ " exports.MO.WIDEREL" ],
99        '\u2193' => [ " exports.MO.RELSTRETCH" ],
100        '\u2194' => [ " exports.MO.WIDEREL" ],
101        '\u2195' => [ " exports.MO.RELSTRETCH" ],
102        '\u2196' => [ " exports.MO.RELSTRETCH" ],
103        '\u2197' => [ " exports.MO.RELSTRETCH" ],
104        '\u2198' => [ " exports.MO.RELSTRETCH" ],
105        '\u2199' => [ " exports.MO.RELSTRETCH" ],
106        '\u219A' => [ " exports.MO.RELACCENT" ],
107        '\u219B' => [ " exports.MO.RELACCENT" ],
108        '\u219C' => [ " exports.MO.WIDEREL" ],
109        '\u219D' => [ " exports.MO.WIDEREL" ],
110        '\u219E' => [ " exports.MO.WIDEREL" ],
111        '\u219F' => [ " exports.MO.WIDEREL" ],
112        '\u21A0' => [ " exports.MO.WIDEREL" ],
113        '\u21A1' => [ " exports.MO.RELSTRETCH" ],
114        '\u21A2' => [ " exports.MO.WIDEREL" ],
115        '\u21A3' => [ " exports.MO.WIDEREL" ],
116        '\u21A4' => [ " exports.MO.WIDEREL" ],
117        '\u21A5' => [ " exports.MO.RELSTRETCH" ],
118        '\u21A6' => [ " exports.MO.WIDEREL" ],
119        '\u21A7' => [ " exports.MO.RELSTRETCH" ],
120        '\u21A8' => [ " exports.MO.RELSTRETCH" ],
121        '\u21A9' => [ " exports.MO.WIDEREL" ],
122        '\u21AA' => [ " exports.MO.WIDEREL" ],
123        '\u21AB' => [ " exports.MO.WIDEREL" ],
124        '\u21AC' => [ " exports.MO.WIDEREL" ],
125        '\u21AD' => [ " exports.MO.WIDEREL" ],
126        '\u21AE' => [ " exports.MO.RELACCENT" ],
127        '\u21AF' => [ " exports.MO.RELSTRETCH" ],
128        '\u21B0' => [ " exports.MO.RELSTRETCH" ],
129        '\u21B1' => [ " exports.MO.RELSTRETCH" ],
130        '\u21B2' => [ " exports.MO.RELSTRETCH" ],
131        '\u21B3' => [ " exports.MO.RELSTRETCH" ],
132        '\u21B4' => [ " exports.MO.RELSTRETCH" ],
133        '\u21B5' => [ " exports.MO.RELSTRETCH" ],
134        '\u21B6' => [ " exports.MO.RELACCENT" ],
135        '\u21B7' => [ " exports.MO.RELACCENT" ],
136        '\u21B8' => [ " exports.MO.REL" ],
137        '\u21B9' => [ " exports.MO.WIDEREL" ],
138        '\u21BA' => [ " exports.MO.REL" ],
139        '\u21BB' => [ " exports.MO.REL" ],
140        '\u21BC' => [ " exports.MO.WIDEREL" ],
141        '\u21BD' => [ " exports.MO.WIDEREL" ],
142        '\u21BE' => [ " exports.MO.RELSTRETCH" ],
143        '\u21BF' => [ " exports.MO.RELSTRETCH" ],
144        '\u21C0' => [ " exports.MO.WIDEREL" ],
145        '\u21C1' => [ " exports.MO.WIDEREL" ],
146        '\u21C2' => [ " exports.MO.RELSTRETCH" ],
147        '\u21C3' => [ " exports.MO.RELSTRETCH" ],
148        '\u21C4' => [ " exports.MO.WIDEREL" ],
149        '\u21C5' => [ " exports.MO.RELSTRETCH" ],
150        '\u21C6' => [ " exports.MO.WIDEREL" ],
151        '\u21C7' => [ " exports.MO.WIDEREL" ],
152        '\u21C8' => [ " exports.MO.RELSTRETCH" ],
153        '\u21C9' => [ " exports.MO.WIDEREL" ],
154        '\u21CA' => [ " exports.MO.RELSTRETCH" ],
155        '\u21CB' => [ " exports.MO.WIDEREL" ],
156        '\u21CC' => [ " exports.MO.WIDEREL" ],
157        '\u21CD' => [ " exports.MO.RELACCENT" ],
158        '\u21CE' => [ " exports.MO.RELACCENT" ],
159        '\u21CF' => [ " exports.MO.RELACCENT" ],
160        '\u21D0' => [ " exports.MO.WIDEREL" ],
161        '\u21D1' => [ " exports.MO.RELSTRETCH" ],
162        '\u21D2' => [ " exports.MO.WIDEREL" ],
163        '\u21D3' => [ " exports.MO.RELSTRETCH" ],
164        '\u21D4' => [ " exports.MO.WIDEREL" ],
165        '\u21D5' => [ " exports.MO.RELSTRETCH" ],
166        '\u21D6' => [ " exports.MO.RELSTRETCH" ],
167        '\u21D7' => [ " exports.MO.RELSTRETCH" ],
168        '\u21D8' => [ " exports.MO.RELSTRETCH" ],
169        '\u21D9' => [ " exports.MO.RELSTRETCH" ],
170        '\u21DA' => [ " exports.MO.WIDEREL" ],
171        '\u21DB' => [ " exports.MO.WIDEREL" ],
172        '\u21DC' => [ " exports.MO.WIDEREL" ],
173        '\u21DD' => [ " exports.MO.WIDEREL" ],
174        '\u21DE' => [ " exports.MO.REL" ],
175        '\u21DF' => [ " exports.MO.REL" ],
176        '\u21E0' => [ " exports.MO.WIDEREL" ],
177        '\u21E1' => [ " exports.MO.RELSTRETCH" ],
178        '\u21E2' => [ " exports.MO.WIDEREL" ],
179        '\u21E3' => [ " exports.MO.RELSTRETCH" ],
180        '\u21E4' => [ " exports.MO.WIDEREL" ],
181        '\u21E5' => [ " exports.MO.WIDEREL" ],
182        '\u21E6' => [ " exports.MO.WIDEREL" ],
183        '\u21E7' => [ " exports.MO.RELSTRETCH" ],
184        '\u21E8' => [ " exports.MO.WIDEREL" ],
185        '\u21E9' => [ " exports.MO.RELSTRETCH" ],
186        '\u21EA' => [ " exports.MO.RELSTRETCH" ],
187        '\u21EB' => [ " exports.MO.RELSTRETCH" ],
188        '\u21EC' => [ " exports.MO.RELSTRETCH" ],
189        '\u21ED' => [ " exports.MO.RELSTRETCH" ],
190        '\u21EE' => [ " exports.MO.RELSTRETCH" ],
191        '\u21EF' => [ " exports.MO.RELSTRETCH" ],
192        '\u21F0' => [ " exports.MO.WIDEREL" ],
193        '\u21F1' => [ " exports.MO.REL" ],
194        '\u21F2' => [ " exports.MO.REL" ],
195        '\u21F3' => [ " exports.MO.RELSTRETCH" ],
196        '\u21F4' => [ " exports.MO.RELACCENT" ],
197        '\u21F5' => [ " exports.MO.RELSTRETCH" ],
198        '\u21F6' => [ " exports.MO.WIDEREL" ],
199        '\u21F7' => [ " exports.MO.RELACCENT" ],
200        '\u21F8' => [ " exports.MO.RELACCENT" ],
201        '\u21F9' => [ " exports.MO.RELACCENT" ],
202        '\u21FA' => [ " exports.MO.RELACCENT" ],
203        '\u21FB' => [ " exports.MO.RELACCENT" ],
204        '\u21FC' => [ " exports.MO.RELACCENT" ],
205        '\u21FD' => [ " exports.MO.WIDEREL" ],
206        '\u21FE' => [ " exports.MO.WIDEREL" ],
207        '\u21FF' => [ " exports.MO.WIDEREL" ],
208        '\u2201' => [ " OPDEF(1, 2), MmlNode_js_1.TEXCLASS.ORD)" ],
209        '\u2205' => [ " exports.MO.ORD" ],
210        '\u2206' => [ " exports.MO.BIN3" ],
211        '\u2208' => [ " exports.MO.REL" ],
212        '\u2209' => [ " exports.MO.REL" ],
213        '\u220A' => [ " exports.MO.REL" ],
214        '\u220B' => [ " exports.MO.REL" ],
215        '\u220C' => [ " exports.MO.REL" ],
216        '\u220D' => [ " exports.MO.REL" ],
217        '\u220E' => [ " exports.MO.BIN3" ],
218        '\u2212' => [ " exports.MO.BIN4" ],
219        '\u2213' => [ " exports.MO.BIN4" ],
220        '\u2214' => [ " exports.MO.BIN4" ],
221        '\u2215' => [ " exports.MO.TALLBIN" ],
222        '\u2216' => [ " exports.MO.BIN4" ],
223        '\u2217' => [ " exports.MO.BIN4" ],
224        '\u2218' => [ " exports.MO.BIN4" ],
225        '\u2219' => [ " exports.MO.BIN4" ],
226        '\u221D' => [ " exports.MO.REL" ],
227        // '\u221E'=> [" exports.MO.ORD"],
228        '\u221F' => [ " exports.MO.REL" ],
229        '\u2223' => [ " exports.MO.REL" ],
230        '\u2224' => [ " exports.MO.REL" ],
231        '\u2225' => [ " exports.MO.REL" ],
232        '\u2226' => [ " exports.MO.REL" ],
233        '\u2227' => [ " exports.MO.BIN4" ],
234        '\u2228' => [ " exports.MO.BIN4" ],
235        '\u2229' => [ " exports.MO.BIN4" ],
236        '\u222A' => [ " exports.MO.BIN4" ],
237        '\u2234' => [ " exports.MO.REL" ],
238        '\u2235' => [ " exports.MO.REL" ],
239        '\u2236' => [ " exports.MO.REL" ],
240        '\u2237' => [ " exports.MO.REL" ],
241        '\u2238' => [ " exports.MO.BIN4" ],
242        '\u2239' => [ " exports.MO.REL" ],
243        '\u223A' => [ " exports.MO.BIN4" ],
244        '\u223B' => [ " exports.MO.REL" ],
245        '\u223C' => [ " exports.MO.REL" ],
246        '\u223D' => [ " exports.MO.REL" ],
247        '\u223D\u0331' => [ " exports.MO.BIN3" ],
248        '\u223E' => [ " exports.MO.REL" ],
249        '\u223F' => [ " exports.MO.BIN3" ],
250        '\u2240' => [ " exports.MO.BIN4" ],
251        '\u2241' => [ " exports.MO.REL" ],
252        '\u2242' => [ " exports.MO.REL" ],
253        '\u2242\u0338' => [ " exports.MO.REL" ],
254        '\u2243' => [ " exports.MO.REL" ],
255        '\u2244' => [ " exports.MO.REL" ],
256        '\u2245' => [ " exports.MO.REL" ],
257        '\u2246' => [ " exports.MO.REL" ],
258        '\u2247' => [ " exports.MO.REL" ],
259        '\u2248' => [ " exports.MO.REL" ],
260        '\u2249' => [ " exports.MO.REL" ],
261        '\u224A' => [ " exports.MO.REL" ],
262        '\u224B' => [ " exports.MO.REL" ],
263        '\u224C' => [ " exports.MO.REL" ],
264        '\u224D' => [ " exports.MO.REL" ],
265        '\u224E' => [ " exports.MO.REL" ],
266        '\u224E\u0338' => [ " exports.MO.REL" ],
267        '\u224F' => [ " exports.MO.REL" ],
268        '\u224F\u0338' => [ " exports.MO.REL" ],
269        '\u2250' => [ " exports.MO.REL" ],
270        '\u2251' => [ " exports.MO.REL" ],
271        '\u2252' => [ " exports.MO.REL" ],
272        '\u2253' => [ " exports.MO.REL" ],
273        '\u2254' => [ " exports.MO.REL" ],
274        '\u2255' => [ " exports.MO.REL" ],
275        '\u2256' => [ " exports.MO.REL" ],
276        '\u2257' => [ " exports.MO.REL" ],
277        '\u2258' => [ " exports.MO.REL" ],
278        '\u2259' => [ " exports.MO.REL" ],
279        '\u225A' => [ " exports.MO.REL" ],
280        '\u225B' => [ " exports.MO.REL" ],
281        '\u225C' => [ " exports.MO.REL" ],
282        '\u225D' => [ " exports.MO.REL" ],
283        '\u225E' => [ " exports.MO.REL" ],
284        '\u225F' => [ " exports.MO.REL" ],
285        '\u2260' => [ " exports.MO.REL" ],
286        '\u2261' => [ " exports.MO.REL" ],
287        '\u2262' => [ " exports.MO.REL" ],
288        '\u2263' => [ " exports.MO.REL" ],
289        '\u2264' => [ " exports.MO.REL" ],
290        '\u2265' => [ " exports.MO.REL" ],
291        '\u2266' => [ " exports.MO.REL" ],
292        '\u2266\u0338' => [ " exports.MO.REL" ],
293        '\u2267' => [ " exports.MO.REL" ],
294        '\u2268' => [ " exports.MO.REL" ],
295        '\u2269' => [ " exports.MO.REL" ],
296        '\u226A' => [ " exports.MO.REL" ],
297        '\u226A\u0338' => [ " exports.MO.REL" ],
298        '\u226B' => [ " exports.MO.REL" ],
299        '\u226B\u0338' => [ " exports.MO.REL" ],
300        '\u226C' => [ " exports.MO.REL" ],
301        '\u226D' => [ " exports.MO.REL" ],
302        '\u226E' => [ " exports.MO.REL" ],
303        '\u226F' => [ " exports.MO.REL" ],
304        '\u2270' => [ " exports.MO.REL" ],
305        '\u2271' => [ " exports.MO.REL" ],
306        '\u2272' => [ " exports.MO.REL" ],
307        '\u2273' => [ " exports.MO.REL" ],
308        '\u2274' => [ " exports.MO.REL" ],
309        '\u2275' => [ " exports.MO.REL" ],
310        '\u2276' => [ " exports.MO.REL" ],
311        '\u2277' => [ " exports.MO.REL" ],
312        '\u2278' => [ " exports.MO.REL" ],
313        '\u2279' => [ " exports.MO.REL" ],
314        '\u227A' => [ " exports.MO.REL" ],
315        '\u227B' => [ " exports.MO.REL" ],
316        '\u227C' => [ " exports.MO.REL" ],
317        '\u227D' => [ " exports.MO.REL" ],
318        '\u227E' => [ " exports.MO.REL" ],
319        '\u227F' => [ " exports.MO.REL" ],
320        '\u227F\u0338' => [ " exports.MO.REL" ],
321        '\u2280' => [ " exports.MO.REL" ],
322        '\u2281' => [ " exports.MO.REL" ],
323        '\u2282' => [ " exports.MO.REL" ],
324        '\u2282\u20D2' => [ " exports.MO.REL" ],
325        '\u2283' => [ " exports.MO.REL" ],
326        '\u2283\u20D2' => [ " exports.MO.REL" ],
327        '\u2284' => [ " exports.MO.REL" ],
328        '\u2285' => [ " exports.MO.REL" ],
329        '\u2286' => [ " exports.MO.REL" ],
330        '\u2287' => [ " exports.MO.REL" ],
331        '\u2288' => [ " exports.MO.REL" ],
332        '\u2289' => [ " exports.MO.REL" ],
333        '\u228A' => [ " exports.MO.REL" ],
334        '\u228B' => [ " exports.MO.REL" ],
335        '\u228C' => [ " exports.MO.BIN4" ],
336        '\u228D' => [ " exports.MO.BIN4" ],
337        '\u228E' => [ " exports.MO.BIN4" ],
338        '\u228F' => [ " exports.MO.REL" ],
339        '\u228F\u0338' => [ " exports.MO.REL" ],
340        '\u2290' => [ " exports.MO.REL" ],
341        '\u2290\u0338' => [ " exports.MO.REL" ],
342        '\u2291' => [ " exports.MO.REL" ],
343        '\u2292' => [ " exports.MO.REL" ],
344        '\u2293' => [ " exports.MO.BIN4" ],
345        '\u2294' => [ " exports.MO.BIN4" ],
346        '\u2295' => [ " exports.MO.BIN4" ],
347        '\u2296' => [ " exports.MO.BIN4" ],
348        '\u2297' => [ " exports.MO.BIN4" ],
349        '\u2298' => [ " exports.MO.BIN4" ],
350        '\u2299' => [ " exports.MO.BIN4" ],
351        '\u229A' => [ " exports.MO.BIN4" ],
352        '\u229B' => [ " exports.MO.BIN4" ],
353        '\u229C' => [ " exports.MO.BIN4" ],
354        '\u229D' => [ " exports.MO.BIN4" ],
355        '\u229E' => [ " exports.MO.BIN4" ],
356        '\u229F' => [ " exports.MO.BIN4" ],
357        '\u22A0' => [ " exports.MO.BIN4" ],
358        '\u22A1' => [ " exports.MO.BIN4" ],
359        '\u22A2' => [ " exports.MO.REL" ],
360        '\u22A3' => [ " exports.MO.REL" ],
361        '\u22A4' => [ " exports.MO.ORD55" ],
362        '\u22A5' => [ " exports.MO.REL" ],
363        '\u22A6' => [ " exports.MO.REL" ],
364        '\u22A7' => [ " exports.MO.REL" ],
365        '\u22A8' => [ " exports.MO.REL" ],
366        '\u22A9' => [ " exports.MO.REL" ],
367        '\u22AA' => [ " exports.MO.REL" ],
368        '\u22AB' => [ " exports.MO.REL" ],
369        '\u22AC' => [ " exports.MO.REL" ],
370        '\u22AD' => [ " exports.MO.REL" ],
371        '\u22AE' => [ " exports.MO.REL" ],
372        '\u22AF' => [ " exports.MO.REL" ],
373        '\u22B0' => [ " exports.MO.REL" ],
374        '\u22B1' => [ " exports.MO.REL" ],
375        '\u22B2' => [ " exports.MO.REL" ],
376        '\u22B3' => [ " exports.MO.REL" ],
377        '\u22B4' => [ " exports.MO.REL" ],
378        '\u22B5' => [ " exports.MO.REL" ],
379        '\u22B6' => [ " exports.MO.REL" ],
380        '\u22B7' => [ " exports.MO.REL" ],
381        '\u22B8' => [ " exports.MO.REL" ],
382        '\u22B9' => [ " exports.MO.REL" ],
383        '\u22BA' => [ " exports.MO.BIN4" ],
384        '\u22BB' => [ " exports.MO.BIN4" ],
385        '\u22BC' => [ " exports.MO.BIN4" ],
386        '\u22BD' => [ " exports.MO.BIN4" ],
387        '\u22BE' => [ " exports.MO.BIN3" ],
388        '\u22BF' => [ " exports.MO.BIN3" ],
389        '\u22C4' => [ " exports.MO.BIN4" ],
390        '\u22C5' => [ " exports.MO.BIN4" ],
391        '\u22C6' => [ " exports.MO.BIN4" ],
392        '\u22C7' => [ " exports.MO.BIN4" ],
393        '\u22C8' => [ " exports.MO.REL" ],
394        '\u22C9' => [ " exports.MO.BIN4" ],
395        '\u22CA' => [ " exports.MO.BIN4" ],
396        '\u22CB' => [ " exports.MO.BIN4" ],
397        '\u22CC' => [ " exports.MO.BIN4" ],
398        '\u22CD' => [ " exports.MO.REL" ],
399        '\u22CE' => [ " exports.MO.BIN4" ],
400        '\u22CF' => [ " exports.MO.BIN4" ],
401        '\u22D0' => [ " exports.MO.REL" ],
402        '\u22D1' => [ " exports.MO.REL" ],
403        '\u22D2' => [ " exports.MO.BIN4" ],
404        '\u22D3' => [ " exports.MO.BIN4" ],
405        '\u22D4' => [ " exports.MO.REL" ],
406        '\u22D5' => [ " exports.MO.REL" ],
407        '\u22D6' => [ " exports.MO.REL" ],
408        '\u22D7' => [ " exports.MO.REL" ],
409        '\u22D8' => [ " exports.MO.REL" ],
410        '\u22D9' => [ " exports.MO.REL" ],
411        '\u22DA' => [ " exports.MO.REL" ],
412        '\u22DB' => [ " exports.MO.REL" ],
413        '\u22DC' => [ " exports.MO.REL" ],
414        '\u22DD' => [ " exports.MO.REL" ],
415        '\u22DE' => [ " exports.MO.REL" ],
416        '\u22DF' => [ " exports.MO.REL" ],
417        '\u22E0' => [ " exports.MO.REL" ],
418        '\u22E1' => [ " exports.MO.REL" ],
419        '\u22E2' => [ " exports.MO.REL" ],
420        '\u22E3' => [ " exports.MO.REL" ],
421        '\u22E4' => [ " exports.MO.REL" ],
422        '\u22E5' => [ " exports.MO.REL" ],
423        '\u22E6' => [ " exports.MO.REL" ],
424        '\u22E7' => [ " exports.MO.REL" ],
425        '\u22E8' => [ " exports.MO.REL" ],
426        '\u22E9' => [ " exports.MO.REL" ],
427        '\u22EA' => [ " exports.MO.REL" ],
428        '\u22EB' => [ " exports.MO.REL" ],
429        '\u22EC' => [ " exports.MO.REL" ],
430        '\u22ED' => [ " exports.MO.REL" ],
431        '\u22EE' => [ " exports.MO.ORD55" ],
432        '\u22EF' => [ " exports.MO.INNER" ],
433        '\u22F0' => [ " exports.MO.REL" ],
434        '\u22F1' => [ " [5, 5], MmlNode_js_1.TEXCLASS.INNER], null]" ],
435        '\u22F2' => [ " exports.MO.REL" ],
436        '\u22F3' => [ " exports.MO.REL" ],
437        '\u22F4' => [ " exports.MO.REL" ],
438        '\u22F5' => [ " exports.MO.REL" ],
439        '\u22F6' => [ " exports.MO.REL" ],
440        '\u22F7' => [ " exports.MO.REL" ],
441        '\u22F8' => [ " exports.MO.REL" ],
442        '\u22F9' => [ " exports.MO.REL" ],
443        '\u22FA' => [ " exports.MO.REL" ],
444        '\u22FB' => [ " exports.MO.REL" ],
445        '\u22FC' => [ " exports.MO.REL" ],
446        '\u22FD' => [ " exports.MO.REL" ],
447        '\u22FE' => [ " exports.MO.REL" ],
448        '\u22FF' => [ " exports.MO.REL" ],
449        '\u2305' => [ " exports.MO.BIN3" ],
450        '\u2306' => [ " exports.MO.BIN3" ],
451        '\u2322' => [ " exports.MO.REL4" ],
452        '\u2323' => [ " exports.MO.REL4" ],
453        '\u2329' => [ " exports.MO.OPEN" ],
454        '\u232A' => [ " exports.MO.CLOSE" ],
455        '\u23AA' => [ " exports.MO.ORD" ],
456        '\u23AF' => [ " [0, 0], MmlNode_js_1.TEXCLASS.ORD], { stretchy=> [\" true }]" ],
457        '\u23B0' => [ " exports.MO.OPEN" ],
458        '\u23B1' => [ " exports.MO.CLOSE" ],
459        '\u2500' => [ " exports.MO.ORD" ],
460        '\u25B3' => [ " exports.MO.BIN4" ],
461        '\u25B5' => [ " exports.MO.BIN4" ],
462        '\u25B9' => [ " exports.MO.BIN4" ],
463        '\u25BD' => [ " exports.MO.BIN4" ],
464        '\u25BF' => [ " exports.MO.BIN4" ],
465        '\u25C3' => [ " exports.MO.BIN4" ],
466        '\u25EF' => [ " exports.MO.BIN3" ],
467        '\u2660' => [ " exports.MO.ORD" ],
468        '\u2661' => [ " exports.MO.ORD" ],
469        '\u2662' => [ " exports.MO.ORD" ],
470        '\u2663' => [ " exports.MO.ORD" ],
471        '\u2758' => [ " exports.MO.REL" ],
472        '\u27F0' => [ " exports.MO.RELSTRETCH" ],
473        '\u27F1' => [ " exports.MO.RELSTRETCH" ],
474        '\u27F5' => [ " exports.MO.WIDEREL" ],
475        '\u27F6' => [ " exports.MO.WIDEREL" ],
476        '\u27F7' => [ " exports.MO.WIDEREL" ],
477        '\u27F8' => [ " exports.MO.WIDEREL" ],
478        '\u27F9' => [ " exports.MO.WIDEREL" ],
479        '\u27FA' => [ " exports.MO.WIDEREL" ],
480        '\u27FB' => [ " exports.MO.WIDEREL" ],
481        '\u27FC' => [ " exports.MO.WIDEREL" ],
482        '\u27FD' => [ " exports.MO.WIDEREL" ],
483        '\u27FE' => [ " exports.MO.WIDEREL" ],
484        '\u27FF' => [ " exports.MO.WIDEREL" ],
485        '\u2900' => [ " exports.MO.RELACCENT" ],
486        '\u2901' => [ " exports.MO.RELACCENT" ],
487        '\u2902' => [ " exports.MO.RELACCENT" ],
488        '\u2903' => [ " exports.MO.RELACCENT" ],
489        '\u2904' => [ " exports.MO.RELACCENT" ],
490        '\u2905' => [ " exports.MO.RELACCENT" ],
491        '\u2906' => [ " exports.MO.RELACCENT" ],
492        '\u2907' => [ " exports.MO.RELACCENT" ],
493        '\u2908' => [ " exports.MO.REL" ],
494        '\u2909' => [ " exports.MO.REL" ],
495        '\u290A' => [ " exports.MO.RELSTRETCH" ],
496        '\u290B' => [ " exports.MO.RELSTRETCH" ],
497        '\u290C' => [ " exports.MO.WIDEREL" ],
498        '\u290D' => [ " exports.MO.WIDEREL" ],
499        '\u290E' => [ " exports.MO.WIDEREL" ],
500        '\u290F' => [ " exports.MO.WIDEREL" ],
501        '\u2910' => [ " exports.MO.WIDEREL" ],
502        '\u2911' => [ " exports.MO.RELACCENT" ],
503        '\u2912' => [ " exports.MO.RELSTRETCH" ],
504        '\u2913' => [ " exports.MO.RELSTRETCH" ],
505        '\u2914' => [ " exports.MO.RELACCENT" ],
506        '\u2915' => [ " exports.MO.RELACCENT" ],
507        '\u2916' => [ " exports.MO.RELACCENT" ],
508        '\u2917' => [ " exports.MO.RELACCENT" ],
509        '\u2918' => [ " exports.MO.RELACCENT" ],
510        '\u2919' => [ " exports.MO.RELACCENT" ],
511        '\u291A' => [ " exports.MO.RELACCENT" ],
512        '\u291B' => [ " exports.MO.RELACCENT" ],
513        '\u291C' => [ " exports.MO.RELACCENT" ],
514        '\u291D' => [ " exports.MO.RELACCENT" ],
515        '\u291E' => [ " exports.MO.RELACCENT" ],
516        '\u291F' => [ " exports.MO.RELACCENT" ],
517        '\u2920' => [ " exports.MO.RELACCENT" ],
518        '\u2921' => [ " exports.MO.RELSTRETCH" ],
519        '\u2922' => [ " exports.MO.RELSTRETCH" ],
520        '\u2923' => [ " exports.MO.REL" ],
521        '\u2924' => [ " exports.MO.REL" ],
522        '\u2925' => [ " exports.MO.REL" ],
523        '\u2926' => [ " exports.MO.REL" ],
524        '\u2927' => [ " exports.MO.REL" ],
525        '\u2928' => [ " exports.MO.REL" ],
526        '\u2929' => [ " exports.MO.REL" ],
527        '\u292A' => [ " exports.MO.REL" ],
528        '\u292B' => [ " exports.MO.REL" ],
529        '\u292C' => [ " exports.MO.REL" ],
530        '\u292D' => [ " exports.MO.REL" ],
531        '\u292E' => [ " exports.MO.REL" ],
532        '\u292F' => [ " exports.MO.REL" ],
533        '\u2930' => [ " exports.MO.REL" ],
534        '\u2931' => [ " exports.MO.REL" ],
535        '\u2932' => [ " exports.MO.REL" ],
536        '\u2933' => [ " exports.MO.RELACCENT" ],
537        '\u2934' => [ " exports.MO.REL" ],
538        '\u2935' => [ " exports.MO.REL" ],
539        '\u2936' => [ " exports.MO.REL" ],
540        '\u2937' => [ " exports.MO.REL" ],
541        '\u2938' => [ " exports.MO.REL" ],
542        '\u2939' => [ " exports.MO.REL" ],
543        '\u293A' => [ " exports.MO.RELACCENT" ],
544        '\u293B' => [ " exports.MO.RELACCENT" ],
545        '\u293C' => [ " exports.MO.RELACCENT" ],
546        '\u293D' => [ " exports.MO.RELACCENT" ],
547        '\u293E' => [ " exports.MO.REL" ],
548        '\u293F' => [ " exports.MO.REL" ],
549        '\u2940' => [ " exports.MO.REL" ],
550        '\u2941' => [ " exports.MO.REL" ],
551        '\u2942' => [ " exports.MO.RELACCENT" ],
552        '\u2943' => [ " exports.MO.RELACCENT" ],
553        '\u2944' => [ " exports.MO.RELACCENT" ],
554        '\u2945' => [ " exports.MO.RELACCENT" ],
555        '\u2946' => [ " exports.MO.RELACCENT" ],
556        '\u2947' => [ " exports.MO.RELACCENT" ],
557        '\u2948' => [ " exports.MO.RELACCENT" ],
558        '\u2949' => [ " exports.MO.REL" ],
559        '\u294A' => [ " exports.MO.RELACCENT" ],
560        '\u294B' => [ " exports.MO.RELACCENT" ],
561        '\u294C' => [ " exports.MO.REL" ],
562        '\u294D' => [ " exports.MO.REL" ],
563        '\u294E' => [ " exports.MO.WIDEREL" ],
564        '\u294F' => [ " exports.MO.RELSTRETCH" ],
565        '\u2950' => [ " exports.MO.WIDEREL" ],
566        '\u2951' => [ " exports.MO.RELSTRETCH" ],
567        '\u2952' => [ " exports.MO.WIDEREL" ],
568        '\u2953' => [ " exports.MO.WIDEREL" ],
569        '\u2954' => [ " exports.MO.RELSTRETCH" ],
570        '\u2955' => [ " exports.MO.RELSTRETCH" ],
571        '\u2956' => [ " exports.MO.RELSTRETCH" ],
572        '\u2957' => [ " exports.MO.RELSTRETCH" ],
573        '\u2958' => [ " exports.MO.RELSTRETCH" ],
574        '\u2959' => [ " exports.MO.RELSTRETCH" ],
575        '\u295A' => [ " exports.MO.WIDEREL" ],
576        '\u295B' => [ " exports.MO.WIDEREL" ],
577        '\u295C' => [ " exports.MO.RELSTRETCH" ],
578        '\u295D' => [ " exports.MO.RELSTRETCH" ],
579        '\u295E' => [ " exports.MO.WIDEREL" ],
580        '\u295F' => [ " exports.MO.WIDEREL" ],
581        '\u2960' => [ " exports.MO.RELSTRETCH" ],
582        '\u2961' => [ " exports.MO.RELSTRETCH" ],
583        '\u2962' => [ " exports.MO.RELACCENT" ],
584        '\u2963' => [ " exports.MO.REL" ],
585        '\u2964' => [ " exports.MO.RELACCENT" ],
586        '\u2965' => [ " exports.MO.REL" ],
587        '\u2966' => [ " exports.MO.RELACCENT" ],
588        '\u2967' => [ " exports.MO.RELACCENT" ],
589        '\u2968' => [ " exports.MO.RELACCENT" ],
590        '\u2969' => [ " exports.MO.RELACCENT" ],
591        '\u296A' => [ " exports.MO.RELACCENT" ],
592        '\u296B' => [ " exports.MO.RELACCENT" ],
593        '\u296C' => [ " exports.MO.RELACCENT" ],
594        '\u296D' => [ " exports.MO.RELACCENT" ],
595        '\u296E' => [ " exports.MO.RELSTRETCH" ],
596        '\u296F' => [ " exports.MO.RELSTRETCH" ],
597        '\u2970' => [ " exports.MO.RELACCENT" ],
598        '\u2971' => [ " exports.MO.RELACCENT" ],
599        '\u2972' => [ " exports.MO.RELACCENT" ],
600        '\u2973' => [ " exports.MO.RELACCENT" ],
601        '\u2974' => [ " exports.MO.RELACCENT" ],
602        '\u2975' => [ " exports.MO.RELACCENT" ],
603        '\u2976' => [ " exports.MO.RELACCENT" ],
604        '\u2977' => [ " exports.MO.RELACCENT" ],
605        '\u2978' => [ " exports.MO.RELACCENT" ],
606        '\u2979' => [ " exports.MO.RELACCENT" ],
607        '\u297A' => [ " exports.MO.RELACCENT" ],
608        '\u297B' => [ " exports.MO.RELACCENT" ],
609        '\u297C' => [ " exports.MO.RELACCENT" ],
610        '\u297D' => [ " exports.MO.RELACCENT" ],
611        '\u297E' => [ " exports.MO.REL" ],
612        '\u297F' => [ " exports.MO.REL" ],
613        '\u2981' => [ " exports.MO.BIN3" ],
614        '\u2982' => [ " exports.MO.BIN3" ],
615        '\u2999' => [ " exports.MO.BIN3" ],
616        '\u299A' => [ " exports.MO.BIN3" ],
617        '\u299B' => [ " exports.MO.BIN3" ],
618        '\u299C' => [ " exports.MO.BIN3" ],
619        '\u299D' => [ " exports.MO.BIN3" ],
620        '\u299E' => [ " exports.MO.BIN3" ],
621        '\u299F' => [ " exports.MO.BIN3" ],
622        '\u29A0' => [ " exports.MO.BIN3" ],
623        '\u29A1' => [ " exports.MO.BIN3" ],
624        '\u29A2' => [ " exports.MO.BIN3" ],
625        '\u29A3' => [ " exports.MO.BIN3" ],
626        '\u29A4' => [ " exports.MO.BIN3" ],
627        '\u29A5' => [ " exports.MO.BIN3" ],
628        '\u29A6' => [ " exports.MO.BIN3" ],
629        '\u29A7' => [ " exports.MO.BIN3" ],
630        '\u29A8' => [ " exports.MO.BIN3" ],
631        '\u29A9' => [ " exports.MO.BIN3" ],
632        '\u29AA' => [ " exports.MO.BIN3" ],
633        '\u29AB' => [ " exports.MO.BIN3" ],
634        '\u29AC' => [ " exports.MO.BIN3" ],
635        '\u29AD' => [ " exports.MO.BIN3" ],
636        '\u29AE' => [ " exports.MO.BIN3" ],
637        '\u29AF' => [ " exports.MO.BIN3" ],
638        '\u29B0' => [ " exports.MO.BIN3" ],
639        '\u29B1' => [ " exports.MO.BIN3" ],
640        '\u29B2' => [ " exports.MO.BIN3" ],
641        '\u29B3' => [ " exports.MO.BIN3" ],
642        '\u29B4' => [ " exports.MO.BIN3" ],
643        '\u29B5' => [ " exports.MO.BIN3" ],
644        '\u29B6' => [ " exports.MO.BIN4" ],
645        '\u29B7' => [ " exports.MO.BIN4" ],
646        '\u29B8' => [ " exports.MO.BIN4" ],
647        '\u29B9' => [ " exports.MO.BIN4" ],
648        '\u29BA' => [ " exports.MO.BIN4" ],
649        '\u29BB' => [ " exports.MO.BIN4" ],
650        '\u29BC' => [ " exports.MO.BIN4" ],
651        '\u29BD' => [ " exports.MO.BIN4" ],
652        '\u29BE' => [ " exports.MO.BIN4" ],
653        '\u29BF' => [ " exports.MO.BIN4" ],
654        '\u29C0' => [ " exports.MO.REL" ],
655        '\u29C1' => [ " exports.MO.REL" ],
656        '\u29C2' => [ " exports.MO.BIN3" ],
657        '\u29C3' => [ " exports.MO.BIN3" ],
658        '\u29C4' => [ " exports.MO.BIN4" ],
659        '\u29C5' => [ " exports.MO.BIN4" ],
660        '\u29C6' => [ " exports.MO.BIN4" ],
661        '\u29C7' => [ " exports.MO.BIN4" ],
662        '\u29C8' => [ " exports.MO.BIN4" ],
663        '\u29C9' => [ " exports.MO.BIN3" ],
664        '\u29CA' => [ " exports.MO.BIN3" ],
665        '\u29CB' => [ " exports.MO.BIN3" ],
666        '\u29CC' => [ " exports.MO.BIN3" ],
667        '\u29CD' => [ " exports.MO.BIN3" ],
668        '\u29CE' => [ " exports.MO.REL" ],
669        '\u29CF' => [ " exports.MO.REL" ],
670        '\u29CF\u0338' => [ " exports.MO.REL" ],
671        '\u29D0' => [ " exports.MO.REL" ],
672        '\u29D0\u0338' => [ " exports.MO.REL" ],
673        '\u29D1' => [ " exports.MO.REL" ],
674        '\u29D2' => [ " exports.MO.REL" ],
675        '\u29D3' => [ " exports.MO.REL" ],
676        '\u29D4' => [ " exports.MO.REL" ],
677        '\u29D5' => [ " exports.MO.REL" ],
678        '\u29D6' => [ " exports.MO.BIN4" ],
679        '\u29D7' => [ " exports.MO.BIN4" ],
680        '\u29D8' => [ " exports.MO.BIN3" ],
681        '\u29D9' => [ " exports.MO.BIN3" ],
682        '\u29DB' => [ " exports.MO.BIN3" ],
683        '\u29DC' => [ " exports.MO.BIN3" ],
684        '\u29DD' => [ " exports.MO.BIN3" ],
685        '\u29DE' => [ " exports.MO.REL" ],
686        '\u29DF' => [ " exports.MO.BIN3" ],
687        '\u29E0' => [ " exports.MO.BIN3" ],
688        '\u29E1' => [ " exports.MO.REL" ],
689        '\u29E2' => [ " exports.MO.BIN4" ],
690        '\u29E3' => [ " exports.MO.REL" ],
691        '\u29E4' => [ " exports.MO.REL" ],
692        '\u29E5' => [ " exports.MO.REL" ],
693        '\u29E6' => [ " exports.MO.REL" ],
694        '\u29E7' => [ " exports.MO.BIN3" ],
695        '\u29E8' => [ " exports.MO.BIN3" ],
696        '\u29E9' => [ " exports.MO.BIN3" ],
697        '\u29EA' => [ " exports.MO.BIN3" ],
698        '\u29EB' => [ " exports.MO.BIN3" ],
699        '\u29EC' => [ " exports.MO.BIN3" ],
700        '\u29ED' => [ " exports.MO.BIN3" ],
701        '\u29EE' => [ " exports.MO.BIN3" ],
702        '\u29EF' => [ " exports.MO.BIN3" ],
703        '\u29F0' => [ " exports.MO.BIN3" ],
704        '\u29F1' => [ " exports.MO.BIN3" ],
705        '\u29F2' => [ " exports.MO.BIN3" ],
706        '\u29F3' => [ " exports.MO.BIN3" ],
707        '\u29F4' => [ " exports.MO.REL" ],
708        '\u29F5' => [ " exports.MO.BIN4" ],
709        '\u29F6' => [ " exports.MO.BIN4" ],
710        '\u29F7' => [ " exports.MO.BIN4" ],
711        '\u29F8' => [ " exports.MO.BIN3" ],
712        '\u29F9' => [ " exports.MO.BIN3" ],
713        '\u29FA' => [ " exports.MO.BIN3" ],
714        '\u29FB' => [ " exports.MO.BIN3" ],
715        '\u29FE' => [ " exports.MO.BIN4" ],
716        '\u29FF' => [ " exports.MO.BIN4" ],
717        '\u2A1D' => [ " exports.MO.BIN3" ],
718        '\u2A1E' => [ " exports.MO.BIN3" ],
719        '\u2A1F' => [ " exports.MO.BIN3" ],
720        '\u2A20' => [ " exports.MO.BIN3" ],
721        '\u2A21' => [ " exports.MO.BIN3" ],
722        '\u2A22' => [ " exports.MO.BIN4" ],
723        '\u2A23' => [ " exports.MO.BIN4" ],
724        '\u2A24' => [ " exports.MO.BIN4" ],
725        '\u2A25' => [ " exports.MO.BIN4" ],
726        '\u2A26' => [ " exports.MO.BIN4" ],
727        '\u2A27' => [ " exports.MO.BIN4" ],
728        '\u2A28' => [ " exports.MO.BIN4" ],
729        '\u2A29' => [ " exports.MO.BIN4" ],
730        '\u2A2A' => [ " exports.MO.BIN4" ],
731        '\u2A2B' => [ " exports.MO.BIN4" ],
732        '\u2A2C' => [ " exports.MO.BIN4" ],
733        '\u2A2D' => [ " exports.MO.BIN4" ],
734        '\u2A2E' => [ " exports.MO.BIN4" ],
735        '\u2A2F' => [ " exports.MO.BIN4" ],
736        '\u2A30' => [ " exports.MO.BIN4" ],
737        '\u2A31' => [ " exports.MO.BIN4" ],
738        '\u2A32' => [ " exports.MO.BIN4" ],
739        '\u2A33' => [ " exports.MO.BIN4" ],
740        '\u2A34' => [ " exports.MO.BIN4" ],
741        '\u2A35' => [ " exports.MO.BIN4" ],
742        '\u2A36' => [ " exports.MO.BIN4" ],
743        '\u2A37' => [ " exports.MO.BIN4" ],
744        '\u2A38' => [ " exports.MO.BIN4" ],
745        '\u2A39' => [ " exports.MO.BIN4" ],
746        '\u2A3A' => [ " exports.MO.BIN4" ],
747        '\u2A3B' => [ " exports.MO.BIN4" ],
748        '\u2A3C' => [ " exports.MO.BIN4" ],
749        '\u2A3D' => [ " exports.MO.BIN4" ],
750        '\u2A3E' => [ " exports.MO.BIN4" ],
751        '\u2A3F' => [ " exports.MO.BIN4" ],
752        '\u2A40' => [ " exports.MO.BIN4" ],
753        '\u2A41' => [ " exports.MO.BIN4" ],
754        '\u2A42' => [ " exports.MO.BIN4" ],
755        '\u2A43' => [ " exports.MO.BIN4" ],
756        '\u2A44' => [ " exports.MO.BIN4" ],
757        '\u2A45' => [ " exports.MO.BIN4" ],
758        '\u2A46' => [ " exports.MO.BIN4" ],
759        '\u2A47' => [ " exports.MO.BIN4" ],
760        '\u2A48' => [ " exports.MO.BIN4" ],
761        '\u2A49' => [ " exports.MO.BIN4" ],
762        '\u2A4A' => [ " exports.MO.BIN4" ],
763        '\u2A4B' => [ " exports.MO.BIN4" ],
764        '\u2A4C' => [ " exports.MO.BIN4" ],
765        '\u2A4D' => [ " exports.MO.BIN4" ],
766        '\u2A4E' => [ " exports.MO.BIN4" ],
767        '\u2A4F' => [ " exports.MO.BIN4" ],
768        '\u2A50' => [ " exports.MO.BIN4" ],
769        '\u2A51' => [ " exports.MO.BIN4" ],
770        '\u2A52' => [ " exports.MO.BIN4" ],
771        '\u2A53' => [ " exports.MO.BIN4" ],
772        '\u2A54' => [ " exports.MO.BIN4" ],
773        '\u2A55' => [ " exports.MO.BIN4" ],
774        '\u2A56' => [ " exports.MO.BIN4" ],
775        '\u2A57' => [ " exports.MO.BIN4" ],
776        '\u2A58' => [ " exports.MO.BIN4" ],
777        '\u2A59' => [ " exports.MO.REL" ],
778        '\u2A5A' => [ " exports.MO.BIN4" ],
779        '\u2A5B' => [ " exports.MO.BIN4" ],
780        '\u2A5C' => [ " exports.MO.BIN4" ],
781        '\u2A5D' => [ " exports.MO.BIN4" ],
782        '\u2A5E' => [ " exports.MO.BIN4" ],
783        '\u2A5F' => [ " exports.MO.BIN4" ],
784        '\u2A60' => [ " exports.MO.BIN4" ],
785        '\u2A61' => [ " exports.MO.BIN4" ],
786        '\u2A62' => [ " exports.MO.BIN4" ],
787        '\u2A63' => [ " exports.MO.BIN4" ],
788        '\u2A64' => [ " exports.MO.BIN4" ],
789        '\u2A65' => [ " exports.MO.BIN4" ],
790        '\u2A66' => [ " exports.MO.REL" ],
791        '\u2A67' => [ " exports.MO.REL" ],
792        '\u2A68' => [ " exports.MO.REL" ],
793        '\u2A69' => [ " exports.MO.REL" ],
794        '\u2A6A' => [ " exports.MO.REL" ],
795        '\u2A6B' => [ " exports.MO.REL" ],
796        '\u2A6C' => [ " exports.MO.REL" ],
797        '\u2A6D' => [ " exports.MO.REL" ],
798        '\u2A6E' => [ " exports.MO.REL" ],
799        '\u2A6F' => [ " exports.MO.REL" ],
800        '\u2A70' => [ " exports.MO.REL" ],
801        '\u2A71' => [ " exports.MO.BIN4" ],
802        '\u2A72' => [ " exports.MO.BIN4" ],
803        '\u2A73' => [ " exports.MO.REL" ],
804        '\u2A74' => [ " exports.MO.REL" ],
805        '\u2A75' => [ " exports.MO.REL" ],
806        '\u2A76' => [ " exports.MO.REL" ],
807        '\u2A77' => [ " exports.MO.REL" ],
808        '\u2A78' => [ " exports.MO.REL" ],
809        '\u2A79' => [ " exports.MO.REL" ],
810        '\u2A7A' => [ " exports.MO.REL" ],
811        '\u2A7B' => [ " exports.MO.REL" ],
812        '\u2A7C' => [ " exports.MO.REL" ],
813        '\u2A7D' => [ " exports.MO.REL" ],
814        '\u2A7D\u0338' => [ " exports.MO.REL" ],
815        '\u2A7E' => [ " exports.MO.REL" ],
816        '\u2A7E\u0338' => [ " exports.MO.REL" ],
817        '\u2A7F' => [ " exports.MO.REL" ],
818        '\u2A80' => [ " exports.MO.REL" ],
819        '\u2A81' => [ " exports.MO.REL" ],
820        '\u2A82' => [ " exports.MO.REL" ],
821        '\u2A83' => [ " exports.MO.REL" ],
822        '\u2A84' => [ " exports.MO.REL" ],
823        '\u2A85' => [ " exports.MO.REL" ],
824        '\u2A86' => [ " exports.MO.REL" ],
825        '\u2A87' => [ " exports.MO.REL" ],
826        '\u2A88' => [ " exports.MO.REL" ],
827        '\u2A89' => [ " exports.MO.REL" ],
828        '\u2A8A' => [ " exports.MO.REL" ],
829        '\u2A8B' => [ " exports.MO.REL" ],
830        '\u2A8C' => [ " exports.MO.REL" ],
831        '\u2A8D' => [ " exports.MO.REL" ],
832        '\u2A8E' => [ " exports.MO.REL" ],
833        '\u2A8F' => [ " exports.MO.REL" ],
834        '\u2A90' => [ " exports.MO.REL" ],
835        '\u2A91' => [ " exports.MO.REL" ],
836        '\u2A92' => [ " exports.MO.REL" ],
837        '\u2A93' => [ " exports.MO.REL" ],
838        '\u2A94' => [ " exports.MO.REL" ],
839        '\u2A95' => [ " exports.MO.REL" ],
840        '\u2A96' => [ " exports.MO.REL" ],
841        '\u2A97' => [ " exports.MO.REL" ],
842        '\u2A98' => [ " exports.MO.REL" ],
843        '\u2A99' => [ " exports.MO.REL" ],
844        '\u2A9A' => [ " exports.MO.REL" ],
845        '\u2A9B' => [ " exports.MO.REL" ],
846        '\u2A9C' => [ " exports.MO.REL" ],
847        '\u2A9D' => [ " exports.MO.REL" ],
848        '\u2A9E' => [ " exports.MO.REL" ],
849        '\u2A9F' => [ " exports.MO.REL" ],
850        '\u2AA0' => [ " exports.MO.REL" ],
851        '\u2AA1' => [ " exports.MO.REL" ],
852        '\u2AA1\u0338' => [ " exports.MO.REL" ],
853        '\u2AA2' => [ " exports.MO.REL" ],
854        '\u2AA2\u0338' => [ " exports.MO.REL" ],
855        '\u2AA3' => [ " exports.MO.REL" ],
856        '\u2AA4' => [ " exports.MO.REL" ],
857        '\u2AA5' => [ " exports.MO.REL" ],
858        '\u2AA6' => [ " exports.MO.REL" ],
859        '\u2AA7' => [ " exports.MO.REL" ],
860        '\u2AA8' => [ " exports.MO.REL" ],
861        '\u2AA9' => [ " exports.MO.REL" ],
862        '\u2AAA' => [ " exports.MO.REL" ],
863        '\u2AAB' => [ " exports.MO.REL" ],
864        '\u2AAC' => [ " exports.MO.REL" ],
865        '\u2AAD' => [ " exports.MO.REL" ],
866        '\u2AAE' => [ " exports.MO.REL" ],
867        '\u2AAF' => [ " exports.MO.REL" ],
868        '\u2AAF\u0338' => [ " exports.MO.REL" ],
869        '\u2AB0' => [ " exports.MO.REL" ],
870        '\u2AB0\u0338' => [ " exports.MO.REL" ],
871        '\u2AB1' => [ " exports.MO.REL" ],
872        '\u2AB2' => [ " exports.MO.REL" ],
873        '\u2AB3' => [ " exports.MO.REL" ],
874        '\u2AB4' => [ " exports.MO.REL" ],
875        '\u2AB5' => [ " exports.MO.REL" ],
876        '\u2AB6' => [ " exports.MO.REL" ],
877        '\u2AB7' => [ " exports.MO.REL" ],
878        '\u2AB8' => [ " exports.MO.REL" ],
879        '\u2AB9' => [ " exports.MO.REL" ],
880        '\u2ABA' => [ " exports.MO.REL" ],
881        '\u2ABB' => [ " exports.MO.REL" ],
882        '\u2ABC' => [ " exports.MO.REL" ],
883        '\u2ABD' => [ " exports.MO.REL" ],
884        '\u2ABE' => [ " exports.MO.REL" ],
885        '\u2ABF' => [ " exports.MO.REL" ],
886        '\u2AC0' => [ " exports.MO.REL" ],
887        '\u2AC1' => [ " exports.MO.REL" ],
888        '\u2AC2' => [ " exports.MO.REL" ],
889        '\u2AC3' => [ " exports.MO.REL" ],
890        '\u2AC4' => [ " exports.MO.REL" ],
891        '\u2AC5' => [ " exports.MO.REL" ],
892        '\u2AC6' => [ " exports.MO.REL" ],
893        '\u2AC7' => [ " exports.MO.REL" ],
894        '\u2AC8' => [ " exports.MO.REL" ],
895        '\u2AC9' => [ " exports.MO.REL" ],
896        '\u2ACA' => [ " exports.MO.REL" ],
897        '\u2ACB' => [ " exports.MO.REL" ],
898        '\u2ACC' => [ " exports.MO.REL" ],
899        '\u2ACD' => [ " exports.MO.REL" ],
900        '\u2ACE' => [ " exports.MO.REL" ],
901        '\u2ACF' => [ " exports.MO.REL" ],
902        '\u2AD0' => [ " exports.MO.REL" ],
903        '\u2AD1' => [ " exports.MO.REL" ],
904        '\u2AD2' => [ " exports.MO.REL" ],
905        '\u2AD3' => [ " exports.MO.REL" ],
906        '\u2AD4' => [ " exports.MO.REL" ],
907        '\u2AD5' => [ " exports.MO.REL" ],
908        '\u2AD6' => [ " exports.MO.REL" ],
909        '\u2AD7' => [ " exports.MO.REL" ],
910        '\u2AD8' => [ " exports.MO.REL" ],
911        '\u2AD9' => [ " exports.MO.REL" ],
912        '\u2ADA' => [ " exports.MO.REL" ],
913        '\u2ADB' => [ " exports.MO.REL" ],
914        '\u2ADD' => [ " exports.MO.REL" ],
915        '\u2ADD\u0338' => [ " exports.MO.REL" ],
916        '\u2ADE' => [ " exports.MO.REL" ],
917        '\u2ADF' => [ " exports.MO.REL" ],
918        '\u2AE0' => [ " exports.MO.REL" ],
919        '\u2AE1' => [ " exports.MO.REL" ],
920        '\u2AE2' => [ " exports.MO.REL" ],
921        '\u2AE3' => [ " exports.MO.REL" ],
922        '\u2AE4' => [ " exports.MO.REL" ],
923        '\u2AE5' => [ " exports.MO.REL" ],
924        '\u2AE6' => [ " exports.MO.REL" ],
925        '\u2AE7' => [ " exports.MO.REL" ],
926        '\u2AE8' => [ " exports.MO.REL" ],
927        '\u2AE9' => [ " exports.MO.REL" ],
928        '\u2AEA' => [ " exports.MO.REL" ],
929        '\u2AEB' => [ " exports.MO.REL" ],
930        '\u2AEC' => [ " exports.MO.REL" ],
931        '\u2AED' => [ " exports.MO.REL" ],
932        '\u2AEE' => [ " exports.MO.REL" ],
933        '\u2AEF' => [ " exports.MO.REL" ],
934        '\u2AF0' => [ " exports.MO.REL" ],
935        '\u2AF1' => [ " exports.MO.REL" ],
936        '\u2AF2' => [ " exports.MO.REL" ],
937        '\u2AF3' => [ " exports.MO.REL" ],
938        '\u2AF4' => [ " exports.MO.BIN4" ],
939        '\u2AF5' => [ " exports.MO.BIN4" ],
940        '\u2AF6' => [ " exports.MO.BIN4" ],
941        '\u2AF7' => [ " exports.MO.REL" ],
942        '\u2AF8' => [ " exports.MO.REL" ],
943        '\u2AF9' => [ " exports.MO.REL" ],
944        '\u2AFA' => [ " exports.MO.REL" ],
945        '\u2AFB' => [ " exports.MO.BIN4" ],
946        '\u2AFD' => [ " exports.MO.BIN4" ],
947        '\u2AFE' => [ " exports.MO.BIN3" ],
948        '\u2B45' => [ " exports.MO.RELSTRETCH" ],
949        '\u2B46' => [ " exports.MO.RELSTRETCH" ],
950        '\u3008' => [ " exports.MO.OPEN" ],
951        '\u3009' => [ " exports.MO.CLOSE" ],
952        '\uFE37' => [ " exports.MO.WIDEACCENT" ],
953        '\uFE38' => [ " exports.MO.WIDEACCENT" ],
954
955    ];
956
957    private const ALL = [
958        "infix" => self::INFIX
959    ];
960
961    private function __construct() {
962        // Just an empty private constructor, for singleton pattern
963    }
964
965    public static function removeInstance() {
966        self::$instance = null;
967    }
968
969    public static function getInstance() {
970        self::$instance ??= new OperatorDictionary();
971        return self::$instance;
972    }
973
974    public static function getEntryFromList( $keylist, $key ) {
975        return self::ALL[$keylist][$key] ?? null;
976    }
977
978    public static function getOperatorByKey( $key ) {
979        $key = MMLutil::uc2xNotation( $key );
980        return MMLutil::getMappingByKey( $key, self::INFIX );
981    }
982
983}