summaryrefslogtreecommitdiff
path: root/test/scanners/javascript/sun-spider.expected.raydebug
blob: b3aaf12b2b26a0bfa7a8a0dbd9cabb5597dc6aca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
comment(// 3D Cube Rotation)
comment(// http://www.speich.net/computer/moztesting/3d.htm)
comment(// Created by Simon Speich)

keyword(var) ident(Q) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
keyword(var) ident(MTrans) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)  comment(// transformation matrix)
keyword(var) ident(MQube) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)  comment(// position information of qube)
keyword(var) ident(I) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)      comment(// entity matrix)
keyword(var) ident(Origin) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)
keyword(var) ident(Testing) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)
keyword(var) ident(LoopTimer)operator(;)

keyword(var) ident(DisplArea) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)
ident(DisplArea)operator(.)ident(Width) operator(=) integer(300)operator(;)
ident(DisplArea)operator(.)ident(Height) operator(=) integer(300)operator(;)

keyword(function) function(DrawLine)operator(()ident(From)operator(,) ident(To)operator(\)) operator({)
  keyword(var) ident(x1) operator(=) ident(From)operator(.)ident(V)operator([)integer(0)operator(])operator(;)
  keyword(var) ident(x2) operator(=) ident(To)operator(.)ident(V)operator([)integer(0)operator(])operator(;)
  keyword(var) ident(y1) operator(=) ident(From)operator(.)ident(V)operator([)integer(1)operator(])operator(;)
  keyword(var) ident(y2) operator(=) ident(To)operator(.)ident(V)operator([)integer(1)operator(])operator(;)
  keyword(var) ident(dx) operator(=) ident(Math)operator(.)ident(abs)operator(()ident(x2) operator(-) ident(x1)operator(\))operator(;)
  keyword(var) ident(dy) operator(=) ident(Math)operator(.)ident(abs)operator(()ident(y2) operator(-) ident(y1)operator(\))operator(;)
  keyword(var) ident(x) operator(=) ident(x1)operator(;)
  keyword(var) ident(y) operator(=) ident(y1)operator(;)
  keyword(var) ident(IncX1)operator(,) ident(IncY1)operator(;)
  keyword(var) ident(IncX2)operator(,) ident(IncY2)operator(;)  
  keyword(var) ident(Den)operator(;)
  keyword(var) ident(Num)operator(;)
  keyword(var) ident(NumAdd)operator(;)
  keyword(var) ident(NumPix)operator(;)

  keyword(if) operator(()ident(x2) operator(>=) ident(x1)operator(\)) operator({)  ident(IncX1) operator(=) integer(1)operator(;) ident(IncX2) operator(=) integer(1)operator(;)  operator(})
  keyword(else) operator({) ident(IncX1) operator(=) operator(-)integer(1)operator(;) ident(IncX2) operator(=) operator(-)integer(1)operator(;) operator(})
  keyword(if) operator(()ident(y2) operator(>=) ident(y1)operator(\))  operator({)  ident(IncY1) operator(=) integer(1)operator(;) ident(IncY2) operator(=) integer(1)operator(;) operator(})
  keyword(else) operator({) ident(IncY1) operator(=) operator(-)integer(1)operator(;) ident(IncY2) operator(=) operator(-)integer(1)operator(;) operator(})
  keyword(if) operator(()ident(dx) operator(>=) ident(dy)operator(\)) operator({)
    ident(IncX1) operator(=) integer(0)operator(;)
    ident(IncY2) operator(=) integer(0)operator(;)
    ident(Den) operator(=) ident(dx)operator(;)
    ident(Num) operator(=) ident(dx) operator(/) integer(2)operator(;)
    ident(NumAdd) operator(=) ident(dy)operator(;)
    ident(NumPix) operator(=) ident(dx)operator(;)
  operator(})
  keyword(else) operator({)
    ident(IncX2) operator(=) integer(0)operator(;)
    ident(IncY1) operator(=) integer(0)operator(;)
    ident(Den) operator(=) ident(dy)operator(;)
    ident(Num) operator(=) ident(dy) operator(/) integer(2)operator(;)
    ident(NumAdd) operator(=) ident(dx)operator(;)
    ident(NumPix) operator(=) ident(dy)operator(;)
  operator(})

  ident(NumPix) operator(=) ident(Math)operator(.)ident(round)operator(()ident(Q)operator(.)ident(LastPx) operator(+) ident(NumPix)operator(\))operator(;)

  keyword(var) ident(i) operator(=) ident(Q)operator(.)ident(LastPx)operator(;)
  keyword(for) operator((;) ident(i) operator(<) ident(NumPix)operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(Num) operator(+=) ident(NumAdd)operator(;)
    keyword(if) operator(()ident(Num) operator(>=) ident(Den)operator(\)) operator({)
      ident(Num) operator(-=) ident(Den)operator(;)
      ident(x) operator(+=) ident(IncX1)operator(;)
      ident(y) operator(+=) ident(IncY1)operator(;)
    operator(})
    ident(x) operator(+=) ident(IncX2)operator(;)
    ident(y) operator(+=) ident(IncY2)operator(;)
  operator(})
  ident(Q)operator(.)ident(LastPx) operator(=) ident(NumPix)operator(;)
operator(})

keyword(function) function(CalcCross)operator(()ident(V0)operator(,) ident(V1)operator(\)) operator({)
  keyword(var) ident(Cross) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
  ident(Cross)operator([)integer(0)operator(]) operator(=) ident(V0)operator([)integer(1)operator(])operator(*)ident(V1)operator([)integer(2)operator(]) operator(-) ident(V0)operator([)integer(2)operator(])operator(*)ident(V1)operator([)integer(1)operator(])operator(;)
  ident(Cross)operator([)integer(1)operator(]) operator(=) ident(V0)operator([)integer(2)operator(])operator(*)ident(V1)operator([)integer(0)operator(]) operator(-) ident(V0)operator([)integer(0)operator(])operator(*)ident(V1)operator([)integer(2)operator(])operator(;)
  ident(Cross)operator([)integer(2)operator(]) operator(=) ident(V0)operator([)integer(0)operator(])operator(*)ident(V1)operator([)integer(1)operator(]) operator(-) ident(V0)operator([)integer(1)operator(])operator(*)ident(V1)operator([)integer(0)operator(])operator(;)
  keyword(return) ident(Cross)operator(;)
operator(})

keyword(function) function(CalcNormal)operator(()ident(V0)operator(,) ident(V1)operator(,) ident(V2)operator(\)) operator({)
  keyword(var) ident(A) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)   keyword(var) ident(B) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;) 
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(3)operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(A)operator([)ident(i)operator(]) operator(=) ident(V0)operator([)ident(i)operator(]) operator(-) ident(V1)operator([)ident(i)operator(])operator(;)
    ident(B)operator([)ident(i)operator(]) operator(=) ident(V2)operator([)ident(i)operator(]) operator(-) ident(V1)operator([)ident(i)operator(])operator(;)
  operator(})
  ident(A) operator(=) ident(CalcCross)operator(()ident(A)operator(,) ident(B)operator(\))operator(;)
  keyword(var) ident(Length) operator(=) ident(Math)operator(.)ident(sqrt)operator(()ident(A)operator([)integer(0)operator(])operator(*)ident(A)operator([)integer(0)operator(]) operator(+) ident(A)operator([)integer(1)operator(])operator(*)ident(A)operator([)integer(1)operator(]) operator(+) ident(A)operator([)integer(2)operator(])operator(*)ident(A)operator([)integer(2)operator(]\))operator(;) 
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(3)operator(;) ident(i)operator(++)operator(\)) ident(A)operator([)ident(i)operator(]) operator(=) ident(A)operator([)ident(i)operator(]) operator(/) ident(Length)operator(;)
  ident(A)operator([)integer(3)operator(]) operator(=) integer(1)operator(;)
  keyword(return) ident(A)operator(;)
operator(})

keyword(function) function(CreateP)operator(()ident(X)operator(,)ident(Y)operator(,)ident(Z)operator(\)) operator({)
  local_variable(this)operator(.)ident(V) operator(=) operator([)ident(X)operator(,)ident(Y)operator(,)ident(Z)operator(,)integer(1)operator(])operator(;)
operator(})

comment(// multiplies two matrices)
keyword(function) function(MMulti)operator(()ident(M1)operator(,) ident(M2)operator(\)) operator({)
  keyword(var) ident(M) operator(=) operator([[)operator(])operator(,[)operator(])operator(,[)operator(])operator(,[)operator(]])operator(;)
  keyword(var) ident(i) operator(=) integer(0)operator(;)
  keyword(var) ident(j) operator(=) integer(0)operator(;)
  keyword(for) operator((;) ident(i) operator(<) integer(4)operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(j) operator(=) integer(0)operator(;)
    keyword(for) operator((;) ident(j) operator(<) integer(4)operator(;) ident(j)operator(++)operator(\)) ident(M)operator([)ident(i)operator(])operator([)ident(j)operator(]) operator(=) ident(M1)operator([)ident(i)operator(])operator([)integer(0)operator(]) operator(*) ident(M2)operator([)integer(0)operator(])operator([)ident(j)operator(]) operator(+) ident(M1)operator([)ident(i)operator(])operator([)integer(1)operator(]) operator(*) ident(M2)operator([)integer(1)operator(])operator([)ident(j)operator(]) operator(+) ident(M1)operator([)ident(i)operator(])operator([)integer(2)operator(]) operator(*) ident(M2)operator([)integer(2)operator(])operator([)ident(j)operator(]) operator(+) ident(M1)operator([)ident(i)operator(])operator([)integer(3)operator(]) operator(*) ident(M2)operator([)integer(3)operator(])operator([)ident(j)operator(])operator(;)
  operator(})
  keyword(return) ident(M)operator(;)
operator(})

comment(//multiplies matrix with vector)
keyword(function) function(VMulti)operator(()ident(M)operator(,) ident(V)operator(\)) operator({)
  keyword(var) ident(Vect) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
  keyword(var) ident(i) operator(=) integer(0)operator(;)
  keyword(for) operator((;)ident(i) operator(<) integer(4)operator(;) ident(i)operator(++)operator(\)) ident(Vect)operator([)ident(i)operator(]) operator(=) ident(M)operator([)ident(i)operator(])operator([)integer(0)operator(]) operator(*) ident(V)operator([)integer(0)operator(]) operator(+) ident(M)operator([)ident(i)operator(])operator([)integer(1)operator(]) operator(*) ident(V)operator([)integer(1)operator(]) operator(+) ident(M)operator([)ident(i)operator(])operator([)integer(2)operator(]) operator(*) ident(V)operator([)integer(2)operator(]) operator(+) ident(M)operator([)ident(i)operator(])operator([)integer(3)operator(]) operator(*) ident(V)operator([)integer(3)operator(])operator(;)
  keyword(return) ident(Vect)operator(;)
operator(})

keyword(function) function(VMulti2)operator(()ident(M)operator(,) ident(V)operator(\)) operator({)
  keyword(var) ident(Vect) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
  keyword(var) ident(i) operator(=) integer(0)operator(;)
  keyword(for) operator((;)ident(i) operator(<) integer(3)operator(;) ident(i)operator(++)operator(\)) ident(Vect)operator([)ident(i)operator(]) operator(=) ident(M)operator([)ident(i)operator(])operator([)integer(0)operator(]) operator(*) ident(V)operator([)integer(0)operator(]) operator(+) ident(M)operator([)ident(i)operator(])operator([)integer(1)operator(]) operator(*) ident(V)operator([)integer(1)operator(]) operator(+) ident(M)operator([)ident(i)operator(])operator([)integer(2)operator(]) operator(*) ident(V)operator([)integer(2)operator(])operator(;)
  keyword(return) ident(Vect)operator(;)
operator(})

comment(// add to matrices)
keyword(function) function(MAdd)operator(()ident(M1)operator(,) ident(M2)operator(\)) operator({)
  keyword(var) ident(M) operator(=) operator([[)operator(])operator(,[)operator(])operator(,[)operator(])operator(,[)operator(]])operator(;)
  keyword(var) ident(i) operator(=) integer(0)operator(;)
  keyword(var) ident(j) operator(=) integer(0)operator(;)
  keyword(for) operator((;) ident(i) operator(<) integer(4)operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(j) operator(=) integer(0)operator(;)
    keyword(for) operator((;) ident(j) operator(<) integer(4)operator(;) ident(j)operator(++)operator(\)) ident(M)operator([)ident(i)operator(])operator([)ident(j)operator(]) operator(=) ident(M1)operator([)ident(i)operator(])operator([)ident(j)operator(]) operator(+) ident(M2)operator([)ident(i)operator(])operator([)ident(j)operator(])operator(;)
  operator(})
  keyword(return) ident(M)operator(;)
operator(})

keyword(function) function(Translate)operator(()ident(M)operator(,) ident(Dx)operator(,) ident(Dy)operator(,) ident(Dz)operator(\)) operator({)
  keyword(var) ident(T) operator(=) operator([)
  operator([)integer(1)operator(,)integer(0)operator(,)integer(0)operator(,)ident(Dx)operator(])operator(,)
  operator([)integer(0)operator(,)integer(1)operator(,)integer(0)operator(,)ident(Dy)operator(])operator(,)
  operator([)integer(0)operator(,)integer(0)operator(,)integer(1)operator(,)ident(Dz)operator(])operator(,)
  operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(])
  operator(])operator(;)
  keyword(return) ident(MMulti)operator(()ident(T)operator(,) ident(M)operator(\))operator(;)
operator(})

keyword(function) function(RotateX)operator(()ident(M)operator(,) ident(Phi)operator(\)) operator({)
  keyword(var) ident(a) operator(=) ident(Phi)operator(;)
  ident(a) operator(*=) ident(Math)operator(.)ident(PI) operator(/) integer(180)operator(;)
  keyword(var) ident(Cos) operator(=) ident(Math)operator(.)ident(cos)operator(()ident(a)operator(\))operator(;)
  keyword(var) ident(Sin) operator(=) ident(Math)operator(.)ident(sin)operator(()ident(a)operator(\))operator(;)
  keyword(var) ident(R) operator(=) operator([)
  operator([)integer(1)operator(,)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)ident(Cos)operator(,-)ident(Sin)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)ident(Sin)operator(,)ident(Cos)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(])
  operator(])operator(;)
  keyword(return) ident(MMulti)operator(()ident(R)operator(,) ident(M)operator(\))operator(;)
operator(})

keyword(function) function(RotateY)operator(()ident(M)operator(,) ident(Phi)operator(\)) operator({)
  keyword(var) ident(a) operator(=) ident(Phi)operator(;)
  ident(a) operator(*=) ident(Math)operator(.)ident(PI) operator(/) integer(180)operator(;)
  keyword(var) ident(Cos) operator(=) ident(Math)operator(.)ident(cos)operator(()ident(a)operator(\))operator(;)
  keyword(var) ident(Sin) operator(=) ident(Math)operator(.)ident(sin)operator(()ident(a)operator(\))operator(;)
  keyword(var) ident(R) operator(=) operator([)
  operator([)ident(Cos)operator(,)integer(0)operator(,)ident(Sin)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(1)operator(,)integer(0)operator(,)integer(0)operator(])operator(,)
  operator([-)ident(Sin)operator(,)integer(0)operator(,)ident(Cos)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(])
  operator(])operator(;)
  keyword(return) ident(MMulti)operator(()ident(R)operator(,) ident(M)operator(\))operator(;)
operator(})

keyword(function) function(RotateZ)operator(()ident(M)operator(,) ident(Phi)operator(\)) operator({)
  keyword(var) ident(a) operator(=) ident(Phi)operator(;)
  ident(a) operator(*=) ident(Math)operator(.)ident(PI) operator(/) integer(180)operator(;)
  keyword(var) ident(Cos) operator(=) ident(Math)operator(.)ident(cos)operator(()ident(a)operator(\))operator(;)
  keyword(var) ident(Sin) operator(=) ident(Math)operator(.)ident(sin)operator(()ident(a)operator(\))operator(;)
  keyword(var) ident(R) operator(=) operator([)
  operator([)ident(Cos)operator(,-)ident(Sin)operator(,)integer(0)operator(,)integer(0)operator(])operator(,)
  operator([)ident(Sin)operator(,)ident(Cos)operator(,)integer(0)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(0)operator(,)integer(1)operator(,)integer(0)operator(])operator(,)   
  operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(])
  operator(])operator(;)
  keyword(return) ident(MMulti)operator(()ident(R)operator(,) ident(M)operator(\))operator(;)
operator(})

keyword(function) function(DrawQube)operator(()operator(\)) operator({)
  comment(// calc current normals)
  keyword(var) ident(CurN) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
  keyword(var) ident(i) operator(=) integer(5)operator(;)
  ident(Q)operator(.)ident(LastPx) operator(=) integer(0)operator(;)
  keyword(for) operator((;) ident(i) operator(>) operator(-)integer(1)operator(;) ident(i)operator(--)operator(\)) ident(CurN)operator([)ident(i)operator(]) operator(=) ident(VMulti2)operator(()ident(MQube)operator(,) ident(Q)operator(.)ident(Normal)operator([)ident(i)operator(]\))operator(;)
  keyword(if) operator(()ident(CurN)operator([)integer(0)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(0)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(0)operator(])operator(,) ident(Q)operator([)integer(1)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(0)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(1)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(1)operator(])operator(,) ident(Q)operator([)integer(2)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(1)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(2)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(2)operator(])operator(,) ident(Q)operator([)integer(3)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(2)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(3)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(3)operator(])operator(,) ident(Q)operator([)integer(0)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(3)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
  operator(})
  keyword(if) operator(()ident(CurN)operator([)integer(1)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(2)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(3)operator(])operator(,) ident(Q)operator([)integer(2)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(2)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(9)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(2)operator(])operator(,) ident(Q)operator([)integer(6)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(9)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(6)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(6)operator(])operator(,) ident(Q)operator([)integer(7)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(6)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(10)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(7)operator(])operator(,) ident(Q)operator([)integer(3)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(10)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
  operator(})
  keyword(if) operator(()ident(CurN)operator([)integer(2)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(4)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(4)operator(])operator(,) ident(Q)operator([)integer(5)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(4)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(5)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(5)operator(])operator(,) ident(Q)operator([)integer(6)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(5)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(6)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(6)operator(])operator(,) ident(Q)operator([)integer(7)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(6)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(7)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(7)operator(])operator(,) ident(Q)operator([)integer(4)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(7)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
  operator(})
  keyword(if) operator(()ident(CurN)operator([)integer(3)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(4)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(4)operator(])operator(,) ident(Q)operator([)integer(5)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(4)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(8)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(5)operator(])operator(,) ident(Q)operator([)integer(1)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(8)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(0)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(1)operator(])operator(,) ident(Q)operator([)integer(0)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(0)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(11)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(0)operator(])operator(,) ident(Q)operator([)integer(4)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(11)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
  operator(})
  keyword(if) operator(()ident(CurN)operator([)integer(4)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(11)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(4)operator(])operator(,) ident(Q)operator([)integer(0)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(11)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(3)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(0)operator(])operator(,) ident(Q)operator([)integer(3)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(3)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(10)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(3)operator(])operator(,) ident(Q)operator([)integer(7)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(10)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(7)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(7)operator(])operator(,) ident(Q)operator([)integer(4)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(7)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
  operator(})
  keyword(if) operator(()ident(CurN)operator([)integer(5)operator(])operator([)integer(2)operator(]) operator(<) integer(0)operator(\)) operator({)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(8)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(1)operator(])operator(,) ident(Q)operator([)integer(5)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(8)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(5)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(5)operator(])operator(,) ident(Q)operator([)integer(6)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(5)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(9)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(6)operator(])operator(,) ident(Q)operator([)integer(2)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(9)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
    keyword(if) operator((!)ident(Q)operator(.)ident(Line)operator([)integer(1)operator(]\)) operator({) ident(DrawLine)operator(()ident(Q)operator([)integer(2)operator(])operator(,) ident(Q)operator([)integer(1)operator(]\))operator(;) ident(Q)operator(.)ident(Line)operator([)integer(1)operator(]) operator(=) pre_constant(true)operator(;) operator(})operator(;)
  operator(})
  ident(Q)operator(.)ident(Line) operator(=) operator([)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(])operator(;)
  ident(Q)operator(.)ident(LastPx) operator(=) integer(0)operator(;)
operator(})

keyword(function) function(Loop)operator(()operator(\)) operator({)
  keyword(if) operator(()ident(Testing)operator(.)ident(LoopCount) operator(>) ident(Testing)operator(.)ident(LoopMax)operator(\)) keyword(return)operator(;)
  keyword(var) ident(TestingStr) operator(=) ident(String)operator(()ident(Testing)operator(.)ident(LoopCount)operator(\))operator(;)
  keyword(while) operator(()ident(TestingStr)operator(.)ident(length) operator(<) integer(3)operator(\)) ident(TestingStr) operator(=) string<delimiter(")content(0)delimiter(")> operator(+) ident(TestingStr)operator(;)
  ident(MTrans) operator(=) ident(Translate)operator(()ident(I)operator(,) operator(-)ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(0)operator(])operator(,) operator(-)ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(1)operator(])operator(,) operator(-)ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(2)operator(]\))operator(;)
  ident(MTrans) operator(=) ident(RotateX)operator(()ident(MTrans)operator(,) integer(1)operator(\))operator(;)
  ident(MTrans) operator(=) ident(RotateY)operator(()ident(MTrans)operator(,) integer(3)operator(\))operator(;)
  ident(MTrans) operator(=) ident(RotateZ)operator(()ident(MTrans)operator(,) integer(5)operator(\))operator(;)
  ident(MTrans) operator(=) ident(Translate)operator(()ident(MTrans)operator(,) ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(0)operator(])operator(,) ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(1)operator(])operator(,) ident(Q)operator([)integer(8)operator(])operator(.)ident(V)operator([)integer(2)operator(]\))operator(;)
  ident(MQube) operator(=) ident(MMulti)operator(()ident(MTrans)operator(,) ident(MQube)operator(\))operator(;)
  keyword(var) ident(i) operator(=) integer(8)operator(;)
  keyword(for) operator((;) ident(i) operator(>) operator(-)integer(1)operator(;) ident(i)operator(--)operator(\)) operator({)
    ident(Q)operator([)ident(i)operator(])operator(.)ident(V) operator(=) ident(VMulti)operator(()ident(MTrans)operator(,) ident(Q)operator([)ident(i)operator(])operator(.)ident(V)operator(\))operator(;)
  operator(})
  ident(DrawQube)operator(()operator(\))operator(;)
  ident(Testing)operator(.)ident(LoopCount)operator(++;)
  ident(Loop)operator(()operator(\))operator(;)
operator(})

keyword(function) function(Init)operator(()ident(CubeSize)operator(\)) operator({)
  comment(// init/reset vars)
  ident(Origin)operator(.)ident(V) operator(=) operator([)integer(150)operator(,)integer(150)operator(,)integer(20)operator(,)integer(1)operator(])operator(;)
  ident(Testing)operator(.)ident(LoopCount) operator(=) integer(0)operator(;)
  ident(Testing)operator(.)ident(LoopMax) operator(=) integer(50)operator(;)
  ident(Testing)operator(.)ident(TimeMax) operator(=) integer(0)operator(;)
  ident(Testing)operator(.)ident(TimeAvg) operator(=) integer(0)operator(;)
  ident(Testing)operator(.)ident(TimeMin) operator(=) integer(0)operator(;)
  ident(Testing)operator(.)ident(TimeTemp) operator(=) integer(0)operator(;)
  ident(Testing)operator(.)ident(TimeTotal) operator(=) integer(0)operator(;)
  ident(Testing)operator(.)ident(Init) operator(=) pre_constant(false)operator(;)

  comment(// transformation matrix)
  ident(MTrans) operator(=) operator([)
  operator([)integer(1)operator(,)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(1)operator(,)integer(0)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(0)operator(,)integer(1)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(])
  operator(])operator(;)
  
  comment(// position information of qube)
  ident(MQube) operator(=) operator([)
  operator([)integer(1)operator(,)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(1)operator(,)integer(0)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(0)operator(,)integer(1)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(])
  operator(])operator(;)
  
  comment(// entity matrix)
  ident(I) operator(=) operator([)
  operator([)integer(1)operator(,)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(1)operator(,)integer(0)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(0)operator(,)integer(1)operator(,)integer(0)operator(])operator(,)
  operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(,)integer(1)operator(])
  operator(])operator(;)
  
  comment(// create qube)
  ident(Q)operator([)integer(0)operator(]) operator(=) keyword(new) ident(CreateP)operator((-)ident(CubeSize)operator(,-)ident(CubeSize)operator(,) ident(CubeSize)operator(\))operator(;)
  ident(Q)operator([)integer(1)operator(]) operator(=) keyword(new) ident(CreateP)operator((-)ident(CubeSize)operator(,) ident(CubeSize)operator(,) ident(CubeSize)operator(\))operator(;)
  ident(Q)operator([)integer(2)operator(]) operator(=) keyword(new) ident(CreateP)operator(() ident(CubeSize)operator(,) ident(CubeSize)operator(,) ident(CubeSize)operator(\))operator(;)
  ident(Q)operator([)integer(3)operator(]) operator(=) keyword(new) ident(CreateP)operator(() ident(CubeSize)operator(,-)ident(CubeSize)operator(,) ident(CubeSize)operator(\))operator(;)
  ident(Q)operator([)integer(4)operator(]) operator(=) keyword(new) ident(CreateP)operator((-)ident(CubeSize)operator(,-)ident(CubeSize)operator(,-)ident(CubeSize)operator(\))operator(;)
  ident(Q)operator([)integer(5)operator(]) operator(=) keyword(new) ident(CreateP)operator((-)ident(CubeSize)operator(,) ident(CubeSize)operator(,-)ident(CubeSize)operator(\))operator(;)
  ident(Q)operator([)integer(6)operator(]) operator(=) keyword(new) ident(CreateP)operator(() ident(CubeSize)operator(,) ident(CubeSize)operator(,-)ident(CubeSize)operator(\))operator(;)
  ident(Q)operator([)integer(7)operator(]) operator(=) keyword(new) ident(CreateP)operator(() ident(CubeSize)operator(,-)ident(CubeSize)operator(,-)ident(CubeSize)operator(\))operator(;)
  
  comment(// center of gravity)
  ident(Q)operator([)integer(8)operator(]) operator(=) keyword(new) ident(CreateP)operator(()integer(0)operator(,) integer(0)operator(,) integer(0)operator(\))operator(;)
  
  comment(// anti-clockwise edge check)
  ident(Q)operator(.)ident(Edge) operator(=) operator([[)integer(0)operator(,)integer(1)operator(,)integer(2)operator(])operator(,[)integer(3)operator(,)integer(2)operator(,)integer(6)operator(])operator(,[)integer(7)operator(,)integer(6)operator(,)integer(5)operator(])operator(,[)integer(4)operator(,)integer(5)operator(,)integer(1)operator(])operator(,[)integer(4)operator(,)integer(0)operator(,)integer(3)operator(])operator(,[)integer(1)operator(,)integer(5)operator(,)integer(6)operator(]])operator(;)
  
  comment(// calculate squad normals)
  ident(Q)operator(.)ident(Normal) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(Q)operator(.)ident(Edge)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(Q)operator(.)ident(Normal)operator([)ident(i)operator(]) operator(=) ident(CalcNormal)operator(()ident(Q)operator([)ident(Q)operator(.)ident(Edge)operator([)ident(i)operator(])operator([)integer(0)operator(]])operator(.)ident(V)operator(,) ident(Q)operator([)ident(Q)operator(.)ident(Edge)operator([)ident(i)operator(])operator([)integer(1)operator(]])operator(.)ident(V)operator(,) ident(Q)operator([)ident(Q)operator(.)ident(Edge)operator([)ident(i)operator(])operator([)integer(2)operator(]])operator(.)ident(V)operator(\))operator(;)
  
  comment(// line drawn ?)
  ident(Q)operator(.)ident(Line) operator(=) operator([)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(,)pre_constant(false)operator(])operator(;)
  
  comment(// create line pixels)
  ident(Q)operator(.)ident(NumPx) operator(=) integer(9) operator(*) integer(2) operator(*) ident(CubeSize)operator(;)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(Q)operator(.)ident(NumPx)operator(;) ident(i)operator(++)operator(\)) ident(CreateP)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;)
  
  ident(MTrans) operator(=) ident(Translate)operator(()ident(MTrans)operator(,) ident(Origin)operator(.)ident(V)operator([)integer(0)operator(])operator(,) ident(Origin)operator(.)ident(V)operator([)integer(1)operator(])operator(,) ident(Origin)operator(.)ident(V)operator([)integer(2)operator(]\))operator(;)
  ident(MQube) operator(=) ident(MMulti)operator(()ident(MTrans)operator(,) ident(MQube)operator(\))operator(;)

  keyword(var) ident(i) operator(=) integer(0)operator(;)
  keyword(for) operator((;) ident(i) operator(<) integer(9)operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(Q)operator([)ident(i)operator(])operator(.)ident(V) operator(=) ident(VMulti)operator(()ident(MTrans)operator(,) ident(Q)operator([)ident(i)operator(])operator(.)ident(V)operator(\))operator(;)
  operator(})
  ident(DrawQube)operator(()operator(\))operator(;)
  ident(Testing)operator(.)ident(Init) operator(=) pre_constant(true)operator(;)
  ident(Loop)operator(()operator(\))operator(;)
operator(})

keyword(for) operator(() keyword(var) ident(i) operator(=) integer(20)operator(;) ident(i) operator(<=) integer(160)operator(;) ident(i) operator(*=) integer(2) operator(\)) operator({)
  ident(Init)operator(()ident(i)operator(\))operator(;)
operator(})

ident(Q) operator(=) pre_constant(null)operator(;)
ident(MTrans) operator(=) pre_constant(null)operator(;)
ident(MQube) operator(=) pre_constant(null)operator(;)
ident(I) operator(=) pre_constant(null)operator(;)
ident(Origin) operator(=) pre_constant(null)operator(;)
ident(Testing) operator(=) pre_constant(null)operator(;)
ident(LoopTime) operator(=) pre_constant(null)operator(;)
ident(DisplArea) operator(=) pre_constant(null)operator(;)
comment(/*
 * Copyright (C\) 2007 Apple Inc.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY THEORY
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
 */)

keyword(var) ident(loops) operator(=) integer(15)
keyword(var) ident(nx) operator(=) integer(120)
keyword(var) ident(nz) operator(=) integer(120)

keyword(function) function(morph)operator(()ident(a)operator(,) ident(f)operator(\)) operator({)
    keyword(var) ident(PI2nx) operator(=) ident(Math)operator(.)ident(PI) operator(*) integer(8)operator(/)ident(nx)
    keyword(var) ident(sin) operator(=) ident(Math)operator(.)ident(sin)
    keyword(var) ident(f30) operator(=) operator(-()integer(50) operator(*) ident(sin)operator(()ident(f)operator(*)ident(Math)operator(.)ident(PI)operator(*)integer(2)operator(\)\))
    
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nz)operator(;) operator(++)ident(i)operator(\)) operator({)
        keyword(for) operator(()keyword(var) ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) ident(nx)operator(;) operator(++)ident(j)operator(\)) operator({)
            ident(a)operator([)integer(3)operator(*()ident(i)operator(*)ident(nx)operator(+)ident(j)operator(\))operator(+)integer(1)operator(])    operator(=) ident(sin)operator((()ident(j)operator(-)integer(1)operator(\)) operator(*) ident(PI2nx) operator(\)) operator(*) operator(-)ident(f30)
        operator(})
    operator(})
operator(})

    
keyword(var) ident(a) operator(=) ident(Array)operator(()operator(\))
keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i) operator(<) ident(nx)operator(*)ident(nz)operator(*)integer(3)operator(;) operator(++)ident(i)operator(\)) 
    ident(a)operator([)ident(i)operator(]) operator(=) integer(0)

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(loops)operator(;) operator(++)ident(i)operator(\)) operator({)
    ident(morph)operator(()ident(a)operator(,) ident(i)operator(/)ident(loops)operator(\))
operator(})

ident(testOutput) operator(=) integer(0)operator(;)
keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nx)operator(;) ident(i)operator(++)operator(\))
    ident(testOutput) operator(+=) ident(a)operator([)integer(3)operator(*()ident(i)operator(*)ident(nx)operator(+)ident(i)operator(\))operator(+)integer(1)operator(])operator(;)
ident(a) operator(=) pre_constant(null)operator(;)
comment(/*
 * Copyright (C\) 2007 Apple Inc.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY THEORY
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
 */)

keyword(function) function(createVector)operator(()ident(x)operator(,)ident(y)operator(,)ident(z)operator(\)) operator({)
    keyword(return) keyword(new) ident(Array)operator(()ident(x)operator(,)ident(y)operator(,)ident(z)operator(\))operator(;)
operator(})

keyword(function) function(sqrLengthVector)operator(()ident(self)operator(\)) operator({)
    keyword(return) ident(self)operator([)integer(0)operator(]) operator(*) ident(self)operator([)integer(0)operator(]) operator(+) ident(self)operator([)integer(1)operator(]) operator(*) ident(self)operator([)integer(1)operator(]) operator(+) ident(self)operator([)integer(2)operator(]) operator(*) ident(self)operator([)integer(2)operator(])operator(;)
operator(})

keyword(function) function(lengthVector)operator(()ident(self)operator(\)) operator({)
    keyword(return) ident(Math)operator(.)ident(sqrt)operator(()ident(self)operator([)integer(0)operator(]) operator(*) ident(self)operator([)integer(0)operator(]) operator(+) ident(self)operator([)integer(1)operator(]) operator(*) ident(self)operator([)integer(1)operator(]) operator(+) ident(self)operator([)integer(2)operator(]) operator(*) ident(self)operator([)integer(2)operator(]\))operator(;)
operator(})

keyword(function) function(addVector)operator(()ident(self)operator(,) ident(v)operator(\)) operator({)
    ident(self)operator([)integer(0)operator(]) operator(+=) ident(v)operator([)integer(0)operator(])operator(;)
    ident(self)operator([)integer(1)operator(]) operator(+=) ident(v)operator([)integer(1)operator(])operator(;)
    ident(self)operator([)integer(2)operator(]) operator(+=) ident(v)operator([)integer(2)operator(])operator(;)
    keyword(return) ident(self)operator(;)
operator(})

keyword(function) function(subVector)operator(()ident(self)operator(,) ident(v)operator(\)) operator({)
    ident(self)operator([)integer(0)operator(]) operator(-=) ident(v)operator([)integer(0)operator(])operator(;)
    ident(self)operator([)integer(1)operator(]) operator(-=) ident(v)operator([)integer(1)operator(])operator(;)
    ident(self)operator([)integer(2)operator(]) operator(-=) ident(v)operator([)integer(2)operator(])operator(;)
    keyword(return) ident(self)operator(;)
operator(})

keyword(function) function(scaleVector)operator(()ident(self)operator(,) ident(scale)operator(\)) operator({)
    ident(self)operator([)integer(0)operator(]) operator(*=) ident(scale)operator(;)
    ident(self)operator([)integer(1)operator(]) operator(*=) ident(scale)operator(;)
    ident(self)operator([)integer(2)operator(]) operator(*=) ident(scale)operator(;)
    keyword(return) ident(self)operator(;)
operator(})

keyword(function) function(normaliseVector)operator(()ident(self)operator(\)) operator({)
    keyword(var) ident(len) operator(=) ident(Math)operator(.)ident(sqrt)operator(()ident(self)operator([)integer(0)operator(]) operator(*) ident(self)operator([)integer(0)operator(]) operator(+) ident(self)operator([)integer(1)operator(]) operator(*) ident(self)operator([)integer(1)operator(]) operator(+) ident(self)operator([)integer(2)operator(]) operator(*) ident(self)operator([)integer(2)operator(]\))operator(;)
    ident(self)operator([)integer(0)operator(]) operator(/)operator(=) ident(len)operator(;)
    ident(self)operator([)integer(1)operator(]) operator(/)operator(=) ident(len)operator(;)
    ident(self)operator([)integer(2)operator(]) operator(/)operator(=) ident(len)operator(;)
    keyword(return) ident(self)operator(;)
operator(})

keyword(function) function(add)operator(()ident(v1)operator(,) ident(v2)operator(\)) operator({)
    keyword(return) keyword(new) ident(Array)operator(()ident(v1)operator([)integer(0)operator(]) operator(+) ident(v2)operator([)integer(0)operator(])operator(,) ident(v1)operator([)integer(1)operator(]) operator(+) ident(v2)operator([)integer(1)operator(])operator(,) ident(v1)operator([)integer(2)operator(]) operator(+) ident(v2)operator([)integer(2)operator(]\))operator(;)
operator(})

keyword(function) function(sub)operator(()ident(v1)operator(,) ident(v2)operator(\)) operator({)
    keyword(return) keyword(new) ident(Array)operator(()ident(v1)operator([)integer(0)operator(]) operator(-) ident(v2)operator([)integer(0)operator(])operator(,) ident(v1)operator([)integer(1)operator(]) operator(-) ident(v2)operator([)integer(1)operator(])operator(,) ident(v1)operator([)integer(2)operator(]) operator(-) ident(v2)operator([)integer(2)operator(]\))operator(;)
operator(})

keyword(function) function(scalev)operator(()ident(v1)operator(,) ident(v2)operator(\)) operator({)
    keyword(return) keyword(new) ident(Array)operator(()ident(v1)operator([)integer(0)operator(]) operator(*) ident(v2)operator([)integer(0)operator(])operator(,) ident(v1)operator([)integer(1)operator(]) operator(*) ident(v2)operator([)integer(1)operator(])operator(,) ident(v1)operator([)integer(2)operator(]) operator(*) ident(v2)operator([)integer(2)operator(]\))operator(;)
operator(})

keyword(function) function(dot)operator(()ident(v1)operator(,) ident(v2)operator(\)) operator({)
    keyword(return) ident(v1)operator([)integer(0)operator(]) operator(*) ident(v2)operator([)integer(0)operator(]) operator(+) ident(v1)operator([)integer(1)operator(]) operator(*) ident(v2)operator([)integer(1)operator(]) operator(+) ident(v1)operator([)integer(2)operator(]) operator(*) ident(v2)operator([)integer(2)operator(])operator(;)
operator(})

keyword(function) function(scale)operator(()ident(v)operator(,) ident(scale)operator(\)) operator({)
    keyword(return) operator([)ident(v)operator([)integer(0)operator(]) operator(*) ident(scale)operator(,) ident(v)operator([)integer(1)operator(]) operator(*) ident(scale)operator(,) ident(v)operator([)integer(2)operator(]) operator(*) ident(scale)operator(])operator(;)
operator(})

keyword(function) function(cross)operator(()ident(v1)operator(,) ident(v2)operator(\)) operator({)
    keyword(return) operator([)ident(v1)operator([)integer(1)operator(]) operator(*) ident(v2)operator([)integer(2)operator(]) operator(-) ident(v1)operator([)integer(2)operator(]) operator(*) ident(v2)operator([)integer(1)operator(])operator(,) 
            ident(v1)operator([)integer(2)operator(]) operator(*) ident(v2)operator([)integer(0)operator(]) operator(-) ident(v1)operator([)integer(0)operator(]) operator(*) ident(v2)operator([)integer(2)operator(])operator(,)
            ident(v1)operator([)integer(0)operator(]) operator(*) ident(v2)operator([)integer(1)operator(]) operator(-) ident(v1)operator([)integer(1)operator(]) operator(*) ident(v2)operator([)integer(0)operator(]])operator(;)

operator(})

keyword(function) function(normalise)operator(()ident(v)operator(\)) operator({)
    keyword(var) ident(len) operator(=) ident(lengthVector)operator(()ident(v)operator(\))operator(;)
    keyword(return) operator([)ident(v)operator([)integer(0)operator(]) operator(/) ident(len)operator(,) ident(v)operator([)integer(1)operator(]) operator(/) ident(len)operator(,) ident(v)operator([)integer(2)operator(]) operator(/) ident(len)operator(])operator(;)
operator(})

keyword(function) function(transformMatrix)operator(()ident(self)operator(,) ident(v)operator(\)) operator({)
    keyword(var) ident(vals) operator(=) ident(self)operator(;)
    keyword(var) ident(x)  operator(=) ident(vals)operator([)integer(0)operator(]) operator(*) ident(v)operator([)integer(0)operator(]) operator(+) ident(vals)operator([)integer(1)operator(]) operator(*) ident(v)operator([)integer(1)operator(]) operator(+) ident(vals)operator([)integer(2)operator(]) operator(*) ident(v)operator([)integer(2)operator(]) operator(+) ident(vals)operator([)integer(3)operator(])operator(;)
    keyword(var) ident(y)  operator(=) ident(vals)operator([)integer(4)operator(]) operator(*) ident(v)operator([)integer(0)operator(]) operator(+) ident(vals)operator([)integer(5)operator(]) operator(*) ident(v)operator([)integer(1)operator(]) operator(+) ident(vals)operator([)integer(6)operator(]) operator(*) ident(v)operator([)integer(2)operator(]) operator(+) ident(vals)operator([)integer(7)operator(])operator(;)
    keyword(var) ident(z)  operator(=) ident(vals)operator([)integer(8)operator(]) operator(*) ident(v)operator([)integer(0)operator(]) operator(+) ident(vals)operator([)integer(9)operator(]) operator(*) ident(v)operator([)integer(1)operator(]) operator(+) ident(vals)operator([)integer(10)operator(]) operator(*) ident(v)operator([)integer(2)operator(]) operator(+) ident(vals)operator([)integer(11)operator(])operator(;)
    keyword(return) operator([)ident(x)operator(,) ident(y)operator(,) ident(z)operator(])operator(;)
operator(})

keyword(function) function(invertMatrix)operator(()ident(self)operator(\)) operator({)
    keyword(var) ident(temp) operator(=) keyword(new) ident(Array)operator(()integer(16)operator(\))operator(;)
    keyword(var) ident(tx) operator(=) operator(-)ident(self)operator([)integer(3)operator(])operator(;)
    keyword(var) ident(ty) operator(=) operator(-)ident(self)operator([)integer(7)operator(])operator(;)
    keyword(var) ident(tz) operator(=) operator(-)ident(self)operator([)integer(11)operator(])operator(;)
    keyword(for) operator(()ident(h) operator(=) integer(0)operator(;) ident(h) operator(<) integer(3)operator(;) ident(h)operator(++)operator(\)) 
        keyword(for) operator(()ident(v) operator(=) integer(0)operator(;) ident(v) operator(<) integer(3)operator(;) ident(v)operator(++)operator(\)) 
            ident(temp)operator([)ident(h) operator(+) ident(v) operator(*) integer(4)operator(]) operator(=) ident(self)operator([)ident(v) operator(+) ident(h) operator(*) integer(4)operator(])operator(;)
    keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(11)operator(;) ident(i)operator(++)operator(\))
        ident(self)operator([)ident(i)operator(]) operator(=) ident(temp)operator([)ident(i)operator(])operator(;)
    ident(self)operator([)integer(3)operator(]) operator(=) ident(tx) operator(*) ident(self)operator([)integer(0)operator(]) operator(+) ident(ty) operator(*) ident(self)operator([)integer(1)operator(]) operator(+) ident(tz) operator(*) ident(self)operator([)integer(2)operator(])operator(;)
    ident(self)operator([)integer(7)operator(]) operator(=) ident(tx) operator(*) ident(self)operator([)integer(4)operator(]) operator(+) ident(ty) operator(*) ident(self)operator([)integer(5)operator(]) operator(+) ident(tz) operator(*) ident(self)operator([)integer(6)operator(])operator(;)
    ident(self)operator([)integer(11)operator(]) operator(=) ident(tx) operator(*) ident(self)operator([)integer(8)operator(]) operator(+) ident(ty) operator(*) ident(self)operator([)integer(9)operator(]) operator(+) ident(tz) operator(*) ident(self)operator([)integer(10)operator(])operator(;)
    keyword(return) ident(self)operator(;)
operator(})


comment(// Triangle intersection using barycentric coord method)
keyword(function) function(Triangle)operator(()ident(p1)operator(,) ident(p2)operator(,) ident(p3)operator(\)) operator({)
    keyword(var) ident(edge1) operator(=) ident(sub)operator(()ident(p3)operator(,) ident(p1)operator(\))operator(;)
    keyword(var) ident(edge2) operator(=) ident(sub)operator(()ident(p2)operator(,) ident(p1)operator(\))operator(;)
    keyword(var) ident(normal) operator(=) ident(cross)operator(()ident(edge1)operator(,) ident(edge2)operator(\))operator(;)
    keyword(if) operator(()ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(0)operator(]\)) operator(>) ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(1)operator(]\)\))
        keyword(if) operator(()ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(0)operator(]\)) operator(>) ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(2)operator(]\)\))
            local_variable(this)operator(.)ident(axis) operator(=) integer(0)operator(;) 
        keyword(else) 
            local_variable(this)operator(.)ident(axis) operator(=) integer(2)operator(;)
    keyword(else)
        keyword(if) operator(()ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(1)operator(]\)) operator(>) ident(Math)operator(.)ident(abs)operator(()ident(normal)operator([)integer(2)operator(]\)\)) 
            local_variable(this)operator(.)ident(axis) operator(=) integer(1)operator(;)
        keyword(else) 
            local_variable(this)operator(.)ident(axis) operator(=) integer(2)operator(;)
    keyword(var) ident(u) operator(=) operator(()local_variable(this)operator(.)ident(axis) operator(+) integer(1)operator(\)) operator(%) integer(3)operator(;)
    keyword(var) ident(v) operator(=) operator(()local_variable(this)operator(.)ident(axis) operator(+) integer(2)operator(\)) operator(%) integer(3)operator(;)
    keyword(var) ident(u1) operator(=) ident(edge1)operator([)ident(u)operator(])operator(;)
    keyword(var) ident(v1) operator(=) ident(edge1)operator([)ident(v)operator(])operator(;)
    
    keyword(var) ident(u2) operator(=) ident(edge2)operator([)ident(u)operator(])operator(;)
    keyword(var) ident(v2) operator(=) ident(edge2)operator([)ident(v)operator(])operator(;)
    local_variable(this)operator(.)ident(normal) operator(=) ident(normalise)operator(()ident(normal)operator(\))operator(;)
    local_variable(this)operator(.)ident(nu) operator(=) ident(normal)operator([)ident(u)operator(]) operator(/) ident(normal)operator([)local_variable(this)operator(.)ident(axis)operator(])operator(;)
    local_variable(this)operator(.)ident(nv) operator(=) ident(normal)operator([)ident(v)operator(]) operator(/) ident(normal)operator([)local_variable(this)operator(.)ident(axis)operator(])operator(;)
    local_variable(this)operator(.)ident(nd) operator(=) ident(dot)operator(()ident(normal)operator(,) ident(p1)operator(\)) operator(/) ident(normal)operator([)local_variable(this)operator(.)ident(axis)operator(])operator(;)
    keyword(var) ident(det) operator(=) ident(u1) operator(*) ident(v2) operator(-) ident(v1) operator(*) ident(u2)operator(;)
    local_variable(this)operator(.)ident(eu) operator(=) ident(p1)operator([)ident(u)operator(])operator(;)
    local_variable(this)operator(.)ident(ev) operator(=) ident(p1)operator([)ident(v)operator(])operator(;) 
    local_variable(this)operator(.)ident(nu1) operator(=) ident(u1) operator(/) ident(det)operator(;)
    local_variable(this)operator(.)ident(nv1) operator(=) operator(-)ident(v1) operator(/) ident(det)operator(;)
    local_variable(this)operator(.)ident(nu2) operator(=) ident(v2) operator(/) ident(det)operator(;)
    local_variable(this)operator(.)ident(nv2) operator(=) operator(-)ident(u2) operator(/) ident(det)operator(;) 
    local_variable(this)operator(.)ident(material) operator(=) operator([)float(0.7)operator(,) float(0.7)operator(,) float(0.7)operator(])operator(;)
operator(})

ident(Triangle)operator(.)ident(prototype)operator(.)function(intersect) operator(=) keyword(function)operator(()ident(orig)operator(,) ident(dir)operator(,) ident(near)operator(,) ident(far)operator(\)) operator({)
    keyword(var) ident(u) operator(=) operator(()local_variable(this)operator(.)ident(axis) operator(+) integer(1)operator(\)) operator(%) integer(3)operator(;)
    keyword(var) ident(v) operator(=) operator(()local_variable(this)operator(.)ident(axis) operator(+) integer(2)operator(\)) operator(%) integer(3)operator(;)
    keyword(var) ident(d) operator(=) ident(dir)operator([)local_variable(this)operator(.)ident(axis)operator(]) operator(+) local_variable(this)operator(.)ident(nu) operator(*) ident(dir)operator([)ident(u)operator(]) operator(+) local_variable(this)operator(.)ident(nv) operator(*) ident(dir)operator([)ident(v)operator(])operator(;)
    keyword(var) ident(t) operator(=) operator(()local_variable(this)operator(.)ident(nd) operator(-) ident(orig)operator([)local_variable(this)operator(.)ident(axis)operator(]) operator(-) local_variable(this)operator(.)ident(nu) operator(*) ident(orig)operator([)ident(u)operator(]) operator(-) local_variable(this)operator(.)ident(nv) operator(*) ident(orig)operator([)ident(v)operator(]\)) operator(/) ident(d)operator(;)
    keyword(if) operator(()ident(t) operator(<) ident(near) operator(||) ident(t) operator(>) ident(far)operator(\))
        keyword(return) pre_constant(null)operator(;)
    keyword(var) ident(Pu) operator(=) ident(orig)operator([)ident(u)operator(]) operator(+) ident(t) operator(*) ident(dir)operator([)ident(u)operator(]) operator(-) local_variable(this)operator(.)ident(eu)operator(;)
    keyword(var) ident(Pv) operator(=) ident(orig)operator([)ident(v)operator(]) operator(+) ident(t) operator(*) ident(dir)operator([)ident(v)operator(]) operator(-) local_variable(this)operator(.)ident(ev)operator(;)
    keyword(var) ident(a2) operator(=) ident(Pv) operator(*) local_variable(this)operator(.)ident(nu1) operator(+) ident(Pu) operator(*) local_variable(this)operator(.)ident(nv1)operator(;)
    keyword(if) operator(()ident(a2) operator(<) integer(0)operator(\)) 
        keyword(return) pre_constant(null)operator(;)
    keyword(var) ident(a3) operator(=) ident(Pu) operator(*) local_variable(this)operator(.)ident(nu2) operator(+) ident(Pv) operator(*) local_variable(this)operator(.)ident(nv2)operator(;)
    keyword(if) operator(()ident(a3) operator(<) integer(0)operator(\)) 
        keyword(return) pre_constant(null)operator(;)

    keyword(if) operator((()ident(a2) operator(+) ident(a3)operator(\)) operator(>) integer(1)operator(\)) 
        keyword(return) pre_constant(null)operator(;)
    keyword(return) ident(t)operator(;)
operator(})

keyword(function) function(Scene)operator(()ident(a_triangles)operator(\)) operator({)
    local_variable(this)operator(.)ident(triangles) operator(=) ident(a_triangles)operator(;)
    local_variable(this)operator(.)ident(lights) operator(=) operator([)operator(])operator(;)
    local_variable(this)operator(.)ident(ambient) operator(=) operator([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(;)
    local_variable(this)operator(.)ident(background) operator(=) operator([)float(0.8)operator(,)float(0.8)operator(,)integer(1)operator(])operator(;)
operator(})
keyword(var) ident(zero) operator(=) keyword(new) ident(Array)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;)

ident(Scene)operator(.)ident(prototype)operator(.)function(intersect) operator(=) keyword(function)operator(()ident(origin)operator(,) ident(dir)operator(,) ident(near)operator(,) ident(far)operator(\)) operator({)
    keyword(var) ident(closest) operator(=) pre_constant(null)operator(;)
    keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(triangles)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
        keyword(var) ident(triangle) operator(=) local_variable(this)operator(.)ident(triangles)operator([)ident(i)operator(])operator(;)   
        keyword(var) ident(d) operator(=) ident(triangle)operator(.)ident(intersect)operator(()ident(origin)operator(,) ident(dir)operator(,) ident(near)operator(,) ident(far)operator(\))operator(;)
        keyword(if) operator(()ident(d) operator(==) pre_constant(null) operator(||) ident(d) operator(>) ident(far) operator(||) ident(d) operator(<) ident(near)operator(\))
            keyword(continue)operator(;)
        ident(far) operator(=) ident(d)operator(;)
        ident(closest) operator(=) ident(triangle)operator(;)
    operator(})
    
    keyword(if) operator((!)ident(closest)operator(\))
        keyword(return) operator([)local_variable(this)operator(.)ident(background)operator([)integer(0)operator(])operator(,)local_variable(this)operator(.)ident(background)operator([)integer(1)operator(])operator(,)local_variable(this)operator(.)ident(background)operator([)integer(2)operator(]])operator(;)
        
    keyword(var) ident(normal) operator(=) ident(closest)operator(.)ident(normal)operator(;)
    keyword(var) ident(hit) operator(=) ident(add)operator(()ident(origin)operator(,) ident(scale)operator(()ident(dir)operator(,) ident(far)operator(\)\))operator(;) 
    keyword(if) operator(()ident(dot)operator(()ident(dir)operator(,) ident(normal)operator(\)) operator(>) integer(0)operator(\))
        ident(normal) operator(=) operator([-)ident(normal)operator([)integer(0)operator(])operator(,) operator(-)ident(normal)operator([)integer(1)operator(])operator(,) operator(-)ident(normal)operator([)integer(2)operator(]])operator(;)
    
    keyword(var) ident(colour) operator(=) pre_constant(null)operator(;)
    keyword(if) operator(()ident(closest)operator(.)ident(shader)operator(\)) operator({)
        ident(colour) operator(=) ident(closest)operator(.)ident(shader)operator(()ident(closest)operator(,) ident(hit)operator(,) ident(dir)operator(\))operator(;)
    operator(}) keyword(else) operator({)
        ident(colour) operator(=) ident(closest)operator(.)ident(material)operator(;)
    operator(})
    
    comment(// do reflection)
    keyword(var) ident(reflected) operator(=) pre_constant(null)operator(;)
    keyword(if) operator(()ident(colour)operator(.)ident(reflection) operator(>) float(0.001)operator(\)) operator({)
        keyword(var) ident(reflection) operator(=) ident(addVector)operator(()ident(scale)operator(()ident(normal)operator(,) operator(-)integer(2)operator(*)ident(dot)operator(()ident(dir)operator(,) ident(normal)operator(\)\))operator(,) ident(dir)operator(\))operator(;)
        ident(reflected) operator(=) local_variable(this)operator(.)ident(intersect)operator(()ident(hit)operator(,) ident(reflection)operator(,) float(0.0001)operator(,) integer(1000000)operator(\))operator(;)
        keyword(if) operator(()ident(colour)operator(.)ident(reflection) operator(>=) float(0.999999)operator(\))
            keyword(return) ident(reflected)operator(;)
    operator(})
    
    keyword(var) ident(l) operator(=) operator([)local_variable(this)operator(.)ident(ambient)operator([)integer(0)operator(])operator(,) local_variable(this)operator(.)ident(ambient)operator([)integer(1)operator(])operator(,) local_variable(this)operator(.)ident(ambient)operator([)integer(2)operator(]])operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(lights)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
        keyword(var) ident(light) operator(=) local_variable(this)operator(.)ident(lights)operator([)ident(i)operator(])operator(;)
        keyword(var) ident(toLight) operator(=) ident(sub)operator(()ident(light)operator(,) ident(hit)operator(\))operator(;)
        keyword(var) ident(distance) operator(=) ident(lengthVector)operator(()ident(toLight)operator(\))operator(;)
        ident(scaleVector)operator(()ident(toLight)operator(,) float(1.0)operator(/)ident(distance)operator(\))operator(;)
        ident(distance) operator(-=) float(0.0001)operator(;)
        keyword(if) operator(()local_variable(this)operator(.)ident(blocked)operator(()ident(hit)operator(,) ident(toLight)operator(,) ident(distance)operator(\)\))
            keyword(continue)operator(;)
        keyword(var) ident(nl) operator(=) ident(dot)operator(()ident(normal)operator(,) ident(toLight)operator(\))operator(;)
        keyword(if) operator(()ident(nl) operator(>) integer(0)operator(\))
            ident(addVector)operator(()ident(l)operator(,) ident(scale)operator(()ident(light)operator(.)ident(colour)operator(,) ident(nl)operator(\)\))operator(;)
    operator(})
    ident(l) operator(=) ident(scalev)operator(()ident(l)operator(,) ident(colour)operator(\))operator(;)
    keyword(if) operator(()ident(reflected)operator(\)) operator({)
        ident(l) operator(=) ident(addVector)operator(()ident(scaleVector)operator(()ident(l)operator(,) integer(1) operator(-) ident(colour)operator(.)ident(reflection)operator(\))operator(,) ident(scaleVector)operator(()ident(reflected)operator(,) ident(colour)operator(.)ident(reflection)operator(\)\))operator(;)
    operator(})
    keyword(return) ident(l)operator(;)
operator(})

ident(Scene)operator(.)ident(prototype)operator(.)function(blocked) operator(=) keyword(function)operator(()ident(O)operator(,) ident(D)operator(,) ident(far)operator(\)) operator({)
    keyword(var) ident(near) operator(=) float(0.0001)operator(;)
    keyword(var) ident(closest) operator(=) pre_constant(null)operator(;)
    keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(triangles)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
        keyword(var) ident(triangle) operator(=) local_variable(this)operator(.)ident(triangles)operator([)ident(i)operator(])operator(;)   
        keyword(var) ident(d) operator(=) ident(triangle)operator(.)ident(intersect)operator(()ident(O)operator(,) ident(D)operator(,) ident(near)operator(,) ident(far)operator(\))operator(;)
        keyword(if) operator(()ident(d) operator(==) pre_constant(null) operator(||) ident(d) operator(>) ident(far) operator(||) ident(d) operator(<) ident(near)operator(\))
            keyword(continue)operator(;)
        keyword(return) pre_constant(true)operator(;)
    operator(})
    
    keyword(return) pre_constant(false)operator(;)
operator(})


comment(// this camera code is from notes i made ages ago, it is from *somewhere* -- i cannot remember where)
comment(// that somewhere is)
keyword(function) function(Camera)operator(()ident(origin)operator(,) ident(lookat)operator(,) ident(up)operator(\)) operator({)
    keyword(var) ident(zaxis) operator(=) ident(normaliseVector)operator(()ident(subVector)operator(()ident(lookat)operator(,) ident(origin)operator(\)\))operator(;)
    keyword(var) ident(xaxis) operator(=) ident(normaliseVector)operator(()ident(cross)operator(()ident(up)operator(,) ident(zaxis)operator(\)\))operator(;)
    keyword(var) ident(yaxis) operator(=) ident(normaliseVector)operator(()ident(cross)operator(()ident(xaxis)operator(,) ident(subVector)operator(([)integer(0)operator(,)integer(0)operator(,)integer(0)operator(])operator(,) ident(zaxis)operator(\)\)\))operator(;)
    keyword(var) ident(m) operator(=) keyword(new) ident(Array)operator(()integer(16)operator(\))operator(;)
    ident(m)operator([)integer(0)operator(]) operator(=) ident(xaxis)operator([)integer(0)operator(])operator(;) ident(m)operator([)integer(1)operator(]) operator(=) ident(xaxis)operator([)integer(1)operator(])operator(;) ident(m)operator([)integer(2)operator(]) operator(=) ident(xaxis)operator([)integer(2)operator(])operator(;)
    ident(m)operator([)integer(4)operator(]) operator(=) ident(yaxis)operator([)integer(0)operator(])operator(;) ident(m)operator([)integer(5)operator(]) operator(=) ident(yaxis)operator([)integer(1)operator(])operator(;) ident(m)operator([)integer(6)operator(]) operator(=) ident(yaxis)operator([)integer(2)operator(])operator(;)
    ident(m)operator([)integer(8)operator(]) operator(=) ident(zaxis)operator([)integer(0)operator(])operator(;) ident(m)operator([)integer(9)operator(]) operator(=) ident(zaxis)operator([)integer(1)operator(])operator(;) ident(m)operator([)integer(10)operator(]) operator(=) ident(zaxis)operator([)integer(2)operator(])operator(;)
    ident(invertMatrix)operator(()ident(m)operator(\))operator(;)
    ident(m)operator([)integer(3)operator(]) operator(=) integer(0)operator(;) ident(m)operator([)integer(7)operator(]) operator(=) integer(0)operator(;) ident(m)operator([)integer(11)operator(]) operator(=) integer(0)operator(;)
    local_variable(this)operator(.)ident(origin) operator(=) ident(origin)operator(;)
    local_variable(this)operator(.)ident(directions) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;)
    local_variable(this)operator(.)ident(directions)operator([)integer(0)operator(]) operator(=) ident(normalise)operator(([-)float(0.7)operator(,)  float(0.7)operator(,) integer(1)operator(]\))operator(;)
    local_variable(this)operator(.)ident(directions)operator([)integer(1)operator(]) operator(=) ident(normalise)operator(([) float(0.7)operator(,)  float(0.7)operator(,) integer(1)operator(]\))operator(;)
    local_variable(this)operator(.)ident(directions)operator([)integer(2)operator(]) operator(=) ident(normalise)operator(([) float(0.7)operator(,) operator(-)float(0.7)operator(,) integer(1)operator(]\))operator(;)
    local_variable(this)operator(.)ident(directions)operator([)integer(3)operator(]) operator(=) ident(normalise)operator(([-)float(0.7)operator(,) operator(-)float(0.7)operator(,) integer(1)operator(]\))operator(;)
    local_variable(this)operator(.)ident(directions)operator([)integer(0)operator(]) operator(=) ident(transformMatrix)operator(()ident(m)operator(,) local_variable(this)operator(.)ident(directions)operator([)integer(0)operator(]\))operator(;)
    local_variable(this)operator(.)ident(directions)operator([)integer(1)operator(]) operator(=) ident(transformMatrix)operator(()ident(m)operator(,) local_variable(this)operator(.)ident(directions)operator([)integer(1)operator(]\))operator(;)
    local_variable(this)operator(.)ident(directions)operator([)integer(2)operator(]) operator(=) ident(transformMatrix)operator(()ident(m)operator(,) local_variable(this)operator(.)ident(directions)operator([)integer(2)operator(]\))operator(;)
    local_variable(this)operator(.)ident(directions)operator([)integer(3)operator(]) operator(=) ident(transformMatrix)operator(()ident(m)operator(,) local_variable(this)operator(.)ident(directions)operator([)integer(3)operator(]\))operator(;)
operator(})

ident(Camera)operator(.)ident(prototype)operator(.)function(generateRayPair) operator(=) keyword(function)operator(()ident(y)operator(\)) operator({)
    ident(rays) operator(=) keyword(new) ident(Array)operator(()keyword(new) ident(Object)operator(()operator(\))operator(,) keyword(new) ident(Object)operator(()operator(\)\))operator(;)
    ident(rays)operator([)integer(0)operator(])operator(.)ident(origin) operator(=) local_variable(this)operator(.)ident(origin)operator(;)
    ident(rays)operator([)integer(1)operator(])operator(.)ident(origin) operator(=) local_variable(this)operator(.)ident(origin)operator(;)
    ident(rays)operator([)integer(0)operator(])operator(.)ident(dir) operator(=) ident(addVector)operator(()ident(scale)operator(()local_variable(this)operator(.)ident(directions)operator([)integer(0)operator(])operator(,) ident(y)operator(\))operator(,) ident(scale)operator(()local_variable(this)operator(.)ident(directions)operator([)integer(3)operator(])operator(,) integer(1) operator(-) ident(y)operator(\)\))operator(;)
    ident(rays)operator([)integer(1)operator(])operator(.)ident(dir) operator(=) ident(addVector)operator(()ident(scale)operator(()local_variable(this)operator(.)ident(directions)operator([)integer(1)operator(])operator(,) ident(y)operator(\))operator(,) ident(scale)operator(()local_variable(this)operator(.)ident(directions)operator([)integer(2)operator(])operator(,) integer(1) operator(-) ident(y)operator(\)\))operator(;)
    keyword(return) ident(rays)operator(;)
operator(})

keyword(function) function(renderRows)operator(()ident(camera)operator(,) ident(scene)operator(,) ident(pixels)operator(,) ident(width)operator(,) ident(height)operator(,) ident(starty)operator(,) ident(stopy)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(y) operator(=) ident(starty)operator(;) ident(y) operator(<) ident(stopy)operator(;) ident(y)operator(++)operator(\)) operator({)
        keyword(var) ident(rays) operator(=) ident(camera)operator(.)ident(generateRayPair)operator(()ident(y) operator(/) ident(height)operator(\))operator(;)
        keyword(for) operator(()keyword(var) ident(x) operator(=) integer(0)operator(;) ident(x) operator(<) ident(width)operator(;) ident(x)operator(++)operator(\)) operator({)
            keyword(var) ident(xp) operator(=) ident(x) operator(/) ident(width)operator(;)
            keyword(var) ident(origin) operator(=) ident(addVector)operator(()ident(scale)operator(()ident(rays)operator([)integer(0)operator(])operator(.)ident(origin)operator(,) ident(xp)operator(\))operator(,) ident(scale)operator(()ident(rays)operator([)integer(1)operator(])operator(.)ident(origin)operator(,) integer(1) operator(-) ident(xp)operator(\)\))operator(;)
            keyword(var) ident(dir) operator(=) ident(normaliseVector)operator(()ident(addVector)operator(()ident(scale)operator(()ident(rays)operator([)integer(0)operator(])operator(.)ident(dir)operator(,) ident(xp)operator(\))operator(,) ident(scale)operator(()ident(rays)operator([)integer(1)operator(])operator(.)ident(dir)operator(,) integer(1) operator(-) ident(xp)operator(\)\)\))operator(;)
            keyword(var) ident(l) operator(=) ident(scene)operator(.)ident(intersect)operator(()ident(origin)operator(,) ident(dir)operator(\))operator(;)
            ident(pixels)operator([)ident(y)operator(])operator([)ident(x)operator(]) operator(=) ident(l)operator(;)
        operator(})
    operator(})
operator(})

ident(Camera)operator(.)ident(prototype)operator(.)function(render) operator(=) keyword(function)operator(()ident(scene)operator(,) ident(pixels)operator(,) ident(width)operator(,) ident(height)operator(\)) operator({)
    keyword(var) ident(cam) operator(=) local_variable(this)operator(;)
    keyword(var) ident(row) operator(=) integer(0)operator(;)
    ident(renderRows)operator(()ident(cam)operator(,) ident(scene)operator(,) ident(pixels)operator(,) ident(width)operator(,) ident(height)operator(,) integer(0)operator(,) ident(height)operator(\))operator(;)
operator(})



keyword(function) function(raytraceScene)operator(()operator(\))
operator({)
    keyword(var) ident(startDate) operator(=) keyword(new) ident(Date)operator(()operator(\))operator(.)ident(getTime)operator(()operator(\))operator(;)
    keyword(var) ident(numTriangles) operator(=) integer(2) operator(*) integer(6)operator(;)
    keyword(var) ident(triangles) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)comment(//numTriangles\);)
    keyword(var) ident(tfl) operator(=) ident(createVector)operator((-)integer(10)operator(,)  integer(10)operator(,) operator(-)integer(10)operator(\))operator(;)
    keyword(var) ident(tfr) operator(=) ident(createVector)operator(() integer(10)operator(,)  integer(10)operator(,) operator(-)integer(10)operator(\))operator(;)
    keyword(var) ident(tbl) operator(=) ident(createVector)operator((-)integer(10)operator(,)  integer(10)operator(,)  integer(10)operator(\))operator(;)
    keyword(var) ident(tbr) operator(=) ident(createVector)operator(() integer(10)operator(,)  integer(10)operator(,)  integer(10)operator(\))operator(;)
    keyword(var) ident(bfl) operator(=) ident(createVector)operator((-)integer(10)operator(,) operator(-)integer(10)operator(,) operator(-)integer(10)operator(\))operator(;)
    keyword(var) ident(bfr) operator(=) ident(createVector)operator(() integer(10)operator(,) operator(-)integer(10)operator(,) operator(-)integer(10)operator(\))operator(;)
    keyword(var) ident(bbl) operator(=) ident(createVector)operator((-)integer(10)operator(,) operator(-)integer(10)operator(,)  integer(10)operator(\))operator(;)
    keyword(var) ident(bbr) operator(=) ident(createVector)operator(() integer(10)operator(,) operator(-)integer(10)operator(,)  integer(10)operator(\))operator(;)
    
    comment(// cube!!!)
    comment(// front)
    keyword(var) ident(i) operator(=) integer(0)operator(;)
    
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tfl)operator(,) ident(tfr)operator(,) ident(bfr)operator(\))operator(;)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tfl)operator(,) ident(bfr)operator(,) ident(bfl)operator(\))operator(;)
    comment(// back)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbl)operator(,) ident(tbr)operator(,) ident(bbr)operator(\))operator(;)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbl)operator(,) ident(bbr)operator(,) ident(bbl)operator(\))operator(;)
    comment(//        triangles[i-1].material = [0.7,0.2,0.2];)
    comment(//            triangles[i-1].material.reflection = 0.8;)
    comment(// left)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbl)operator(,) ident(tfl)operator(,) ident(bbl)operator(\))operator(;)
    comment(//            triangles[i-1].reflection = 0.6;)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tfl)operator(,) ident(bfl)operator(,) ident(bbl)operator(\))operator(;)
    comment(//            triangles[i-1].reflection = 0.6;)
    comment(// right)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbr)operator(,) ident(tfr)operator(,) ident(bbr)operator(\))operator(;)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tfr)operator(,) ident(bfr)operator(,) ident(bbr)operator(\))operator(;)
    comment(// top)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbl)operator(,) ident(tbr)operator(,) ident(tfr)operator(\))operator(;)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(tbl)operator(,) ident(tfr)operator(,) ident(tfl)operator(\))operator(;)
    comment(// bottom)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(bbl)operator(,) ident(bbr)operator(,) ident(bfr)operator(\))operator(;)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(bbl)operator(,) ident(bfr)operator(,) ident(bfl)operator(\))operator(;)
    
    comment(//Floor!!!!)
    keyword(var) ident(green) operator(=) ident(createVector)operator(()float(0.0)operator(,) float(0.4)operator(,) float(0.0)operator(\))operator(;)
    keyword(var) ident(grey) operator(=) ident(createVector)operator(()float(0.4)operator(,) float(0.4)operator(,) float(0.4)operator(\))operator(;)
    ident(grey)operator(.)ident(reflection) operator(=) float(1.0)operator(;)
    keyword(var) function(floorShader) operator(=) keyword(function)operator(()ident(tri)operator(,) ident(pos)operator(,) ident(view)operator(\)) operator({)
        keyword(var) ident(x) operator(=) operator((()ident(pos)operator([)integer(0)operator(])operator(/)integer(32)operator(\)) operator(%) integer(2) operator(+) integer(2)operator(\)) operator(%) integer(2)operator(;)
        keyword(var) ident(z) operator(=) operator((()ident(pos)operator([)integer(2)operator(])operator(/)integer(32) operator(+) float(0.3)operator(\)) operator(%) integer(2) operator(+) integer(2)operator(\)) operator(%) integer(2)operator(;)
        keyword(if) operator(()ident(x) operator(<) integer(1) operator(!=) ident(z) operator(<) integer(1)operator(\)) operator({)
            comment(//in the real world we use the fresnel term...)
            comment(//    var angle = 1-dot(view, tri.normal\);)
            comment(//   angle *= angle;)
            comment(//  angle *= angle;)
            comment(// angle *= angle;)
            comment(//grey.reflection = angle;)
            keyword(return) ident(grey)operator(;)
        operator(}) keyword(else) 
            keyword(return) ident(green)operator(;)
    operator(})
    keyword(var) ident(ffl) operator(=) ident(createVector)operator((-)integer(1000)operator(,) operator(-)integer(30)operator(,) operator(-)integer(1000)operator(\))operator(;)
    keyword(var) ident(ffr) operator(=) ident(createVector)operator(() integer(1000)operator(,) operator(-)integer(30)operator(,) operator(-)integer(1000)operator(\))operator(;)
    keyword(var) ident(fbl) operator(=) ident(createVector)operator((-)integer(1000)operator(,) operator(-)integer(30)operator(,)  integer(1000)operator(\))operator(;)
    keyword(var) ident(fbr) operator(=) ident(createVector)operator(() integer(1000)operator(,) operator(-)integer(30)operator(,)  integer(1000)operator(\))operator(;)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(fbl)operator(,) ident(fbr)operator(,) ident(ffr)operator(\))operator(;)
    ident(triangles)operator([)ident(i)operator(-)integer(1)operator(])operator(.)ident(shader) operator(=) ident(floorShader)operator(;)
    ident(triangles)operator([)ident(i)operator(++)operator(]) operator(=) keyword(new) ident(Triangle)operator(()ident(fbl)operator(,) ident(ffr)operator(,) ident(ffl)operator(\))operator(;)
    ident(triangles)operator([)ident(i)operator(-)integer(1)operator(])operator(.)ident(shader) operator(=) ident(floorShader)operator(;)
    
    keyword(var) ident(_scene) operator(=) keyword(new) ident(Scene)operator(()ident(triangles)operator(\))operator(;)
    ident(_scene)operator(.)ident(lights)operator([)integer(0)operator(]) operator(=) ident(createVector)operator(()integer(20)operator(,) integer(38)operator(,) operator(-)integer(22)operator(\))operator(;)
    ident(_scene)operator(.)ident(lights)operator([)integer(0)operator(])operator(.)ident(colour) operator(=) ident(createVector)operator(()float(0.7)operator(,) float(0.3)operator(,) float(0.3)operator(\))operator(;)
    ident(_scene)operator(.)ident(lights)operator([)integer(1)operator(]) operator(=) ident(createVector)operator((-)integer(23)operator(,) integer(40)operator(,) integer(17)operator(\))operator(;)
    ident(_scene)operator(.)ident(lights)operator([)integer(1)operator(])operator(.)ident(colour) operator(=) ident(createVector)operator(()float(0.7)operator(,) float(0.3)operator(,) float(0.3)operator(\))operator(;)
    ident(_scene)operator(.)ident(lights)operator([)integer(2)operator(]) operator(=) ident(createVector)operator(()integer(23)operator(,) integer(20)operator(,) integer(17)operator(\))operator(;)
    ident(_scene)operator(.)ident(lights)operator([)integer(2)operator(])operator(.)ident(colour) operator(=) ident(createVector)operator(()float(0.7)operator(,) float(0.7)operator(,) float(0.7)operator(\))operator(;)
    ident(_scene)operator(.)ident(ambient) operator(=) ident(createVector)operator(()float(0.1)operator(,) float(0.1)operator(,) float(0.1)operator(\))operator(;)
    comment(//  _scene.background = createVector(0.7, 0.7, 1.0\);)
    
    keyword(var) ident(size) operator(=) integer(30)operator(;)
    keyword(var) ident(pixels) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
    keyword(for) operator(()keyword(var) ident(y) operator(=) integer(0)operator(;) ident(y) operator(<) ident(size)operator(;) ident(y)operator(++)operator(\)) operator({)
        ident(pixels)operator([)ident(y)operator(]) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
        keyword(for) operator(()keyword(var) ident(x) operator(=) integer(0)operator(;) ident(x) operator(<) ident(size)operator(;) ident(x)operator(++)operator(\)) operator({)
            ident(pixels)operator([)ident(y)operator(])operator([)ident(x)operator(]) operator(=) integer(0)operator(;)
        operator(})
    operator(})

    keyword(var) ident(_camera) operator(=) keyword(new) ident(Camera)operator(()ident(createVector)operator((-)integer(40)operator(,) integer(40)operator(,) integer(40)operator(\))operator(,) ident(createVector)operator(()integer(0)operator(,) integer(0)operator(,) integer(0)operator(\))operator(,) ident(createVector)operator(()integer(0)operator(,) integer(1)operator(,) integer(0)operator(\)\))operator(;)
    ident(_camera)operator(.)ident(render)operator(()ident(_scene)operator(,) ident(pixels)operator(,) ident(size)operator(,) ident(size)operator(\))operator(;)

    keyword(return) ident(pixels)operator(;)
operator(})

keyword(function) function(arrayToCanvasCommands)operator(()ident(pixels)operator(\))
operator({)
    keyword(var) ident(s) operator(=) string<delimiter(')content(<canvas id="renderCanvas" width="30px" height="30px"></canvas><scr)delimiter(')> operator(+) string<delimiter(')content(ipt>)content(\\n)content(var pixels = [)delimiter(')>operator(;)
    keyword(var) ident(size) operator(=) integer(30)operator(;)
    keyword(for) operator(()keyword(var) ident(y) operator(=) integer(0)operator(;) ident(y) operator(<) ident(size)operator(;) ident(y)operator(++)operator(\)) operator({)
        ident(s) operator(+=) string<delimiter(")content([)delimiter(")>operator(;)
        keyword(for) operator(()keyword(var) ident(x) operator(=) integer(0)operator(;) ident(x) operator(<) ident(size)operator(;) ident(x)operator(++)operator(\)) operator({)
            ident(s) operator(+=) string<delimiter(")content([)delimiter(")> operator(+) ident(pixels)operator([)ident(y)operator(])operator([)ident(x)operator(]) operator(+) string<delimiter(")content(],)delimiter(")>operator(;)
        operator(})
        ident(s)operator(+=) string<delimiter(")content(],)delimiter(")>operator(;)
    operator(})
    ident(s) operator(+=) string<delimiter(')content(];)content(\\n)content(    var canvas = document.getElementById("renderCanvas"\).getContext("2d"\);)content(\\n)content(\\
)content(\\n)content(\\
)content(\\n)content(\\
)content(    var size = 30;)content(\\n)content(\\
)content(    canvas.fillStyle = "red";)content(\\n)content(\\
)content(    canvas.fillRect(0, 0, size, size\);)content(\\n)content(\\
)content(    canvas.scale(1, -1\);)content(\\n)content(\\
)content(    canvas.translate(0, -size\);)content(\\n)content(\\
)content(\\n)content(\\
)content(    if (!canvas.setFillColor\))content(\\n)content(\\
)content(        canvas.setFillColor = function(r, g, b, a\) {)content(\\n)content(\\
)content(            this.fillStyle = "rgb("+[Math.floor(r * 255\), Math.floor(g * 255\), Math.floor(b * 255\)]+"\)";)content(\\n)content(\\
)content(    })content(\\n)content(\\
)content(\\n)content(\\
)content(for (var y = 0; y < size; y++\) {)content(\\n)content(\\
)content(  for (var x = 0; x < size; x++\) {)content(\\n)content(\\
)content(    var l = pixels[y][x];)content(\\n)content(\\
)content(    canvas.setFillColor(l[0], l[1], l[2], 1\);)content(\\n)content(\\
)content(    canvas.fillRect(x, y, 1, 1\);)content(\\n)content(\\
)content(  })content(\\n)content(\\
)content(}</scr)delimiter(')> operator(+) string<delimiter(')content(ipt>)delimiter(')>operator(;)

    keyword(return) ident(s)operator(;)
operator(})

ident(testOutput) operator(=) ident(arrayToCanvasCommands)operator(()ident(raytraceScene)operator(()operator(\)\))operator(;)
comment(/* The Great Computer Language Shootout
   http://shootout.alioth.debian.org/
   contributed by Isaac Gouy */)

keyword(function) function(TreeNode)operator(()ident(left)operator(,)ident(right)operator(,)ident(item)operator(\))operator({)
   local_variable(this)operator(.)ident(left) operator(=) ident(left)operator(;)
   local_variable(this)operator(.)ident(right) operator(=) ident(right)operator(;)
   local_variable(this)operator(.)ident(item) operator(=) ident(item)operator(;)
operator(})

ident(TreeNode)operator(.)ident(prototype)operator(.)function(itemCheck) operator(=) keyword(function)operator(()operator(\))operator({)
   keyword(if) operator(()local_variable(this)operator(.)ident(left)operator(==)pre_constant(null)operator(\)) keyword(return) local_variable(this)operator(.)ident(item)operator(;)
   keyword(else) keyword(return) local_variable(this)operator(.)ident(item) operator(+) local_variable(this)operator(.)ident(left)operator(.)ident(itemCheck)operator(()operator(\)) operator(-) local_variable(this)operator(.)ident(right)operator(.)ident(itemCheck)operator(()operator(\))operator(;)
operator(})

keyword(function) function(bottomUpTree)operator(()ident(item)operator(,)ident(depth)operator(\))operator({)
   keyword(if) operator(()ident(depth)operator(>)integer(0)operator(\))operator({)
      keyword(return) keyword(new) ident(TreeNode)operator(()
          ident(bottomUpTree)operator(()integer(2)operator(*)ident(item)operator(-)integer(1)operator(,) ident(depth)operator(-)integer(1)operator(\))
         operator(,)ident(bottomUpTree)operator(()integer(2)operator(*)ident(item)operator(,) ident(depth)operator(-)integer(1)operator(\))
         operator(,)ident(item)
      operator(\))operator(;)
   operator(})
   keyword(else) operator({)
      keyword(return) keyword(new) ident(TreeNode)operator(()pre_constant(null)operator(,)pre_constant(null)operator(,)ident(item)operator(\))operator(;)
   operator(})
operator(})

keyword(var) ident(ret)operator(;)

keyword(for) operator(() keyword(var) ident(n) operator(=) integer(4)operator(;) ident(n) operator(<=) integer(7)operator(;) ident(n) operator(+=) integer(1) operator(\)) operator({)
    keyword(var) ident(minDepth) operator(=) integer(4)operator(;)
    keyword(var) ident(maxDepth) operator(=) ident(Math)operator(.)ident(max)operator(()ident(minDepth) operator(+) integer(2)operator(,) ident(n)operator(\))operator(;)
    keyword(var) ident(stretchDepth) operator(=) ident(maxDepth) operator(+) integer(1)operator(;)
    
    keyword(var) ident(check) operator(=) ident(bottomUpTree)operator(()integer(0)operator(,)ident(stretchDepth)operator(\))operator(.)ident(itemCheck)operator(()operator(\))operator(;)
    
    keyword(var) ident(longLivedTree) operator(=) ident(bottomUpTree)operator(()integer(0)operator(,)ident(maxDepth)operator(\))operator(;)
    keyword(for) operator(()keyword(var) ident(depth)operator(=)ident(minDepth)operator(;) ident(depth)operator(<=)ident(maxDepth)operator(;) ident(depth)operator(+=)integer(2)operator(\))operator({)
        keyword(var) ident(iterations) operator(=) integer(1) operator(<<) operator(()ident(maxDepth) operator(-) ident(depth) operator(+) ident(minDepth)operator(\))operator(;)

        ident(check) operator(=) integer(0)operator(;)
        keyword(for) operator(()keyword(var) ident(i)operator(=)integer(1)operator(;) ident(i)operator(<=)ident(iterations)operator(;) ident(i)operator(++)operator(\))operator({)
            ident(check) operator(+=) ident(bottomUpTree)operator(()ident(i)operator(,)ident(depth)operator(\))operator(.)ident(itemCheck)operator(()operator(\))operator(;)
            ident(check) operator(+=) ident(bottomUpTree)operator((-)ident(i)operator(,)ident(depth)operator(\))operator(.)ident(itemCheck)operator(()operator(\))operator(;)
        operator(})
    operator(})

    ident(ret) operator(=) ident(longLivedTree)operator(.)ident(itemCheck)operator(()operator(\))operator(;)
operator(})
comment(/* The Great Computer Language Shootout
   http://shootout.alioth.debian.org/
   contributed by Isaac Gouy */)

keyword(function) function(fannkuch)operator(()ident(n)operator(\)) operator({)
   keyword(var) ident(check) operator(=) integer(0)operator(;)
   keyword(var) ident(perm) operator(=) ident(Array)operator(()ident(n)operator(\))operator(;)
   keyword(var) ident(perm1) operator(=) ident(Array)operator(()ident(n)operator(\))operator(;)
   keyword(var) ident(count) operator(=) ident(Array)operator(()ident(n)operator(\))operator(;)
   keyword(var) ident(maxPerm) operator(=) ident(Array)operator(()ident(n)operator(\))operator(;)
   keyword(var) ident(maxFlipsCount) operator(=) integer(0)operator(;)
   keyword(var) ident(m) operator(=) ident(n) operator(-) integer(1)operator(;)

   keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n)operator(;) ident(i)operator(++)operator(\)) ident(perm1)operator([)ident(i)operator(]) operator(=) ident(i)operator(;)
   keyword(var) ident(r) operator(=) ident(n)operator(;)

   keyword(while) operator(()pre_constant(true)operator(\)) operator({)
      comment(// write-out the first 30 permutations)
      keyword(if) operator(()ident(check) operator(<) integer(30)operator(\))operator({)
         keyword(var) ident(s) operator(=) string<delimiter(")delimiter(")>operator(;)
         keyword(for)operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(n)operator(;) ident(i)operator(++)operator(\)) ident(s) operator(+=) operator(()ident(perm1)operator([)ident(i)operator(])operator(+)integer(1)operator(\))operator(.)ident(toString)operator(()operator(\))operator(;)
         ident(check)operator(++;)
      operator(})

      keyword(while) operator(()ident(r) operator(!=) integer(1)operator(\)) operator({) ident(count)operator([)ident(r) operator(-) integer(1)operator(]) operator(=) ident(r)operator(;) ident(r)operator(--;) operator(})
      keyword(if) operator((!()ident(perm1)operator([)integer(0)operator(]) operator(==) integer(0) operator(||) ident(perm1)operator([)ident(m)operator(]) operator(==) ident(m)operator(\)\)) operator({)
         keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n)operator(;) ident(i)operator(++)operator(\)) ident(perm)operator([)ident(i)operator(]) operator(=) ident(perm1)operator([)ident(i)operator(])operator(;)

         keyword(var) ident(flipsCount) operator(=) integer(0)operator(;)
         keyword(var) ident(k)operator(;)

         keyword(while) operator((!(()ident(k) operator(=) ident(perm)operator([)integer(0)operator(]\)) operator(==) integer(0)operator(\)\)) operator({)
            keyword(var) ident(k2) operator(=) operator(()ident(k) operator(+) integer(1)operator(\)) operator(>>) integer(1)operator(;)
            keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(k2)operator(;) ident(i)operator(++)operator(\)) operator({)
               keyword(var) ident(temp) operator(=) ident(perm)operator([)ident(i)operator(])operator(;) ident(perm)operator([)ident(i)operator(]) operator(=) ident(perm)operator([)ident(k) operator(-) ident(i)operator(])operator(;) ident(perm)operator([)ident(k) operator(-) ident(i)operator(]) operator(=) ident(temp)operator(;)
            operator(})
            ident(flipsCount)operator(++;)
         operator(})

         keyword(if) operator(()ident(flipsCount) operator(>) ident(maxFlipsCount)operator(\)) operator({)
            ident(maxFlipsCount) operator(=) ident(flipsCount)operator(;)
            keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n)operator(;) ident(i)operator(++)operator(\)) ident(maxPerm)operator([)ident(i)operator(]) operator(=) ident(perm1)operator([)ident(i)operator(])operator(;)
         operator(})
      operator(})

      keyword(while) operator(()pre_constant(true)operator(\)) operator({)
         keyword(if) operator(()ident(r) operator(==) ident(n)operator(\)) keyword(return) ident(maxFlipsCount)operator(;)
         keyword(var) ident(perm0) operator(=) ident(perm1)operator([)integer(0)operator(])operator(;)
         keyword(var) ident(i) operator(=) integer(0)operator(;)
         keyword(while) operator(()ident(i) operator(<) ident(r)operator(\)) operator({)
            keyword(var) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;)
            ident(perm1)operator([)ident(i)operator(]) operator(=) ident(perm1)operator([)ident(j)operator(])operator(;)
            ident(i) operator(=) ident(j)operator(;)
         operator(})
         ident(perm1)operator([)ident(r)operator(]) operator(=) ident(perm0)operator(;)

         ident(count)operator([)ident(r)operator(]) operator(=) ident(count)operator([)ident(r)operator(]) operator(-) integer(1)operator(;)
         keyword(if) operator(()ident(count)operator([)ident(r)operator(]) operator(>) integer(0)operator(\)) keyword(break)operator(;)
         ident(r)operator(++;)
      operator(})
   operator(})
operator(})

keyword(var) ident(n) operator(=) integer(8)operator(;)
keyword(var) ident(ret) operator(=) ident(fannkuch)operator(()ident(n)operator(\))operator(;)

comment(/* The Great Computer Language Shootout
   http://shootout.alioth.debian.org/
   contributed by Isaac Gouy */)

keyword(var) ident(PI) operator(=) float(3.141592653589793)operator(;)
keyword(var) ident(SOLAR_MASS) operator(=) integer(4) operator(*) ident(PI) operator(*) ident(PI)operator(;)
keyword(var) ident(DAYS_PER_YEAR) operator(=) float(365.24)operator(;)

keyword(function) function(Body)operator(()ident(x)operator(,)ident(y)operator(,)ident(z)operator(,)ident(vx)operator(,)ident(vy)operator(,)ident(vz)operator(,)ident(mass)operator(\))operator({)
   local_variable(this)operator(.)ident(x) operator(=) ident(x)operator(;)
   local_variable(this)operator(.)ident(y) operator(=) ident(y)operator(;)
   local_variable(this)operator(.)ident(z) operator(=) ident(z)operator(;)
   local_variable(this)operator(.)ident(vx) operator(=) ident(vx)operator(;)
   local_variable(this)operator(.)ident(vy) operator(=) ident(vy)operator(;)
   local_variable(this)operator(.)ident(vz) operator(=) ident(vz)operator(;)
   local_variable(this)operator(.)ident(mass) operator(=) ident(mass)operator(;)
operator(})

ident(Body)operator(.)ident(prototype)operator(.)function(offsetMomentum) operator(=) keyword(function)operator(()ident(px)operator(,)ident(py)operator(,)ident(pz)operator(\)) operator({)
   local_variable(this)operator(.)ident(vx) operator(=) operator(-)ident(px) operator(/) ident(SOLAR_MASS)operator(;)
   local_variable(this)operator(.)ident(vy) operator(=) operator(-)ident(py) operator(/) ident(SOLAR_MASS)operator(;)
   local_variable(this)operator(.)ident(vz) operator(=) operator(-)ident(pz) operator(/) ident(SOLAR_MASS)operator(;)
   keyword(return) local_variable(this)operator(;)
operator(})

keyword(function) function(Jupiter)operator(()operator(\))operator({)
   keyword(return) keyword(new) ident(Body)operator(()
      float(4.84143144246472090e+00)operator(,)
      operator(-)float(1.16032004402742839e+00)operator(,)
      operator(-)float(1.03622044471123109e-01)operator(,)
      float(1.66007664274403694e-03) operator(*) ident(DAYS_PER_YEAR)operator(,)
      float(7.69901118419740425e-03) operator(*) ident(DAYS_PER_YEAR)operator(,)
      operator(-)float(6.90460016972063023e-05) operator(*) ident(DAYS_PER_YEAR)operator(,)
      float(9.54791938424326609e-04) operator(*) ident(SOLAR_MASS)
   operator(\))operator(;)
operator(})

keyword(function) function(Saturn)operator(()operator(\))operator({)
   keyword(return) keyword(new) ident(Body)operator(()
      float(8.34336671824457987e+00)operator(,)
      float(4.12479856412430479e+00)operator(,)
      operator(-)float(4.03523417114321381e-01)operator(,)
      operator(-)float(2.76742510726862411e-03) operator(*) ident(DAYS_PER_YEAR)operator(,)
      float(4.99852801234917238e-03) operator(*) ident(DAYS_PER_YEAR)operator(,)
      float(2.30417297573763929e-05) operator(*) ident(DAYS_PER_YEAR)operator(,)
      float(2.85885980666130812e-04) operator(*) ident(SOLAR_MASS)
   operator(\))operator(;)
operator(})

keyword(function) function(Uranus)operator(()operator(\))operator({)
   keyword(return) keyword(new) ident(Body)operator(()
      float(1.28943695621391310e+01)operator(,)
      operator(-)float(1.51111514016986312e+01)operator(,)
      operator(-)float(2.23307578892655734e-01)operator(,)
      float(2.96460137564761618e-03) operator(*) ident(DAYS_PER_YEAR)operator(,)
      float(2.37847173959480950e-03) operator(*) ident(DAYS_PER_YEAR)operator(,)
      operator(-)float(2.96589568540237556e-05) operator(*) ident(DAYS_PER_YEAR)operator(,)
      float(4.36624404335156298e-05) operator(*) ident(SOLAR_MASS)
   operator(\))operator(;)
operator(})

keyword(function) function(Neptune)operator(()operator(\))operator({)
   keyword(return) keyword(new) ident(Body)operator(()
      float(1.53796971148509165e+01)operator(,)
      operator(-)float(2.59193146099879641e+01)operator(,)
      float(1.79258772950371181e-01)operator(,)
      float(2.68067772490389322e-03) operator(*) ident(DAYS_PER_YEAR)operator(,)
      float(1.62824170038242295e-03) operator(*) ident(DAYS_PER_YEAR)operator(,)
      operator(-)float(9.51592254519715870e-05) operator(*) ident(DAYS_PER_YEAR)operator(,)
      float(5.15138902046611451e-05) operator(*) ident(SOLAR_MASS)
   operator(\))operator(;)
operator(})

keyword(function) function(Sun)operator(()operator(\))operator({)
   keyword(return) keyword(new) ident(Body)operator(()float(0.0)operator(,) float(0.0)operator(,) float(0.0)operator(,) float(0.0)operator(,) float(0.0)operator(,) float(0.0)operator(,) ident(SOLAR_MASS)operator(\))operator(;)
operator(})


keyword(function) function(NBodySystem)operator(()ident(bodies)operator(\))operator({)
   local_variable(this)operator(.)ident(bodies) operator(=) ident(bodies)operator(;)
   keyword(var) ident(px) operator(=) float(0.0)operator(;)
   keyword(var) ident(py) operator(=) float(0.0)operator(;)
   keyword(var) ident(pz) operator(=) float(0.0)operator(;)
   keyword(var) ident(size) operator(=) local_variable(this)operator(.)ident(bodies)operator(.)ident(length)operator(;)
   keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(size)operator(;) ident(i)operator(++)operator(\))operator({)
      keyword(var) ident(b) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(i)operator(])operator(;)
      keyword(var) ident(m) operator(=) ident(b)operator(.)ident(mass)operator(;)
      ident(px) operator(+=) ident(b)operator(.)ident(vx) operator(*) ident(m)operator(;)
      ident(py) operator(+=) ident(b)operator(.)ident(vy) operator(*) ident(m)operator(;)
      ident(pz) operator(+=) ident(b)operator(.)ident(vz) operator(*) ident(m)operator(;)
   operator(})
   local_variable(this)operator(.)ident(bodies)operator([)integer(0)operator(])operator(.)ident(offsetMomentum)operator(()ident(px)operator(,)ident(py)operator(,)ident(pz)operator(\))operator(;)
operator(})

ident(NBodySystem)operator(.)ident(prototype)operator(.)function(advance) operator(=) keyword(function)operator(()ident(dt)operator(\))operator({)
   keyword(var) ident(dx)operator(,) ident(dy)operator(,) ident(dz)operator(,) ident(distance)operator(,) ident(mag)operator(;)
   keyword(var) ident(size) operator(=) local_variable(this)operator(.)ident(bodies)operator(.)ident(length)operator(;)

   keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(size)operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(var) ident(bodyi) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(i)operator(])operator(;)
      keyword(for) operator(()keyword(var) ident(j)operator(=)ident(i)operator(+)integer(1)operator(;) ident(j)operator(<)ident(size)operator(;) ident(j)operator(++)operator(\)) operator({)
         keyword(var) ident(bodyj) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(j)operator(])operator(;)
         ident(dx) operator(=) ident(bodyi)operator(.)ident(x) operator(-) ident(bodyj)operator(.)ident(x)operator(;)
         ident(dy) operator(=) ident(bodyi)operator(.)ident(y) operator(-) ident(bodyj)operator(.)ident(y)operator(;)
         ident(dz) operator(=) ident(bodyi)operator(.)ident(z) operator(-) ident(bodyj)operator(.)ident(z)operator(;)

         ident(distance) operator(=) ident(Math)operator(.)ident(sqrt)operator(()ident(dx)operator(*)ident(dx) operator(+) ident(dy)operator(*)ident(dy) operator(+) ident(dz)operator(*)ident(dz)operator(\))operator(;)
         ident(mag) operator(=) ident(dt) operator(/) operator(()ident(distance) operator(*) ident(distance) operator(*) ident(distance)operator(\))operator(;)

         ident(bodyi)operator(.)ident(vx) operator(-=) ident(dx) operator(*) ident(bodyj)operator(.)ident(mass) operator(*) ident(mag)operator(;)
         ident(bodyi)operator(.)ident(vy) operator(-=) ident(dy) operator(*) ident(bodyj)operator(.)ident(mass) operator(*) ident(mag)operator(;)
         ident(bodyi)operator(.)ident(vz) operator(-=) ident(dz) operator(*) ident(bodyj)operator(.)ident(mass) operator(*) ident(mag)operator(;)

         ident(bodyj)operator(.)ident(vx) operator(+=) ident(dx) operator(*) ident(bodyi)operator(.)ident(mass) operator(*) ident(mag)operator(;)
         ident(bodyj)operator(.)ident(vy) operator(+=) ident(dy) operator(*) ident(bodyi)operator(.)ident(mass) operator(*) ident(mag)operator(;)
         ident(bodyj)operator(.)ident(vz) operator(+=) ident(dz) operator(*) ident(bodyi)operator(.)ident(mass) operator(*) ident(mag)operator(;)
      operator(})
   operator(})

   keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(size)operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(var) ident(body) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(i)operator(])operator(;)
      ident(body)operator(.)ident(x) operator(+=) ident(dt) operator(*) ident(body)operator(.)ident(vx)operator(;)
      ident(body)operator(.)ident(y) operator(+=) ident(dt) operator(*) ident(body)operator(.)ident(vy)operator(;)
      ident(body)operator(.)ident(z) operator(+=) ident(dt) operator(*) ident(body)operator(.)ident(vz)operator(;)
   operator(})
operator(})

ident(NBodySystem)operator(.)ident(prototype)operator(.)function(energy) operator(=) keyword(function)operator(()operator(\))operator({)
   keyword(var) ident(dx)operator(,) ident(dy)operator(,) ident(dz)operator(,) ident(distance)operator(;)
   keyword(var) ident(e) operator(=) float(0.0)operator(;)
   keyword(var) ident(size) operator(=) local_variable(this)operator(.)ident(bodies)operator(.)ident(length)operator(;)

   keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(size)operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(var) ident(bodyi) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(i)operator(])operator(;)

      ident(e) operator(+=) float(0.5) operator(*) ident(bodyi)operator(.)ident(mass) operator(*)
         operator(() ident(bodyi)operator(.)ident(vx) operator(*) ident(bodyi)operator(.)ident(vx)
         operator(+) ident(bodyi)operator(.)ident(vy) operator(*) ident(bodyi)operator(.)ident(vy)
         operator(+) ident(bodyi)operator(.)ident(vz) operator(*) ident(bodyi)operator(.)ident(vz) operator(\))operator(;)

      keyword(for) operator(()keyword(var) ident(j)operator(=)ident(i)operator(+)integer(1)operator(;) ident(j)operator(<)ident(size)operator(;) ident(j)operator(++)operator(\)) operator({)
         keyword(var) ident(bodyj) operator(=) local_variable(this)operator(.)ident(bodies)operator([)ident(j)operator(])operator(;)
         ident(dx) operator(=) ident(bodyi)operator(.)ident(x) operator(-) ident(bodyj)operator(.)ident(x)operator(;)
         ident(dy) operator(=) ident(bodyi)operator(.)ident(y) operator(-) ident(bodyj)operator(.)ident(y)operator(;)
         ident(dz) operator(=) ident(bodyi)operator(.)ident(z) operator(-) ident(bodyj)operator(.)ident(z)operator(;)

         ident(distance) operator(=) ident(Math)operator(.)ident(sqrt)operator(()ident(dx)operator(*)ident(dx) operator(+) ident(dy)operator(*)ident(dy) operator(+) ident(dz)operator(*)ident(dz)operator(\))operator(;)
         ident(e) operator(-=) operator(()ident(bodyi)operator(.)ident(mass) operator(*) ident(bodyj)operator(.)ident(mass)operator(\)) operator(/) ident(distance)operator(;)
      operator(})
   operator(})
   keyword(return) ident(e)operator(;)
operator(})

keyword(var) ident(ret)operator(;)

keyword(for) operator(() keyword(var) ident(n) operator(=) integer(3)operator(;) ident(n) operator(<=) integer(24)operator(;) ident(n) operator(*=) integer(2) operator(\)) operator({)
    operator(()keyword(function)operator(()operator(\))operator({)
        keyword(var) ident(bodies) operator(=) keyword(new) ident(NBodySystem)operator(() ident(Array)operator(()
           ident(Sun)operator(()operator(\))operator(,)ident(Jupiter)operator(()operator(\))operator(,)ident(Saturn)operator(()operator(\))operator(,)ident(Uranus)operator(()operator(\))operator(,)ident(Neptune)operator(()operator(\))
        operator(\)\))operator(;)
        keyword(var) ident(max) operator(=) ident(n) operator(*) integer(100)operator(;)
        
        ident(ret) operator(=) ident(bodies)operator(.)ident(energy)operator(()operator(\))operator(;)
        keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(max)operator(;) ident(i)operator(++)operator(\))operator({)
            ident(bodies)operator(.)ident(advance)operator(()float(0.01)operator(\))operator(;)
        operator(})
        ident(ret) operator(=) ident(bodies)operator(.)ident(energy)operator(()operator(\))operator(;)
    operator(}\))operator(()operator(\))operator(;)
operator(})
comment(// The Great Computer Language Shootout)
comment(// http://shootout.alioth.debian.org/)
comment(//)
comment(// modified by Isaac Gouy)

keyword(function) function(pad)operator(()ident(number)operator(,)ident(width)operator(\))operator({)
   keyword(var) ident(s) operator(=) ident(number)operator(.)ident(toString)operator(()operator(\))operator(;)
   keyword(var) ident(prefixWidth) operator(=) ident(width) operator(-) ident(s)operator(.)ident(length)operator(;)
   keyword(if) operator(()ident(prefixWidth)operator(>)integer(0)operator(\))operator({)
      keyword(for) operator(()keyword(var) ident(i)operator(=)integer(1)operator(;) ident(i)operator(<=)ident(prefixWidth)operator(;) ident(i)operator(++)operator(\)) ident(s) operator(=) string<delimiter(")content( )delimiter(")> operator(+) ident(s)operator(;)
   operator(})
   keyword(return) ident(s)operator(;)
operator(})

keyword(function) function(nsieve)operator(()ident(m)operator(,) ident(isPrime)operator(\))operator({)
   keyword(var) ident(i)operator(,) ident(k)operator(,) ident(count)operator(;)

   keyword(for) operator(()ident(i)operator(=)integer(2)operator(;) ident(i)operator(<=)ident(m)operator(;) ident(i)operator(++)operator(\)) operator({) ident(isPrime)operator([)ident(i)operator(]) operator(=) pre_constant(true)operator(;) operator(})
   ident(count) operator(=) integer(0)operator(;)

   keyword(for) operator(()ident(i)operator(=)integer(2)operator(;) ident(i)operator(<=)ident(m)operator(;) ident(i)operator(++)operator(\))operator({)
      keyword(if) operator(()ident(isPrime)operator([)ident(i)operator(]\)) operator({)
         keyword(for) operator(()ident(k)operator(=)ident(i)operator(+)ident(i)operator(;) ident(k)operator(<=)ident(m)operator(;) ident(k)operator(+=)ident(i)operator(\)) ident(isPrime)operator([)ident(k)operator(]) operator(=) pre_constant(false)operator(;)
         ident(count)operator(++;)
      operator(})
   operator(})
   keyword(return) ident(count)operator(;)
operator(})

keyword(function) function(sieve)operator(()operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<=) integer(3)operator(;) ident(i)operator(++) operator(\)) operator({)
        keyword(var) ident(m) operator(=) operator(()integer(1)operator(<<)ident(i)operator(\))operator(*)integer(10000)operator(;)
        keyword(var) ident(flags) operator(=) ident(Array)operator(()ident(m)operator(+)integer(1)operator(\))operator(;)
        ident(nsieve)operator(()ident(m)operator(,) ident(flags)operator(\))operator(;)
    operator(})
operator(})

ident(sieve)operator(()operator(\))operator(;)
comment(// Copyright (c\) 2004 by Arthur Langereis (arthur_ext at domain xfinitegames, tld com)

comment(// 1 op = 6 ANDs, 3 SHRs, 3 SHLs, 4 assigns, 2 ADDs)
comment(// O(1\))
keyword(function) function(fast3bitlookup)operator(()ident(b)operator(\)) operator({)
keyword(var) ident(c)operator(,) ident(bi3b) operator(=) hex(0xE994)operator(;) comment(// 0b1110 1001 1001 0100; // 3 2 2 1  2 1 1 0)
ident(c)  operator(=) integer(3) operator(&) operator(()ident(bi3b) operator(>>) operator((()ident(b) operator(<<) integer(1)operator(\)) operator(&) integer(14)operator(\)\))operator(;)
ident(c) operator(+=) integer(3) operator(&) operator(()ident(bi3b) operator(>>) operator((()ident(b) operator(>>) integer(2)operator(\)) operator(&) integer(14)operator(\)\))operator(;)
ident(c) operator(+=) integer(3) operator(&) operator(()ident(bi3b) operator(>>) operator((()ident(b) operator(>>) integer(5)operator(\)) operator(&) integer(6)operator(\)\))operator(;)
keyword(return) ident(c)operator(;)

comment(/*
lir4,0xE994; 9 instructions, no memory access, minimal register dependence, 6 shifts, 2 adds, 1 inline assign
rlwinmr5,r3,1,28,30
rlwinmr6,r3,30,28,30
rlwinmr7,r3,27,29,30
rlwnmr8,r4,r5,30,31
rlwnmr9,r4,r6,30,31
rlwnmr10,r4,r7,30,31
addr3,r8,r9
addr3,r3,r10
*/)
operator(})


keyword(function) function(TimeFunc)operator(()ident(func)operator(\)) operator({)
keyword(var) ident(x)operator(,) ident(y)operator(,) ident(t)operator(;)
keyword(for)operator(()keyword(var) ident(x)operator(=)integer(0)operator(;) ident(x)operator(<)integer(500)operator(;) ident(x)operator(++)operator(\))
keyword(for)operator(()keyword(var) ident(y)operator(=)integer(0)operator(;) ident(y)operator(<)integer(256)operator(;) ident(y)operator(++)operator(\)) ident(func)operator(()ident(y)operator(\))operator(;)
operator(})

ident(TimeFunc)operator(()ident(fast3bitlookup)operator(\))operator(;)
comment(// Copyright (c\) 2004 by Arthur Langereis (arthur_ext at domain xfinitegames, tld com\))


comment(// 1 op = 2 assigns, 16 compare/branches, 8 ANDs, (0-8\) ADDs, 8 SHLs)
comment(// O(n\))
keyword(function) function(bitsinbyte)operator(()ident(b)operator(\)) operator({)
keyword(var) ident(m) operator(=) integer(1)operator(,) ident(c) operator(=) integer(0)operator(;)
keyword(while)operator(()ident(m)operator(<)hex(0x100)operator(\)) operator({)
keyword(if)operator(()ident(b) operator(&) ident(m)operator(\)) ident(c)operator(++;)
ident(m) operator(<<=) integer(1)operator(;)
operator(})
keyword(return) ident(c)operator(;)
operator(})

keyword(function) function(TimeFunc)operator(()ident(func)operator(\)) operator({)
keyword(var) ident(x)operator(,) ident(y)operator(,) ident(t)operator(;)
keyword(for)operator(()keyword(var) ident(x)operator(=)integer(0)operator(;) ident(x)operator(<)integer(350)operator(;) ident(x)operator(++)operator(\))
keyword(for)operator(()keyword(var) ident(y)operator(=)integer(0)operator(;) ident(y)operator(<)integer(256)operator(;) ident(y)operator(++)operator(\)) ident(func)operator(()ident(y)operator(\))operator(;)
operator(})

ident(TimeFunc)operator(()ident(bitsinbyte)operator(\))operator(;)
comment(/*
 * Copyright (C\) 2007 Apple Inc.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY THEORY
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
 */)

ident(bitwiseAndValue) operator(=) integer(4294967296)operator(;)
keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(600000)operator(;) ident(i)operator(++)operator(\))
    ident(bitwiseAndValue) operator(=) ident(bitwiseAndValue) operator(&) ident(i)operator(;)
comment(// The Great Computer Language Shootout)
comment(//  http://shootout.alioth.debian.org)
comment(//)
comment(//  Contributed by Ian Osgood)

keyword(function) function(pad)operator(()ident(n)operator(,)ident(width)operator(\)) operator({)
  keyword(var) ident(s) operator(=) ident(n)operator(.)ident(toString)operator(()operator(\))operator(;)
  keyword(while) operator(()ident(s)operator(.)ident(length) operator(<) ident(width)operator(\)) ident(s) operator(=) string<delimiter(')content( )delimiter(')> operator(+) ident(s)operator(;)
  keyword(return) ident(s)operator(;)
operator(})

keyword(function) function(primes)operator(()ident(isPrime)operator(,) ident(n)operator(\)) operator({)
  keyword(var) ident(i)operator(,) ident(count) operator(=) integer(0)operator(,) ident(m) operator(=) integer(10000)operator(<<)ident(n)operator(,) ident(size) operator(=) ident(m)operator(+)integer(31)operator(>>)integer(5)operator(;)

  keyword(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(size)operator(;) ident(i)operator(++)operator(\)) ident(isPrime)operator([)ident(i)operator(]) operator(=) hex(0xffffffff)operator(;)

  keyword(for) operator(()ident(i)operator(=)integer(2)operator(;) ident(i)operator(<)ident(m)operator(;) ident(i)operator(++)operator(\))
    keyword(if) operator(()ident(isPrime)operator([)ident(i)operator(>>)integer(5)operator(]) operator(&) integer(1)operator(<<()ident(i)operator(&)integer(31)operator(\)\)) operator({)
      keyword(for) operator(()keyword(var) ident(j)operator(=)ident(i)operator(+)ident(i)operator(;) ident(j)operator(<)ident(m)operator(;) ident(j)operator(+=)ident(i)operator(\))
        ident(isPrime)operator([)ident(j)operator(>>)integer(5)operator(]) operator(&=) operator(~()integer(1)operator(<<()ident(j)operator(&)integer(31)operator(\)\))operator(;)
      ident(count)operator(++;)
    operator(})
operator(})

keyword(function) function(sieve)operator(()operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(4)operator(;) ident(i) operator(<=) integer(4)operator(;) ident(i)operator(++)operator(\)) operator({)
        keyword(var) ident(isPrime) operator(=) keyword(new) ident(Array)operator((()integer(10000)operator(<<)ident(i)operator(\))operator(+)integer(31)operator(>>)integer(5)operator(\))operator(;)
        ident(primes)operator(()ident(isPrime)operator(,) ident(i)operator(\))operator(;)
    operator(})
operator(})

ident(sieve)operator(()operator(\))operator(;)
comment(// The Computer Language Shootout)
comment(// http://shootout.alioth.debian.org/)
comment(// contributed by Isaac Gouy)

keyword(function) function(ack)operator(()ident(m)operator(,)ident(n)operator(\))operator({)
   keyword(if) operator(()ident(m)operator(==)integer(0)operator(\)) operator({) keyword(return) ident(n)operator(+)integer(1)operator(;) operator(})
   keyword(if) operator(()ident(n)operator(==)integer(0)operator(\)) operator({) keyword(return) ident(ack)operator(()ident(m)operator(-)integer(1)operator(,)integer(1)operator(\))operator(;) operator(})
   keyword(return) ident(ack)operator(()ident(m)operator(-)integer(1)operator(,) ident(ack)operator(()ident(m)operator(,)ident(n)operator(-)integer(1)operator(\)) operator(\))operator(;)
operator(})

keyword(function) function(fib)operator(()ident(n)operator(\)) operator({)
    keyword(if) operator(()ident(n) operator(<) integer(2)operator(\))operator({) keyword(return) integer(1)operator(;) operator(})
    keyword(return) ident(fib)operator(()ident(n)operator(-)integer(2)operator(\)) operator(+) ident(fib)operator(()ident(n)operator(-)integer(1)operator(\))operator(;)
operator(})

keyword(function) function(tak)operator(()ident(x)operator(,)ident(y)operator(,)ident(z)operator(\)) operator({)
    keyword(if) operator(()ident(y) operator(>=) ident(x)operator(\)) keyword(return) ident(z)operator(;)
    keyword(return) ident(tak)operator(()ident(tak)operator(()ident(x)operator(-)integer(1)operator(,)ident(y)operator(,)ident(z)operator(\))operator(,) ident(tak)operator(()ident(y)operator(-)integer(1)operator(,)ident(z)operator(,)ident(x)operator(\))operator(,) ident(tak)operator(()ident(z)operator(-)integer(1)operator(,)ident(x)operator(,)ident(y)operator(\)\))operator(;)
operator(})

keyword(for) operator(() keyword(var) ident(i) operator(=) integer(3)operator(;) ident(i) operator(<=) integer(5)operator(;) ident(i)operator(++) operator(\)) operator({)
    ident(ack)operator(()integer(3)operator(,)ident(i)operator(\))operator(;)
    ident(fib)operator(()float(17.0)operator(+)ident(i)operator(\))operator(;)
    ident(tak)operator(()integer(3)operator(*)ident(i)operator(+)integer(3)operator(,)integer(2)operator(*)ident(i)operator(+)integer(2)operator(,)ident(i)operator(+)integer(1)operator(\))operator(;)
operator(})
comment(/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */)

comment(/*
 * AES Cipher function: encrypt 'input' with Rijndael algorithm
 *
 *   takes   byte-array 'input' (16 bytes\)
 *           2D byte-array key schedule 'w' (Nr+1 x Nb bytes\)
 *
 *   applies Nr rounds (10/12/14\) using key schedule w for 'add round key' stage
 *
 *   returns byte-array encrypted value (16 bytes\)
 */)
keyword(function) function(Cipher)operator(()ident(input)operator(,) ident(w)operator(\)) operator({)    comment(// main Cipher function [§5.1])
  keyword(var) ident(Nb) operator(=) integer(4)operator(;)               comment(// block size (in words\): no of columns in state (fixed at 4 for AES\))
  keyword(var) ident(Nr) operator(=) ident(w)operator(.)ident(length)operator(/)ident(Nb) operator(-) integer(1)operator(;) comment(// no of rounds: 10/12/14 for 128/192/256-bit keys)

  keyword(var) ident(state) operator(=) operator([[)operator(])operator(,[)operator(])operator(,[)operator(])operator(,[)operator(]])operator(;)  comment(// initialise 4xNb byte-array 'state' with input [§3.4])
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(*)ident(Nb)operator(;) ident(i)operator(++)operator(\)) ident(state)operator([)ident(i)operator(%)integer(4)operator(])operator([)ident(Math)operator(.)ident(floor)operator(()ident(i)operator(/)integer(4)operator(\)]) operator(=) ident(input)operator([)ident(i)operator(])operator(;)

  ident(state) operator(=) ident(AddRoundKey)operator(()ident(state)operator(,) ident(w)operator(,) integer(0)operator(,) ident(Nb)operator(\))operator(;)

  keyword(for) operator(()keyword(var) ident(round)operator(=)integer(1)operator(;) ident(round)operator(<)ident(Nr)operator(;) ident(round)operator(++)operator(\)) operator({)
    ident(state) operator(=) ident(SubBytes)operator(()ident(state)operator(,) ident(Nb)operator(\))operator(;)
    ident(state) operator(=) ident(ShiftRows)operator(()ident(state)operator(,) ident(Nb)operator(\))operator(;)
    ident(state) operator(=) ident(MixColumns)operator(()ident(state)operator(,) ident(Nb)operator(\))operator(;)
    ident(state) operator(=) ident(AddRoundKey)operator(()ident(state)operator(,) ident(w)operator(,) ident(round)operator(,) ident(Nb)operator(\))operator(;)
  operator(})

  ident(state) operator(=) ident(SubBytes)operator(()ident(state)operator(,) ident(Nb)operator(\))operator(;)
  ident(state) operator(=) ident(ShiftRows)operator(()ident(state)operator(,) ident(Nb)operator(\))operator(;)
  ident(state) operator(=) ident(AddRoundKey)operator(()ident(state)operator(,) ident(w)operator(,) ident(Nr)operator(,) ident(Nb)operator(\))operator(;)

  keyword(var) ident(output) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(*)ident(Nb)operator(\))operator(;)  comment(// convert state to 1-d array before returning [§3.4])
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(*)ident(Nb)operator(;) ident(i)operator(++)operator(\)) ident(output)operator([)ident(i)operator(]) operator(=) ident(state)operator([)ident(i)operator(%)integer(4)operator(])operator([)ident(Math)operator(.)ident(floor)operator(()ident(i)operator(/)integer(4)operator(\)])operator(;)
  keyword(return) ident(output)operator(;)
operator(})


keyword(function) function(SubBytes)operator(()ident(s)operator(,) ident(Nb)operator(\)) operator({)    comment(// apply SBox to state S [§5.1.1])
  keyword(for) operator(()keyword(var) ident(r)operator(=)integer(0)operator(;) ident(r)operator(<)integer(4)operator(;) ident(r)operator(++)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)ident(Nb)operator(;) ident(c)operator(++)operator(\)) ident(s)operator([)ident(r)operator(])operator([)ident(c)operator(]) operator(=) ident(Sbox)operator([)ident(s)operator([)ident(r)operator(])operator([)ident(c)operator(]])operator(;)
  operator(})
  keyword(return) ident(s)operator(;)
operator(})


keyword(function) function(ShiftRows)operator(()ident(s)operator(,) ident(Nb)operator(\)) operator({)    comment(// shift row r of state S left by r bytes [§5.1.2])
  keyword(var) ident(t) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;)
  keyword(for) operator(()keyword(var) ident(r)operator(=)integer(1)operator(;) ident(r)operator(<)integer(4)operator(;) ident(r)operator(++)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(t)operator([)ident(c)operator(]) operator(=) ident(s)operator([)ident(r)operator(])operator([()ident(c)operator(+)ident(r)operator(\))operator(%)ident(Nb)operator(])operator(;)  comment(// shift into temp copy)
    keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(s)operator([)ident(r)operator(])operator([)ident(c)operator(]) operator(=) ident(t)operator([)ident(c)operator(])operator(;)         comment(// and copy back)
  operator(})          comment(// note that this will work for Nb=4,5,6, but not 7,8 (always 4 for AES\):)
  keyword(return) ident(s)operator(;)  comment(// see fp.gladman.plus.com/cryptography_technology/rijndael/aes.spec.311.pdf )
operator(})


keyword(function) function(MixColumns)operator(()ident(s)operator(,) ident(Nb)operator(\)) operator({)   comment(// combine bytes of each col of state S [§5.1.3])
  keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) operator({)
    keyword(var) ident(a) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;)  comment(// 'a' is a copy of the current column from 's')
    keyword(var) ident(b) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;)  comment(// 'b' is a•{02} in GF(2^8\))
    keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) operator({)
      ident(a)operator([)ident(i)operator(]) operator(=) ident(s)operator([)ident(i)operator(])operator([)ident(c)operator(])operator(;)
      ident(b)operator([)ident(i)operator(]) operator(=) ident(s)operator([)ident(i)operator(])operator([)ident(c)operator(])operator(&)hex(0x80) operator(?) ident(s)operator([)ident(i)operator(])operator([)ident(c)operator(])operator(<<)integer(1) operator(^) hex(0x011b) operator(:) ident(s)operator([)ident(i)operator(])operator([)ident(c)operator(])operator(<<)integer(1)operator(;)
    operator(})
    comment(// a[n] ^ b[n] is a•{03} in GF(2^8\))
    ident(s)operator([)integer(0)operator(])operator([)ident(c)operator(]) operator(=) ident(b)operator([)integer(0)operator(]) operator(^) ident(a)operator([)integer(1)operator(]) operator(^) ident(b)operator([)integer(1)operator(]) operator(^) ident(a)operator([)integer(2)operator(]) operator(^) ident(a)operator([)integer(3)operator(])operator(;) comment(// 2*a0 + 3*a1 + a2 + a3)
    ident(s)operator([)integer(1)operator(])operator([)ident(c)operator(]) operator(=) ident(a)operator([)integer(0)operator(]) operator(^) ident(b)operator([)integer(1)operator(]) operator(^) ident(a)operator([)integer(2)operator(]) operator(^) ident(b)operator([)integer(2)operator(]) operator(^) ident(a)operator([)integer(3)operator(])operator(;) comment(// a0 * 2*a1 + 3*a2 + a3)
    ident(s)operator([)integer(2)operator(])operator([)ident(c)operator(]) operator(=) ident(a)operator([)integer(0)operator(]) operator(^) ident(a)operator([)integer(1)operator(]) operator(^) ident(b)operator([)integer(2)operator(]) operator(^) ident(a)operator([)integer(3)operator(]) operator(^) ident(b)operator([)integer(3)operator(])operator(;) comment(// a0 + a1 + 2*a2 + 3*a3)
    ident(s)operator([)integer(3)operator(])operator([)ident(c)operator(]) operator(=) ident(a)operator([)integer(0)operator(]) operator(^) ident(b)operator([)integer(0)operator(]) operator(^) ident(a)operator([)integer(1)operator(]) operator(^) ident(a)operator([)integer(2)operator(]) operator(^) ident(b)operator([)integer(3)operator(])operator(;) comment(// 3*a0 + a1 + a2 + 2*a3)
  operator(})
  keyword(return) ident(s)operator(;)
operator(})


keyword(function) function(AddRoundKey)operator(()ident(state)operator(,) ident(w)operator(,) ident(rnd)operator(,) ident(Nb)operator(\)) operator({)  comment(// xor Round Key into state S [§5.1.4])
  keyword(for) operator(()keyword(var) ident(r)operator(=)integer(0)operator(;) ident(r)operator(<)integer(4)operator(;) ident(r)operator(++)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)ident(Nb)operator(;) ident(c)operator(++)operator(\)) ident(state)operator([)ident(r)operator(])operator([)ident(c)operator(]) operator(^=) ident(w)operator([)ident(rnd)operator(*)integer(4)operator(+)ident(c)operator(])operator([)ident(r)operator(])operator(;)
  operator(})
  keyword(return) ident(state)operator(;)
operator(})


keyword(function) function(KeyExpansion)operator(()ident(key)operator(\)) operator({)  comment(// generate Key Schedule (byte-array Nr+1 x Nb\) from Key [§5.2])
  keyword(var) ident(Nb) operator(=) integer(4)operator(;)            comment(// block size (in words\): no of columns in state (fixed at 4 for AES\))
  keyword(var) ident(Nk) operator(=) ident(key)operator(.)ident(length)operator(/)integer(4)  comment(// key length (in words\): 4/6/8 for 128/192/256-bit keys)
  keyword(var) ident(Nr) operator(=) ident(Nk) operator(+) integer(6)operator(;)       comment(// no of rounds: 10/12/14 for 128/192/256-bit keys)

  keyword(var) ident(w) operator(=) keyword(new) ident(Array)operator(()ident(Nb)operator(*()ident(Nr)operator(+)integer(1)operator(\)\))operator(;)
  keyword(var) ident(temp) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;)

  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(Nk)operator(;) ident(i)operator(++)operator(\)) operator({)
    keyword(var) ident(r) operator(=) operator([)ident(key)operator([)integer(4)operator(*)ident(i)operator(])operator(,) ident(key)operator([)integer(4)operator(*)ident(i)operator(+)integer(1)operator(])operator(,) ident(key)operator([)integer(4)operator(*)ident(i)operator(+)integer(2)operator(])operator(,) ident(key)operator([)integer(4)operator(*)ident(i)operator(+)integer(3)operator(]])operator(;)
    ident(w)operator([)ident(i)operator(]) operator(=) ident(r)operator(;)
  operator(})

  keyword(for) operator(()keyword(var) ident(i)operator(=)ident(Nk)operator(;) ident(i)operator(<()ident(Nb)operator(*()ident(Nr)operator(+)integer(1)operator(\)\))operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(w)operator([)ident(i)operator(]) operator(=) keyword(new) ident(Array)operator(()integer(4)operator(\))operator(;)
    keyword(for) operator(()keyword(var) ident(t)operator(=)integer(0)operator(;) ident(t)operator(<)integer(4)operator(;) ident(t)operator(++)operator(\)) ident(temp)operator([)ident(t)operator(]) operator(=) ident(w)operator([)ident(i)operator(-)integer(1)operator(])operator([)ident(t)operator(])operator(;)
    keyword(if) operator(()ident(i) operator(%) ident(Nk) operator(==) integer(0)operator(\)) operator({)
      ident(temp) operator(=) ident(SubWord)operator(()ident(RotWord)operator(()ident(temp)operator(\)\))operator(;)
      keyword(for) operator(()keyword(var) ident(t)operator(=)integer(0)operator(;) ident(t)operator(<)integer(4)operator(;) ident(t)operator(++)operator(\)) ident(temp)operator([)ident(t)operator(]) operator(^=) ident(Rcon)operator([)ident(i)operator(/)ident(Nk)operator(])operator([)ident(t)operator(])operator(;)
    operator(}) keyword(else) keyword(if) operator(()ident(Nk) operator(>) integer(6) operator(&&) ident(i)operator(%)ident(Nk) operator(==) integer(4)operator(\)) operator({)
      ident(temp) operator(=) ident(SubWord)operator(()ident(temp)operator(\))operator(;)
    operator(})
    keyword(for) operator(()keyword(var) ident(t)operator(=)integer(0)operator(;) ident(t)operator(<)integer(4)operator(;) ident(t)operator(++)operator(\)) ident(w)operator([)ident(i)operator(])operator([)ident(t)operator(]) operator(=) ident(w)operator([)ident(i)operator(-)ident(Nk)operator(])operator([)ident(t)operator(]) operator(^) ident(temp)operator([)ident(t)operator(])operator(;)
  operator(})

  keyword(return) ident(w)operator(;)
operator(})

keyword(function) function(SubWord)operator(()ident(w)operator(\)) operator({)    comment(// apply SBox to 4-byte word w)
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) ident(w)operator([)ident(i)operator(]) operator(=) ident(Sbox)operator([)ident(w)operator([)ident(i)operator(]])operator(;)
  keyword(return) ident(w)operator(;)
operator(})

keyword(function) function(RotWord)operator(()ident(w)operator(\)) operator({)    comment(// rotate 4-byte word w left by one byte)
  ident(w)operator([)integer(4)operator(]) operator(=) ident(w)operator([)integer(0)operator(])operator(;)
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) ident(w)operator([)ident(i)operator(]) operator(=) ident(w)operator([)ident(i)operator(+)integer(1)operator(])operator(;)
  keyword(return) ident(w)operator(;)
operator(})


comment(// Sbox is pre-computed multiplicative inverse in GF(2^8\) used in SubBytes and KeyExpansion [§5.1.1])
keyword(var) ident(Sbox) operator(=)  operator([)hex(0x63)operator(,)hex(0x7c)operator(,)hex(0x77)operator(,)hex(0x7b)operator(,)hex(0xf2)operator(,)hex(0x6b)operator(,)hex(0x6f)operator(,)hex(0xc5)operator(,)hex(0x30)operator(,)hex(0x01)operator(,)hex(0x67)operator(,)hex(0x2b)operator(,)hex(0xfe)operator(,)hex(0xd7)operator(,)hex(0xab)operator(,)hex(0x76)operator(,)
             hex(0xca)operator(,)hex(0x82)operator(,)hex(0xc9)operator(,)hex(0x7d)operator(,)hex(0xfa)operator(,)hex(0x59)operator(,)hex(0x47)operator(,)hex(0xf0)operator(,)hex(0xad)operator(,)hex(0xd4)operator(,)hex(0xa2)operator(,)hex(0xaf)operator(,)hex(0x9c)operator(,)hex(0xa4)operator(,)hex(0x72)operator(,)hex(0xc0)operator(,)
             hex(0xb7)operator(,)hex(0xfd)operator(,)hex(0x93)operator(,)hex(0x26)operator(,)hex(0x36)operator(,)hex(0x3f)operator(,)hex(0xf7)operator(,)hex(0xcc)operator(,)hex(0x34)operator(,)hex(0xa5)operator(,)hex(0xe5)operator(,)hex(0xf1)operator(,)hex(0x71)operator(,)hex(0xd8)operator(,)hex(0x31)operator(,)hex(0x15)operator(,)
             hex(0x04)operator(,)hex(0xc7)operator(,)hex(0x23)operator(,)hex(0xc3)operator(,)hex(0x18)operator(,)hex(0x96)operator(,)hex(0x05)operator(,)hex(0x9a)operator(,)hex(0x07)operator(,)hex(0x12)operator(,)hex(0x80)operator(,)hex(0xe2)operator(,)hex(0xeb)operator(,)hex(0x27)operator(,)hex(0xb2)operator(,)hex(0x75)operator(,)
             hex(0x09)operator(,)hex(0x83)operator(,)hex(0x2c)operator(,)hex(0x1a)operator(,)hex(0x1b)operator(,)hex(0x6e)operator(,)hex(0x5a)operator(,)hex(0xa0)operator(,)hex(0x52)operator(,)hex(0x3b)operator(,)hex(0xd6)operator(,)hex(0xb3)operator(,)hex(0x29)operator(,)hex(0xe3)operator(,)hex(0x2f)operator(,)hex(0x84)operator(,)
             hex(0x53)operator(,)hex(0xd1)operator(,)hex(0x00)operator(,)hex(0xed)operator(,)hex(0x20)operator(,)hex(0xfc)operator(,)hex(0xb1)operator(,)hex(0x5b)operator(,)hex(0x6a)operator(,)hex(0xcb)operator(,)hex(0xbe)operator(,)hex(0x39)operator(,)hex(0x4a)operator(,)hex(0x4c)operator(,)hex(0x58)operator(,)hex(0xcf)operator(,)
             hex(0xd0)operator(,)hex(0xef)operator(,)hex(0xaa)operator(,)hex(0xfb)operator(,)hex(0x43)operator(,)hex(0x4d)operator(,)hex(0x33)operator(,)hex(0x85)operator(,)hex(0x45)operator(,)hex(0xf9)operator(,)hex(0x02)operator(,)hex(0x7f)operator(,)hex(0x50)operator(,)hex(0x3c)operator(,)hex(0x9f)operator(,)hex(0xa8)operator(,)
             hex(0x51)operator(,)hex(0xa3)operator(,)hex(0x40)operator(,)hex(0x8f)operator(,)hex(0x92)operator(,)hex(0x9d)operator(,)hex(0x38)operator(,)hex(0xf5)operator(,)hex(0xbc)operator(,)hex(0xb6)operator(,)hex(0xda)operator(,)hex(0x21)operator(,)hex(0x10)operator(,)hex(0xff)operator(,)hex(0xf3)operator(,)hex(0xd2)operator(,)
             hex(0xcd)operator(,)hex(0x0c)operator(,)hex(0x13)operator(,)hex(0xec)operator(,)hex(0x5f)operator(,)hex(0x97)operator(,)hex(0x44)operator(,)hex(0x17)operator(,)hex(0xc4)operator(,)hex(0xa7)operator(,)hex(0x7e)operator(,)hex(0x3d)operator(,)hex(0x64)operator(,)hex(0x5d)operator(,)hex(0x19)operator(,)hex(0x73)operator(,)
             hex(0x60)operator(,)hex(0x81)operator(,)hex(0x4f)operator(,)hex(0xdc)operator(,)hex(0x22)operator(,)hex(0x2a)operator(,)hex(0x90)operator(,)hex(0x88)operator(,)hex(0x46)operator(,)hex(0xee)operator(,)hex(0xb8)operator(,)hex(0x14)operator(,)hex(0xde)operator(,)hex(0x5e)operator(,)hex(0x0b)operator(,)hex(0xdb)operator(,)
             hex(0xe0)operator(,)hex(0x32)operator(,)hex(0x3a)operator(,)hex(0x0a)operator(,)hex(0x49)operator(,)hex(0x06)operator(,)hex(0x24)operator(,)hex(0x5c)operator(,)hex(0xc2)operator(,)hex(0xd3)operator(,)hex(0xac)operator(,)hex(0x62)operator(,)hex(0x91)operator(,)hex(0x95)operator(,)hex(0xe4)operator(,)hex(0x79)operator(,)
             hex(0xe7)operator(,)hex(0xc8)operator(,)hex(0x37)operator(,)hex(0x6d)operator(,)hex(0x8d)operator(,)hex(0xd5)operator(,)hex(0x4e)operator(,)hex(0xa9)operator(,)hex(0x6c)operator(,)hex(0x56)operator(,)hex(0xf4)operator(,)hex(0xea)operator(,)hex(0x65)operator(,)hex(0x7a)operator(,)hex(0xae)operator(,)hex(0x08)operator(,)
             hex(0xba)operator(,)hex(0x78)operator(,)hex(0x25)operator(,)hex(0x2e)operator(,)hex(0x1c)operator(,)hex(0xa6)operator(,)hex(0xb4)operator(,)hex(0xc6)operator(,)hex(0xe8)operator(,)hex(0xdd)operator(,)hex(0x74)operator(,)hex(0x1f)operator(,)hex(0x4b)operator(,)hex(0xbd)operator(,)hex(0x8b)operator(,)hex(0x8a)operator(,)
             hex(0x70)operator(,)hex(0x3e)operator(,)hex(0xb5)operator(,)hex(0x66)operator(,)hex(0x48)operator(,)hex(0x03)operator(,)hex(0xf6)operator(,)hex(0x0e)operator(,)hex(0x61)operator(,)hex(0x35)operator(,)hex(0x57)operator(,)hex(0xb9)operator(,)hex(0x86)operator(,)hex(0xc1)operator(,)hex(0x1d)operator(,)hex(0x9e)operator(,)
             hex(0xe1)operator(,)hex(0xf8)operator(,)hex(0x98)operator(,)hex(0x11)operator(,)hex(0x69)operator(,)hex(0xd9)operator(,)hex(0x8e)operator(,)hex(0x94)operator(,)hex(0x9b)operator(,)hex(0x1e)operator(,)hex(0x87)operator(,)hex(0xe9)operator(,)hex(0xce)operator(,)hex(0x55)operator(,)hex(0x28)operator(,)hex(0xdf)operator(,)
             hex(0x8c)operator(,)hex(0xa1)operator(,)hex(0x89)operator(,)hex(0x0d)operator(,)hex(0xbf)operator(,)hex(0xe6)operator(,)hex(0x42)operator(,)hex(0x68)operator(,)hex(0x41)operator(,)hex(0x99)operator(,)hex(0x2d)operator(,)hex(0x0f)operator(,)hex(0xb0)operator(,)hex(0x54)operator(,)hex(0xbb)operator(,)hex(0x16)operator(])operator(;)

comment(// Rcon is Round Constant used for the Key Expansion [1st col is 2^(r-1\) in GF(2^8\)] [§5.2])
keyword(var) ident(Rcon) operator(=) operator([) operator([)hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,)
             operator([)hex(0x01)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,)
             operator([)hex(0x02)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,)
             operator([)hex(0x04)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,)
             operator([)hex(0x08)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,)
             operator([)hex(0x10)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,)
             operator([)hex(0x20)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,)
             operator([)hex(0x40)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,)
             operator([)hex(0x80)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,)
             operator([)hex(0x1b)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(])operator(,)
             operator([)hex(0x36)operator(,) hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(]) operator(])operator(;) 


comment(/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */)

comment(/* 
 * Use AES to encrypt 'plaintext' with 'password' using 'nBits' key, in 'Counter' mode of operation
 *                           - see http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf
 *   for each block
 *   - outputblock = cipher(counter, key\)
 *   - cipherblock = plaintext xor outputblock
 */)
keyword(function) function(AESEncryptCtr)operator(()ident(plaintext)operator(,) ident(password)operator(,) ident(nBits)operator(\)) operator({)
  keyword(if) operator((!()ident(nBits)operator(==)integer(128) operator(||) ident(nBits)operator(==)integer(192) operator(||) ident(nBits)operator(==)integer(256)operator(\)\)) keyword(return) string<delimiter(')delimiter(')>operator(;)  comment(// standard allows 128/192/256 bit keys)

  comment(// for this example script, generate the key by applying Cipher to 1st 16/24/32 chars of password; )
  comment(// for real-world applications, a more secure approach would be to hash the password e.g. with SHA-1)
  keyword(var) ident(nBytes) operator(=) ident(nBits)operator(/)integer(8)operator(;)  comment(// no bytes in key)
  keyword(var) ident(pwBytes) operator(=) keyword(new) ident(Array)operator(()ident(nBytes)operator(\))operator(;)
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(nBytes)operator(;) ident(i)operator(++)operator(\)) ident(pwBytes)operator([)ident(i)operator(]) operator(=) ident(password)operator(.)ident(charCodeAt)operator(()ident(i)operator(\)) operator(&) hex(0xff)operator(;)
  keyword(var) ident(key) operator(=) ident(Cipher)operator(()ident(pwBytes)operator(,) ident(KeyExpansion)operator(()ident(pwBytes)operator(\)\))operator(;)
  ident(key) operator(=) ident(key)operator(.)ident(concat)operator(()ident(key)operator(.)ident(slice)operator(()integer(0)operator(,) ident(nBytes)operator(-)integer(16)operator(\)\))operator(;)  comment(// key is now 16/24/32 bytes long)

  comment(// initialise counter block (NIST SP800-38A §B.2\): millisecond time-stamp for nonce in 1st 8 bytes,)
  comment(// block counter in 2nd 8 bytes)
  keyword(var) ident(blockSize) operator(=) integer(16)operator(;)  comment(// block size fixed at 16 bytes / 128 bits (Nb=4\) for AES)
  keyword(var) ident(counterBlock) operator(=) keyword(new) ident(Array)operator(()ident(blockSize)operator(\))operator(;)  comment(// block size fixed at 16 bytes / 128 bits (Nb=4\) for AES)
  keyword(var) ident(nonce) operator(=) operator(()keyword(new) ident(Date)operator(()operator(\)\))operator(.)ident(getTime)operator(()operator(\))operator(;)  comment(// milliseconds since 1-Jan-1970)

  comment(// encode nonce in two stages to cater for JavaScript 32-bit limit on bitwise ops)
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) ident(counterBlock)operator([)ident(i)operator(]) operator(=) operator(()ident(nonce) operator(>>>) ident(i)operator(*)integer(8)operator(\)) operator(&) hex(0xff)operator(;)
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) ident(counterBlock)operator([)ident(i)operator(+)integer(4)operator(]) operator(=) operator(()ident(nonce)operator(/)hex(0x100000000) operator(>>>) ident(i)operator(*)integer(8)operator(\)) operator(&) hex(0xff)operator(;) 

  comment(// generate key schedule - an expansion of the key into distinct Key Rounds for each round)
  keyword(var) ident(keySchedule) operator(=) ident(KeyExpansion)operator(()ident(key)operator(\))operator(;)

  keyword(var) ident(blockCount) operator(=) ident(Math)operator(.)ident(ceil)operator(()ident(plaintext)operator(.)ident(length)operator(/)ident(blockSize)operator(\))operator(;)
  keyword(var) ident(ciphertext) operator(=) keyword(new) ident(Array)operator(()ident(blockCount)operator(\))operator(;)  comment(// ciphertext as array of strings)
  
  keyword(for) operator(()keyword(var) ident(b)operator(=)integer(0)operator(;) ident(b)operator(<)ident(blockCount)operator(;) ident(b)operator(++)operator(\)) operator({)
    comment(// set counter (block #\) in last 8 bytes of counter block (leaving nonce in 1st 8 bytes\))
    comment(// again done in two stages for 32-bit ops)
    keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(counterBlock)operator([)integer(15)operator(-)ident(c)operator(]) operator(=) operator(()ident(b) operator(>>>) ident(c)operator(*)integer(8)operator(\)) operator(&) hex(0xff)operator(;)
    keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(counterBlock)operator([)integer(15)operator(-)ident(c)operator(-)integer(4)operator(]) operator(=) operator(()ident(b)operator(/)hex(0x100000000) operator(>>>) ident(c)operator(*)integer(8)operator(\))

    keyword(var) ident(cipherCntr) operator(=) ident(Cipher)operator(()ident(counterBlock)operator(,) ident(keySchedule)operator(\))operator(;)  comment(// -- encrypt counter block --)
    
    comment(// calculate length of final block:)
    keyword(var) ident(blockLength) operator(=) ident(b)operator(<)ident(blockCount)operator(-)integer(1) operator(?) ident(blockSize) operator(:) operator(()ident(plaintext)operator(.)ident(length)operator(-)integer(1)operator(\))operator(%)ident(blockSize)operator(+)integer(1)operator(;)

    keyword(var) ident(ct) operator(=) string<delimiter(')delimiter(')>operator(;)
    keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(blockLength)operator(;) ident(i)operator(++)operator(\)) operator({)  comment(// -- xor plaintext with ciphered counter byte-by-byte --)
      keyword(var) ident(plaintextByte) operator(=) ident(plaintext)operator(.)ident(charCodeAt)operator(()ident(b)operator(*)ident(blockSize)operator(+)ident(i)operator(\))operator(;)
      keyword(var) ident(cipherByte) operator(=) ident(plaintextByte) operator(^) ident(cipherCntr)operator([)ident(i)operator(])operator(;)
      ident(ct) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(cipherByte)operator(\))operator(;)
    operator(})
    comment(// ct is now ciphertext for this block)

    ident(ciphertext)operator([)ident(b)operator(]) operator(=) ident(escCtrlChars)operator(()ident(ct)operator(\))operator(;)  comment(// escape troublesome characters in ciphertext)
  operator(})

  comment(// convert the nonce to a string to go on the front of the ciphertext)
  keyword(var) ident(ctrTxt) operator(=) string<delimiter(')delimiter(')>operator(;)
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(8)operator(;) ident(i)operator(++)operator(\)) ident(ctrTxt) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(counterBlock)operator([)ident(i)operator(]\))operator(;)
  ident(ctrTxt) operator(=) ident(escCtrlChars)operator(()ident(ctrTxt)operator(\))operator(;)

  comment(// use '-' to separate blocks, use Array.join to concatenate arrays of strings for efficiency)
  keyword(return) ident(ctrTxt) operator(+) string<delimiter(')content(-)delimiter(')> operator(+) ident(ciphertext)operator(.)ident(join)operator(()string<delimiter(')content(-)delimiter(')>operator(\))operator(;)
operator(})


comment(/* 
 * Use AES to decrypt 'ciphertext' with 'password' using 'nBits' key, in Counter mode of operation
 *
 *   for each block
 *   - outputblock = cipher(counter, key\)
 *   - cipherblock = plaintext xor outputblock
 */)
keyword(function) function(AESDecryptCtr)operator(()ident(ciphertext)operator(,) ident(password)operator(,) ident(nBits)operator(\)) operator({)
  keyword(if) operator((!()ident(nBits)operator(==)integer(128) operator(||) ident(nBits)operator(==)integer(192) operator(||) ident(nBits)operator(==)integer(256)operator(\)\)) keyword(return) string<delimiter(')delimiter(')>operator(;)  comment(// standard allows 128/192/256 bit keys)

  keyword(var) ident(nBytes) operator(=) ident(nBits)operator(/)integer(8)operator(;)  comment(// no bytes in key)
  keyword(var) ident(pwBytes) operator(=) keyword(new) ident(Array)operator(()ident(nBytes)operator(\))operator(;)
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(nBytes)operator(;) ident(i)operator(++)operator(\)) ident(pwBytes)operator([)ident(i)operator(]) operator(=) ident(password)operator(.)ident(charCodeAt)operator(()ident(i)operator(\)) operator(&) hex(0xff)operator(;)
  keyword(var) ident(pwKeySchedule) operator(=) ident(KeyExpansion)operator(()ident(pwBytes)operator(\))operator(;)
  keyword(var) ident(key) operator(=) ident(Cipher)operator(()ident(pwBytes)operator(,) ident(pwKeySchedule)operator(\))operator(;)
  ident(key) operator(=) ident(key)operator(.)ident(concat)operator(()ident(key)operator(.)ident(slice)operator(()integer(0)operator(,) ident(nBytes)operator(-)integer(16)operator(\)\))operator(;)  comment(// key is now 16/24/32 bytes long)

  keyword(var) ident(keySchedule) operator(=) ident(KeyExpansion)operator(()ident(key)operator(\))operator(;)

  ident(ciphertext) operator(=) ident(ciphertext)operator(.)ident(split)operator(()string<delimiter(')content(-)delimiter(')>operator(\))operator(;)  comment(// split ciphertext into array of block-length strings )

  comment(// recover nonce from 1st element of ciphertext)
  keyword(var) ident(blockSize) operator(=) integer(16)operator(;)  comment(// block size fixed at 16 bytes / 128 bits (Nb=4\) for AES)
  keyword(var) ident(counterBlock) operator(=) keyword(new) ident(Array)operator(()ident(blockSize)operator(\))operator(;)
  keyword(var) ident(ctrTxt) operator(=) ident(unescCtrlChars)operator(()ident(ciphertext)operator([)integer(0)operator(]\))operator(;)
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(8)operator(;) ident(i)operator(++)operator(\)) ident(counterBlock)operator([)ident(i)operator(]) operator(=) ident(ctrTxt)operator(.)ident(charCodeAt)operator(()ident(i)operator(\))operator(;)

  keyword(var) ident(plaintext) operator(=) keyword(new) ident(Array)operator(()ident(ciphertext)operator(.)ident(length)operator(-)integer(1)operator(\))operator(;)

  keyword(for) operator(()keyword(var) ident(b)operator(=)integer(1)operator(;) ident(b)operator(<)ident(ciphertext)operator(.)ident(length)operator(;) ident(b)operator(++)operator(\)) operator({)
    comment(// set counter (block #\) in last 8 bytes of counter block (leaving nonce in 1st 8 bytes\))
    keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(counterBlock)operator([)integer(15)operator(-)ident(c)operator(]) operator(=) operator((()ident(b)operator(-)integer(1)operator(\)) operator(>>>) ident(c)operator(*)integer(8)operator(\)) operator(&) hex(0xff)operator(;)
    keyword(for) operator(()keyword(var) ident(c)operator(=)integer(0)operator(;) ident(c)operator(<)integer(4)operator(;) ident(c)operator(++)operator(\)) ident(counterBlock)operator([)integer(15)operator(-)ident(c)operator(-)integer(4)operator(]) operator(=) operator((()ident(b)operator(/)hex(0x100000000)operator(-)integer(1)operator(\)) operator(>>>) ident(c)operator(*)integer(8)operator(\)) operator(&) hex(0xff)operator(;)

    keyword(var) ident(cipherCntr) operator(=) ident(Cipher)operator(()ident(counterBlock)operator(,) ident(keySchedule)operator(\))operator(;)  comment(// encrypt counter block)

    ident(ciphertext)operator([)ident(b)operator(]) operator(=) ident(unescCtrlChars)operator(()ident(ciphertext)operator([)ident(b)operator(]\))operator(;)

    keyword(var) ident(pt) operator(=) string<delimiter(')delimiter(')>operator(;)
    keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(ciphertext)operator([)ident(b)operator(])operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
      comment(// -- xor plaintext with ciphered counter byte-by-byte --)
      keyword(var) ident(ciphertextByte) operator(=) ident(ciphertext)operator([)ident(b)operator(])operator(.)ident(charCodeAt)operator(()ident(i)operator(\))operator(;)
      keyword(var) ident(plaintextByte) operator(=) ident(ciphertextByte) operator(^) ident(cipherCntr)operator([)ident(i)operator(])operator(;)
      ident(pt) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(plaintextByte)operator(\))operator(;)
    operator(})
    comment(// pt is now plaintext for this block)

    ident(plaintext)operator([)ident(b)operator(-)integer(1)operator(]) operator(=) ident(pt)operator(;)  comment(// b-1 'cos no initial nonce block in plaintext)
  operator(})

  keyword(return) ident(plaintext)operator(.)ident(join)operator(()string<delimiter(')delimiter(')>operator(\))operator(;)
operator(})

comment(/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */)

keyword(function) function(escCtrlChars)operator(()ident(str)operator(\)) operator({)  comment(// escape control chars which might cause problems handling ciphertext)
  keyword(return) ident(str)operator(.)ident(replace)operator(()regexp<delimiter(/)content([)char(\\0)char(\\t)char(\\n)char(\\v)char(\\f)char(\\r)char(\\xa0)content('"!-])delimiter(/)modifier(g)>operator(,) keyword(function)operator(()ident(c)operator(\)) operator({) keyword(return) string<delimiter(')content(!)delimiter(')> operator(+) ident(c)operator(.)ident(charCodeAt)operator(()integer(0)operator(\)) operator(+) string<delimiter(')content(!)delimiter(')>operator(;) operator(}\))operator(;)
operator(})  comment(// \\xa0 to cater for bug in Firefox; include '-' to leave it free for use as a block marker)

keyword(function) function(unescCtrlChars)operator(()ident(str)operator(\)) operator({)  comment(// unescape potentially problematic control characters)
  keyword(return) ident(str)operator(.)ident(replace)operator(()regexp<delimiter(/)content(!)char(\\d)char(\\d)content(?)char(\\d)content(?!)delimiter(/)modifier(g)>operator(,) keyword(function)operator(()ident(c)operator(\)) operator({) keyword(return) ident(String)operator(.)ident(fromCharCode)operator(()ident(c)operator(.)ident(slice)operator(()integer(1)operator(,-)integer(1)operator(\)\))operator(;) operator(}\))operator(;)
operator(})
comment(/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */)

comment(/*
 * if escCtrlChars(\)/unescCtrlChars(\) still gives problems, use encodeBase64(\)/decodeBase64(\) instead
 */)
keyword(var) ident(b64) operator(=) string<delimiter(")content(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=)delimiter(")>operator(;)

keyword(function) function(encodeBase64)operator(()ident(str)operator(\)) operator({)  comment(// http://tools.ietf.org/html/rfc4648)
   keyword(var) ident(o1)operator(,) ident(o2)operator(,) ident(o3)operator(,) ident(h1)operator(,) ident(h2)operator(,) ident(h3)operator(,) ident(h4)operator(,) ident(bits)operator(,) ident(i)operator(=)integer(0)operator(,) ident(enc)operator(=)string<delimiter(')delimiter(')>operator(;)
   
   ident(str) operator(=) ident(encodeUTF8)operator(()ident(str)operator(\))operator(;)  comment(// encode multi-byte chars into UTF-8 for byte-array)

   keyword(do) operator({)  comment(// pack three octets into four hexets)
      ident(o1) operator(=) ident(str)operator(.)ident(charCodeAt)operator(()ident(i)operator(++)operator(\))operator(;)
      ident(o2) operator(=) ident(str)operator(.)ident(charCodeAt)operator(()ident(i)operator(++)operator(\))operator(;)
      ident(o3) operator(=) ident(str)operator(.)ident(charCodeAt)operator(()ident(i)operator(++)operator(\))operator(;)
      
      ident(bits) operator(=) ident(o1)operator(<<)integer(16) operator(|) ident(o2)operator(<<)integer(8) operator(|) ident(o3)operator(;)
      
      ident(h1) operator(=) ident(bits)operator(>>)integer(18) operator(&) hex(0x3f)operator(;)
      ident(h2) operator(=) ident(bits)operator(>>)integer(12) operator(&) hex(0x3f)operator(;)
      ident(h3) operator(=) ident(bits)operator(>>)integer(6) operator(&) hex(0x3f)operator(;)
      ident(h4) operator(=) ident(bits) operator(&) hex(0x3f)operator(;)
      
      comment(// end of string? index to '=' in b64)
      keyword(if) operator(()ident(isNaN)operator(()ident(o3)operator(\)\)) ident(h4) operator(=) integer(64)operator(;)
      keyword(if) operator(()ident(isNaN)operator(()ident(o2)operator(\)\)) ident(h3) operator(=) integer(64)operator(;)
      
      comment(// use hexets to index into b64, and append result to encoded string)
      ident(enc) operator(+=) ident(b64)operator(.)ident(charAt)operator(()ident(h1)operator(\)) operator(+) ident(b64)operator(.)ident(charAt)operator(()ident(h2)operator(\)) operator(+) ident(b64)operator(.)ident(charAt)operator(()ident(h3)operator(\)) operator(+) ident(b64)operator(.)ident(charAt)operator(()ident(h4)operator(\))operator(;)
   operator(}) keyword(while) operator(()ident(i) operator(<) ident(str)operator(.)ident(length)operator(\))operator(;)
   
   keyword(return) ident(enc)operator(;)
operator(})

keyword(function) function(decodeBase64)operator(()ident(str)operator(\)) operator({)
   keyword(var) ident(o1)operator(,) ident(o2)operator(,) ident(o3)operator(,) ident(h1)operator(,) ident(h2)operator(,) ident(h3)operator(,) ident(h4)operator(,) ident(bits)operator(,) ident(i)operator(=)integer(0)operator(,) ident(enc)operator(=)string<delimiter(')delimiter(')>operator(;)

   keyword(do) operator({)  comment(// unpack four hexets into three octets using index points in b64)
      ident(h1) operator(=) ident(b64)operator(.)ident(indexOf)operator(()ident(str)operator(.)ident(charAt)operator(()ident(i)operator(++)operator(\)\))operator(;)
      ident(h2) operator(=) ident(b64)operator(.)ident(indexOf)operator(()ident(str)operator(.)ident(charAt)operator(()ident(i)operator(++)operator(\)\))operator(;)
      ident(h3) operator(=) ident(b64)operator(.)ident(indexOf)operator(()ident(str)operator(.)ident(charAt)operator(()ident(i)operator(++)operator(\)\))operator(;)
      ident(h4) operator(=) ident(b64)operator(.)ident(indexOf)operator(()ident(str)operator(.)ident(charAt)operator(()ident(i)operator(++)operator(\)\))operator(;)
      
      ident(bits) operator(=) ident(h1)operator(<<)integer(18) operator(|) ident(h2)operator(<<)integer(12) operator(|) ident(h3)operator(<<)integer(6) operator(|) ident(h4)operator(;)
      
      ident(o1) operator(=) ident(bits)operator(>>)integer(16) operator(&) hex(0xff)operator(;)
      ident(o2) operator(=) ident(bits)operator(>>)integer(8) operator(&) hex(0xff)operator(;)
      ident(o3) operator(=) ident(bits) operator(&) hex(0xff)operator(;)
      
      keyword(if) operator(()ident(h3) operator(==) integer(64)operator(\))      ident(enc) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(o1)operator(\))operator(;)
      keyword(else) keyword(if) operator(()ident(h4) operator(==) integer(64)operator(\)) ident(enc) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(o1)operator(,) ident(o2)operator(\))operator(;)
      keyword(else)               ident(enc) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(o1)operator(,) ident(o2)operator(,) ident(o3)operator(\))operator(;)
   operator(}) keyword(while) operator(()ident(i) operator(<) ident(str)operator(.)ident(length)operator(\))operator(;)

   keyword(return) ident(decodeUTF8)operator(()ident(enc)operator(\))operator(;)  comment(// decode UTF-8 byte-array back to Unicode)
operator(})

keyword(function) function(encodeUTF8)operator(()ident(str)operator(\)) operator({)  comment(// encode multi-byte string into utf-8 multiple single-byte characters )
  ident(str) operator(=) ident(str)operator(.)ident(replace)operator(()
      regexp<delimiter(/)content([)char(\\u0080)content(-)char(\\u07ff)content(])delimiter(/)modifier(g)>operator(,)  comment(// U+0080 - U+07FF = 2-byte chars)
      keyword(function)operator(()ident(c)operator(\)) operator({) 
        keyword(var) ident(cc) operator(=) ident(c)operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;)
        keyword(return) ident(String)operator(.)ident(fromCharCode)operator(()hex(0xc0) operator(|) ident(cc)operator(>>)integer(6)operator(,) hex(0x80) operator(|) ident(cc)operator(&)hex(0x3f)operator(\))operator(;) operator(})
    operator(\))operator(;)
  ident(str) operator(=) ident(str)operator(.)ident(replace)operator(()
      regexp<delimiter(/)content([)char(\\u0800)content(-)char(\\uffff)content(])delimiter(/)modifier(g)>operator(,)  comment(// U+0800 - U+FFFF = 3-byte chars)
      keyword(function)operator(()ident(c)operator(\)) operator({) 
        keyword(var) ident(cc) operator(=) ident(c)operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;) 
        keyword(return) ident(String)operator(.)ident(fromCharCode)operator(()hex(0xe0) operator(|) ident(cc)operator(>>)integer(12)operator(,) hex(0x80) operator(|) ident(cc)operator(>>)integer(6)operator(&)hex(0x3F)operator(,) hex(0x80) operator(|) ident(cc)operator(&)hex(0x3f)operator(\))operator(;) operator(})
    operator(\))operator(;)
  keyword(return) ident(str)operator(;)
operator(})

keyword(function) function(decodeUTF8)operator(()ident(str)operator(\)) operator({)  comment(// decode utf-8 encoded string back into multi-byte characters)
  ident(str) operator(=) ident(str)operator(.)ident(replace)operator(()
      regexp<delimiter(/)content([)char(\\u00c0)content(-)char(\\u00df)content(][)char(\\u0080)content(-)char(\\u00bf)content(])delimiter(/)modifier(g)>operator(,)                 comment(// 2-byte chars)
      keyword(function)operator(()ident(c)operator(\)) operator({) 
        keyword(var) ident(cc) operator(=) operator(()ident(c)operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(&)hex(0x1f)operator(\))operator(<<)integer(6) operator(|) ident(c)operator(.)ident(charCodeAt)operator(()integer(1)operator(\))operator(&)hex(0x3f)operator(;)
        keyword(return) ident(String)operator(.)ident(fromCharCode)operator(()ident(cc)operator(\))operator(;) operator(})
    operator(\))operator(;)
  ident(str) operator(=) ident(str)operator(.)ident(replace)operator(()
      regexp<delimiter(/)content([)char(\\u00e0)content(-)char(\\u00ef)content(][)char(\\u0080)content(-)char(\\u00bf)content(][)char(\\u0080)content(-)char(\\u00bf)content(])delimiter(/)modifier(g)>operator(,)  comment(// 3-byte chars)
      keyword(function)operator(()ident(c)operator(\)) operator({) 
        keyword(var) ident(cc) operator(=) operator(()ident(c)operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(&)hex(0x0f)operator(\))operator(<<)integer(12) operator(|) operator(()ident(c)operator(.)ident(charCodeAt)operator(()integer(1)operator(\))operator(&)hex(0x3f)operator(<<)integer(6)operator(\)) operator(|) ident(c)operator(.)ident(charCodeAt)operator(()integer(2)operator(\))operator(&)hex(0x3f)operator(;) 
        keyword(return) ident(String)operator(.)ident(fromCharCode)operator(()ident(cc)operator(\))operator(;) operator(})
    operator(\))operator(;)
  keyword(return) ident(str)operator(;)
operator(})


keyword(function) function(byteArrayToHexStr)operator(()ident(b)operator(\)) operator({)  comment(// convert byte array to hex string for displaying test vectors)
  keyword(var) ident(s) operator(=) string<delimiter(')delimiter(')>operator(;)
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(b)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) ident(s) operator(+=) ident(b)operator([)ident(i)operator(])operator(.)ident(toString)operator(()integer(16)operator(\)) operator(+) string<delimiter(')content( )delimiter(')>operator(;)
  keyword(return) ident(s)operator(;)
operator(})

comment(/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */)


keyword(var) ident(plainText) operator(=) string<delimiter(")content(ROMEO: But, soft! what light through yonder window breaks?)char(\\n)char(\\
)content(It is the east, and Juliet is the sun.)char(\\n)char(\\
)content(Arise, fair sun, and kill the envious moon,)char(\\n)char(\\
)content(Who is already sick and pale with grief,)char(\\n)char(\\
)content(That thou her maid art far more fair than she:)char(\\n)char(\\
)content(Be not her maid, since she is envious;)char(\\n)char(\\
)content(Her vestal livery is but sick and green)char(\\n)char(\\
)content(And none but fools do wear it; cast it off.)char(\\n)char(\\
)content(It is my lady, O, it is my love!)char(\\n)char(\\
)content(O, that she knew she were!)char(\\n)char(\\
)content(She speaks yet she says nothing: what of that?)char(\\n)char(\\
)content(Her eye discourses; I will answer it.)char(\\n)char(\\
)content(I am too bold, 'tis not to me she speaks:)char(\\n)char(\\
)content(Two of the fairest stars in all the heaven,)char(\\n)char(\\
)content(Having some business, do entreat her eyes)char(\\n)char(\\
)content(To twinkle in their spheres till they return.)char(\\n)char(\\
)content(What if her eyes were there, they in her head?)char(\\n)char(\\
)content(The brightness of her cheek would shame those stars,)char(\\n)char(\\
)content(As daylight doth a lamp; her eyes in heaven)char(\\n)char(\\
)content(Would through the airy region stream so bright)char(\\n)char(\\
)content(That birds would sing and think it were not night.)char(\\n)char(\\
)content(See, how she leans her cheek upon her hand!)char(\\n)char(\\
)content(O, that I were a glove upon that hand,)char(\\n)char(\\
)content(That I might touch that cheek!)char(\\n)char(\\
)content(JULIET: Ay me!)char(\\n)char(\\
)content(ROMEO: She speaks:)char(\\n)char(\\
)content(O, speak again, bright angel! for thou art)char(\\n)char(\\
)content(As glorious to this night, being o'er my head)char(\\n)char(\\
)content(As is a winged messenger of heaven)char(\\n)char(\\
)content(Unto the white-upturned wondering eyes)char(\\n)char(\\
)content(Of mortals that fall back to gaze on him)char(\\n)char(\\
)content(When he bestrides the lazy-pacing clouds)char(\\n)char(\\
)content(And sails upon the bosom of the air.)delimiter(")>operator(;)

keyword(var) ident(password) operator(=) string<delimiter(")content(O Romeo, Romeo! wherefore art thou Romeo?)delimiter(")>operator(;)

keyword(var) ident(cipherText) operator(=) ident(AESEncryptCtr)operator(()ident(plainText)operator(,) ident(password)operator(,) integer(256)operator(\))operator(;)
keyword(var) ident(decryptedText) operator(=) ident(AESDecryptCtr)operator(()ident(cipherText)operator(,) ident(password)operator(,) integer(256)operator(\))operator(;)
comment(/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Version 2.1 Copyright (C\) Paul Johnston 1999 - 2002.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for more info.
 */)

comment(/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */)
keyword(var) ident(hexcase) operator(=) integer(0)operator(;)  comment(/* hex output format. 0 - lowercase; 1 - uppercase        */)
keyword(var) ident(b64pad)  operator(=) string<delimiter(")delimiter(")>operator(;) comment(/* base-64 pad character. "=" for strict RFC compliance   */)
keyword(var) ident(chrsz)   operator(=) integer(8)operator(;)  comment(/* bits per input character. 8 - ASCII; 16 - Unicode      */)

comment(/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */)
keyword(function) function(hex_md5)operator(()ident(s)operator(\))operator({) keyword(return) ident(binl2hex)operator(()ident(core_md5)operator(()ident(str2binl)operator(()ident(s)operator(\))operator(,) ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(})
keyword(function) function(b64_md5)operator(()ident(s)operator(\))operator({) keyword(return) ident(binl2b64)operator(()ident(core_md5)operator(()ident(str2binl)operator(()ident(s)operator(\))operator(,) ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(})
keyword(function) function(str_md5)operator(()ident(s)operator(\))operator({) keyword(return) ident(binl2str)operator(()ident(core_md5)operator(()ident(str2binl)operator(()ident(s)operator(\))operator(,) ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(})
keyword(function) function(hex_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)) operator({) keyword(return) ident(binl2hex)operator(()ident(core_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;) operator(})
keyword(function) function(b64_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)) operator({) keyword(return) ident(binl2b64)operator(()ident(core_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;) operator(})
keyword(function) function(str_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)) operator({) keyword(return) ident(binl2str)operator(()ident(core_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;) operator(})

comment(/*
 * Perform a simple self-test to see if the VM is working
 */)
keyword(function) function(md5_vm_test)operator(()operator(\))
operator({)
  keyword(return) ident(hex_md5)operator(()string<delimiter(")content(abc)delimiter(")>operator(\)) operator(==) string<delimiter(")content(900150983cd24fb0d6963f7d28e17f72)delimiter(")>operator(;)
operator(})

comment(/*
 * Calculate the MD5 of an array of little-endian words, and a bit length
 */)
keyword(function) function(core_md5)operator(()ident(x)operator(,) ident(len)operator(\))
operator({)
  comment(/* append padding */)
  ident(x)operator([)ident(len) operator(>>) integer(5)operator(]) operator(|=) hex(0x80) operator(<<) operator((()ident(len)operator(\)) operator(%) integer(32)operator(\))operator(;)
  ident(x)operator([((()ident(len) operator(+) integer(64)operator(\)) operator(>>>) integer(9)operator(\)) operator(<<) integer(4)operator(\)) operator(+) integer(14)operator(]) operator(=) ident(len)operator(;)

  keyword(var) ident(a) operator(=)  integer(1732584193)operator(;)
  keyword(var) ident(b) operator(=) operator(-)integer(271733879)operator(;)
  keyword(var) ident(c) operator(=) operator(-)integer(1732584194)operator(;)
  keyword(var) ident(d) operator(=)  integer(271733878)operator(;)

  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(x)operator(.)ident(length)operator(;) ident(i) operator(+=) integer(16)operator(\))
  operator({)
    keyword(var) ident(olda) operator(=) ident(a)operator(;)
    keyword(var) ident(oldb) operator(=) ident(b)operator(;)
    keyword(var) ident(oldc) operator(=) ident(c)operator(;)
    keyword(var) ident(oldd) operator(=) ident(d)operator(;)

    ident(a) operator(=) ident(md5_ff)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(0)operator(])operator(,) integer(7) operator(,) operator(-)integer(680876936)operator(\))operator(;)
    ident(d) operator(=) ident(md5_ff)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(1)operator(])operator(,) integer(12)operator(,) operator(-)integer(389564586)operator(\))operator(;)
    ident(c) operator(=) ident(md5_ff)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(2)operator(])operator(,) integer(17)operator(,)  integer(606105819)operator(\))operator(;)
    ident(b) operator(=) ident(md5_ff)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(3)operator(])operator(,) integer(22)operator(,) operator(-)integer(1044525330)operator(\))operator(;)
    ident(a) operator(=) ident(md5_ff)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(4)operator(])operator(,) integer(7) operator(,) operator(-)integer(176418897)operator(\))operator(;)
    ident(d) operator(=) ident(md5_ff)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(5)operator(])operator(,) integer(12)operator(,)  integer(1200080426)operator(\))operator(;)
    ident(c) operator(=) ident(md5_ff)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(6)operator(])operator(,) integer(17)operator(,) operator(-)integer(1473231341)operator(\))operator(;)
    ident(b) operator(=) ident(md5_ff)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(7)operator(])operator(,) integer(22)operator(,) operator(-)integer(45705983)operator(\))operator(;)
    ident(a) operator(=) ident(md5_ff)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(8)operator(])operator(,) integer(7) operator(,)  integer(1770035416)operator(\))operator(;)
    ident(d) operator(=) ident(md5_ff)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(9)operator(])operator(,) integer(12)operator(,) operator(-)integer(1958414417)operator(\))operator(;)
    ident(c) operator(=) ident(md5_ff)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(10)operator(])operator(,) integer(17)operator(,) operator(-)integer(42063)operator(\))operator(;)
    ident(b) operator(=) ident(md5_ff)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(11)operator(])operator(,) integer(22)operator(,) operator(-)integer(1990404162)operator(\))operator(;)
    ident(a) operator(=) ident(md5_ff)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+)integer(12)operator(])operator(,) integer(7) operator(,)  integer(1804603682)operator(\))operator(;)
    ident(d) operator(=) ident(md5_ff)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(13)operator(])operator(,) integer(12)operator(,) operator(-)integer(40341101)operator(\))operator(;)
    ident(c) operator(=) ident(md5_ff)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(14)operator(])operator(,) integer(17)operator(,) operator(-)integer(1502002290)operator(\))operator(;)
    ident(b) operator(=) ident(md5_ff)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(15)operator(])operator(,) integer(22)operator(,)  integer(1236535329)operator(\))operator(;)

    ident(a) operator(=) ident(md5_gg)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(1)operator(])operator(,) integer(5) operator(,) operator(-)integer(165796510)operator(\))operator(;)
    ident(d) operator(=) ident(md5_gg)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(6)operator(])operator(,) integer(9) operator(,) operator(-)integer(1069501632)operator(\))operator(;)
    ident(c) operator(=) ident(md5_gg)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(11)operator(])operator(,) integer(14)operator(,)  integer(643717713)operator(\))operator(;)
    ident(b) operator(=) ident(md5_gg)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(0)operator(])operator(,) integer(20)operator(,) operator(-)integer(373897302)operator(\))operator(;)
    ident(a) operator(=) ident(md5_gg)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(5)operator(])operator(,) integer(5) operator(,) operator(-)integer(701558691)operator(\))operator(;)
    ident(d) operator(=) ident(md5_gg)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(10)operator(])operator(,) integer(9) operator(,)  integer(38016083)operator(\))operator(;)
    ident(c) operator(=) ident(md5_gg)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(15)operator(])operator(,) integer(14)operator(,) operator(-)integer(660478335)operator(\))operator(;)
    ident(b) operator(=) ident(md5_gg)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(4)operator(])operator(,) integer(20)operator(,) operator(-)integer(405537848)operator(\))operator(;)
    ident(a) operator(=) ident(md5_gg)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(9)operator(])operator(,) integer(5) operator(,)  integer(568446438)operator(\))operator(;)
    ident(d) operator(=) ident(md5_gg)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(14)operator(])operator(,) integer(9) operator(,) operator(-)integer(1019803690)operator(\))operator(;)
    ident(c) operator(=) ident(md5_gg)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(3)operator(])operator(,) integer(14)operator(,) operator(-)integer(187363961)operator(\))operator(;)
    ident(b) operator(=) ident(md5_gg)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(8)operator(])operator(,) integer(20)operator(,)  integer(1163531501)operator(\))operator(;)
    ident(a) operator(=) ident(md5_gg)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+)integer(13)operator(])operator(,) integer(5) operator(,) operator(-)integer(1444681467)operator(\))operator(;)
    ident(d) operator(=) ident(md5_gg)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(2)operator(])operator(,) integer(9) operator(,) operator(-)integer(51403784)operator(\))operator(;)
    ident(c) operator(=) ident(md5_gg)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(7)operator(])operator(,) integer(14)operator(,)  integer(1735328473)operator(\))operator(;)
    ident(b) operator(=) ident(md5_gg)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(12)operator(])operator(,) integer(20)operator(,) operator(-)integer(1926607734)operator(\))operator(;)

    ident(a) operator(=) ident(md5_hh)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(5)operator(])operator(,) integer(4) operator(,) operator(-)integer(378558)operator(\))operator(;)
    ident(d) operator(=) ident(md5_hh)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(8)operator(])operator(,) integer(11)operator(,) operator(-)integer(2022574463)operator(\))operator(;)
    ident(c) operator(=) ident(md5_hh)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(11)operator(])operator(,) integer(16)operator(,)  integer(1839030562)operator(\))operator(;)
    ident(b) operator(=) ident(md5_hh)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(14)operator(])operator(,) integer(23)operator(,) operator(-)integer(35309556)operator(\))operator(;)
    ident(a) operator(=) ident(md5_hh)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(1)operator(])operator(,) integer(4) operator(,) operator(-)integer(1530992060)operator(\))operator(;)
    ident(d) operator(=) ident(md5_hh)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(4)operator(])operator(,) integer(11)operator(,)  integer(1272893353)operator(\))operator(;)
    ident(c) operator(=) ident(md5_hh)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(7)operator(])operator(,) integer(16)operator(,) operator(-)integer(155497632)operator(\))operator(;)
    ident(b) operator(=) ident(md5_hh)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(10)operator(])operator(,) integer(23)operator(,) operator(-)integer(1094730640)operator(\))operator(;)
    ident(a) operator(=) ident(md5_hh)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+)integer(13)operator(])operator(,) integer(4) operator(,)  integer(681279174)operator(\))operator(;)
    ident(d) operator(=) ident(md5_hh)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(0)operator(])operator(,) integer(11)operator(,) operator(-)integer(358537222)operator(\))operator(;)
    ident(c) operator(=) ident(md5_hh)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(3)operator(])operator(,) integer(16)operator(,) operator(-)integer(722521979)operator(\))operator(;)
    ident(b) operator(=) ident(md5_hh)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(6)operator(])operator(,) integer(23)operator(,)  integer(76029189)operator(\))operator(;)
    ident(a) operator(=) ident(md5_hh)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(9)operator(])operator(,) integer(4) operator(,) operator(-)integer(640364487)operator(\))operator(;)
    ident(d) operator(=) ident(md5_hh)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(12)operator(])operator(,) integer(11)operator(,) operator(-)integer(421815835)operator(\))operator(;)
    ident(c) operator(=) ident(md5_hh)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(15)operator(])operator(,) integer(16)operator(,)  integer(530742520)operator(\))operator(;)
    ident(b) operator(=) ident(md5_hh)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(2)operator(])operator(,) integer(23)operator(,) operator(-)integer(995338651)operator(\))operator(;)

    ident(a) operator(=) ident(md5_ii)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(0)operator(])operator(,) integer(6) operator(,) operator(-)integer(198630844)operator(\))operator(;)
    ident(d) operator(=) ident(md5_ii)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(7)operator(])operator(,) integer(10)operator(,)  integer(1126891415)operator(\))operator(;)
    ident(c) operator(=) ident(md5_ii)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(14)operator(])operator(,) integer(15)operator(,) operator(-)integer(1416354905)operator(\))operator(;)
    ident(b) operator(=) ident(md5_ii)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(5)operator(])operator(,) integer(21)operator(,) operator(-)integer(57434055)operator(\))operator(;)
    ident(a) operator(=) ident(md5_ii)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+)integer(12)operator(])operator(,) integer(6) operator(,)  integer(1700485571)operator(\))operator(;)
    ident(d) operator(=) ident(md5_ii)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+) integer(3)operator(])operator(,) integer(10)operator(,) operator(-)integer(1894986606)operator(\))operator(;)
    ident(c) operator(=) ident(md5_ii)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+)integer(10)operator(])operator(,) integer(15)operator(,) operator(-)integer(1051523)operator(\))operator(;)
    ident(b) operator(=) ident(md5_ii)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(1)operator(])operator(,) integer(21)operator(,) operator(-)integer(2054922799)operator(\))operator(;)
    ident(a) operator(=) ident(md5_ii)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(8)operator(])operator(,) integer(6) operator(,)  integer(1873313359)operator(\))operator(;)
    ident(d) operator(=) ident(md5_ii)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(15)operator(])operator(,) integer(10)operator(,) operator(-)integer(30611744)operator(\))operator(;)
    ident(c) operator(=) ident(md5_ii)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(6)operator(])operator(,) integer(15)operator(,) operator(-)integer(1560198380)operator(\))operator(;)
    ident(b) operator(=) ident(md5_ii)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+)integer(13)operator(])operator(,) integer(21)operator(,)  integer(1309151649)operator(\))operator(;)
    ident(a) operator(=) ident(md5_ii)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator([)ident(i)operator(+) integer(4)operator(])operator(,) integer(6) operator(,) operator(-)integer(145523070)operator(\))operator(;)
    ident(d) operator(=) ident(md5_ii)operator(()ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(x)operator([)ident(i)operator(+)integer(11)operator(])operator(,) integer(10)operator(,) operator(-)integer(1120210379)operator(\))operator(;)
    ident(c) operator(=) ident(md5_ii)operator(()ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator([)ident(i)operator(+) integer(2)operator(])operator(,) integer(15)operator(,)  integer(718787259)operator(\))operator(;)
    ident(b) operator(=) ident(md5_ii)operator(()ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(a)operator(,) ident(x)operator([)ident(i)operator(+) integer(9)operator(])operator(,) integer(21)operator(,) operator(-)integer(343485551)operator(\))operator(;)

    ident(a) operator(=) ident(safe_add)operator(()ident(a)operator(,) ident(olda)operator(\))operator(;)
    ident(b) operator(=) ident(safe_add)operator(()ident(b)operator(,) ident(oldb)operator(\))operator(;)
    ident(c) operator(=) ident(safe_add)operator(()ident(c)operator(,) ident(oldc)operator(\))operator(;)
    ident(d) operator(=) ident(safe_add)operator(()ident(d)operator(,) ident(oldd)operator(\))operator(;)
  operator(})
  keyword(return) ident(Array)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(\))operator(;)

operator(})

comment(/*
 * These functions implement the four basic operations the algorithm uses.
 */)
keyword(function) function(md5_cmn)operator(()ident(q)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))
operator({)
  keyword(return) ident(safe_add)operator(()ident(bit_rol)operator(()ident(safe_add)operator(()ident(safe_add)operator(()ident(a)operator(,) ident(q)operator(\))operator(,) ident(safe_add)operator(()ident(x)operator(,) ident(t)operator(\)\))operator(,) ident(s)operator(\))operator(,)ident(b)operator(\))operator(;)
operator(})
keyword(function) function(md5_ff)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))
operator({)
  keyword(return) ident(md5_cmn)operator((()ident(b) operator(&) ident(c)operator(\)) operator(|) operator(((~)ident(b)operator(\)) operator(&) ident(d)operator(\))operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))operator(;)
operator(})
keyword(function) function(md5_gg)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))
operator({)
  keyword(return) ident(md5_cmn)operator((()ident(b) operator(&) ident(d)operator(\)) operator(|) operator(()ident(c) operator(&) operator((~)ident(d)operator(\)\))operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))operator(;)
operator(})
keyword(function) function(md5_hh)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))
operator({)
  keyword(return) ident(md5_cmn)operator(()ident(b) operator(^) ident(c) operator(^) ident(d)operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))operator(;)
operator(})
keyword(function) function(md5_ii)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))
operator({)
  keyword(return) ident(md5_cmn)operator(()ident(c) operator(^) operator(()ident(b) operator(|) operator((~)ident(d)operator(\)\))operator(,) ident(a)operator(,) ident(b)operator(,) ident(x)operator(,) ident(s)operator(,) ident(t)operator(\))operator(;)
operator(})

comment(/*
 * Calculate the HMAC-MD5, of a key and some data
 */)
keyword(function) function(core_hmac_md5)operator(()ident(key)operator(,) ident(data)operator(\))
operator({)
  keyword(var) ident(bkey) operator(=) ident(str2binl)operator(()ident(key)operator(\))operator(;)
  keyword(if)operator(()ident(bkey)operator(.)ident(length) operator(>) integer(16)operator(\)) ident(bkey) operator(=) ident(core_md5)operator(()ident(bkey)operator(,) ident(key)operator(.)ident(length) operator(*) ident(chrsz)operator(\))operator(;)

  keyword(var) ident(ipad) operator(=) ident(Array)operator(()integer(16)operator(\))operator(,) ident(opad) operator(=) ident(Array)operator(()integer(16)operator(\))operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(16)operator(;) ident(i)operator(++)operator(\))
  operator({)
    ident(ipad)operator([)ident(i)operator(]) operator(=) ident(bkey)operator([)ident(i)operator(]) operator(^) hex(0x36363636)operator(;)
    ident(opad)operator([)ident(i)operator(]) operator(=) ident(bkey)operator([)ident(i)operator(]) operator(^) hex(0x5C5C5C5C)operator(;)
  operator(})

  keyword(var) ident(hash) operator(=) ident(core_md5)operator(()ident(ipad)operator(.)ident(concat)operator(()ident(str2binl)operator(()ident(data)operator(\)\))operator(,) integer(512) operator(+) ident(data)operator(.)ident(length) operator(*) ident(chrsz)operator(\))operator(;)
  keyword(return) ident(core_md5)operator(()ident(opad)operator(.)ident(concat)operator(()ident(hash)operator(\))operator(,) integer(512) operator(+) integer(128)operator(\))operator(;)
operator(})

comment(/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */)
keyword(function) function(safe_add)operator(()ident(x)operator(,) ident(y)operator(\))
operator({)
  keyword(var) ident(lsw) operator(=) operator(()ident(x) operator(&) hex(0xFFFF)operator(\)) operator(+) operator(()ident(y) operator(&) hex(0xFFFF)operator(\))operator(;)
  keyword(var) ident(msw) operator(=) operator(()ident(x) operator(>>) integer(16)operator(\)) operator(+) operator(()ident(y) operator(>>) integer(16)operator(\)) operator(+) operator(()ident(lsw) operator(>>) integer(16)operator(\))operator(;)
  keyword(return) operator(()ident(msw) operator(<<) integer(16)operator(\)) operator(|) operator(()ident(lsw) operator(&) hex(0xFFFF)operator(\))operator(;)
operator(})

comment(/*
 * Bitwise rotate a 32-bit number to the left.
 */)
keyword(function) function(bit_rol)operator(()ident(num)operator(,) ident(cnt)operator(\))
operator({)
  keyword(return) operator(()ident(num) operator(<<) ident(cnt)operator(\)) operator(|) operator(()ident(num) operator(>>>) operator(()integer(32) operator(-) ident(cnt)operator(\)\))operator(;)
operator(})

comment(/*
 * Convert a string to an array of little-endian words
 * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
 */)
keyword(function) function(str2binl)operator(()ident(str)operator(\))
operator({)
  keyword(var) ident(bin) operator(=) ident(Array)operator(()operator(\))operator(;)
  keyword(var) ident(mask) operator(=) operator(()integer(1) operator(<<) ident(chrsz)operator(\)) operator(-) integer(1)operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(str)operator(.)ident(length) operator(*) ident(chrsz)operator(;) ident(i) operator(+=) ident(chrsz)operator(\))
    ident(bin)operator([)ident(i)operator(>>)integer(5)operator(]) operator(|=) operator(()ident(str)operator(.)ident(charCodeAt)operator(()ident(i) operator(/) ident(chrsz)operator(\)) operator(&) ident(mask)operator(\)) operator(<<) operator(()ident(i)operator(%)integer(32)operator(\))operator(;)
  keyword(return) ident(bin)operator(;)
operator(})

comment(/*
 * Convert an array of little-endian words to a string
 */)
keyword(function) function(binl2str)operator(()ident(bin)operator(\))
operator({)
  keyword(var) ident(str) operator(=) string<delimiter(")delimiter(")>operator(;)
  keyword(var) ident(mask) operator(=) operator(()integer(1) operator(<<) ident(chrsz)operator(\)) operator(-) integer(1)operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(bin)operator(.)ident(length) operator(*) integer(32)operator(;) ident(i) operator(+=) ident(chrsz)operator(\))
    ident(str) operator(+=) ident(String)operator(.)ident(fromCharCode)operator((()ident(bin)operator([)ident(i)operator(>>)integer(5)operator(]) operator(>>>) operator(()ident(i) operator(%) integer(32)operator(\)\)) operator(&) ident(mask)operator(\))operator(;)
  keyword(return) ident(str)operator(;)
operator(})

comment(/*
 * Convert an array of little-endian words to a hex string.
 */)
keyword(function) function(binl2hex)operator(()ident(binarray)operator(\))
operator({)
  keyword(var) ident(hex_tab) operator(=) ident(hexcase) operator(?) string<delimiter(")content(0123456789ABCDEF)delimiter(")> operator(:) string<delimiter(")content(0123456789abcdef)delimiter(")>operator(;)
  keyword(var) ident(str) operator(=) string<delimiter(")delimiter(")>operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(binarray)operator(.)ident(length) operator(*) integer(4)operator(;) ident(i)operator(++)operator(\))
  operator({)
    ident(str) operator(+=) ident(hex_tab)operator(.)ident(charAt)operator((()ident(binarray)operator([)ident(i)operator(>>)integer(2)operator(]) operator(>>) operator((()ident(i)operator(%)integer(4)operator(\))operator(*)integer(8)operator(+)integer(4)operator(\)\)) operator(&) hex(0xF)operator(\)) operator(+)
           ident(hex_tab)operator(.)ident(charAt)operator((()ident(binarray)operator([)ident(i)operator(>>)integer(2)operator(]) operator(>>) operator((()ident(i)operator(%)integer(4)operator(\))operator(*)integer(8)  operator(\)\)) operator(&) hex(0xF)operator(\))operator(;)
  operator(})
  keyword(return) ident(str)operator(;)
operator(})

comment(/*
 * Convert an array of little-endian words to a base-64 string
 */)
keyword(function) function(binl2b64)operator(()ident(binarray)operator(\))
operator({)
  keyword(var) ident(tab) operator(=) string<delimiter(")content(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)delimiter(")>operator(;)
  keyword(var) ident(str) operator(=) string<delimiter(")delimiter(")>operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(binarray)operator(.)ident(length) operator(*) integer(4)operator(;) ident(i) operator(+=) integer(3)operator(\))
  operator({)
    keyword(var) ident(triplet) operator(=) operator(((()ident(binarray)operator([)ident(i)   operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator(() ident(i)   operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\)) operator(<<) integer(16)operator(\))
                operator(|) operator(((()ident(binarray)operator([)ident(i)operator(+)integer(1) operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator((()ident(i)operator(+)integer(1)operator(\))operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\)) operator(<<) integer(8) operator(\))
                operator(|)  operator((()ident(binarray)operator([)ident(i)operator(+)integer(2) operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator((()ident(i)operator(+)integer(2)operator(\))operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\))operator(;)
    keyword(for)operator(()keyword(var) ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) integer(4)operator(;) ident(j)operator(++)operator(\))
    operator({)
      keyword(if)operator(()ident(i) operator(*) integer(8) operator(+) ident(j) operator(*) integer(6) operator(>) ident(binarray)operator(.)ident(length) operator(*) integer(32)operator(\)) ident(str) operator(+=) ident(b64pad)operator(;)
      keyword(else) ident(str) operator(+=) ident(tab)operator(.)ident(charAt)operator((()ident(triplet) operator(>>) integer(6)operator(*()integer(3)operator(-)ident(j)operator(\)\)) operator(&) hex(0x3F)operator(\))operator(;)
    operator(})
  operator(})
  keyword(return) ident(str)operator(;)
operator(})

keyword(var) ident(plainText) operator(=) string<delimiter(")content(Rebellious subjects, enemies to peace,)char(\\n)char(\\
)content(Profaners of this neighbour-stained steel,--)char(\\n)char(\\
)content(Will they not hear? What, ho! you men, you beasts,)char(\\n)char(\\
)content(That quench the fire of your pernicious rage)char(\\n)char(\\
)content(With purple fountains issuing from your veins,)char(\\n)char(\\
)content(On pain of torture, from those bloody hands)char(\\n)char(\\
)content(Throw your mistemper'd weapons to the ground,)char(\\n)char(\\
)content(And hear the sentence of your moved prince.)char(\\n)char(\\
)content(Three civil brawls, bred of an airy word,)char(\\n)char(\\
)content(By thee, old Capulet, and Montague,)char(\\n)char(\\
)content(Have thrice disturb'd the quiet of our streets,)char(\\n)char(\\
)content(And made Verona's ancient citizens)char(\\n)char(\\
)content(Cast by their grave beseeming ornaments,)char(\\n)char(\\
)content(To wield old partisans, in hands as old,)char(\\n)char(\\
)content(Canker'd with peace, to part your canker'd hate:)char(\\n)char(\\
)content(If ever you disturb our streets again,)char(\\n)char(\\
)content(Your lives shall pay the forfeit of the peace.)char(\\n)char(\\
)content(For this time, all the rest depart away:)char(\\n)char(\\
)content(You Capulet; shall go along with me:)char(\\n)char(\\
)content(And, Montague, come you this afternoon,)char(\\n)char(\\
)content(To know our further pleasure in this case,)char(\\n)char(\\
)content(To old Free-town, our common judgment-place.)char(\\n)char(\\
)content(Once more, on pain of death, all men depart.)delimiter(")>

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(plainText) operator(+=) ident(plainText)operator(;)
operator(})

keyword(var) ident(md5Output) operator(=) ident(hex_md5)operator(()ident(plainText)operator(\))operator(;)
comment(/*
 * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
 * in FIPS PUB 180-1
 * Version 2.1a Copyright Paul Johnston 2000 - 2002.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for details.
 */)

comment(/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */)
keyword(var) ident(hexcase) operator(=) integer(0)operator(;)  comment(/* hex output format. 0 - lowercase; 1 - uppercase        */)
keyword(var) ident(b64pad)  operator(=) string<delimiter(")delimiter(")>operator(;) comment(/* base-64 pad character. "=" for strict RFC compliance   */)
keyword(var) ident(chrsz)   operator(=) integer(8)operator(;)  comment(/* bits per input character. 8 - ASCII; 16 - Unicode      */)

comment(/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */)
keyword(function) function(hex_sha1)operator(()ident(s)operator(\))operator({)keyword(return) ident(binb2hex)operator(()ident(core_sha1)operator(()ident(str2binb)operator(()ident(s)operator(\))operator(,)ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(})
keyword(function) function(b64_sha1)operator(()ident(s)operator(\))operator({)keyword(return) ident(binb2b64)operator(()ident(core_sha1)operator(()ident(str2binb)operator(()ident(s)operator(\))operator(,)ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(})
keyword(function) function(str_sha1)operator(()ident(s)operator(\))operator({)keyword(return) ident(binb2str)operator(()ident(core_sha1)operator(()ident(str2binb)operator(()ident(s)operator(\))operator(,)ident(s)operator(.)ident(length) operator(*) ident(chrsz)operator(\)\))operator(;)operator(})
keyword(function) function(hex_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\))operator({) keyword(return) ident(binb2hex)operator(()ident(core_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;)operator(})
keyword(function) function(b64_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\))operator({) keyword(return) ident(binb2b64)operator(()ident(core_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;)operator(})
keyword(function) function(str_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\))operator({) keyword(return) ident(binb2str)operator(()ident(core_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\)\))operator(;)operator(})

comment(/*
 * Perform a simple self-test to see if the VM is working
 */)
keyword(function) function(sha1_vm_test)operator(()operator(\))
operator({)
  keyword(return) ident(hex_sha1)operator(()string<delimiter(")content(abc)delimiter(")>operator(\)) operator(==) string<delimiter(")content(a9993e364706816aba3e25717850c26c9cd0d89d)delimiter(")>operator(;)
operator(})

comment(/*
 * Calculate the SHA-1 of an array of big-endian words, and a bit length
 */)
keyword(function) function(core_sha1)operator(()ident(x)operator(,) ident(len)operator(\))
operator({)
  comment(/* append padding */)
  ident(x)operator([)ident(len) operator(>>) integer(5)operator(]) operator(|=) hex(0x80) operator(<<) operator(()integer(24) operator(-) ident(len) operator(%) integer(32)operator(\))operator(;)
  ident(x)operator([(()ident(len) operator(+) integer(64) operator(>>) integer(9)operator(\)) operator(<<) integer(4)operator(\)) operator(+) integer(15)operator(]) operator(=) ident(len)operator(;)

  keyword(var) ident(w) operator(=) ident(Array)operator(()integer(80)operator(\))operator(;)
  keyword(var) ident(a) operator(=)  integer(1732584193)operator(;)
  keyword(var) ident(b) operator(=) operator(-)integer(271733879)operator(;)
  keyword(var) ident(c) operator(=) operator(-)integer(1732584194)operator(;)
  keyword(var) ident(d) operator(=)  integer(271733878)operator(;)
  keyword(var) ident(e) operator(=) operator(-)integer(1009589776)operator(;)

  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(x)operator(.)ident(length)operator(;) ident(i) operator(+=) integer(16)operator(\))
  operator({)
    keyword(var) ident(olda) operator(=) ident(a)operator(;)
    keyword(var) ident(oldb) operator(=) ident(b)operator(;)
    keyword(var) ident(oldc) operator(=) ident(c)operator(;)
    keyword(var) ident(oldd) operator(=) ident(d)operator(;)
    keyword(var) ident(olde) operator(=) ident(e)operator(;)

    keyword(for)operator(()keyword(var) ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) integer(80)operator(;) ident(j)operator(++)operator(\))
    operator({)
      keyword(if)operator(()ident(j) operator(<) integer(16)operator(\)) ident(w)operator([)ident(j)operator(]) operator(=) ident(x)operator([)ident(i) operator(+) ident(j)operator(])operator(;)
      keyword(else) ident(w)operator([)ident(j)operator(]) operator(=) ident(rol)operator(()ident(w)operator([)ident(j)operator(-)integer(3)operator(]) operator(^) ident(w)operator([)ident(j)operator(-)integer(8)operator(]) operator(^) ident(w)operator([)ident(j)operator(-)integer(14)operator(]) operator(^) ident(w)operator([)ident(j)operator(-)integer(16)operator(])operator(,) integer(1)operator(\))operator(;)
      keyword(var) ident(t) operator(=) ident(safe_add)operator(()ident(safe_add)operator(()ident(rol)operator(()ident(a)operator(,) integer(5)operator(\))operator(,) ident(sha1_ft)operator(()ident(j)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(\)\))operator(,)
                       ident(safe_add)operator(()ident(safe_add)operator(()ident(e)operator(,) ident(w)operator([)ident(j)operator(]\))operator(,) ident(sha1_kt)operator(()ident(j)operator(\)\)\))operator(;)
      ident(e) operator(=) ident(d)operator(;)
      ident(d) operator(=) ident(c)operator(;)
      ident(c) operator(=) ident(rol)operator(()ident(b)operator(,) integer(30)operator(\))operator(;)
      ident(b) operator(=) ident(a)operator(;)
      ident(a) operator(=) ident(t)operator(;)
    operator(})

    ident(a) operator(=) ident(safe_add)operator(()ident(a)operator(,) ident(olda)operator(\))operator(;)
    ident(b) operator(=) ident(safe_add)operator(()ident(b)operator(,) ident(oldb)operator(\))operator(;)
    ident(c) operator(=) ident(safe_add)operator(()ident(c)operator(,) ident(oldc)operator(\))operator(;)
    ident(d) operator(=) ident(safe_add)operator(()ident(d)operator(,) ident(oldd)operator(\))operator(;)
    ident(e) operator(=) ident(safe_add)operator(()ident(e)operator(,) ident(olde)operator(\))operator(;)
  operator(})
  keyword(return) ident(Array)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(,) ident(e)operator(\))operator(;)

operator(})

comment(/*
 * Perform the appropriate triplet combination function for the current
 * iteration
 */)
keyword(function) function(sha1_ft)operator(()ident(t)operator(,) ident(b)operator(,) ident(c)operator(,) ident(d)operator(\))
operator({)
  keyword(if)operator(()ident(t) operator(<) integer(20)operator(\)) keyword(return) operator(()ident(b) operator(&) ident(c)operator(\)) operator(|) operator(((~)ident(b)operator(\)) operator(&) ident(d)operator(\))operator(;)
  keyword(if)operator(()ident(t) operator(<) integer(40)operator(\)) keyword(return) ident(b) operator(^) ident(c) operator(^) ident(d)operator(;)
  keyword(if)operator(()ident(t) operator(<) integer(60)operator(\)) keyword(return) operator(()ident(b) operator(&) ident(c)operator(\)) operator(|) operator(()ident(b) operator(&) ident(d)operator(\)) operator(|) operator(()ident(c) operator(&) ident(d)operator(\))operator(;)
  keyword(return) ident(b) operator(^) ident(c) operator(^) ident(d)operator(;)
operator(})

comment(/*
 * Determine the appropriate additive constant for the current iteration
 */)
keyword(function) function(sha1_kt)operator(()ident(t)operator(\))
operator({)
  keyword(return) operator(()ident(t) operator(<) integer(20)operator(\)) operator(?)  integer(1518500249) operator(:) operator(()ident(t) operator(<) integer(40)operator(\)) operator(?)  integer(1859775393) operator(:)
         operator(()ident(t) operator(<) integer(60)operator(\)) operator(?) operator(-)integer(1894007588) operator(:) operator(-)integer(899497514)operator(;)
operator(})

comment(/*
 * Calculate the HMAC-SHA1 of a key and some data
 */)
keyword(function) function(core_hmac_sha1)operator(()ident(key)operator(,) ident(data)operator(\))
operator({)
  keyword(var) ident(bkey) operator(=) ident(str2binb)operator(()ident(key)operator(\))operator(;)
  keyword(if)operator(()ident(bkey)operator(.)ident(length) operator(>) integer(16)operator(\)) ident(bkey) operator(=) ident(core_sha1)operator(()ident(bkey)operator(,) ident(key)operator(.)ident(length) operator(*) ident(chrsz)operator(\))operator(;)

  keyword(var) ident(ipad) operator(=) ident(Array)operator(()integer(16)operator(\))operator(,) ident(opad) operator(=) ident(Array)operator(()integer(16)operator(\))operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(16)operator(;) ident(i)operator(++)operator(\))
  operator({)
    ident(ipad)operator([)ident(i)operator(]) operator(=) ident(bkey)operator([)ident(i)operator(]) operator(^) hex(0x36363636)operator(;)
    ident(opad)operator([)ident(i)operator(]) operator(=) ident(bkey)operator([)ident(i)operator(]) operator(^) hex(0x5C5C5C5C)operator(;)
  operator(})

  keyword(var) ident(hash) operator(=) ident(core_sha1)operator(()ident(ipad)operator(.)ident(concat)operator(()ident(str2binb)operator(()ident(data)operator(\)\))operator(,) integer(512) operator(+) ident(data)operator(.)ident(length) operator(*) ident(chrsz)operator(\))operator(;)
  keyword(return) ident(core_sha1)operator(()ident(opad)operator(.)ident(concat)operator(()ident(hash)operator(\))operator(,) integer(512) operator(+) integer(160)operator(\))operator(;)
operator(})

comment(/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */)
keyword(function) function(safe_add)operator(()ident(x)operator(,) ident(y)operator(\))
operator({)
  keyword(var) ident(lsw) operator(=) operator(()ident(x) operator(&) hex(0xFFFF)operator(\)) operator(+) operator(()ident(y) operator(&) hex(0xFFFF)operator(\))operator(;)
  keyword(var) ident(msw) operator(=) operator(()ident(x) operator(>>) integer(16)operator(\)) operator(+) operator(()ident(y) operator(>>) integer(16)operator(\)) operator(+) operator(()ident(lsw) operator(>>) integer(16)operator(\))operator(;)
  keyword(return) operator(()ident(msw) operator(<<) integer(16)operator(\)) operator(|) operator(()ident(lsw) operator(&) hex(0xFFFF)operator(\))operator(;)
operator(})

comment(/*
 * Bitwise rotate a 32-bit number to the left.
 */)
keyword(function) function(rol)operator(()ident(num)operator(,) ident(cnt)operator(\))
operator({)
  keyword(return) operator(()ident(num) operator(<<) ident(cnt)operator(\)) operator(|) operator(()ident(num) operator(>>>) operator(()integer(32) operator(-) ident(cnt)operator(\)\))operator(;)
operator(})

comment(/*
 * Convert an 8-bit or 16-bit string to an array of big-endian words
 * In 8-bit function, characters >255 have their hi-byte silently ignored.
 */)
keyword(function) function(str2binb)operator(()ident(str)operator(\))
operator({)
  keyword(var) ident(bin) operator(=) ident(Array)operator(()operator(\))operator(;)
  keyword(var) ident(mask) operator(=) operator(()integer(1) operator(<<) ident(chrsz)operator(\)) operator(-) integer(1)operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(str)operator(.)ident(length) operator(*) ident(chrsz)operator(;) ident(i) operator(+=) ident(chrsz)operator(\))
    ident(bin)operator([)ident(i)operator(>>)integer(5)operator(]) operator(|=) operator(()ident(str)operator(.)ident(charCodeAt)operator(()ident(i) operator(/) ident(chrsz)operator(\)) operator(&) ident(mask)operator(\)) operator(<<) operator(()integer(32) operator(-) ident(chrsz) operator(-) ident(i)operator(%)integer(32)operator(\))operator(;)
  keyword(return) ident(bin)operator(;)
operator(})

comment(/*
 * Convert an array of big-endian words to a string
 */)
keyword(function) function(binb2str)operator(()ident(bin)operator(\))
operator({)
  keyword(var) ident(str) operator(=) string<delimiter(")delimiter(")>operator(;)
  keyword(var) ident(mask) operator(=) operator(()integer(1) operator(<<) ident(chrsz)operator(\)) operator(-) integer(1)operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(bin)operator(.)ident(length) operator(*) integer(32)operator(;) ident(i) operator(+=) ident(chrsz)operator(\))
    ident(str) operator(+=) ident(String)operator(.)ident(fromCharCode)operator((()ident(bin)operator([)ident(i)operator(>>)integer(5)operator(]) operator(>>>) operator(()integer(32) operator(-) ident(chrsz) operator(-) ident(i)operator(%)integer(32)operator(\)\)) operator(&) ident(mask)operator(\))operator(;)
  keyword(return) ident(str)operator(;)
operator(})

comment(/*
 * Convert an array of big-endian words to a hex string.
 */)
keyword(function) function(binb2hex)operator(()ident(binarray)operator(\))
operator({)
  keyword(var) ident(hex_tab) operator(=) ident(hexcase) operator(?) string<delimiter(")content(0123456789ABCDEF)delimiter(")> operator(:) string<delimiter(")content(0123456789abcdef)delimiter(")>operator(;)
  keyword(var) ident(str) operator(=) string<delimiter(")delimiter(")>operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(binarray)operator(.)ident(length) operator(*) integer(4)operator(;) ident(i)operator(++)operator(\))
  operator({)
    ident(str) operator(+=) ident(hex_tab)operator(.)ident(charAt)operator((()ident(binarray)operator([)ident(i)operator(>>)integer(2)operator(]) operator(>>) operator((()integer(3) operator(-) ident(i)operator(%)integer(4)operator(\))operator(*)integer(8)operator(+)integer(4)operator(\)\)) operator(&) hex(0xF)operator(\)) operator(+)
           ident(hex_tab)operator(.)ident(charAt)operator((()ident(binarray)operator([)ident(i)operator(>>)integer(2)operator(]) operator(>>) operator((()integer(3) operator(-) ident(i)operator(%)integer(4)operator(\))operator(*)integer(8)  operator(\)\)) operator(&) hex(0xF)operator(\))operator(;)
  operator(})
  keyword(return) ident(str)operator(;)
operator(})

comment(/*
 * Convert an array of big-endian words to a base-64 string
 */)
keyword(function) function(binb2b64)operator(()ident(binarray)operator(\))
operator({)
  keyword(var) ident(tab) operator(=) string<delimiter(")content(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)delimiter(")>operator(;)
  keyword(var) ident(str) operator(=) string<delimiter(")delimiter(")>operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(binarray)operator(.)ident(length) operator(*) integer(4)operator(;) ident(i) operator(+=) integer(3)operator(\))
  operator({)
    keyword(var) ident(triplet) operator(=) operator(((()ident(binarray)operator([)ident(i)   operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator(()integer(3) operator(-)  ident(i)   operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\)) operator(<<) integer(16)operator(\))
                operator(|) operator(((()ident(binarray)operator([)ident(i)operator(+)integer(1) operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator(()integer(3) operator(-) operator(()ident(i)operator(+)integer(1)operator(\))operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\)) operator(<<) integer(8) operator(\))
                operator(|)  operator((()ident(binarray)operator([)ident(i)operator(+)integer(2) operator(>>) integer(2)operator(]) operator(>>) integer(8) operator(*) operator(()integer(3) operator(-) operator(()ident(i)operator(+)integer(2)operator(\))operator(%)integer(4)operator(\)\)) operator(&) hex(0xFF)operator(\))operator(;)
    keyword(for)operator(()keyword(var) ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) integer(4)operator(;) ident(j)operator(++)operator(\))
    operator({)
      keyword(if)operator(()ident(i) operator(*) integer(8) operator(+) ident(j) operator(*) integer(6) operator(>) ident(binarray)operator(.)ident(length) operator(*) integer(32)operator(\)) ident(str) operator(+=) ident(b64pad)operator(;)
      keyword(else) ident(str) operator(+=) ident(tab)operator(.)ident(charAt)operator((()ident(triplet) operator(>>) integer(6)operator(*()integer(3)operator(-)ident(j)operator(\)\)) operator(&) hex(0x3F)operator(\))operator(;)
    operator(})
  operator(})
  keyword(return) ident(str)operator(;)
operator(})


keyword(var) ident(plainText) operator(=) string<delimiter(")content(Two households, both alike in dignity,)char(\\n)char(\\
)content(In fair Verona, where we lay our scene,)char(\\n)char(\\
)content(From ancient grudge break to new mutiny,)char(\\n)char(\\
)content(Where civil blood makes civil hands unclean.)char(\\n)char(\\
)content(From forth the fatal loins of these two foes)char(\\n)char(\\
)content(A pair of star-cross'd lovers take their life;)char(\\n)char(\\
)content(Whole misadventured piteous overthrows)char(\\n)char(\\
)content(Do with their death bury their parents' strife.)char(\\n)char(\\
)content(The fearful passage of their death-mark'd love,)char(\\n)char(\\
)content(And the continuance of their parents' rage,)char(\\n)char(\\
)content(Which, but their children's end, nought could remove,)char(\\n)char(\\
)content(Is now the two hours' traffic of our stage;)char(\\n)char(\\
)content(The which if you with patient ears attend,)char(\\n)char(\\
)content(What here shall miss, our toil shall strive to mend.)delimiter(")>operator(;)

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<)integer(4)operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(plainText) operator(+=) ident(plainText)operator(;)
operator(})

keyword(var) ident(sha1Output) operator(=) ident(hex_sha1)operator(()ident(plainText)operator(\))operator(;)
keyword(function) function(arrayExists)operator(()ident(array)operator(,) ident(x)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(array)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
        keyword(if) operator(()ident(array)operator([)ident(i)operator(]) operator(==) ident(x)operator(\)) keyword(return) pre_constant(true)operator(;)
    operator(})
    keyword(return) pre_constant(false)operator(;)
operator(})

ident(Date)operator(.)ident(prototype)operator(.)function(formatDate) operator(=) keyword(function) operator(()ident(input)operator(,)ident(time)operator(\)) operator({)
    comment(// formatDate :)
    comment(// a PHP date like function, for formatting date strings)
    comment(// See: http://www.php.net/date)
    comment(//)
    comment(// input : format string)
    comment(// time : epoch time (seconds, and optional\))
    comment(//)
    comment(// if time is not passed, formatting is based on )
    comment(// the current "this" date object's set time.)
    comment(//)
    comment(// supported:)
    comment(// a, A, B, d, D, F, g, G, h, H, i, j, l (lowercase L\), L, )
    comment(// m, M, n, O, r, s, S, t, U, w, W, y, Y, z)
    comment(//)
    comment(// unsupported:)
    comment(// I (capital i\), T, Z    )

    keyword(var) ident(switches) operator(=)    operator([)string<delimiter(")content(a)delimiter(")>operator(,) string<delimiter(")content(A)delimiter(")>operator(,) string<delimiter(")content(B)delimiter(")>operator(,) string<delimiter(")content(d)delimiter(")>operator(,) string<delimiter(")content(D)delimiter(")>operator(,) string<delimiter(")content(F)delimiter(")>operator(,) string<delimiter(")content(g)delimiter(")>operator(,) string<delimiter(")content(G)delimiter(")>operator(,) string<delimiter(")content(h)delimiter(")>operator(,) string<delimiter(")content(H)delimiter(")>operator(,) 
                       string<delimiter(")content(i)delimiter(")>operator(,) string<delimiter(")content(j)delimiter(")>operator(,) string<delimiter(")content(l)delimiter(")>operator(,) string<delimiter(")content(L)delimiter(")>operator(,) string<delimiter(")content(m)delimiter(")>operator(,) string<delimiter(")content(M)delimiter(")>operator(,) string<delimiter(")content(n)delimiter(")>operator(,) string<delimiter(")content(O)delimiter(")>operator(,) string<delimiter(")content(r)delimiter(")>operator(,) string<delimiter(")content(s)delimiter(")>operator(,) 
                       string<delimiter(")content(S)delimiter(")>operator(,) string<delimiter(")content(t)delimiter(")>operator(,) string<delimiter(")content(U)delimiter(")>operator(,) string<delimiter(")content(w)delimiter(")>operator(,) string<delimiter(")content(W)delimiter(")>operator(,) string<delimiter(")content(y)delimiter(")>operator(,) string<delimiter(")content(Y)delimiter(")>operator(,) string<delimiter(")content(z)delimiter(")>operator(])operator(;)
    keyword(var) ident(daysLong) operator(=)    operator([)string<delimiter(")content(Sunday)delimiter(")>operator(,) string<delimiter(")content(Monday)delimiter(")>operator(,) string<delimiter(")content(Tuesday)delimiter(")>operator(,) string<delimiter(")content(Wednesday)delimiter(")>operator(,) 
                       string<delimiter(")content(Thursday)delimiter(")>operator(,) string<delimiter(")content(Friday)delimiter(")>operator(,) string<delimiter(")content(Saturday)delimiter(")>operator(])operator(;)
    keyword(var) ident(daysShort) operator(=)   operator([)string<delimiter(")content(Sun)delimiter(")>operator(,) string<delimiter(")content(Mon)delimiter(")>operator(,) string<delimiter(")content(Tue)delimiter(")>operator(,) string<delimiter(")content(Wed)delimiter(")>operator(,) 
                       string<delimiter(")content(Thu)delimiter(")>operator(,) string<delimiter(")content(Fri)delimiter(")>operator(,) string<delimiter(")content(Sat)delimiter(")>operator(])operator(;)
    keyword(var) ident(monthsShort) operator(=) operator([)string<delimiter(")content(Jan)delimiter(")>operator(,) string<delimiter(")content(Feb)delimiter(")>operator(,) string<delimiter(")content(Mar)delimiter(")>operator(,) string<delimiter(")content(Apr)delimiter(")>operator(,)
                       string<delimiter(")content(May)delimiter(")>operator(,) string<delimiter(")content(Jun)delimiter(")>operator(,) string<delimiter(")content(Jul)delimiter(")>operator(,) string<delimiter(")content(Aug)delimiter(")>operator(,) string<delimiter(")content(Sep)delimiter(")>operator(,)
                       string<delimiter(")content(Oct)delimiter(")>operator(,) string<delimiter(")content(Nov)delimiter(")>operator(,) string<delimiter(")content(Dec)delimiter(")>operator(])operator(;)
    keyword(var) ident(monthsLong) operator(=)  operator([)string<delimiter(")content(January)delimiter(")>operator(,) string<delimiter(")content(February)delimiter(")>operator(,) string<delimiter(")content(March)delimiter(")>operator(,) string<delimiter(")content(April)delimiter(")>operator(,)
                       string<delimiter(")content(May)delimiter(")>operator(,) string<delimiter(")content(June)delimiter(")>operator(,) string<delimiter(")content(July)delimiter(")>operator(,) string<delimiter(")content(August)delimiter(")>operator(,) string<delimiter(")content(September)delimiter(")>operator(,)
                       string<delimiter(")content(October)delimiter(")>operator(,) string<delimiter(")content(November)delimiter(")>operator(,) string<delimiter(")content(December)delimiter(")>operator(])operator(;)
    keyword(var) ident(daysSuffix) operator(=) operator([)string<delimiter(")content(st)delimiter(")>operator(,) string<delimiter(")content(nd)delimiter(")>operator(,) string<delimiter(")content(rd)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) comment(// 1st - 7th)
                      string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) comment(// 8th - 14th)
                      string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(st)delimiter(")>operator(,) comment(// 15th - 21st)
                      string<delimiter(")content(nd)delimiter(")>operator(,) string<delimiter(")content(rd)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) comment(// 22nd - 28th)
                      string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(th)delimiter(")>operator(,) string<delimiter(")content(st)delimiter(")>operator(])operator(;)                        comment(// 29th - 31st)

    keyword(function) function(a)operator(()operator(\)) operator({)
        comment(// Lowercase Ante meridiem and Post meridiem)
        keyword(return) ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(>) integer(11)operator(?) string<delimiter(")content(pm)delimiter(")> operator(:) string<delimiter(")content(am)delimiter(")>operator(;)
    operator(})
    keyword(function) function(A)operator(()operator(\)) operator({)
        comment(// Uppercase Ante meridiem and Post meridiem)
        keyword(return) ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(>) integer(11)operator(?) string<delimiter(")content(PM)delimiter(")> operator(:) string<delimiter(")content(AM)delimiter(")>operator(;)
    operator(})

    keyword(function) function(B)operator(()operator(\))operator({)
        comment(// Swatch internet time. code simply grabbed from ppk,)
        comment(// since I was feeling lazy:)
        comment(// http://www.xs4all.nl/~ppk/js/beat.html)
        keyword(var) ident(off) operator(=) operator(()ident(self)operator(.)ident(getTimezoneOffset)operator(()operator(\)) operator(+) integer(60)operator(\))operator(*)integer(60)operator(;)
        keyword(var) ident(theSeconds) operator(=) operator(()ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(*) integer(3600)operator(\)) operator(+) 
                         operator(()ident(self)operator(.)ident(getMinutes)operator(()operator(\)) operator(*) integer(60)operator(\)) operator(+) 
                          ident(self)operator(.)ident(getSeconds)operator(()operator(\)) operator(+) ident(off)operator(;)
        keyword(var) ident(beat) operator(=) ident(Math)operator(.)ident(floor)operator(()ident(theSeconds)operator(/)float(86.4)operator(\))operator(;)
        keyword(if) operator(()ident(beat) operator(>) integer(1000)operator(\)) ident(beat) operator(-=) integer(1000)operator(;)
        keyword(if) operator(()ident(beat) operator(<) integer(0)operator(\)) ident(beat) operator(+=) integer(1000)operator(;)
        keyword(if) operator((()string<delimiter(")delimiter(")>operator(+)ident(beat)operator(\))operator(.)ident(length) operator(==) integer(1)operator(\)) ident(beat) operator(=) string<delimiter(")content(00)delimiter(")>operator(+)ident(beat)operator(;)
        keyword(if) operator((()string<delimiter(")delimiter(")>operator(+)ident(beat)operator(\))operator(.)ident(length) operator(==) integer(2)operator(\)) ident(beat) operator(=) string<delimiter(")content(0)delimiter(")>operator(+)ident(beat)operator(;)
        keyword(return) ident(beat)operator(;)
    operator(})
    
    keyword(function) function(d)operator(()operator(\)) operator({)
        comment(// Day of the month, 2 digits with leading zeros)
        keyword(return) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getDate)operator(()operator(\)\))operator(.)ident(length) operator(==) integer(1)operator(?)
        string<delimiter(")content(0)delimiter(")>operator(+)ident(self)operator(.)ident(getDate)operator(()operator(\)) operator(:) ident(self)operator(.)ident(getDate)operator(()operator(\))operator(;)
    operator(})
    keyword(function) function(D)operator(()operator(\)) operator({)
        comment(// A textual representation of a day, three letters)
        keyword(return) ident(daysShort)operator([)ident(self)operator(.)ident(getDay)operator(()operator(\)])operator(;)
    operator(})
    keyword(function) function(F)operator(()operator(\)) operator({)
        comment(// A full textual representation of a month)
        keyword(return) ident(monthsLong)operator([)ident(self)operator(.)ident(getMonth)operator(()operator(\)])operator(;)
    operator(})
    keyword(function) function(g)operator(()operator(\)) operator({)
        comment(// 12-hour format of an hour without leading zeros)
        keyword(return) ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(>) integer(12)operator(?) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(-)integer(12) operator(:) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(;)
    operator(})
    keyword(function) function(G)operator(()operator(\)) operator({)
        comment(// 24-hour format of an hour without leading zeros)
        keyword(return) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(;)
    operator(})
    keyword(function) function(h)operator(()operator(\)) operator({)
        comment(// 12-hour format of an hour with leading zeros)
        keyword(if) operator(()ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(>) integer(12)operator(\)) operator({)
          keyword(var) ident(s) operator(=) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getHours)operator(()operator(\))operator(-)integer(12)operator(\))operator(;)
          keyword(return) ident(s)operator(.)ident(length) operator(==) integer(1)operator(?)
          string<delimiter(")content(0)delimiter(")>operator(+) operator(()ident(self)operator(.)ident(getHours)operator(()operator(\))operator(-)integer(12)operator(\)) operator(:) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(-)integer(12)operator(;)
        operator(}) keyword(else) operator({) 
          keyword(var) ident(s) operator(=) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getHours)operator(()operator(\)\))operator(;)
          keyword(return) ident(s)operator(.)ident(length) operator(==) integer(1)operator(?)
          string<delimiter(")content(0)delimiter(")>operator(+)ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(:) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(;)
        operator(})  
    operator(})
    keyword(function) function(H)operator(()operator(\)) operator({)
        comment(// 24-hour format of an hour with leading zeros)
        keyword(return) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getHours)operator(()operator(\)\))operator(.)ident(length) operator(==) integer(1)operator(?)
        string<delimiter(")content(0)delimiter(")>operator(+)ident(self)operator(.)ident(getHours)operator(()operator(\)) operator(:) ident(self)operator(.)ident(getHours)operator(()operator(\))operator(;)
    operator(})
    keyword(function) function(i)operator(()operator(\)) operator({)
        comment(// Minutes with leading zeros)
        keyword(return) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getMinutes)operator(()operator(\)\))operator(.)ident(length) operator(==) integer(1)operator(?) 
        string<delimiter(")content(0)delimiter(")>operator(+)ident(self)operator(.)ident(getMinutes)operator(()operator(\)) operator(:) ident(self)operator(.)ident(getMinutes)operator(()operator(\))operator(;) 
    operator(})
    keyword(function) function(j)operator(()operator(\)) operator({)
        comment(// Day of the month without leading zeros)
        keyword(return) ident(self)operator(.)ident(getDate)operator(()operator(\))operator(;)
    operator(})    
    keyword(function) function(l)operator(()operator(\)) operator({)
        comment(// A full textual representation of the day of the week)
        keyword(return) ident(daysLong)operator([)ident(self)operator(.)ident(getDay)operator(()operator(\)])operator(;)
    operator(})
    keyword(function) function(L)operator(()operator(\)) operator({)
        comment(// leap year or not. 1 if leap year, 0 if not.)
        comment(// the logic should match iso's 8601 standard.)
        keyword(var) ident(y_) operator(=) ident(Y)operator(()operator(\))operator(;)
        keyword(if) operator(()         
            operator(()ident(y_) operator(%) integer(4) operator(==) integer(0) operator(&&) ident(y_) operator(%) integer(100) operator(!=) integer(0)operator(\)) operator(||)
            operator(()ident(y_) operator(%) integer(4) operator(==) integer(0) operator(&&) ident(y_) operator(%) integer(100) operator(==) integer(0) operator(&&) ident(y_) operator(%) integer(400) operator(==) integer(0)operator(\))
            operator(\)) operator({)
            keyword(return) integer(1)operator(;)
        operator(}) keyword(else) operator({)
            keyword(return) integer(0)operator(;)
        operator(})
    operator(})
    keyword(function) function(m)operator(()operator(\)) operator({)
        comment(// Numeric representation of a month, with leading zeros)
        keyword(return) ident(self)operator(.)ident(getMonth)operator(()operator(\)) operator(<) integer(9)operator(?)
        string<delimiter(")content(0)delimiter(")>operator(+()ident(self)operator(.)ident(getMonth)operator(()operator(\))operator(+)integer(1)operator(\)) operator(:) 
        ident(self)operator(.)ident(getMonth)operator(()operator(\))operator(+)integer(1)operator(;)
    operator(})
    keyword(function) function(M)operator(()operator(\)) operator({)
        comment(// A short textual representation of a month, three letters)
        keyword(return) ident(monthsShort)operator([)ident(self)operator(.)ident(getMonth)operator(()operator(\)])operator(;)
    operator(})
    keyword(function) function(n)operator(()operator(\)) operator({)
        comment(// Numeric representation of a month, without leading zeros)
        keyword(return) ident(self)operator(.)ident(getMonth)operator(()operator(\))operator(+)integer(1)operator(;)
    operator(})
    keyword(function) function(O)operator(()operator(\)) operator({)
        comment(// Difference to Greenwich time (GMT\) in hours)
        keyword(var) ident(os) operator(=) ident(Math)operator(.)ident(abs)operator(()ident(self)operator(.)ident(getTimezoneOffset)operator(()operator(\)\))operator(;)
        keyword(var) ident(h) operator(=) string<delimiter(")delimiter(")>operator(+)ident(Math)operator(.)ident(floor)operator(()ident(os)operator(/)integer(60)operator(\))operator(;)
        keyword(var) ident(m) operator(=) string<delimiter(")delimiter(")>operator(+()ident(os)operator(%)integer(60)operator(\))operator(;)
        ident(h)operator(.)ident(length) operator(==) integer(1)operator(?) ident(h) operator(=) string<delimiter(")content(0)delimiter(")>operator(+)ident(h)operator(:)integer(1)operator(;)
        ident(m)operator(.)ident(length) operator(==) integer(1)operator(?) ident(m) operator(=) string<delimiter(")content(0)delimiter(")>operator(+)ident(m)operator(:)integer(1)operator(;)
        keyword(return) ident(self)operator(.)ident(getTimezoneOffset)operator(()operator(\)) operator(<) integer(0) operator(?) string<delimiter(")content(+)delimiter(")>operator(+)ident(h)operator(+)ident(m) operator(:) string<delimiter(")content(-)delimiter(")>operator(+)ident(h)operator(+)ident(m)operator(;)
    operator(})
    keyword(function) function(r)operator(()operator(\)) operator({)
        comment(// RFC 822 formatted date)
        keyword(var) ident(r)operator(;) comment(// result)
        comment(//  Thu    ,     21          Dec         2000)
        ident(r) operator(=) ident(D)operator(()operator(\)) operator(+) string<delimiter(")content(, )delimiter(")> operator(+) ident(j)operator(()operator(\)) operator(+) string<delimiter(")content( )delimiter(")> operator(+) ident(M)operator(()operator(\)) operator(+) string<delimiter(")content( )delimiter(")> operator(+) ident(Y)operator(()operator(\)) operator(+)
        comment(//        16     :    01     :    07          +0200)
            string<delimiter(")content( )delimiter(")> operator(+) ident(H)operator(()operator(\)) operator(+) string<delimiter(")content(:)delimiter(")> operator(+) ident(i)operator(()operator(\)) operator(+) string<delimiter(")content(:)delimiter(")> operator(+) ident(s)operator(()operator(\)) operator(+) string<delimiter(")content( )delimiter(")> operator(+) ident(O)operator(()operator(\))operator(;)
        keyword(return) ident(r)operator(;)
    operator(})
    keyword(function) function(S)operator(()operator(\)) operator({)
        comment(// English ordinal suffix for the day of the month, 2 characters)
        keyword(return) ident(daysSuffix)operator([)ident(self)operator(.)ident(getDate)operator(()operator(\))operator(-)integer(1)operator(])operator(;)
    operator(})
    keyword(function) function(s)operator(()operator(\)) operator({)
        comment(// Seconds, with leading zeros)
        keyword(return) keyword(new) ident(String)operator(()ident(self)operator(.)ident(getSeconds)operator(()operator(\)\))operator(.)ident(length) operator(==) integer(1)operator(?)
        string<delimiter(")content(0)delimiter(")>operator(+)ident(self)operator(.)ident(getSeconds)operator(()operator(\)) operator(:) ident(self)operator(.)ident(getSeconds)operator(()operator(\))operator(;)
    operator(})
    keyword(function) function(t)operator(()operator(\)) operator({)

        comment(// thanks to Matt Bannon for some much needed code-fixes here!)
        keyword(var) ident(daysinmonths) operator(=) operator([)pre_constant(null)operator(,)integer(31)operator(,)integer(28)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(])operator(;)
        keyword(if) operator(()ident(L)operator(()operator(\))operator(==)integer(1) operator(&&) ident(n)operator(()operator(\))operator(==)integer(2)operator(\)) keyword(return) integer(29)operator(;) comment(// leap day)
        keyword(return) ident(daysinmonths)operator([)ident(n)operator(()operator(\)])operator(;)
    operator(})
    keyword(function) function(U)operator(()operator(\)) operator({)
        comment(// Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT\))
        keyword(return) ident(Math)operator(.)ident(round)operator(()ident(self)operator(.)ident(getTime)operator(()operator(\))operator(/)integer(1000)operator(\))operator(;)
    operator(})
    keyword(function) function(W)operator(()operator(\)) operator({)
        comment(// Weeknumber, as per ISO specification:)
        comment(// http://www.cl.cam.ac.uk/~mgk25/iso-time.html)
        
        comment(// if the day is three days before newyears eve,)
        comment(// there's a chance it's "week 1" of next year.)
        comment(// here we check for that.)
        keyword(var) ident(beforeNY) operator(=) integer(364)operator(+)ident(L)operator(()operator(\)) operator(-) ident(z)operator(()operator(\))operator(;)
        keyword(var) ident(afterNY)  operator(=) ident(z)operator(()operator(\))operator(;)
        keyword(var) ident(weekday) operator(=) ident(w)operator(()operator(\))operator(!=)integer(0)operator(?)ident(w)operator(()operator(\))operator(-)integer(1)operator(:)integer(6)operator(;) comment(// makes sunday (0\), into 6.)
        keyword(if) operator(()ident(beforeNY) operator(<=) integer(2) operator(&&) ident(weekday) operator(<=) integer(2)operator(-)ident(beforeNY)operator(\)) operator({)
            keyword(return) integer(1)operator(;)
        operator(})
        comment(// similarly, if the day is within threedays of newyears)
        comment(// there's a chance it belongs in the old year.)
        keyword(var) ident(ny) operator(=) keyword(new) ident(Date)operator(()string<delimiter(")content(January 1 )delimiter(")> operator(+) ident(Y)operator(()operator(\)) operator(+) string<delimiter(")content( 00:00:00)delimiter(")>operator(\))operator(;)
        keyword(var) ident(nyDay) operator(=) ident(ny)operator(.)ident(getDay)operator(()operator(\))operator(!=)integer(0)operator(?)ident(ny)operator(.)ident(getDay)operator(()operator(\))operator(-)integer(1)operator(:)integer(6)operator(;)
        keyword(if) operator(()
            operator(()ident(afterNY) operator(<=) integer(2)operator(\)) operator(&&) 
            operator(()ident(nyDay) operator(>=)integer(4)operator(\))  operator(&&) 
            operator(()ident(afterNY) operator(>=) operator(()integer(6)operator(-)ident(nyDay)operator(\)\))
            operator(\)) operator({)
            comment(// Since I'm not sure we can just always return 53,)
            comment(// i call the function here again, using the last day)
            comment(// of the previous year, as the date, and then just)
            comment(// return that week.)
            keyword(var) ident(prevNY) operator(=) keyword(new) ident(Date)operator(()string<delimiter(")content(December 31 )delimiter(")> operator(+) operator(()ident(Y)operator(()operator(\))operator(-)integer(1)operator(\)) operator(+) string<delimiter(")content( 00:00:00)delimiter(")>operator(\))operator(;)
            keyword(return) ident(prevNY)operator(.)ident(formatDate)operator(()string<delimiter(")content(W)delimiter(")>operator(\))operator(;)
        operator(})
        
        comment(// week 1, is the week that has the first thursday in it.)
        comment(// note that this value is not zero index.)
        keyword(if) operator(()ident(nyDay) operator(<=) integer(3)operator(\)) operator({)
            comment(// first day of the year fell on a thursday, or earlier.)
            keyword(return) integer(1) operator(+) ident(Math)operator(.)ident(floor)operator(() operator(() ident(z)operator(()operator(\)) operator(+) ident(nyDay) operator(\)) operator(/) integer(7) operator(\))operator(;)
        operator(}) keyword(else) operator({)
            comment(// first day of the year fell on a friday, or later.)
            keyword(return) integer(1) operator(+) ident(Math)operator(.)ident(floor)operator(() operator(() ident(z)operator(()operator(\)) operator(-) operator(() integer(7) operator(-) ident(nyDay) operator(\)) operator(\)) operator(/) integer(7) operator(\))operator(;)
        operator(})
    operator(})
    keyword(function) function(w)operator(()operator(\)) operator({)
        comment(// Numeric representation of the day of the week)
        keyword(return) ident(self)operator(.)ident(getDay)operator(()operator(\))operator(;)
    operator(})
    
    keyword(function) function(Y)operator(()operator(\)) operator({)
        comment(// A full numeric representation of a year, 4 digits)

        comment(// we first check, if getFullYear is supported. if it)
        comment(// is, we just use that. ppks code is nice, but wont)
        comment(// work with dates outside 1900-2038, or something like that)
        keyword(if) operator(()ident(self)operator(.)ident(getFullYear)operator(\)) operator({)
            keyword(var) ident(newDate) operator(=) keyword(new) ident(Date)operator(()string<delimiter(")content(January 1 2001 00:00:00 +0000)delimiter(")>operator(\))operator(;)
            keyword(var) ident(x) operator(=) ident(newDate) operator(.)ident(getFullYear)operator(()operator(\))operator(;)
            keyword(if) operator(()ident(x) operator(==) integer(2001)operator(\)) operator({)              
                comment(// i trust the method now)
                keyword(return) ident(self)operator(.)ident(getFullYear)operator(()operator(\))operator(;)
            operator(})
        operator(})
        comment(// else, do this:)
        comment(// codes thanks to ppk:)
        comment(// http://www.xs4all.nl/~ppk/js/introdate.html)
        keyword(var) ident(x) operator(=) ident(self)operator(.)ident(getYear)operator(()operator(\))operator(;)
        keyword(var) ident(y) operator(=) ident(x) operator(%) integer(100)operator(;)
        ident(y) operator(+=) operator(()ident(y) operator(<) integer(38)operator(\)) operator(?) integer(2000) operator(:) integer(1900)operator(;)
        keyword(return) ident(y)operator(;)
    operator(})
    keyword(function) function(y)operator(()operator(\)) operator({)
        comment(// A two-digit representation of a year)
        keyword(var) ident(y) operator(=) ident(Y)operator(()operator(\))operator(+)string<delimiter(")delimiter(")>operator(;)
        keyword(return) ident(y)operator(.)ident(substring)operator(()ident(y)operator(.)ident(length)operator(-)integer(2)operator(,)ident(y)operator(.)ident(length)operator(\))operator(;)
    operator(})
    keyword(function) function(z)operator(()operator(\)) operator({)
        comment(// The day of the year, zero indexed! 0 through 366)
        keyword(var) ident(t) operator(=) keyword(new) ident(Date)operator(()string<delimiter(")content(January 1 )delimiter(")> operator(+) ident(Y)operator(()operator(\)) operator(+) string<delimiter(")content( 00:00:00)delimiter(")>operator(\))operator(;)
        keyword(var) ident(diff) operator(=) ident(self)operator(.)ident(getTime)operator(()operator(\)) operator(-) ident(t)operator(.)ident(getTime)operator(()operator(\))operator(;)
        keyword(return) ident(Math)operator(.)ident(floor)operator(()ident(diff)operator(/)integer(1000)operator(/)integer(60)operator(/)integer(60)operator(/)integer(24)operator(\))operator(;)
    operator(})
        
    keyword(var) ident(self) operator(=) local_variable(this)operator(;)
    keyword(if) operator(()ident(time)operator(\)) operator({)
        comment(// save time)
        keyword(var) ident(prevTime) operator(=) ident(self)operator(.)ident(getTime)operator(()operator(\))operator(;)
        ident(self)operator(.)ident(setTime)operator(()ident(time)operator(\))operator(;)
    operator(})
    
    keyword(var) ident(ia) operator(=) ident(input)operator(.)ident(split)operator(()string<delimiter(")delimiter(")>operator(\))operator(;)
    keyword(var) ident(ij) operator(=) integer(0)operator(;)
    keyword(while) operator(()ident(ia)operator([)ident(ij)operator(]\)) operator({)
        keyword(if) operator(()ident(ia)operator([)ident(ij)operator(]) operator(==) string<delimiter(")char(\\\\)delimiter(")>operator(\)) operator({)
            comment(// this is our way of allowing users to escape stuff)
            ident(ia)operator(.)ident(splice)operator(()ident(ij)operator(,)integer(1)operator(\))operator(;)
        operator(}) keyword(else) operator({)
            keyword(if) operator(()ident(arrayExists)operator(()ident(switches)operator(,)ident(ia)operator([)ident(ij)operator(]\)\)) operator({)
                ident(ia)operator([)ident(ij)operator(]) operator(=) ident(eval)operator(()ident(ia)operator([)ident(ij)operator(]) operator(+) string<delimiter(")content((\))delimiter(")>operator(\))operator(;)
            operator(})
        operator(})
        ident(ij)operator(++;)
    operator(})
    comment(// reset time, back to what it was)
    keyword(if) operator(()ident(prevTime)operator(\)) operator({)
        ident(self)operator(.)ident(setTime)operator(()ident(prevTime)operator(\))operator(;)
    operator(})
    keyword(return) ident(ia)operator(.)ident(join)operator(()string<delimiter(")delimiter(")>operator(\))operator(;)
operator(})

keyword(var) ident(date) operator(=) keyword(new) ident(Date)operator(()string<delimiter(")content(1/1/2007 1:11:11)delimiter(")>operator(\))operator(;)

keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(500)operator(;) operator(++)ident(i)operator(\)) operator({)
    keyword(var) ident(shortFormat) operator(=) ident(date)operator(.)ident(formatDate)operator(()string<delimiter(")content(Y-m-d)delimiter(")>operator(\))operator(;)
    keyword(var) ident(longFormat) operator(=) ident(date)operator(.)ident(formatDate)operator(()string<delimiter(")content(l, F d, Y g:i:s A)delimiter(")>operator(\))operator(;)
    ident(date)operator(.)ident(setTime)operator(()ident(date)operator(.)ident(getTime)operator(()operator(\)) operator(+) integer(84266956)operator(\))operator(;)
operator(})

comment(/*
 * Copyright (C\) 2004 Baron Schwartz <baron at sequent dot org>
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation, version 2.1.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
 * details.
 */)

ident(Date)operator(.)ident(parseFunctions) operator(=) operator({)key(count)operator(:)integer(0)operator(})operator(;)
ident(Date)operator(.)ident(parseRegexes) operator(=) operator([)operator(])operator(;)
ident(Date)operator(.)ident(formatFunctions) operator(=) operator({)key(count)operator(:)integer(0)operator(})operator(;)

ident(Date)operator(.)ident(prototype)operator(.)function(dateFormat) operator(=) keyword(function)operator(()ident(format)operator(\)) operator({)
    keyword(if) operator(()ident(Date)operator(.)ident(formatFunctions)operator([)ident(format)operator(]) operator(==) pre_constant(null)operator(\)) operator({)
        ident(Date)operator(.)ident(createNewFormat)operator(()ident(format)operator(\))operator(;)
    operator(})
    keyword(var) ident(func) operator(=) ident(Date)operator(.)ident(formatFunctions)operator([)ident(format)operator(])operator(;)
    keyword(return) local_variable(this)operator([)ident(func)operator(])operator(()operator(\))operator(;)
operator(})

ident(Date)operator(.)function(createNewFormat) operator(=) keyword(function)operator(()ident(format)operator(\)) operator({)
    keyword(var) ident(funcName) operator(=) string<delimiter(")content(format)delimiter(")> operator(+) ident(Date)operator(.)ident(formatFunctions)operator(.)ident(count)operator(++;)
    ident(Date)operator(.)ident(formatFunctions)operator([)ident(format)operator(]) operator(=) ident(funcName)operator(;)
    keyword(var) ident(code) operator(=) string<delimiter(")content(Date.prototype.)delimiter(")> operator(+) ident(funcName) operator(+) string<delimiter(")content( = function(\){return )delimiter(")>operator(;)
    keyword(var) ident(special) operator(=) pre_constant(false)operator(;)
    keyword(var) ident(ch) operator(=) string<delimiter(')delimiter(')>operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(format)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) operator({)
        ident(ch) operator(=) ident(format)operator(.)ident(charAt)operator(()ident(i)operator(\))operator(;)
        keyword(if) operator((!)ident(special) operator(&&) ident(ch) operator(==) string<delimiter(")char(\\\\)delimiter(")>operator(\)) operator({)
            ident(special) operator(=) pre_constant(true)operator(;)
        operator(})
        keyword(else) keyword(if) operator(()ident(special)operator(\)) operator({)
            ident(special) operator(=) pre_constant(false)operator(;)
            ident(code) operator(+=) string<delimiter(")content(')delimiter(")> operator(+) ident(String)operator(.)ident(escape)operator(()ident(ch)operator(\)) operator(+) string<delimiter(")content(' + )delimiter(")>operator(;)
        operator(})
        keyword(else) operator({)
            ident(code) operator(+=) ident(Date)operator(.)ident(getFormatCode)operator(()ident(ch)operator(\))operator(;)
        operator(})
    operator(})
    ident(eval)operator(()ident(code)operator(.)ident(substring)operator(()integer(0)operator(,) ident(code)operator(.)ident(length) operator(-) integer(3)operator(\)) operator(+) string<delimiter(")content(;})delimiter(")>operator(\))operator(;)
operator(})

ident(Date)operator(.)function(getFormatCode) operator(=) keyword(function)operator(()ident(character)operator(\)) operator({)
    keyword(switch) operator(()ident(character)operator(\)) operator({)
    keyword(case) string<delimiter(")content(d)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(String.leftPad(this.getDate(\), 2, '0'\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(D)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(Date.dayNames[this.getDay(\)].substring(0, 3\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(j)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(this.getDate(\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(l)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(Date.dayNames[this.getDay(\)] + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(S)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(this.getSuffix(\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(w)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(this.getDay(\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(z)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(this.getDayOfYear(\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(W)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(this.getWeekOfYear(\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(F)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(Date.monthNames[this.getMonth(\)] + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(m)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(String.leftPad(this.getMonth(\) + 1, 2, '0'\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(M)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(Date.monthNames[this.getMonth(\)].substring(0, 3\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(n)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content((this.getMonth(\) + 1\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(t)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(this.getDaysInMonth(\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(L)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content((this.isLeapYear(\) ? 1 : 0\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(Y)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(this.getFullYear(\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(y)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(('' + this.getFullYear(\)\).substring(2, 4\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(a)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content((this.getHours(\) < 12 ? 'am' : 'pm'\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(A)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content((this.getHours(\) < 12 ? 'AM' : 'PM'\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(g)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(((this.getHours(\) %12\) ? this.getHours(\) % 12 : 12\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(G)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(this.getHours(\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(h)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(String.leftPad((this.getHours(\) %12\) ? this.getHours(\) % 12 : 12, 2, '0'\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(H)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(String.leftPad(this.getHours(\), 2, '0'\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(i)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(String.leftPad(this.getMinutes(\), 2, '0'\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(s)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(String.leftPad(this.getSeconds(\), 2, '0'\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(O)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(this.getGMTOffset(\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(T)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content(this.getTimezone(\) + )delimiter(")>operator(;)
    keyword(case) string<delimiter(")content(Z)delimiter(")>operator(:)
        keyword(return) string<delimiter(")content((this.getTimezoneOffset(\) * -60\) + )delimiter(")>operator(;)
    keyword(default)operator(:)
        keyword(return) string<delimiter(")content(')delimiter(")> operator(+) ident(String)operator(.)ident(escape)operator(()ident(character)operator(\)) operator(+) string<delimiter(")content(' + )delimiter(")>operator(;)
    operator(})
operator(})

ident(Date)operator(.)function(parseDate) operator(=) keyword(function)operator(()ident(input)operator(,) ident(format)operator(\)) operator({)
    keyword(if) operator(()ident(Date)operator(.)ident(parseFunctions)operator([)ident(format)operator(]) operator(==) pre_constant(null)operator(\)) operator({)
        ident(Date)operator(.)ident(createParser)operator(()ident(format)operator(\))operator(;)
    operator(})
    keyword(var) ident(func) operator(=) ident(Date)operator(.)ident(parseFunctions)operator([)ident(format)operator(])operator(;)
    keyword(return) ident(Date)operator([)ident(func)operator(])operator(()ident(input)operator(\))operator(;)
operator(})

ident(Date)operator(.)function(createParser) operator(=) keyword(function)operator(()ident(format)operator(\)) operator({)
    keyword(var) ident(funcName) operator(=) string<delimiter(")content(parse)delimiter(")> operator(+) ident(Date)operator(.)ident(parseFunctions)operator(.)ident(count)operator(++;)
    keyword(var) ident(regexNum) operator(=) ident(Date)operator(.)ident(parseRegexes)operator(.)ident(length)operator(;)
    keyword(var) ident(currentGroup) operator(=) integer(1)operator(;)
    ident(Date)operator(.)ident(parseFunctions)operator([)ident(format)operator(]) operator(=) ident(funcName)operator(;)

    keyword(var) ident(code) operator(=) string<delimiter(")content(Date.)delimiter(")> operator(+) ident(funcName) operator(+) string<delimiter(")content( = function(input\){)char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(var y = -1, m = -1, d = -1, h = -1, i = -1, s = -1;)char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(var d = new Date(\);)char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(y = d.getFullYear(\);)char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(m = d.getMonth(\);)char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(d = d.getDate(\);)char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(var results = input.match(Date.parseRegexes[)delimiter(")> operator(+) ident(regexNum) operator(+) string<delimiter(")content(]\);)char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(if (results && results.length > 0\) {)delimiter(")>
    keyword(var) ident(regex) operator(=) string<delimiter(")delimiter(")>operator(;)

    keyword(var) ident(special) operator(=) pre_constant(false)operator(;)
    keyword(var) ident(ch) operator(=) string<delimiter(')delimiter(')>operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(format)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) operator({)
        ident(ch) operator(=) ident(format)operator(.)ident(charAt)operator(()ident(i)operator(\))operator(;)
        keyword(if) operator((!)ident(special) operator(&&) ident(ch) operator(==) string<delimiter(")char(\\\\)delimiter(")>operator(\)) operator({)
            ident(special) operator(=) pre_constant(true)operator(;)
        operator(})
        keyword(else) keyword(if) operator(()ident(special)operator(\)) operator({)
            ident(special) operator(=) pre_constant(false)operator(;)
            ident(regex) operator(+=) ident(String)operator(.)ident(escape)operator(()ident(ch)operator(\))operator(;)
        operator(})
        keyword(else) operator({)
            ident(obj) operator(=) ident(Date)operator(.)ident(formatCodeToRegex)operator(()ident(ch)operator(,) ident(currentGroup)operator(\))operator(;)
            ident(currentGroup) operator(+=) ident(obj)operator(.)ident(g)operator(;)
            ident(regex) operator(+=) ident(obj)operator(.)ident(s)operator(;)
            keyword(if) operator(()ident(obj)operator(.)ident(g) operator(&&) ident(obj)operator(.)ident(c)operator(\)) operator({)
                ident(code) operator(+=) ident(obj)operator(.)ident(c)operator(;)
            operator(})
        operator(})
    operator(})

    ident(code) operator(+=) string<delimiter(")content(if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0\))char(\\n)delimiter(")>
        operator(+) string<delimiter(")content({return new Date(y, m, d, h, i, s\);})char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(else if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0\))char(\\n)delimiter(")>
        operator(+) string<delimiter(")content({return new Date(y, m, d, h, i\);})char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(else if (y > 0 && m >= 0 && d > 0 && h >= 0\))char(\\n)delimiter(")>
        operator(+) string<delimiter(")content({return new Date(y, m, d, h\);})char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(else if (y > 0 && m >= 0 && d > 0\))char(\\n)delimiter(")>
        operator(+) string<delimiter(")content({return new Date(y, m, d\);})char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(else if (y > 0 && m >= 0\))char(\\n)delimiter(")>
        operator(+) string<delimiter(")content({return new Date(y, m\);})char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(else if (y > 0\))char(\\n)delimiter(")>
        operator(+) string<delimiter(")content({return new Date(y\);})char(\\n)delimiter(")>
        operator(+) string<delimiter(")content(}return null;})delimiter(")>operator(;)

    ident(Date)operator(.)ident(parseRegexes)operator([)ident(regexNum)operator(]) operator(=) keyword(new) ident(RegExp)operator(()string<delimiter(")content(^)delimiter(")> operator(+) ident(regex) operator(+) string<delimiter(")content($)delimiter(")>operator(\))operator(;)
    ident(eval)operator(()ident(code)operator(\))operator(;)
operator(})

ident(Date)operator(.)function(formatCodeToRegex) operator(=) keyword(function)operator(()ident(character)operator(,) ident(currentGroup)operator(\)) operator({)
    keyword(switch) operator(()ident(character)operator(\)) operator({)
    keyword(case) string<delimiter(")content(D)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
        key(c)operator(:)pre_constant(null)operator(,)
        key(s)operator(:)string<delimiter(")content((?:Sun|Mon|Tue|Wed|Thu|Fri|Sat\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(j)delimiter(")>operator(:)
    keyword(case) string<delimiter(")content(d)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(1)operator(,)
            key(c)operator(:)string<delimiter(")content(d = parseInt(results[)delimiter(")> operator(+) ident(currentGroup) operator(+) string<delimiter(")content(], 10\);)char(\\n)delimiter(")>operator(,)
            key(s)operator(:)string<delimiter(")content(()char(\\\\)content(d{1,2}\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(l)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
            key(c)operator(:)pre_constant(null)operator(,)
            key(s)operator(:)string<delimiter(")content((?:)delimiter(")> operator(+) ident(Date)operator(.)ident(dayNames)operator(.)ident(join)operator(()string<delimiter(")content(|)delimiter(")>operator(\)) operator(+) string<delimiter(")content(\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(S)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
            key(c)operator(:)pre_constant(null)operator(,)
            key(s)operator(:)string<delimiter(")content((?:st|nd|rd|th\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(w)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
            key(c)operator(:)pre_constant(null)operator(,)
            key(s)operator(:)string<delimiter(")char(\\\\)content(d)delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(z)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
            key(c)operator(:)pre_constant(null)operator(,)
            key(s)operator(:)string<delimiter(")content((?:)char(\\\\)content(d{1,3}\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(W)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
            key(c)operator(:)pre_constant(null)operator(,)
            key(s)operator(:)string<delimiter(")content((?:)char(\\\\)content(d{2}\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(F)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(1)operator(,)
            key(c)operator(:)string<delimiter(")content(m = parseInt(Date.monthNumbers[results[)delimiter(")> operator(+) ident(currentGroup) operator(+) string<delimiter(")content(].substring(0, 3\)], 10\);)char(\\n)delimiter(")>operator(,)
            key(s)operator(:)string<delimiter(")content(()delimiter(")> operator(+) ident(Date)operator(.)ident(monthNames)operator(.)ident(join)operator(()string<delimiter(")content(|)delimiter(")>operator(\)) operator(+) string<delimiter(")content(\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(M)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(1)operator(,)
            key(c)operator(:)string<delimiter(")content(m = parseInt(Date.monthNumbers[results[)delimiter(")> operator(+) ident(currentGroup) operator(+) string<delimiter(")content(]], 10\);)char(\\n)delimiter(")>operator(,)
            key(s)operator(:)string<delimiter(")content((Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(n)delimiter(")>operator(:)
    keyword(case) string<delimiter(")content(m)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(1)operator(,)
            key(c)operator(:)string<delimiter(")content(m = parseInt(results[)delimiter(")> operator(+) ident(currentGroup) operator(+) string<delimiter(")content(], 10\) - 1;)char(\\n)delimiter(")>operator(,)
            key(s)operator(:)string<delimiter(")content(()char(\\\\)content(d{1,2}\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(t)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
            key(c)operator(:)pre_constant(null)operator(,)
            key(s)operator(:)string<delimiter(")char(\\\\)content(d{1,2})delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(L)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
            key(c)operator(:)pre_constant(null)operator(,)
            key(s)operator(:)string<delimiter(")content((?:1|0\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(Y)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(1)operator(,)
            key(c)operator(:)string<delimiter(")content(y = parseInt(results[)delimiter(")> operator(+) ident(currentGroup) operator(+) string<delimiter(")content(], 10\);)char(\\n)delimiter(")>operator(,)
            key(s)operator(:)string<delimiter(")content(()char(\\\\)content(d{4}\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(y)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(1)operator(,)
            key(c)operator(:)string<delimiter(")content(var ty = parseInt(results[)delimiter(")> operator(+) ident(currentGroup) operator(+) string<delimiter(")content(], 10\);)char(\\n)delimiter(")>
                operator(+) string<delimiter(")content(y = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;)char(\\n)delimiter(")>operator(,)
            key(s)operator(:)string<delimiter(")content(()char(\\\\)content(d{1,2}\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(a)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(1)operator(,)
            key(c)operator(:)string<delimiter(")content(if (results[)delimiter(")> operator(+) ident(currentGroup) operator(+) string<delimiter(")content(] == 'am'\) {)char(\\n)delimiter(")>
                operator(+) string<delimiter(")content(if (h == 12\) { h = 0; })char(\\n)delimiter(")>
                operator(+) string<delimiter(")content(} else { if (h < 12\) { h += 12; }})delimiter(")>operator(,)
            key(s)operator(:)string<delimiter(")content((am|pm\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(A)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(1)operator(,)
            key(c)operator(:)string<delimiter(")content(if (results[)delimiter(")> operator(+) ident(currentGroup) operator(+) string<delimiter(")content(] == 'AM'\) {)char(\\n)delimiter(")>
                operator(+) string<delimiter(")content(if (h == 12\) { h = 0; })char(\\n)delimiter(")>
                operator(+) string<delimiter(")content(} else { if (h < 12\) { h += 12; }})delimiter(")>operator(,)
            key(s)operator(:)string<delimiter(")content((AM|PM\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(g)delimiter(")>operator(:)
    keyword(case) string<delimiter(")content(G)delimiter(")>operator(:)
    keyword(case) string<delimiter(")content(h)delimiter(")>operator(:)
    keyword(case) string<delimiter(")content(H)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(1)operator(,)
            key(c)operator(:)string<delimiter(")content(h = parseInt(results[)delimiter(")> operator(+) ident(currentGroup) operator(+) string<delimiter(")content(], 10\);)char(\\n)delimiter(")>operator(,)
            key(s)operator(:)string<delimiter(")content(()char(\\\\)content(d{1,2}\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(i)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(1)operator(,)
            key(c)operator(:)string<delimiter(")content(i = parseInt(results[)delimiter(")> operator(+) ident(currentGroup) operator(+) string<delimiter(")content(], 10\);)char(\\n)delimiter(")>operator(,)
            key(s)operator(:)string<delimiter(")content(()char(\\\\)content(d{2}\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(s)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(1)operator(,)
            key(c)operator(:)string<delimiter(")content(s = parseInt(results[)delimiter(")> operator(+) ident(currentGroup) operator(+) string<delimiter(")content(], 10\);)char(\\n)delimiter(")>operator(,)
            key(s)operator(:)string<delimiter(")content(()char(\\\\)content(d{2}\))delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(O)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
            key(c)operator(:)pre_constant(null)operator(,)
            key(s)operator(:)string<delimiter(")content([+-])char(\\\\)content(d{4})delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(T)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
            key(c)operator(:)pre_constant(null)operator(,)
            key(s)operator(:)string<delimiter(")content([A-Z]{3})delimiter(")>operator(})operator(;)
    keyword(case) string<delimiter(")content(Z)delimiter(")>operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
            key(c)operator(:)pre_constant(null)operator(,)
            key(s)operator(:)string<delimiter(")content([+-])char(\\\\)content(d{1,5})delimiter(")>operator(})operator(;)
    keyword(default)operator(:)
        keyword(return) operator({)key(g)operator(:)integer(0)operator(,)
            key(c)operator(:)pre_constant(null)operator(,)
            key(s)operator(:)ident(String)operator(.)ident(escape)operator(()ident(character)operator(\)})operator(;)
    operator(})
operator(})

ident(Date)operator(.)ident(prototype)operator(.)function(getTimezone) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(toString)operator(()operator(\))operator(.)ident(replace)operator(()
        regexp<delimiter(/)content(^.*? ([A-Z]{3}\) [0-9]{4}.*$)delimiter(/)>operator(,) string<delimiter(")content($1)delimiter(")>operator(\))operator(.)ident(replace)operator(()
        regexp<delimiter(/)content(^.*?)content(\\()content(([A-Z]\)[a-z]+ ([A-Z]\)[a-z]+ ([A-Z]\)[a-z]+)content(\\\))content($)delimiter(/)>operator(,) string<delimiter(")content($1$2$3)delimiter(")>operator(\))operator(;)
operator(})

ident(Date)operator(.)ident(prototype)operator(.)function(getGMTOffset) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) operator(()local_variable(this)operator(.)ident(getTimezoneOffset)operator(()operator(\)) operator(>) integer(0) operator(?) string<delimiter(")content(-)delimiter(")> operator(:) string<delimiter(")content(+)delimiter(")>operator(\))
        operator(+) ident(String)operator(.)ident(leftPad)operator(()ident(Math)operator(.)ident(floor)operator(()local_variable(this)operator(.)ident(getTimezoneOffset)operator(()operator(\)) operator(/) integer(60)operator(\))operator(,) integer(2)operator(,) string<delimiter(")content(0)delimiter(")>operator(\))
        operator(+) ident(String)operator(.)ident(leftPad)operator(()local_variable(this)operator(.)ident(getTimezoneOffset)operator(()operator(\)) operator(%) integer(60)operator(,) integer(2)operator(,) string<delimiter(")content(0)delimiter(")>operator(\))operator(;)
operator(})

ident(Date)operator(.)ident(prototype)operator(.)function(getDayOfYear) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(num) operator(=) integer(0)operator(;)
    ident(Date)operator(.)ident(daysInMonth)operator([)integer(1)operator(]) operator(=) local_variable(this)operator(.)ident(isLeapYear)operator(()operator(\)) operator(?) integer(29) operator(:) integer(28)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(getMonth)operator(()operator(\))operator(;) operator(++)ident(i)operator(\)) operator({)
        ident(num) operator(+=) ident(Date)operator(.)ident(daysInMonth)operator([)ident(i)operator(])operator(;)
    operator(})
    keyword(return) ident(num) operator(+) local_variable(this)operator(.)ident(getDate)operator(()operator(\)) operator(-) integer(1)operator(;)
operator(})

ident(Date)operator(.)ident(prototype)operator(.)function(getWeekOfYear) operator(=) keyword(function)operator(()operator(\)) operator({)
    comment(// Skip to Thursday of this week)
    keyword(var) ident(now) operator(=) local_variable(this)operator(.)ident(getDayOfYear)operator(()operator(\)) operator(+) operator(()integer(4) operator(-) local_variable(this)operator(.)ident(getDay)operator(()operator(\)\))operator(;)
    comment(// Find the first Thursday of the year)
    keyword(var) ident(jan1) operator(=) keyword(new) ident(Date)operator(()local_variable(this)operator(.)ident(getFullYear)operator(()operator(\))operator(,) integer(0)operator(,) integer(1)operator(\))operator(;)
    keyword(var) ident(then) operator(=) operator(()integer(7) operator(-) ident(jan1)operator(.)ident(getDay)operator(()operator(\)) operator(+) integer(4)operator(\))operator(;)
    ident(document)operator(.)ident(write)operator(()ident(then)operator(\))operator(;)
    keyword(return) ident(String)operator(.)ident(leftPad)operator(((()ident(now) operator(-) ident(then)operator(\)) operator(/) integer(7)operator(\)) operator(+) integer(1)operator(,) integer(2)operator(,) string<delimiter(")content(0)delimiter(")>operator(\))operator(;)
operator(})

ident(Date)operator(.)ident(prototype)operator(.)function(isLeapYear) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(year) operator(=) local_variable(this)operator(.)ident(getFullYear)operator(()operator(\))operator(;)
    keyword(return) operator((()ident(year) operator(&) integer(3)operator(\)) operator(==) integer(0) operator(&&) operator(()ident(year) operator(%) integer(100) operator(||) operator(()ident(year) operator(%) integer(400) operator(==) integer(0) operator(&&) ident(year)operator(\)\)\))operator(;)
operator(})

ident(Date)operator(.)ident(prototype)operator(.)function(getFirstDayOfMonth) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(day) operator(=) operator(()local_variable(this)operator(.)ident(getDay)operator(()operator(\)) operator(-) operator(()local_variable(this)operator(.)ident(getDate)operator(()operator(\)) operator(-) integer(1)operator(\)\)) operator(%) integer(7)operator(;)
    keyword(return) operator(()ident(day) operator(<) integer(0)operator(\)) operator(?) operator(()ident(day) operator(+) integer(7)operator(\)) operator(:) ident(day)operator(;)
operator(})

ident(Date)operator(.)ident(prototype)operator(.)function(getLastDayOfMonth) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(day) operator(=) operator(()local_variable(this)operator(.)ident(getDay)operator(()operator(\)) operator(+) operator(()ident(Date)operator(.)ident(daysInMonth)operator([)local_variable(this)operator(.)ident(getMonth)operator(()operator(\)]) operator(-) local_variable(this)operator(.)ident(getDate)operator(()operator(\)\)\)) operator(%) integer(7)operator(;)
    keyword(return) operator(()ident(day) operator(<) integer(0)operator(\)) operator(?) operator(()ident(day) operator(+) integer(7)operator(\)) operator(:) ident(day)operator(;)
operator(})

ident(Date)operator(.)ident(prototype)operator(.)function(getDaysInMonth) operator(=) keyword(function)operator(()operator(\)) operator({)
    ident(Date)operator(.)ident(daysInMonth)operator([)integer(1)operator(]) operator(=) local_variable(this)operator(.)ident(isLeapYear)operator(()operator(\)) operator(?) integer(29) operator(:) integer(28)operator(;)
    keyword(return) ident(Date)operator(.)ident(daysInMonth)operator([)local_variable(this)operator(.)ident(getMonth)operator(()operator(\)])operator(;)
operator(})

ident(Date)operator(.)ident(prototype)operator(.)function(getSuffix) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(switch) operator(()local_variable(this)operator(.)ident(getDate)operator(()operator(\)\)) operator({)
        keyword(case) integer(1)operator(:)
        keyword(case) integer(21)operator(:)
        keyword(case) integer(31)operator(:)
            keyword(return) string<delimiter(")content(st)delimiter(")>operator(;)
        keyword(case) integer(2)operator(:)
        keyword(case) integer(22)operator(:)
            keyword(return) string<delimiter(")content(nd)delimiter(")>operator(;)
        keyword(case) integer(3)operator(:)
        keyword(case) integer(23)operator(:)
            keyword(return) string<delimiter(")content(rd)delimiter(")>operator(;)
        keyword(default)operator(:)
            keyword(return) string<delimiter(")content(th)delimiter(")>operator(;)
    operator(})
operator(})

ident(String)operator(.)function(escape) operator(=) keyword(function)operator(()ident(string)operator(\)) operator({)
    keyword(return) ident(string)operator(.)ident(replace)operator(()regexp<delimiter(/)content(('|)char(\\\\)content(\))delimiter(/)modifier(g)>operator(,) string<delimiter(")char(\\\\)content($1)delimiter(")>operator(\))operator(;)
operator(})

ident(String)operator(.)function(leftPad) operator(=) keyword(function) operator(()ident(val)operator(,) ident(size)operator(,) ident(ch)operator(\)) operator({)
    keyword(var) ident(result) operator(=) keyword(new) ident(String)operator(()ident(val)operator(\))operator(;)
    keyword(if) operator(()ident(ch) operator(==) pre_constant(null)operator(\)) operator({)
        ident(ch) operator(=) string<delimiter(")content( )delimiter(")>operator(;)
    operator(})
    keyword(while) operator(()ident(result)operator(.)ident(length) operator(<) ident(size)operator(\)) operator({)
        ident(result) operator(=) ident(ch) operator(+) ident(result)operator(;)
    operator(})
    keyword(return) ident(result)operator(;)
operator(})

ident(Date)operator(.)ident(daysInMonth) operator(=) operator([)integer(31)operator(,)integer(28)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(,)integer(30)operator(,)integer(31)operator(])operator(;)
ident(Date)operator(.)ident(monthNames) operator(=)
   operator([)string<delimiter(")content(January)delimiter(")>operator(,)
    string<delimiter(")content(February)delimiter(")>operator(,)
    string<delimiter(")content(March)delimiter(")>operator(,)
    string<delimiter(")content(April)delimiter(")>operator(,)
    string<delimiter(")content(May)delimiter(")>operator(,)
    string<delimiter(")content(June)delimiter(")>operator(,)
    string<delimiter(")content(July)delimiter(")>operator(,)
    string<delimiter(")content(August)delimiter(")>operator(,)
    string<delimiter(")content(September)delimiter(")>operator(,)
    string<delimiter(")content(October)delimiter(")>operator(,)
    string<delimiter(")content(November)delimiter(")>operator(,)
    string<delimiter(")content(December)delimiter(")>operator(])operator(;)
ident(Date)operator(.)ident(dayNames) operator(=)
   operator([)string<delimiter(")content(Sunday)delimiter(")>operator(,)
    string<delimiter(")content(Monday)delimiter(")>operator(,)
    string<delimiter(")content(Tuesday)delimiter(")>operator(,)
    string<delimiter(")content(Wednesday)delimiter(")>operator(,)
    string<delimiter(")content(Thursday)delimiter(")>operator(,)
    string<delimiter(")content(Friday)delimiter(")>operator(,)
    string<delimiter(")content(Saturday)delimiter(")>operator(])operator(;)
ident(Date)operator(.)ident(y2kYear) operator(=) integer(50)operator(;)
ident(Date)operator(.)ident(monthNumbers) operator(=) operator({)
    key(Jan)operator(:)integer(0)operator(,)
    key(Feb)operator(:)integer(1)operator(,)
    key(Mar)operator(:)integer(2)operator(,)
    key(Apr)operator(:)integer(3)operator(,)
    key(May)operator(:)integer(4)operator(,)
    key(Jun)operator(:)integer(5)operator(,)
    key(Jul)operator(:)integer(6)operator(,)
    key(Aug)operator(:)integer(7)operator(,)
    key(Sep)operator(:)integer(8)operator(,)
    key(Oct)operator(:)integer(9)operator(,)
    key(Nov)operator(:)integer(10)operator(,)
    key(Dec)operator(:)integer(11)operator(})operator(;)
ident(Date)operator(.)ident(patterns) operator(=) operator({)
    key(ISO8601LongPattern)operator(:)string<delimiter(")content(Y-m-d H:i:s)delimiter(")>operator(,)
    key(ISO8601ShortPattern)operator(:)string<delimiter(")content(Y-m-d)delimiter(")>operator(,)
    key(ShortDatePattern)operator(:) string<delimiter(")content(n/j/Y)delimiter(")>operator(,)
    key(LongDatePattern)operator(:) string<delimiter(")content(l, F d, Y)delimiter(")>operator(,)
    key(FullDateTimePattern)operator(:) string<delimiter(")content(l, F d, Y g:i:s A)delimiter(")>operator(,)
    key(MonthDayPattern)operator(:) string<delimiter(")content(F d)delimiter(")>operator(,)
    key(ShortTimePattern)operator(:) string<delimiter(")content(g:i A)delimiter(")>operator(,)
    key(LongTimePattern)operator(:) string<delimiter(")content(g:i:s A)delimiter(")>operator(,)
    key(SortableDateTimePattern)operator(:) string<delimiter(")content(Y-m-d)char(\\\\)content(TH:i:s)delimiter(")>operator(,)
    key(UniversalSortableDateTimePattern)operator(:) string<delimiter(")content(Y-m-d H:i:sO)delimiter(")>operator(,)
    key(YearMonthPattern)operator(:) string<delimiter(")content(F, Y)delimiter(")>operator(})operator(;)

keyword(var) ident(date) operator(=) keyword(new) ident(Date)operator(()string<delimiter(")content(1/1/2007 1:11:11)delimiter(")>operator(\))operator(;)

keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(4000)operator(;) operator(++)ident(i)operator(\)) operator({)
    keyword(var) ident(shortFormat) operator(=) ident(date)operator(.)ident(dateFormat)operator(()string<delimiter(")content(Y-m-d)delimiter(")>operator(\))operator(;)
    keyword(var) ident(longFormat) operator(=) ident(date)operator(.)ident(dateFormat)operator(()string<delimiter(")content(l, F d, Y g:i:s A)delimiter(")>operator(\))operator(;)
    ident(date)operator(.)ident(setTime)operator(()ident(date)operator(.)ident(getTime)operator(()operator(\)) operator(+) integer(84266956)operator(\))operator(;)
operator(})
comment(/*
 * Copyright (C\) Rich Moore.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY CONTRIBUTORS ``AS IS'' AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY THEORY
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
 */)

comment(/////. Start CORDIC)

keyword(var) ident(AG_CONST) operator(=) float(0.6072529350)operator(;)

keyword(function) function(FIXED)operator(()ident(X)operator(\))
operator({)
  keyword(return) ident(X) operator(*) float(65536.0)operator(;)
operator(})

keyword(function) function(FLOAT)operator(()ident(X)operator(\))
operator({)
  keyword(return) ident(X) operator(/) float(65536.0)operator(;)
operator(})

keyword(function) function(DEG2RAD)operator(()ident(X)operator(\))
operator({)
  keyword(return) float(0.017453) operator(*) operator(()ident(X)operator(\))operator(;)
operator(})

keyword(var) ident(Angles) operator(=) operator([)
  ident(FIXED)operator(()float(45.0)operator(\))operator(,) ident(FIXED)operator(()float(26.565)operator(\))operator(,) ident(FIXED)operator(()float(14.0362)operator(\))operator(,) ident(FIXED)operator(()float(7.12502)operator(\))operator(,)
  ident(FIXED)operator(()float(3.57633)operator(\))operator(,) ident(FIXED)operator(()float(1.78991)operator(\))operator(,) ident(FIXED)operator(()float(0.895174)operator(\))operator(,) ident(FIXED)operator(()float(0.447614)operator(\))operator(,)
  ident(FIXED)operator(()float(0.223811)operator(\))operator(,) ident(FIXED)operator(()float(0.111906)operator(\))operator(,) ident(FIXED)operator(()float(0.055953)operator(\))operator(,)
  ident(FIXED)operator(()float(0.027977)operator(\)) 
              operator(])operator(;)


keyword(function) function(cordicsincos)operator(()operator(\)) operator({)
    keyword(var) ident(X)operator(;)
    keyword(var) ident(Y)operator(;)
    keyword(var) ident(TargetAngle)operator(;)
    keyword(var) ident(CurrAngle)operator(;)
    keyword(var) ident(Step)operator(;)
 
    ident(X) operator(=) ident(FIXED)operator(()ident(AG_CONST)operator(\))operator(;)         comment(/* AG_CONST * cos(0\) */)
    ident(Y) operator(=) integer(0)operator(;)                       comment(/* AG_CONST * sin(0\) */)

    ident(TargetAngle) operator(=) ident(FIXED)operator(()float(28.027)operator(\))operator(;)
    ident(CurrAngle) operator(=) integer(0)operator(;)
    keyword(for) operator(()ident(Step) operator(=) integer(0)operator(;) ident(Step) operator(<) integer(12)operator(;) ident(Step)operator(++)operator(\)) operator({)
        keyword(var) ident(NewX)operator(;)
        keyword(if) operator(()ident(TargetAngle) operator(>) ident(CurrAngle)operator(\)) operator({)
            ident(NewX) operator(=) ident(X) operator(-) operator(()ident(Y) operator(>>) ident(Step)operator(\))operator(;)
            ident(Y) operator(=) operator(()ident(X) operator(>>) ident(Step)operator(\)) operator(+) ident(Y)operator(;)
            ident(X) operator(=) ident(NewX)operator(;)
            ident(CurrAngle) operator(+=) ident(Angles)operator([)ident(Step)operator(])operator(;)
        operator(}) keyword(else) operator({)
            ident(NewX) operator(=) ident(X) operator(+) operator(()ident(Y) operator(>>) ident(Step)operator(\))operator(;)
            ident(Y) operator(=) operator(-()ident(X) operator(>>) ident(Step)operator(\)) operator(+) ident(Y)operator(;)
            ident(X) operator(=) ident(NewX)operator(;)
            ident(CurrAngle) operator(-=) ident(Angles)operator([)ident(Step)operator(])operator(;)
        operator(})
    operator(})
operator(})

comment(///// End CORDIC)

keyword(function) function(cordic)operator(() ident(runs) operator(\)) operator({)
  keyword(var) ident(start) operator(=) keyword(new) ident(Date)operator(()operator(\))operator(;)

  keyword(for) operator(() keyword(var) ident(i) operator(=) integer(0) operator(;) ident(i) operator(<) ident(runs) operator(;) ident(i)operator(++) operator(\)) operator({)
      ident(cordicsincos)operator(()operator(\))operator(;)
  operator(})

  keyword(var) ident(end) operator(=) keyword(new) ident(Date)operator(()operator(\))operator(;)

  keyword(return) ident(end)operator(.)ident(getTime)operator(()operator(\)) operator(-) ident(start)operator(.)ident(getTime)operator(()operator(\))operator(;)
operator(})

ident(cordic)operator(()integer(25000)operator(\))operator(;)
comment(// The Computer Language Shootout)
comment(// http://shootout.alioth.debian.org/)
comment(// contributed by Isaac Gouy)

keyword(function) function(partial)operator(()ident(n)operator(\))operator({)
    keyword(var) ident(a1) operator(=) ident(a2) operator(=) ident(a3) operator(=) ident(a4) operator(=) ident(a5) operator(=) ident(a6) operator(=) ident(a7) operator(=) ident(a8) operator(=) ident(a9) operator(=) float(0.0)operator(;)
    keyword(var) ident(twothirds) operator(=) float(2.0)operator(/)float(3.0)operator(;)
    keyword(var) ident(alt) operator(=) operator(-)float(1.0)operator(;)
    keyword(var) ident(k2) operator(=) ident(k3) operator(=) ident(sk) operator(=) ident(ck) operator(=) float(0.0)operator(;)
    
    keyword(for) operator(()keyword(var) ident(k) operator(=) integer(1)operator(;) ident(k) operator(<=) ident(n)operator(;) ident(k)operator(++)operator(\))operator({)
        ident(k2) operator(=) ident(k)operator(*)ident(k)operator(;)
        ident(k3) operator(=) ident(k2)operator(*)ident(k)operator(;)
        ident(sk) operator(=) ident(Math)operator(.)ident(sin)operator(()ident(k)operator(\))operator(;)
        ident(ck) operator(=) ident(Math)operator(.)ident(cos)operator(()ident(k)operator(\))operator(;)
        ident(alt) operator(=) operator(-)ident(alt)operator(;)
        
        ident(a1) operator(+=) ident(Math)operator(.)ident(pow)operator(()ident(twothirds)operator(,)ident(k)operator(-)integer(1)operator(\))operator(;)
        ident(a2) operator(+=) ident(Math)operator(.)ident(pow)operator(()ident(k)operator(,-)float(0.5)operator(\))operator(;)
        ident(a3) operator(+=) float(1.0)operator(/)operator(()ident(k)operator(*()ident(k)operator(+)float(1.0)operator(\)\))operator(;)
        ident(a4) operator(+=) float(1.0)operator(/)operator(()ident(k3) operator(*) ident(sk)operator(*)ident(sk)operator(\))operator(;)
        ident(a5) operator(+=) float(1.0)operator(/)operator(()ident(k3) operator(*) ident(ck)operator(*)ident(ck)operator(\))operator(;)
        ident(a6) operator(+=) float(1.0)operator(/)ident(k)operator(;)
        ident(a7) operator(+=) float(1.0)operator(/)ident(k2)operator(;)
        ident(a8) operator(+=) ident(alt)operator(/)ident(k)operator(;)
        ident(a9) operator(+=) ident(alt)operator(/)operator(()integer(2)operator(*)ident(k) operator(-)integer(1)operator(\))operator(;)
    operator(})
operator(})

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1024)operator(;) ident(i) operator(<=) integer(16384)operator(;) ident(i) operator(*=) integer(2)operator(\)) operator({)
    ident(partial)operator(()ident(i)operator(\))operator(;)
operator(})

comment(// The Great Computer Language Shootout)
comment(// http://shootout.alioth.debian.org/)
comment(//)
comment(// contributed by Ian Osgood)

keyword(function) function(A)operator(()ident(i)operator(,)ident(j)operator(\)) operator({)
  keyword(return) integer(1)operator(/)operator((()ident(i)operator(+)ident(j)operator(\))operator(*()ident(i)operator(+)ident(j)operator(+)integer(1)operator(\))operator(/)integer(2)operator(+)ident(i)operator(+)integer(1)operator(\))operator(;)
operator(})

keyword(function) function(Au)operator(()ident(u)operator(,)ident(v)operator(\)) operator({)
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(u)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) operator({)
    keyword(var) ident(t) operator(=) integer(0)operator(;)
    keyword(for) operator(()keyword(var) ident(j)operator(=)integer(0)operator(;) ident(j)operator(<)ident(u)operator(.)ident(length)operator(;) operator(++)ident(j)operator(\))
      ident(t) operator(+=) ident(A)operator(()ident(i)operator(,)ident(j)operator(\)) operator(*) ident(u)operator([)ident(j)operator(])operator(;)
    ident(v)operator([)ident(i)operator(]) operator(=) ident(t)operator(;)
  operator(})
operator(})

keyword(function) function(Atu)operator(()ident(u)operator(,)ident(v)operator(\)) operator({)
  keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(u)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) operator({)
    keyword(var) ident(t) operator(=) integer(0)operator(;)
    keyword(for) operator(()keyword(var) ident(j)operator(=)integer(0)operator(;) ident(j)operator(<)ident(u)operator(.)ident(length)operator(;) operator(++)ident(j)operator(\))
      ident(t) operator(+=) ident(A)operator(()ident(j)operator(,)ident(i)operator(\)) operator(*) ident(u)operator([)ident(j)operator(])operator(;)
    ident(v)operator([)ident(i)operator(]) operator(=) ident(t)operator(;)
  operator(})
operator(})

keyword(function) function(AtAu)operator(()ident(u)operator(,)ident(v)operator(,)ident(w)operator(\)) operator({)
  ident(Au)operator(()ident(u)operator(,)ident(w)operator(\))operator(;)
  ident(Atu)operator(()ident(w)operator(,)ident(v)operator(\))operator(;)
operator(})

keyword(function) function(spectralnorm)operator(()ident(n)operator(\)) operator({)
  keyword(var) ident(i)operator(,) ident(u)operator(=[)operator(])operator(,) ident(v)operator(=[)operator(])operator(,) ident(w)operator(=[)operator(])operator(,) ident(vv)operator(=)integer(0)operator(,) ident(vBv)operator(=)integer(0)operator(;)
  keyword(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(n)operator(;) operator(++)ident(i)operator(\)) operator({)
    ident(u)operator([)ident(i)operator(]) operator(=) integer(1)operator(;) ident(v)operator([)ident(i)operator(]) operator(=) ident(w)operator([)ident(i)operator(]) operator(=) integer(0)operator(;)
  operator(})
  keyword(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)integer(10)operator(;) operator(++)ident(i)operator(\)) operator({)
    ident(AtAu)operator(()ident(u)operator(,)ident(v)operator(,)ident(w)operator(\))operator(;)
    ident(AtAu)operator(()ident(v)operator(,)ident(u)operator(,)ident(w)operator(\))operator(;)
  operator(})
  keyword(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(n)operator(;) operator(++)ident(i)operator(\)) operator({)
    ident(vBv) operator(+=) ident(u)operator([)ident(i)operator(])operator(*)ident(v)operator([)ident(i)operator(])operator(;)
    ident(vv)  operator(+=) ident(v)operator([)ident(i)operator(])operator(*)ident(v)operator([)ident(i)operator(])operator(;)
  operator(})
  keyword(return) ident(Math)operator(.)ident(sqrt)operator(()ident(vBv)operator(/)ident(vv)operator(\))operator(;)
operator(})

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(6)operator(;) ident(i) operator(<=) integer(48)operator(;) ident(i) operator(*=) integer(2)operator(\)) operator({)
    ident(spectralnorm)operator(()ident(i)operator(\))operator(;)
operator(})
comment(// The Computer Language Shootout)
comment(// http://shootout.alioth.debian.org/)
comment(//)
comment(// contributed by Jesse Millikan)
comment(// Base on the Ruby version by jose fco. gonzalez)

keyword(var) ident(l)operator(;)
keyword(var) ident(dnaInput) operator(=) string<delimiter(")content(>ONE Homo sapiens alu)char(\\n)char(\\
)content(GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGA)char(\\n)char(\\
)content(TCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACT)char(\\n)char(\\
)content(AAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAG)char(\\n)char(\\
)content(GCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCG)char(\\n)char(\\
)content(CCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGT)char(\\n)char(\\
)content(GGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCA)char(\\n)char(\\
)content(GGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAA)char(\\n)char(\\
)content(TTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAG)char(\\n)char(\\
)content(AATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCA)char(\\n)char(\\
)content(GCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGT)char(\\n)char(\\
)content(AATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACC)char(\\n)char(\\
)content(AGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTG)char(\\n)char(\\
)content(GTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACC)char(\\n)char(\\
)content(CGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAG)char(\\n)char(\\
)content(AGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTT)char(\\n)char(\\
)content(TGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACA)char(\\n)char(\\
)content(TGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCT)char(\\n)char(\\
)content(GTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGG)char(\\n)char(\\
)content(TTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGT)char(\\n)char(\\
)content(CTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGG)char(\\n)char(\\
)content(CGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCG)char(\\n)char(\\
)content(TCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTA)char(\\n)char(\\
)content(CTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCG)char(\\n)char(\\
)content(AGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCG)char(\\n)char(\\
)content(GGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACC)char(\\n)char(\\
)content(TGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAA)char(\\n)char(\\
)content(TACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGA)char(\\n)char(\\
)content(GGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACT)char(\\n)char(\\
)content(GCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTC)char(\\n)char(\\
)content(ACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGT)char(\\n)char(\\
)content(TCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGC)char(\\n)char(\\
)content(CGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCG)char(\\n)char(\\
)content(CTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTG)char(\\n)char(\\
)content(GGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCC)char(\\n)char(\\
)content(CAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCT)char(\\n)char(\\
)content(GGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGC)char(\\n)char(\\
)content(GCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGA)char(\\n)char(\\
)content(GGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGA)char(\\n)char(\\
)content(GACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGA)char(\\n)char(\\
)content(GGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTG)char(\\n)char(\\
)content(AAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAAT)char(\\n)char(\\
)content(CCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCA)char(\\n)char(\\
)content(GTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAA)char(\\n)char(\\
)content(AAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGC)char(\\n)char(\\
)content(GGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCT)char(\\n)char(\\
)content(ACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGG)char(\\n)char(\\
)content(GAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATC)char(\\n)char(\\
)content(GCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGC)char(\\n)char(\\
)content(GGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGG)char(\\n)char(\\
)content(TCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAA)char(\\n)char(\\
)content(AAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAG)char(\\n)char(\\
)content(GAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACT)char(\\n)char(\\
)content(CCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCC)char(\\n)char(\\
)content(TGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAG)char(\\n)char(\\
)content(ACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGC)char(\\n)char(\\
)content(GTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGA)char(\\n)char(\\
)content(ACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGA)char(\\n)char(\\
)content(CAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCA)char(\\n)char(\\
)content(CTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCA)char(\\n)char(\\
)content(ACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCG)char(\\n)char(\\
)content(CCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGG)char(\\n)char(\\
)content(AGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTC)char(\\n)char(\\
)content(CGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCG)char(\\n)char(\\
)content(AGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACC)char(\\n)char(\\
)content(CCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAG)char(\\n)char(\\
)content(CTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAG)char(\\n)char(\\
)content(CCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGG)char(\\n)char(\\
)content(CCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATC)char(\\n)char(\\
)content(ACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAA)char(\\n)char(\\
)content(AAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGC)char(\\n)char(\\
)content(TGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCC)char(\\n)char(\\
)content(ACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGG)char(\\n)char(\\
)content(CTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGG)char(\\n)char(\\
)content(AGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATT)char(\\n)char(\\
)content(AGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAA)char(\\n)char(\\
)content(TCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGC)char(\\n)char(\\
)content(CTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAA)char(\\n)char(\\
)content(TCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAG)char(\\n)char(\\
)content(CCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGT)char(\\n)char(\\
)content(GGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCG)char(\\n)char(\\
)content(GGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAG)char(\\n)char(\\
)content(CGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTG)char(\\n)char(\\
)content(GGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATG)char(\\n)char(\\
)content(GTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGT)char(\\n)char(\\
)content(AATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTT)char(\\n)char(\\
)content(GCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCT)char(\\n)char(\\
)content(CAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCG)char(\\n)char(\\
)content(GGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTC)char(\\n)char(\\
)content(TCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACT)char(\\n)char(\\
)content(CGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAG)char(\\n)char(\\
)content(ATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGG)char(\\n)char(\\
)content(CGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTG)char(\\n)char(\\
)content(AGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATA)char(\\n)char(\\
)content(CAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGG)char(\\n)char(\\
)content(CAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGC)char(\\n)char(\\
)content(ACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCAC)char(\\n)char(\\
)content(GCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTC)char(\\n)char(\\
)content(GAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCG)char(\\n)char(\\
)content(GGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCT)char(\\n)char(\\
)content(TGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGG)char(\\n)char(\\
)content(CGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCA)char(\\n)char(\\
)content(GCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGG)char(\\n)char(\\
)content(CCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGC)char(\\n)char(\\
)content(GCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGG)char(\\n)char(\\
)content(CGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGA)char(\\n)char(\\
)content(CTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGG)char(\\n)char(\\
)content(CCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAA)char(\\n)char(\\
)content(ACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCC)char(\\n)char(\\
)content(CAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGT)char(\\n)char(\\
)content(GAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAA)char(\\n)char(\\
)content(AGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGG)char(\\n)char(\\
)content(ATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTAC)char(\\n)char(\\
)content(TAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGA)char(\\n)char(\\
)content(GGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGC)char(\\n)char(\\
)content(GCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGG)char(\\n)char(\\
)content(TGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTC)char(\\n)char(\\
)content(AGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAA)char(\\n)char(\\
)content(ATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGA)char(\\n)char(\\
)content(GAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCC)char(\\n)char(\\
)content(AGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTG)char(\\n)char(\\
)content(TAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGAC)char(\\n)char(\\
)content(CAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGT)char(\\n)char(\\
)content(GGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAAC)char(\\n)char(\\
)content(CCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACA)char(\\n)char(\\
)content(GAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACT)char(\\n)char(\\
)content(TTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAAC)char(\\n)char(\\
)content(ATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCC)char(\\n)char(\\
)content(TGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAG)char(\\n)char(\\
)content(GTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCG)char(\\n)char(\\
)content(TCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAG)char(\\n)char(\\
)content(GCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCC)char(\\n)char(\\
)content(GTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCT)char(\\n)char(\\
)content(ACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCC)char(\\n)char(\\
)content(GAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCC)char(\\n)char(\\
)content(GGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCAC)char(\\n)char(\\
)content(CTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAA)char(\\n)char(\\
)content(ATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTG)char(\\n)char(\\
)content(AGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCAC)char(\\n)char(\\
)content(TGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCT)char(\\n)char(\\
)content(CACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAG)char(\\n)char(\\
)content(TTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAG)char(\\n)char(\\
)content(CCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATC)char(\\n)char(\\
)content(GCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCT)char(\\n)char(\\
)content(GGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATC)char(\\n)char(\\
)content(CCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCC)char(\\n)char(\\
)content(TGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGG)char(\\n)char(\\
)content(CGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGG)char(\\n)char(\\
)content(AGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCG)char(\\n)char(\\
)content(AGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGG)char(\\n)char(\\
)content(AGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGT)char(\\n)char(\\
)content(GAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAA)char(\\n)char(\\
)content(TCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGC)char(\\n)char(\\
)content(AGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCA)char(\\n)char(\\
)content(AAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGG)char(\\n)char(\\
)content(CGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTC)char(\\n)char(\\
)content(TACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCG)char(\\n)char(\\
)content(GGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGAT)char(\\n)char(\\
)content(CGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCG)char(\\n)char(\\
)content(CGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAG)char(\\n)char(\\
)content(GTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACA)char(\\n)char(\\
)content(AAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCA)char(\\n)char(\\
)content(GGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCAC)char(\\n)char(\\
)content(TCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGC)char(\\n)char(\\
)content(CTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGA)char(\\n)char(\\
)content(GACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGG)char(\\n)char(\\
)content(CGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTG)char(\\n)char(\\
)content(AACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCG)char(\\n)char(\\
)content(ACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGC)char(\\n)char(\\
)content(ACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCC)char(\\n)char(\\
)content(AACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGC)char(\\n)char(\\
)content(GCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCG)char(\\n)char(\\
)content(GAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACT)char(\\n)char(\\
)content(CCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCC)char(\\n)char(\\
)content(GAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAAC)char(\\n)char(\\
)content(CCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCA)char(\\n)char(\\
)content(GCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGA)char(\\n)char(\\
)content(GCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAG)char(\\n)char(\\
)content(GCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGAT)char(\\n)char(\\
)content(CACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTA)char(\\n)char(\\
)content(AAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGG)char(\\n)char(\\
)content(CTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGC)char(\\n)char(\\
)content(CACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTG)char(\\n)char(\\
)content(GCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAG)char(\\n)char(\\
)content(GAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAAT)char(\\n)char(\\
)content(TAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGA)char(\\n)char(\\
)content(ATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAG)char(\\n)char(\\
)content(CCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTA)char(\\n)char(\\
)content(ATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCA)char(\\n)char(\\
)content(GCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGG)char(\\n)char(\\
)content(TGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCC)char(\\n)char(\\
)content(GGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGA)char(\\n)char(\\
)content(GCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTT)char(\\n)char(\\
)content(GGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACAT)char(\\n)char(\\
)content(GGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTG)char(\\n)char(\\
)content(TAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGT)char(\\n)char(\\
)content(TGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTC)char(\\n)char(\\
)content(TCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGC)char(\\n)char(\\
)content(GGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGT)char(\\n)char(\\
)content(CTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTAC)char(\\n)char(\\
)content(TCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGA)char(\\n)char(\\
)content(GATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGG)char(\\n)char(\\
)content(GCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCT)char(\\n)char(\\
)content(GAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAAT)char(\\n)char(\\
)content(ACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAG)char(\\n)char(\\
)content(GCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTG)char(\\n)char(\\
)content(CACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCA)char(\\n)char(\\
)content(CGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTT)char(\\n)char(\\
)content(CGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCC)char(\\n)char(\\
)content(GGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGC)char(\\n)char(\\
)content(TTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGG)char(\\n)char(\\
)content(GCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCC)char(\\n)char(\\
)content(AGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTG)char(\\n)char(\\
)content(GCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCG)char(\\n)char(\\
)content(CGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAG)char(\\n)char(\\
)content(GCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAG)char(\\n)char(\\
)content(ACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAG)char(\\n)char(\\
)content(GCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGA)char(\\n)char(\\
)content(AACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATC)char(\\n)char(\\
)content(CCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAG)char(\\n)char(\\
)content(TGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAA)char(\\n)char(\\
)content(AAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCG)char(\\n)char(\\
)content(GATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTA)char(\\n)char(\\
)content(CTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGG)char(\\n)char(\\
)content(AGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCG)char(\\n)char(\\
)content(CGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCG)char(\\n)char(\\
)content(GTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGT)char(\\n)char(\\
)content(CAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAA)char(\\n)char(\\
)content(AATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGG)char(\\n)char(\\
)content(AGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTC)char(\\n)char(\\
)content(CAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCT)char(\\n)char(\\
)content(GTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGA)char(\\n)char(\\
)content(CCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCG)char(\\n)char(\\
)content(TGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAA)char(\\n)char(\\
)content(CCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGAC)char(\\n)char(\\
)content(AGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCAC)char(\\n)char(\\
)content(TTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAA)char(\\n)char(\\
)content(CATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGC)char(\\n)char(\\
)content(CTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGA)char(\\n)char(\\
)content(GGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCC)char(\\n)char(\\
)content(GTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGA)char(\\n)char(\\
)content(GGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCC)char(\\n)char(\\
)content(CGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGC)char(\\n)char(\\
)content(TACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGC)char(\\n)char(\\
)content(CGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGC)char(\\n)char(\\
)content(CGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCA)char(\\n)char(\\
)content(CCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAA)char(\\n)char(\\
)content(AATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCT)char(\\n)char(\\
)content(GAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCA)char(\\n)char(\\
)content(CTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGC)char(\\n)char(\\
)content(TCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGA)char(\\n)char(\\
)content(GTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTA)char(\\n)char(\\
)content(GCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAAT)char(\\n)char(\\
)content(CGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCC)char(\\n)char(\\
)content(TGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAAT)char(\\n)char(\\
)content(CCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGC)char(\\n)char(\\
)content(CTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTG)char(\\n)char(\\
)content(GCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGG)char(\\n)char(\\
)content(GAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGC)char(\\n)char(\\
)content(GAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGG)char(\\n)char(\\
)content(GAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGG)char(\\n)char(\\
)content(TGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTA)char(\\n)char(\\
)content(ATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTG)char(\\n)char(\\
)content(CAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTC)char(\\n)char(\\
)content(AAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGG)char(\\n)char(\\
)content(GCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCT)char(\\n)char(\\
)content(CTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTC)char(\\n)char(\\
)content(GGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGA)char(\\n)char(\\
)content(TCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGC)char(\\n)char(\\
)content(GCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGA)char(\\n)char(\\
)content(GGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATAC)char(\\n)char(\\
)content(AAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGC)char(\\n)char(\\
)content(AGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCA)char(\\n)char(\\
)content(CTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACG)char(\\n)char(\\
)content(CCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCG)char(\\n)char(\\
)content(AGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGG)char(\\n)char(\\
)content(GCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTT)char(\\n)char(\\
)content(GAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGC)char(\\n)char(\\
)content(GACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAG)char(\\n)char(\\
)content(CACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGC)char(\\n)char(\\
)content(CAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCG)char(\\n)char(\\
)content(CGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGC)char(\\n)char(\\
)content(GGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGAC)char(\\n)char(\\
)content(TCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGC)char(\\n)char(\\
)content(CGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAA)char(\\n)char(\\
)content(CCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCC)char(\\n)char(\\
)content(AGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTG)char(\\n)char(\\
)content(AGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAA)char(\\n)char(\\
)content(GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGA)char(\\n)char(\\
)content(TCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACT)char(\\n)char(\\
)content(AAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAG)char(\\n)char(\\
)content(GCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCG)char(\\n)char(\\
)content(CCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGT)char(\\n)char(\\
)content(GGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCA)char(\\n)char(\\
)content(GGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAA)char(\\n)char(\\
)content(TTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAG)char(\\n)char(\\
)content(AATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCA)char(\\n)char(\\
)content(GCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGT)char(\\n)char(\\
)content(AATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACC)char(\\n)char(\\
)content(AGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTG)char(\\n)char(\\
)content(GTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACC)char(\\n)char(\\
)content(CGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAG)char(\\n)char(\\
)content(AGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTT)char(\\n)char(\\
)content(TGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACA)char(\\n)char(\\
)content(TGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCT)char(\\n)char(\\
)content(GTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGG)char(\\n)char(\\
)content(TTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGT)char(\\n)char(\\
)content(CTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGG)char(\\n)char(\\
)content(CGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCG)char(\\n)char(\\
)content(TCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTA)char(\\n)char(\\
)content(CTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCG)char(\\n)char(\\
)content(AGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCG)char(\\n)char(\\
)content(GGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACC)char(\\n)char(\\
)content(TGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAA)char(\\n)char(\\
)content(TACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGA)char(\\n)char(\\
)content(GGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACT)char(\\n)char(\\
)content(GCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTC)char(\\n)char(\\
)content(ACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGT)char(\\n)char(\\
)content(TCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGC)char(\\n)char(\\
)content(CGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCG)char(\\n)char(\\
)content(CTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTG)char(\\n)char(\\
)content(GGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCC)char(\\n)char(\\
)content(CAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCT)char(\\n)char(\\
)content(GGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGC)char(\\n)char(\\
)content(GCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGA)char(\\n)char(\\
)content(GGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGA)char(\\n)char(\\
)content(GACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGA)char(\\n)char(\\
)content(GGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTG)char(\\n)char(\\
)content(AAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAAT)char(\\n)char(\\
)content(CCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCA)char(\\n)char(\\
)content(GTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAA)char(\\n)char(\\
)content(AAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGC)char(\\n)char(\\
)content(GGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCT)char(\\n)char(\\
)content(ACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGG)char(\\n)char(\\
)content(GAGGCTGAGGCAGGAGAATC)char(\\n)char(\\
)content(>TWO IUB ambiguity codes)char(\\n)char(\\
)content(cttBtatcatatgctaKggNcataaaSatgtaaaDcDRtBggDtctttataattcBgtcg)char(\\n)char(\\
)content(tactDtDagcctatttSVHtHttKtgtHMaSattgWaHKHttttagacatWatgtRgaaa)char(\\n)char(\\
)content(NtactMcSMtYtcMgRtacttctWBacgaaatatagScDtttgaagacacatagtVgYgt)char(\\n)char(\\
)content(cattHWtMMWcStgttaggKtSgaYaaccWStcgBttgcgaMttBYatcWtgacaYcaga)char(\\n)char(\\
)content(gtaBDtRacttttcWatMttDBcatWtatcttactaBgaYtcttgttttttttYaaScYa)char(\\n)char(\\
)content(HgtgttNtSatcMtcVaaaStccRcctDaataataStcYtRDSaMtDttgttSagtRRca)char(\\n)char(\\
)content(tttHatSttMtWgtcgtatSSagactYaaattcaMtWatttaSgYttaRgKaRtccactt)char(\\n)char(\\
)content(tattRggaMcDaWaWagttttgacatgttctacaaaRaatataataaMttcgDacgaSSt)char(\\n)char(\\
)content(acaStYRctVaNMtMgtaggcKatcttttattaaaaagVWaHKYagtttttatttaacct)char(\\n)char(\\
)content(tacgtVtcVaattVMBcttaMtttaStgacttagattWWacVtgWYagWVRctDattBYt)char(\\n)char(\\
)content(gtttaagaagattattgacVatMaacattVctgtBSgaVtgWWggaKHaatKWcBScSWa)char(\\n)char(\\
)content(accRVacacaaactaccScattRatatKVtactatatttHttaagtttSKtRtacaaagt)char(\\n)char(\\
)content(RDttcaaaaWgcacatWaDgtDKacgaacaattacaRNWaatHtttStgttattaaMtgt)char(\\n)char(\\
)content(tgDcgtMgcatBtgcttcgcgaDWgagctgcgaggggVtaaScNatttacttaatgacag)char(\\n)char(\\
)content(cccccacatYScaMgtaggtYaNgttctgaMaacNaMRaacaaacaKctacatagYWctg)char(\\n)char(\\
)content(ttWaaataaaataRattagHacacaagcgKatacBttRttaagtatttccgatctHSaat)char(\\n)char(\\
)content(actcNttMaagtattMtgRtgaMgcataatHcMtaBSaRattagttgatHtMttaaKagg)char(\\n)char(\\
)content(YtaaBataSaVatactWtataVWgKgttaaaacagtgcgRatatacatVtHRtVYataSa)char(\\n)char(\\
)content(KtWaStVcNKHKttactatccctcatgWHatWaRcttactaggatctataDtDHBttata)char(\\n)char(\\
)content(aaaHgtacVtagaYttYaKcctattcttcttaataNDaaggaaaDYgcggctaaWSctBa)char(\\n)char(\\
)content(aNtgctggMBaKctaMVKagBaactaWaDaMaccYVtNtaHtVWtKgRtcaaNtYaNacg)char(\\n)char(\\
)content(gtttNattgVtttctgtBaWgtaattcaagtcaVWtactNggattctttaYtaaagccgc)char(\\n)char(\\
)content(tcttagHVggaYtgtNcDaVagctctctKgacgtatagYcctRYHDtgBattDaaDgccK)char(\\n)char(\\
)content(tcHaaStttMcctagtattgcRgWBaVatHaaaataYtgtttagMDMRtaataaggatMt)char(\\n)char(\\
)content(ttctWgtNtgtgaaaaMaatatRtttMtDgHHtgtcattttcWattRSHcVagaagtacg)char(\\n)char(\\
)content(ggtaKVattKYagactNaatgtttgKMMgYNtcccgSKttctaStatatNVataYHgtNa)char(\\n)char(\\
)content(BKRgNacaactgatttcctttaNcgatttctctataScaHtataRagtcRVttacDSDtt)char(\\n)char(\\
)content(aRtSatacHgtSKacYagttMHtWataggatgactNtatSaNctataVtttRNKtgRacc)char(\\n)char(\\
)content(tttYtatgttactttttcctttaaacatacaHactMacacggtWataMtBVacRaSaatc)char(\\n)char(\\
)content(cgtaBVttccagccBcttaRKtgtgcctttttRtgtcagcRttKtaaacKtaaatctcac)char(\\n)char(\\
)content(aattgcaNtSBaaccgggttattaaBcKatDagttactcttcattVtttHaaggctKKga)char(\\n)char(\\
)content(tacatcBggScagtVcacattttgaHaDSgHatRMaHWggtatatRgccDttcgtatcga)char(\\n)char(\\
)content(aacaHtaagttaRatgaVacttagattVKtaaYttaaatcaNatccRttRRaMScNaaaD)char(\\n)char(\\
)content(gttVHWgtcHaaHgacVaWtgttScactaagSgttatcttagggDtaccagWattWtRtg)char(\\n)char(\\
)content(ttHWHacgattBtgVcaYatcggttgagKcWtKKcaVtgaYgWctgYggVctgtHgaNcV)char(\\n)char(\\
)content(taBtWaaYatcDRaaRtSctgaHaYRttagatMatgcatttNattaDttaattgttctaa)char(\\n)char(\\
)content(ccctcccctagaWBtttHtBccttagaVaatMcBHagaVcWcagBVttcBtaYMccagat)char(\\n)char(\\
)content(gaaaaHctctaacgttagNWRtcggattNatcRaNHttcagtKttttgWatWttcSaNgg)char(\\n)char(\\
)content(gaWtactKKMaacatKatacNattgctWtatctaVgagctatgtRaHtYcWcttagccaa)char(\\n)char(\\
)content(tYttWttaWSSttaHcaaaaagVacVgtaVaRMgattaVcDactttcHHggHRtgNcctt)char(\\n)char(\\
)content(tYatcatKgctcctctatVcaaaaKaaaagtatatctgMtWtaaaacaStttMtcgactt)char(\\n)char(\\
)content(taSatcgDataaactaaacaagtaaVctaggaSccaatMVtaaSKNVattttgHccatca)char(\\n)char(\\
)content(cBVctgcaVatVttRtactgtVcaattHgtaaattaaattttYtatattaaRSgYtgBag)char(\\n)char(\\
)content(aHSBDgtagcacRHtYcBgtcacttacactaYcgctWtattgSHtSatcataaatataHt)char(\\n)char(\\
)content(cgtYaaMNgBaatttaRgaMaatatttBtttaaaHHKaatctgatWatYaacttMctctt)char(\\n)char(\\
)content(ttVctagctDaaagtaVaKaKRtaacBgtatccaaccactHHaagaagaaggaNaaatBW)char(\\n)char(\\
)content(attccgStaMSaMatBttgcatgRSacgttVVtaaDMtcSgVatWcaSatcttttVatag)char(\\n)char(\\
)content(ttactttacgatcaccNtaDVgSRcgVcgtgaacgaNtaNatatagtHtMgtHcMtagaa)char(\\n)char(\\
)content(attBgtataRaaaacaYKgtRccYtatgaagtaataKgtaaMttgaaRVatgcagaKStc)char(\\n)char(\\
)content(tHNaaatctBBtcttaYaBWHgtVtgacagcaRcataWctcaBcYacYgatDgtDHccta)char(\\n)char(\\
)content(aagacYRcaggattHaYgtKtaatgcVcaataMYacccatatcacgWDBtgaatcBaata)char(\\n)char(\\
)content(cKcttRaRtgatgaBDacggtaattaaYtataStgVHDtDctgactcaaatKtacaatgc)char(\\n)char(\\
)content(gYatBtRaDatHaactgtttatatDttttaaaKVccYcaaccNcBcgHaaVcattHctcg)char(\\n)char(\\
)content(attaaatBtatgcaaaaatYMctSactHatacgaWacattacMBgHttcgaatVaaaaca)char(\\n)char(\\
)content(BatatVtctgaaaaWtctRacgBMaatSgRgtgtcgactatcRtattaScctaStagKga)char(\\n)char(\\
)content(DcWgtYtDDWKRgRtHatRtggtcgaHgggcgtattaMgtcagccaBggWVcWctVaaat)char(\\n)char(\\
)content(tcgNaatcKWagcNaHtgaaaSaaagctcYctttRVtaaaatNtataaccKtaRgtttaM)char(\\n)char(\\
)content(tgtKaBtRtNaggaSattHatatWactcagtgtactaKctatttgRYYatKatgtccgtR)char(\\n)char(\\
)content(tttttatttaatatVgKtttgtatgtNtataRatWYNgtRtHggtaaKaYtKSDcatcKg)char(\\n)char(\\
)content(taaYatcSRctaVtSMWtVtRWHatttagataDtVggacagVcgKWagBgatBtaaagNc)char(\\n)char(\\
)content(aRtagcataBggactaacacRctKgttaatcctHgDgttKHHagttgttaatgHBtatHc)char(\\n)char(\\
)content(DaagtVaBaRccctVgtgDtacRHSctaagagcggWYaBtSaKtHBtaaactYacgNKBa)char(\\n)char(\\
)content(VYgtaacttagtVttcttaatgtBtatMtMtttaattaatBWccatRtttcatagVgMMt)char(\\n)char(\\
)content(agctStKctaMactacDNYgKYHgaWcgaHgagattacVgtttgtRaSttaWaVgataat)char(\\n)char(\\
)content(gtgtYtaStattattMtNgWtgttKaccaatagNYttattcgtatHcWtctaaaNVYKKt)char(\\n)char(\\
)content(tWtggcDtcgaagtNcagatacgcattaagaccWctgcagcttggNSgaNcHggatgtVt)char(\\n)char(\\
)content(catNtRaaBNcHVagagaaBtaaSggDaatWaatRccaVgggStctDaacataKttKatt)char(\\n)char(\\
)content(tggacYtattcSatcttagcaatgaVBMcttDattctYaaRgatgcattttNgVHtKcYR)char(\\n)char(\\
)content(aatRKctgtaaacRatVSagctgtWacBtKVatctgttttKcgtctaaDcaagtatcSat)char(\\n)char(\\
)content(aWVgcKKataWaYttcccSaatgaaaacccWgcRctWatNcWtBRttYaattataaNgac)char(\\n)char(\\
)content(acaatagtttVNtataNaYtaatRaVWKtBatKagtaatataDaNaaaaataMtaagaaS)char(\\n)char(\\
)content(tccBcaatNgaataWtHaNactgtcDtRcYaaVaaaaaDgtttRatctatgHtgttKtga)char(\\n)char(\\
)content(aNSgatactttcgagWaaatctKaaDaRttgtggKKagcDgataaattgSaacWaVtaNM)char(\\n)char(\\
)content(acKtcaDaaatttctRaaVcagNacaScRBatatctRatcctaNatWgRtcDcSaWSgtt)char(\\n)char(\\
)content(RtKaRtMtKaatgttBHcYaaBtgatSgaSWaScMgatNtctcctatttctYtatMatMt)char(\\n)char(\\
)content(RRtSaattaMtagaaaaStcgVgRttSVaScagtgDtttatcatcatacRcatatDctta)char(\\n)char(\\
)content(tcatVRtttataaHtattcYtcaaaatactttgVctagtaaYttagatagtSYacKaaac)char(\\n)char(\\
)content(gaaKtaaatagataatSatatgaaatSgKtaatVtttatcctgKHaatHattagaaccgt)char(\\n)char(\\
)content(YaaHactRcggSBNgtgctaaBagBttgtRttaaattYtVRaaaattgtaatVatttctc)char(\\n)char(\\
)content(ttcatgBcVgtgKgaHaaatattYatagWacNctgaaMcgaattStagWaSgtaaKagtt)char(\\n)char(\\
)content(ttaagaDgatKcctgtaHtcatggKttVDatcaaggtYcgccagNgtgcVttttagagat)char(\\n)char(\\
)content(gctaccacggggtNttttaSHaNtatNcctcatSaaVgtactgBHtagcaYggYVKNgta)char(\\n)char(\\
)content(KBcRttgaWatgaatVtagtcgattYgatgtaatttacDacSctgctaaaStttaWMagD)char(\\n)char(\\
)content(aaatcaVYctccgggcgaVtaaWtStaKMgDtttcaaMtVgBaatccagNaaatcYRMBg)char(\\n)char(\\
)content(gttWtaaScKttMWtYataRaDBMaDataatHBcacDaaKDactaMgagttDattaHatH)char(\\n)char(\\
)content(taYatDtattDcRNStgaatattSDttggtattaaNSYacttcDMgYgBatWtaMagact)char(\\n)char(\\
)content(VWttctttgYMaYaacRgHWaattgRtaagcattctMKVStatactacHVtatgatcBtV)char(\\n)char(\\
)content(NataaBttYtSttacKgggWgYDtgaVtYgatDaacattYgatggtRDaVDttNactaSa)char(\\n)char(\\
)content(MtgNttaacaaSaBStcDctaccacagacgcaHatMataWKYtaYattMcaMtgSttDag)char(\\n)char(\\
)content(cHacgatcaHttYaKHggagttccgatYcaatgatRaVRcaagatcagtatggScctata)char(\\n)char(\\
)content(ttaNtagcgacgtgKaaWaactSgagtMYtcttccaKtStaacggMtaagNttattatcg)char(\\n)char(\\
)content(tctaRcactctctDtaacWYtgaYaSaagaWtNtatttRacatgNaatgttattgWDDcN)char(\\n)char(\\
)content(aHcctgaaHacSgaataaRaataMHttatMtgaSDSKatatHHaNtacagtccaYatWtc)char(\\n)char(\\
)content(actaactatKDacSaStcggataHgYatagKtaatKagStaNgtatactatggRHacttg)char(\\n)char(\\
)content(tattatgtDVagDVaRctacMYattDgtttYgtctatggtKaRSttRccRtaaccttaga)char(\\n)char(\\
)content(gRatagSaaMaacgcaNtatgaaatcaRaagataatagatactcHaaYKBctccaagaRa)char(\\n)char(\\
)content(BaStNagataggcgaatgaMtagaatgtcaKttaaatgtaWcaBttaatRcggtgNcaca)char(\\n)char(\\
)content(aKtttScRtWtgcatagtttWYaagBttDKgcctttatMggNttattBtctagVtacata)char(\\n)char(\\
)content(aaYttacacaaRttcYtWttgHcaYYtaMgBaBatctNgcDtNttacgacDcgataaSat)char(\\n)char(\\
)content(YaSttWtcctatKaatgcagHaVaacgctgcatDtgttaSataaaaYSNttatagtaNYt)char(\\n)char(\\
)content(aDaaaNtggggacttaBggcHgcgtNtaaMcctggtVtaKcgNacNtatVaSWctWtgaW)char(\\n)char(\\
)content(cggNaBagctctgaYataMgaagatBSttctatacttgtgtKtaattttRagtDtacata)char(\\n)char(\\
)content(tatatgatNHVgBMtKtaKaNttDHaagatactHaccHtcatttaaagttVaMcNgHata)char(\\n)char(\\
)content(tKtaNtgYMccttatcaaNagctggacStttcNtggcaVtattactHaSttatgNMVatt)char(\\n)char(\\
)content(MMDtMactattattgWMSgtHBttStStgatatRaDaagattttctatMtaaaaaggtac)char(\\n)char(\\
)content(taaVttaSacNaatactgMttgacHaHRttgMacaaaatagttaatatWKRgacDgaRta)char(\\n)char(\\
)content(tatttattatcYttaWtgtBRtWatgHaaattHataagtVaDtWaVaWtgStcgtMSgaS)char(\\n)char(\\
)content(RgMKtaaataVacataatgtaSaatttagtcgaaHtaKaatgcacatcggRaggSKctDc)char(\\n)char(\\
)content(agtcSttcccStYtccRtctctYtcaaKcgagtaMttttcRaYDttgttatctaatcata)char(\\n)char(\\
)content(NctctgctatcaMatactataggDaHaaSttMtaDtcNatataattctMcStaaBYtaNa)char(\\n)char(\\
)content(gatgtaatHagagSttgWHVcttatKaYgDctcttggtgttMcRaVgSgggtagacaata)char(\\n)char(\\
)content(aDtaattSaDaNaHaBctattgNtaccaaRgaVtKNtaaYggHtaKKgHcatctWtctDt)char(\\n)char(\\
)content(ttctttggSDtNtaStagttataaacaattgcaBaBWggHgcaaaBtYgctaatgaaatW)char(\\n)char(\\
)content(cDcttHtcMtWWattBHatcatcaaatctKMagtDNatttWaBtHaaaNgMttaaStagt)char(\\n)char(\\
)content(tctctaatDtcRVaYttgttMtRtgtcaSaaYVgSWDRtaatagctcagDgcWWaaaBaa)char(\\n)char(\\
)content(RaBctgVgggNgDWStNaNBKcBctaaKtttDcttBaaggBttgaccatgaaaNgttttt)char(\\n)char(\\
)content(tttatctatgttataccaaDRaaSagtaVtDtcaWatBtacattaWacttaSgtattggD)char(\\n)char(\\
)content(gKaaatScaattacgWcagKHaaccaYcRcaRttaDttRtttHgaHVggcttBaRgtccc)char(\\n)char(\\
)content(tDatKaVtKtcRgYtaKttacgtatBtStaagcaattaagaRgBagSaattccSWYttta)char(\\n)char(\\
)content(ttVaataNctgHgttaaNBgcVYgtRtcccagWNaaaacaDNaBcaaaaRVtcWMgBagM)char(\\n)char(\\
)content(tttattacgDacttBtactatcattggaaatVccggttRttcatagttVYcatYaSHaHc)char(\\n)char(\\
)content(ttaaagcNWaHataaaRWtctVtRYtagHtaaaYMataHYtNBctNtKaatattStgaMc)char(\\n)char(\\
)content(BtRgctaKtgcScSttDgYatcVtggaaKtaagatWccHccgKYctaNNctacaWctttt)char(\\n)char(\\
)content(gcRtgtVcgaKttcMRHgctaHtVaataaDtatgKDcttatBtDttggNtacttttMtga)char(\\n)char(\\
)content(acRattaaNagaactcaaaBBVtcDtcgaStaDctgaaaSgttMaDtcgttcaccaaaag)char(\\n)char(\\
)content(gWtcKcgSMtcDtatgtttStaaBtatagDcatYatWtaaaBacaKgcaDatgRggaaYc)char(\\n)char(\\
)content(taRtccagattDaWtttggacBaVcHtHtaacDacYgtaatataMagaatgHMatcttat)char(\\n)char(\\
)content(acgtatttttatattacHactgttataMgStYaattYaccaattgagtcaaattaYtgta)char(\\n)char(\\
)content(tcatgMcaDcgggtcttDtKgcatgWRtataatatRacacNRBttcHtBgcRttgtgcgt)char(\\n)char(\\
)content(catacMtttBctatctBaatcattMttMYgattaaVYatgDaatVagtattDacaacDMa)char(\\n)char(\\
)content(tcMtHcccataagatgBggaccattVWtRtSacatgctcaaggggYtttDtaaNgNtaaB)char(\\n)char(\\
)content(atggaatgtctRtaBgBtcNYatatNRtagaacMgagSaSDDSaDcctRagtVWSHtVSR)char(\\n)char(\\
)content(ggaacaBVaccgtttaStagaacaMtactccagtttVctaaRaaHttNcttagcaattta)char(\\n)char(\\
)content(ttaatRtaaaatctaacDaBttggSagagctacHtaaRWgattcaaBtctRtSHaNtgta)char(\\n)char(\\
)content(cattVcaHaNaagtataccacaWtaRtaaVKgMYaWgttaKggKMtKcgWatcaDatYtK)char(\\n)char(\\
)content(SttgtacgaccNctSaattcDcatcttcaaaDKttacHtggttHggRRaRcaWacaMtBW)char(\\n)char(\\
)content(VHSHgaaMcKattgtaRWttScNattBBatYtaNRgcggaagacHSaattRtttcYgacc)char(\\n)char(\\
)content(BRccMacccKgatgaacttcgDgHcaaaaaRtatatDtatYVtttttHgSHaSaatagct)char(\\n)char(\\
)content(NYtaHYaVYttattNtttgaaaYtaKttWtctaNtgagaaaNctNDctaaHgttagDcRt)char(\\n)char(\\
)content(tatagccBaacgcaRBtRctRtggtaMYYttWtgataatcgaataattattataVaaaaa)char(\\n)char(\\
)content(ttacNRVYcaaMacNatRttcKatMctgaagactaattataaYgcKcaSYaatMNctcaa)char(\\n)char(\\
)content(cgtgatttttBacNtgatDccaattattKWWcattttatatatgatBcDtaaaagttgaa)char(\\n)char(\\
)content(VtaHtaHHtBtataRBgtgDtaataMttRtDgDcttattNtggtctatctaaBcatctaR)char(\\n)char(\\
)content(atgNacWtaatgaagtcMNaacNgHttatactaWgcNtaStaRgttaaHacccgaYStac)char(\\n)char(\\
)content(aaaatWggaYaWgaattattcMaactcBKaaaRVNcaNRDcYcgaBctKaacaaaaaSgc)char(\\n)char(\\
)content(tccYBBHYaVagaatagaaaacagYtctVccaMtcgtttVatcaatttDRtgWctagtac)char(\\n)char(\\
)content(RttMctgtDctttcKtWttttataaatgVttgBKtgtKWDaWagMtaaagaaattDVtag)char(\\n)char(\\
)content(gttacatcatttatgtcgMHaVcttaBtVRtcgtaYgBRHatttHgaBcKaYWaatcNSc)char(\\n)char(\\
)content(tagtaaaaatttacaatcactSWacgtaatgKttWattagttttNaggtctcaagtcact)char(\\n)char(\\
)content(attcttctaagKggaataMgtttcataagataaaaatagattatDgcBVHWgaBKttDgc)char(\\n)char(\\
)content(atRHaagcaYcRaattattatgtMatatattgHDtcaDtcaaaHctStattaatHaccga)char(\\n)char(\\
)content(cNattgatatattttgtgtDtRatagSacaMtcRtcattcccgacacSattgttKaWatt)char(\\n)char(\\
)content(NHcaacttccgtttSRtgtctgDcgctcaaMagVtBctBMcMcWtgtaacgactctcttR)char(\\n)char(\\
)content(ggRKSttgYtYatDccagttDgaKccacgVatWcataVaaagaataMgtgataaKYaaat)char(\\n)char(\\
)content(cHDaacgataYctRtcYatcgcaMgtNttaBttttgatttaRtStgcaacaaaataccVg)char(\\n)char(\\
)content(aaDgtVgDcStctatatttattaaaaRKDatagaaagaKaaYYcaYSgKStctccSttac)char(\\n)char(\\
)content(agtcNactttDVttagaaagMHttRaNcSaRaMgBttattggtttaRMggatggcKDgWR)char(\\n)char(\\
)content(tNaataataWKKacttcKWaaagNaBttaBatMHtccattaacttccccYtcBcYRtaga)char(\\n)char(\\
)content(ttaagctaaYBDttaNtgaaaccHcaRMtKtaaHMcNBttaNaNcVcgVttWNtDaBatg)char(\\n)char(\\
)content(ataaVtcWKcttRggWatcattgaRagHgaattNtatttctctattaattaatgaDaaMa)char(\\n)char(\\
)content(tacgttgggcHaYVaaNaDDttHtcaaHtcVVDgBVagcMacgtgttaaBRNtatRtcag)char(\\n)char(\\
)content(taagaggtttaagacaVaaggttaWatctccgtVtaDtcDatttccVatgtacNtttccg)char(\\n)char(\\
)content(tHttatKgScBatgtVgHtYcWagcaKtaMYaaHgtaattaSaHcgcagtWNaatNccNN)char(\\n)char(\\
)content(YcacgVaagaRacttctcattcccRtgtgtaattagcSttaaStWaMtctNNcSMacatt)char(\\n)char(\\
)content(ataaactaDgtatWgtagtttaagaaaattgtagtNagtcaataaatttgatMMYactaa)char(\\n)char(\\
)content(tatcggBWDtVcYttcDHtVttatacYaRgaMaacaStaatcRttttVtagaDtcacWat)char(\\n)char(\\
)content(ttWtgaaaagaaagNRacDtttStVatBaDNtaactatatcBSMcccaSttccggaMatg)char(\\n)char(\\
)content(attaaWatKMaBaBatttgataNctgttKtVaagtcagScgaaaDggaWgtgttttKtWt)char(\\n)char(\\
)content(atttHaatgtagttcactaaKMagttSYBtKtaYgaactcagagRtatagtVtatcaaaW)char(\\n)char(\\
)content(YagcgNtaDagtacNSaaYDgatBgtcgataacYDtaaactacagWDcYKaagtttatta)char(\\n)char(\\
)content(gcatcgagttKcatDaattgattatDtcagRtWSKtcgNtMaaaaacaMttKcaWcaaSV)char(\\n)char(\\
)content(MaaaccagMVtaMaDtMaHaBgaacataBBVtaatVYaNSWcSgNtDNaaKacacBttta)char(\\n)char(\\
)content(tKtgtttcaaHaMctcagtaacgtcgYtactDcgcctaNgagagcYgatattttaaattt)char(\\n)char(\\
)content(ccattttacatttDaaRctattttWctttacgtDatYtttcagacgcaaVttagtaaKaa)char(\\n)char(\\
)content(aRtgVtccataBggacttatttgtttaWNtgttVWtaWNVDaattgtatttBaagcBtaa)char(\\n)char(\\
)content(BttaaVatcHcaVgacattccNggtcgacKttaaaRtagRtctWagaYggtgMtataatM)char(\\n)char(\\
)content(tgaaRttattttgWcttNtDRRgMDKacagaaaaggaaaRStcccagtYccVattaNaaK)char(\\n)char(\\
)content(StNWtgacaVtagaagcttSaaDtcacaacgDYacWDYtgtttKatcVtgcMaDaSKStV)char(\\n)char(\\
)content(cgtagaaWaKaagtttcHaHgMgMtctataagBtKaaaKKcactggagRRttaagaBaaN)char(\\n)char(\\
)content(atVVcgRcKSttDaactagtSttSattgttgaaRYatggttVttaataaHttccaagDtg)char(\\n)char(\\
)content(atNWtaagHtgcYtaactRgcaatgMgtgtRaatRaNaacHKtagactactggaatttcg)char(\\n)char(\\
)content(ccataacgMctRgatgttaccctaHgtgWaYcactcacYaattcttaBtgacttaaacct)char(\\n)char(\\
)content(gYgaWatgBttcttVttcgttWttMcNYgtaaaatctYgMgaaattacNgaHgaacDVVM)char(\\n)char(\\
)content(tttggtHtctaaRgtacagacgHtVtaBMNBgattagcttaRcttacaHcRctgttcaaD)char(\\n)char(\\
)content(BggttKaacatgKtttYataVaNattccgMcgcgtagtRaVVaattaKaatggttRgaMc)char(\\n)char(\\
)content(agtatcWBttNtHagctaatctagaaNaaacaYBctatcgcVctBtgcaaagDgttVtga)char(\\n)char(\\
)content(HtactSNYtaaNccatgtgDacgaVtDcgKaRtacDcttgctaagggcagMDagggtBWR)char(\\n)char(\\
)content(tttSgccttttttaacgtcHctaVtVDtagatcaNMaVtcVacatHctDWNaataRgcgt)char(\\n)char(\\
)content(aVHaggtaaaaSgtttMtattDgBtctgatSgtRagagYtctSaKWaataMgattRKtaa)char(\\n)char(\\
)content(catttYcgtaacacattRWtBtcggtaaatMtaaacBatttctKagtcDtttgcBtKYYB)char(\\n)char(\\
)content(aKttctVttgttaDtgattttcttccacttgSaaacggaaaNDaattcYNNaWcgaaYat)char(\\n)char(\\
)content(tttMgcBtcatRtgtaaagatgaWtgaccaYBHgaatagataVVtHtttVgYBtMctaMt)char(\\n)char(\\
)content(cctgaDcYttgtccaaaRNtacagcMctKaaaggatttacatgtttaaWSaYaKttBtag)char(\\n)char(\\
)content(DacactagctMtttNaKtctttcNcSattNacttggaacaatDagtattRtgSHaataat)char(\\n)char(\\
)content(gccVgacccgatactatccctgtRctttgagaSgatcatatcgDcagWaaHSgctYYWta)char(\\n)char(\\
)content(tHttggttctttatVattatcgactaagtgtagcatVgtgHMtttgtttcgttaKattcM)char(\\n)char(\\
)content(atttgtttWcaaStNatgtHcaaaDtaagBaKBtRgaBgDtSagtatMtaacYaatYtVc)char(\\n)char(\\
)content(KatgtgcaacVaaaatactKcRgtaYtgtNgBBNcKtcttaccttKgaRaYcaNKtactt)char(\\n)char(\\
)content(tgagSBtgtRagaNgcaaaNcacagtVtttHWatgttaNatBgtttaatNgVtctgaata)char(\\n)char(\\
)content(tcaRtattcttttttttRaaKcRStctcggDgKagattaMaaaKtcaHacttaataataK)char(\\n)char(\\
)content(taRgDtKVBttttcgtKaggHHcatgttagHggttNctcgtatKKagVagRaaaggaaBt)char(\\n)char(\\
)content(NatttVKcRttaHctaHtcaaatgtaggHccaBataNaNaggttgcWaatctgatYcaaa)char(\\n)char(\\
)content(HaatWtaVgaaBttagtaagaKKtaaaKtRHatMaDBtBctagcatWtatttgWttVaaa)char(\\n)char(\\
)content(ScMNattRactttgtYtttaaaagtaagtMtaMaSttMBtatgaBtttaKtgaatgagYg)char(\\n)char(\\
)content(tNNacMtcNRacMMHcttWtgtRtctttaacaacattattcYaMagBaacYttMatcttK)char(\\n)char(\\
)content(cRMtgMNccattaRttNatHaHNaSaaHMacacaVaatacaKaSttHatattMtVatWga)char(\\n)char(\\
)content(ttttttaYctttKttHgScWaacgHtttcaVaaMgaacagNatcgttaacaaaaagtaca)char(\\n)char(\\
)content(HBNaattgttKtcttVttaaBtctgctacgBgcWtttcaggacacatMgacatcccagcg)char(\\n)char(\\
)content(gMgaVKaBattgacttaatgacacacaaaaaatRKaaBctacgtRaDcgtagcVBaacDS)char(\\n)char(\\
)content(BHaaaaSacatatacagacRNatcttNaaVtaaaataHattagtaaaaSWccgtatWatg)char(\\n)char(\\
)content(gDttaactattgcccatcttHaSgYataBttBaactattBtcHtgatcaataSttaBtat)char(\\n)char(\\
)content(KSHYttWggtcYtttBttaataccRgVatStaHaKagaatNtagRMNgtcttYaaSaact)char(\\n)char(\\
)content(cagDSgagaaYtMttDtMRVgWKWtgMaKtKaDttttgactatacataatcNtatNaHat)char(\\n)char(\\
)content(tVagacgYgatatatttttgtStWaaatctWaMgagaRttRatacgStgattcttaagaD)char(\\n)char(\\
)content(taWccaaatRcagcagaaNKagtaaDggcgccBtYtagSBMtactaaataMataBSacRM)char(\\n)char(\\
)content(gDgattMMgtcHtcaYDtRaDaacggttDaggcMtttatgttaNctaattaVacgaaMMt)char(\\n)char(\\
)content(aatDccSgtattgaRtWWaccaccgagtactMcgVNgctDctaMScatagcgtcaactat)char(\\n)char(\\
)content(acRacgHRttgctatttaatgaattataYKttgtaagWgtYttgcHgMtaMattWaWVta)char(\\n)char(\\
)content(RgcttgYgttBHtYataSccStBtgtagMgtDtggcVaaSBaatagDttgBgtctttctc)char(\\n)char(\\
)content(attttaNagtHKtaMWcYactVcgcgtatMVtttRacVagDaatcttgctBBcRDgcaac)char(\\n)char(\\
)content(KttgatSKtYtagBMagaRtcgBattHcBWcaactgatttaatttWDccatttatcgagS)char(\\n)char(\\
)content(KaWttataHactaHMttaatHtggaHtHagaatgtKtaaRactgtttMatacgatcaagD)char(\\n)char(\\
)content(gatKaDctataMggtHDtggHacctttRtatcttYattttgacttgaaSaataaatYcgB)char(\\n)char(\\
)content(aaaaccgNatVBttMacHaKaataagtatKgtcaagactcttaHttcggaattgttDtct)char(\\n)char(\\
)content(aaccHttttWaaatgaaatataaaWattccYDtKtaaaacggtgaggWVtctattagtga)char(\\n)char(\\
)content(ctattaagtMgtttaagcatttgSgaaatatccHaaggMaaaattttcWtatKctagDtY)char(\\n)char(\\
)content(tMcctagagHcactttactatacaaacattaacttaHatcVMYattYgVgtMttaaRtga)char(\\n)char(\\
)content(aataaDatcaHgtHHatKcDYaatcttMtNcgatYatgSaMaNtcttKcWataScKggta)char(\\n)char(\\
)content(tcttacgcttWaaagNatgMgHtctttNtaacVtgttcMaaRatccggggactcMtttaY)char(\\n)char(\\
)content(MtcWRgNctgNccKatcttgYDcMgattNYaRagatHaaHgKctcataRDttacatBatc)char(\\n)char(\\
)content(cattgDWttatttaWgtcggagaaaaatacaatacSNtgggtttccttacSMaagBatta)char(\\n)char(\\
)content(caMaNcactMttatgaRBacYcYtcaaaWtagctSaacttWgDMHgaggatgBVgcHaDt)char(\\n)char(\\
)content(ggaactttggtcNatNgtaKaBcccaNtaagttBaacagtatacDYttcctNgWgcgSMc)char(\\n)char(\\
)content(acatStctHatgRcNcgtacacaatRttMggaNKKggataaaSaYcMVcMgtaMaHtgat)char(\\n)char(\\
)content(tYMatYcggtcttcctHtcDccgtgRatcattgcgccgatatMaaYaataaYSggatagc)char(\\n)char(\\
)content(gcBtNtaaaScaKgttBgagVagttaKagagtatVaactaSacWactSaKatWccaKaaa)char(\\n)char(\\
)content(atBKgaaKtDMattttgtaaatcRctMatcaaMagMttDgVatggMaaWgttcgaWatga)char(\\n)char(\\
)content(aatttgRtYtattaWHKcRgctacatKttctaccaaHttRatctaYattaaWatVNccat)char(\\n)char(\\
)content(NgagtcKttKataStRaatatattcctRWatDctVagttYDgSBaatYgttttgtVaatt)char(\\n)char(\\
)content(taatagcagMatRaacttBctattgtMagagattaaactaMatVtHtaaatctRgaaaaa)char(\\n)char(\\
)content(aaatttWacaacaYccYDSaattMatgaccKtaBKWBattgtcaagcHKaagttMMtaat)char(\\n)char(\\
)content(ttcKcMagNaaKagattggMagaggtaatttYacatcWaaDgatMgKHacMacgcVaaca)char(\\n)char(\\
)content(DtaDatatYggttBcgtatgWgaSatttgtagaHYRVacaRtctHaaRtatgaactaata)char(\\n)char(\\
)content(tctSSBgggaaHMWtcaagatKgagtDaSatagttgattVRatNtctMtcSaagaSHaat)char(\\n)char(\\
)content(aNataataRaaRgattctttaataaagWaRHcYgcatgtWRcttgaaggaMcaataBRaa)char(\\n)char(\\
)content(ccagStaaacNtttcaatataYtaatatgHaDgcStcWttaacctaRgtYaRtataKtgM)char(\\n)char(\\
)content(ttttatgactaaaatttacYatcccRWtttHRtattaaatgtttatatttgttYaatMca)char(\\n)char(\\
)content(RcSVaaDatcgtaYMcatgtagacatgaaattgRtcaaYaaYtRBatKacttataccaNa)char(\\n)char(\\
)content(aattVaBtctggacaagKaaYaaatatWtMtatcYaaVNtcgHaactBaagKcHgtctac)char(\\n)char(\\
)content(aatWtaDtSgtaHcataHtactgataNctRgttMtDcDttatHtcgtacatcccaggStt)char(\\n)char(\\
)content(aBgtcacacWtccNMcNatMVaVgtccDYStatMaccDatggYaRKaaagataRatttHK)char(\\n)char(\\
)content(tSaaatDgataaacttaHgttgVBtcttVttHgDacgaKatgtatatNYataactctSat)char(\\n)char(\\
)content(atatattgcHRRYttStggaactHgttttYtttaWtatMcttttctatctDtagVHYgMR)char(\\n)char(\\
)content(BgtHttcctaatYRttKtaagatggaVRataKDctaMtKBNtMtHNtWtttYcVtattMc)char(\\n)char(\\
)content(gRaacMcctNSctcatttaaagDcaHtYccSgatgcaatYaaaaDcttcgtaWtaattct)char(\\n)char(\\
)content(cgttttScttggtaatctttYgtctaactKataHacctMctcttacHtKataacacagcN)char(\\n)char(\\
)content(RatgKatttttSaaatRYcgDttaMRcgaaattactMtgcgtaagcgttatBtttttaat)char(\\n)char(\\
)content(taagtNacatHgttcRgacKcBBtVgatKttcgaBaatactDRgtRtgaNacWtcacYtt)char(\\n)char(\\
)content(aaKcgttctHaKttaNaMgWgWaggtctRgaKgWttSttBtDcNtgtttacaaatYcDRt)char(\\n)char(\\
)content(gVtgcctattcNtctaaaDMNttttNtggctgagaVctDaacVtWccaagtaacacaNct)char(\\n)char(\\
)content(gaScattccDHcVBatcgatgtMtaatBgHaatDctMYgagaatgYWKcctaatNaStHa)char(\\n)char(\\
)content(aaKccgHgcgtYaaYtattgtStgtgcaaRtattaKatattagaWVtcaMtBagttatta)char(\\n)char(\\
)content(gNaWHcVgcaattttDcMtgtaRHVYtHtctgtaaaaHVtMKacatcgNaatttMatatg)char(\\n)char(\\
)content(ttgttactagWYtaRacgataKagYNKcattataNaRtgaacKaYgcaaYYacaNccHat)char(\\n)char(\\
)content(MatDcNgtHttRaWttagaaDcaaaaaatagggtKDtStaDaRtaVtHWKNtgtattVct)char(\\n)char(\\
)content(SVgRgataDaRaWataBgaagaaKtaataaYgDcaStaNgtaDaaggtattHaRaWMYaY)char(\\n)char(\\
)content(aWtggttHYgagVtgtgcttttcaaDKcagVcgttagacNaaWtagtaataDttctggtt)char(\\n)char(\\
)content(VcatcataaagtgKaaaNaMtaBBaattaatWaattgctHaVKaSgDaaVKaHtatatat)char(\\n)char(\\
)content(HatcatSBagNgHtatcHYMHgttDgtaHtBttWatcgtttaRaattgStKgSKNWKatc)char(\\n)char(\\
)content(agDtctcagatttctRtYtBatBgHHtKaWtgYBgacVVWaKtacKcDttKMaKaVcggt)char(\\n)char(\\
)content(gttataagaataaHaatattagtataatMHgttYgaRttagtaRtcaaVatacggtcMcg)char(\\n)char(\\
)content(agtaaRttacWgactKRYataaaagSattYaWgagatYagKagatgSaagKgttaatMgg)char(\\n)char(\\
)content(tataatgttWYttatgagaaacctNVataatHcccKtDctcctaatactggctHggaSag)char(\\n)char(\\
)content(gRtKHaWaattcgSatMatttagaggcYtctaMcgctcataSatatgRagacNaaDagga)char(\\n)char(\\
)content(VBagaYttKtacNaKgtSYtagttggaWcatcWttaatctatgaVtcgtgtMtatcaYcg)char(\\n)char(\\
)content(tRccaaYgDctgcMgtgtWgacWtgataacacgcgctBtgttaKtYDtatDcatcagKaV)char(\\n)char(\\
)content(MctaatcttgVcaaRgcRMtDcgattaHttcaNatgaatMtactacVgtRgatggaWttt)char(\\n)char(\\
)content(actaaKatgagSaaKggtaNtactVaYtaaKRagaacccacaMtaaMtKtatBcttgtaa)char(\\n)char(\\
)content(WBtMctaataaVcDaaYtcRHBtcgttNtaaHatttBNgRStVDattBatVtaagttaYa)char(\\n)char(\\
)content(tVattaagaBcacggtSgtVtatttaRattgatgtaHDKgcaatattKtggcctatgaWD)char(\\n)char(\\
)content(KRYcggattgRctatNgatacaatMNttctgtcRBYRaaaHctNYattcHtaWcaattct)char(\\n)char(\\
)content(BtMKtVgYataatMgYtcagcttMDataVtggRtKtgaatgccNcRttcaMtRgattaac)char(\\n)char(\\
)content(attRcagcctHtWMtgtDRagaKaBtgDttYaaaaKatKgatctVaaYaacWcgcatagB)char(\\n)char(\\
)content(VtaNtRtYRaggBaaBtgKgttacataagagcatgtRattccacttaccatRaaatgWgD)char(\\n)char(\\
)content(aMHaYVgVtaSctatcgKaatatattaDgacccYagtgtaYNaaatKcagtBRgagtcca)char(\\n)char(\\
)content(tgKgaaaccBgaagBtgSttWtacgatWHaYatcgatttRaaNRgcaNaKVacaNtDgat)char(\\n)char(\\
)content(tgHVaatcDaagcgtatgcNttaDataatcSataaKcaataaHWataBtttatBtcaKtK)char(\\n)char(\\
)content(tatagttaDgSaYctacaRatNtaWctSaatatttYaKaKtaccWtatcRagacttaYtt)char(\\n)char(\\
)content(VcKgSDcgagaagatccHtaattctSttatggtKYgtMaHagVaBRatttctgtRgtcta)char(\\n)char(\\
)content(tgggtaHKgtHacHtSYacgtacacHatacKaaBaVaccaDtatcSaataaHaagagaat)char(\\n)char(\\
)content(ScagactataaRttagcaaVcaHataKgDacatWccccaagcaBgagWatctaYttgaaa)char(\\n)char(\\
)content(tctVNcYtttWagHcgcgcDcVaaatgttKcHtNtcaatagtgtNRaactttttcaatgg)char(\\n)char(\\
)content(WgBcgDtgVgtttctacMtaaataaaRggaaacWaHttaRtNtgctaaRRtVBctYtVta)char(\\n)char(\\
)content(tDcattDtgaccYatagatYRKatNYKttNgcctagtaWtgaactaMVaacctgaStttc)char(\\n)char(\\
)content(tgaKVtaaVaRKDttVtVctaDNtataaaDtccccaagtWtcgatcactDgYaBcatcct)char(\\n)char(\\
)content(MtVtacDaaBtYtMaKNatNtcaNacgDatYcatcgcaRatWBgaacWttKttagYtaat)char(\\n)char(\\
)content(tcggttgSWttttDWctttacYtatatWtcatDtMgtBttgRtVDggttaacYtacgtac)char(\\n)char(\\
)content(atgaattgaaWcttMStaDgtatattgaDtcRBcattSgaaVBRgagccaaKtttcDgcg)char(\\n)char(\\
)content(aSMtatgWattaKttWtgDBMaggBBttBaatWttRtgcNtHcgttttHtKtcWtagHSt)char(\\n)char(\\
)content(aacagttgatatBtaWSaWggtaataaMttaKacDaatactcBttcaatatHttcBaaSa)char(\\n)char(\\
)content(aatYggtaRtatNtHcaatcaHtagVtgtattataNggaMtcttHtNagctaaaggtaga)char(\\n)char(\\
)content(YctMattNaMVNtcKtactBKcaHHcBttaSagaKacataYgctaKaYgttYcgacWVtt)char(\\n)char(\\
)content(WtSagcaacatcccHaccKtcttaacgaKttcacKtNtacHtatatRtaaatacactaBt)char(\\n)char(\\
)content(ttgaHaRttggttWtatYagcatYDatcggagagcWBataagRtacctataRKgtBgatg)char(\\n)char(\\
)content(aDatataSttagBaHtaatNtaDWcWtgtaattacagKttcNtMagtattaNgtctcgtc)char(\\n)char(\\
)content(ctcttBaHaKcKccgtRcaaYagSattaagtKataDatatatagtcDtaacaWHcaKttD)char(\\n)char(\\
)content(gaaRcgtgYttgtcatatNtatttttatggccHtgDtYHtWgttatYaacaattcaWtat)char(\\n)char(\\
)content(NgctcaaaSttRgctaatcaaatNatcgtttaBtNNVtgttataagcaaagattBacgtD)char(\\n)char(\\
)content(atttNatttaaaDcBgtaSKgacgtagataatttcHMVNttgttBtDtgtaWKaaRMcKM)char(\\n)char(\\
)content(tHtaVtagataWctccNNaSWtVaHatctcMgggDgtNHtDaDttatatVWttgttattt)char(\\n)char(\\
)content(aacctttcacaaggaSaDcggttttttatatVtctgVtaacaStDVaKactaMtttaSNa)char(\\n)char(\\
)content(gtgaaattaNacttSKctattcctctaSagKcaVttaagNaVcttaVaaRNaHaaHttat)char(\\n)char(\\
)content(gtHttgtgatMccaggtaDcgaccgtWgtWMtttaHcRtattgScctatttKtaaccaag)char(\\n)char(\\
)content(tYagaHgtWcHaatgccKNRtttagtMYSgaDatctgtgaWDtccMNcgHgcaaacNDaa)char(\\n)char(\\
)content(aRaStDWtcaaaaHKtaNBctagBtgtattaactaattttVctagaatggcWSatMaccc)char(\\n)char(\\
)content(ttHttaSgSgtgMRcatRVKtatctgaaaccDNatYgaaVHNgatMgHRtacttaaaRta)char(\\n)char(\\
)content(tStRtDtatDttYatattHggaBcttHgcgattgaKcKtttcRataMtcgaVttWacatN)char(\\n)char(\\
)content(catacctRataDDatVaWNcggttgaHtgtMacVtttaBHtgagVttMaataattatgtt)char(\\n)char(\\
)content(cttagtttgtgcDtSatttgBtcaacHattaaBagVWcgcaSYttMgcttacYKtVtatc)char(\\n)char(\\
)content(aYaKctgBatgcgggcYcaaaaacgNtctagKBtattatctttKtaVttatagtaYtRag)char(\\n)char(\\
)content(NtaYataaVtgaatatcHgcaaRataHtacacatgtaNtgtcgYatWMatttgaactacR)char(\\n)char(\\
)content(ctaWtWtatacaatctBatatgYtaagtatgtgtatSttactVatcttYtaBcKgRaSgg)char(\\n)char(\\
)content(RaaaaatgcagtaaaWgtaRgcgataatcBaataccgtatttttccatcNHtatWYgatH)char(\\n)char(\\
)content(SaaaDHttgctgtccHtggggcctaataatttttctatattYWtcattBtgBRcVttaVM)char(\\n)char(\\
)content(RSgctaatMagtYtttaaaaatBRtcBttcaaVtaacagctccSaaSttKNtHtKYcagc)char(\\n)char(\\
)content(agaaaccccRtttttaaDcDtaStatccaagcgctHtatcttaDRYgatDHtWcaaaBcW)char(\\n)char(\\
)content(gKWHttHataagHacgMNKttMKHccaYcatMVaacgttaKgYcaVaaBtacgcaacttt)char(\\n)char(\\
)content(MctaaHaatgtBatgagaSatgtatgSRgHgWaVWgataaatatttccKagVgataattW)char(\\n)char(\\
)content(aHNcYggaaatgctHtKtaDtctaaagtMaatVDVactWtSaaWaaMtaHtaSKtcBRaN)char(\\n)char(\\
)content(cttStggtBttacNagcatagRgtKtgcgaacaacBcgKaatgataagatgaaaattgta)char(\\n)char(\\
)content(ctgcgggtccHHWHaaNacaBttNKtKtcaaBatatgctaHNgtKcDWgtttatNgVDHg)char(\\n)char(\\
)content(accaacWctKaaggHttgaRgYaatHcaBacaatgagcaaattactgtaVaaYaDtagat)char(\\n)char(\\
)content(tgagNKggtggtgKtWKaatacagDRtatRaMRtgattDggtcaaYRtatttNtagaDtc)char(\\n)char(\\
)content(acaaSDctDtataatcgtactaHttatacaatYaacaaHttHatHtgcgatRRttNgcat)char(\\n)char(\\
)content(SVtacWWgaaggagtatVMaVaaattScDDKNcaYBYaDatHgtctatBagcaacaagaa)char(\\n)char(\\
)content(tgagaaRcataaKNaRtBDatcaaacgcattttttaaBtcSgtacaRggatgtMNaattg)char(\\n)char(\\
)content(gatatWtgagtattaaaVctgcaYMtatgatttttYgaHtgtcttaagWBttHttgtctt)char(\\n)char(\\
)content(attDtcgtatWtataataSgctaHagcDVcNtaatcaagtaBDaWaDgtttagYctaNcc)char(\\n)char(\\
)content(DtaKtaHcttaataacccaRKtacaVaatNgcWRaMgaattatgaBaaagattVYaHMDc)char(\\n)char(\\
)content(aDHtcRcgYtcttaaaWaaaVKgatacRtttRRKYgaatacaWVacVcRtatMacaBtac)char(\\n)char(\\
)content(tggMataaattttHggNagSctacHgtBagcgtcgtgattNtttgatSaaggMttctttc)char(\\n)char(\\
)content(ttNtYNagBtaaacaaatttMgaccttacataattgYtcgacBtVMctgStgMDtagtaR)char(\\n)char(\\
)content(ctHtatgttcatatVRNWataDKatWcgaaaaagttaaaagcacgHNacgtaatctttMR)char(\\n)char(\\
)content(tgacttttDacctataaacgaaatatgattagaactccSYtaBctttaataacWgaaaYa)char(\\n)char(\\
)content(tagatgWttcatKtNgatttttcaagHtaYgaaRaDaagtaggagcttatVtagtctttc)char(\\n)char(\\
)content(attaaaatcgKtattaRttacagVaDatgcatVgattgggtctttHVtagKaaRBtaHta)char(\\n)char(\\
)content(aggccccaaaaKatggtttaMWgtBtaaacttcactttKHtcgatctccctaYaBacMgt)char(\\n)char(\\
)content(cttBaBaNgcgaaacaatctagtHccHtKttcRtRVttccVctttcatacYagMVtMcag)char(\\n)char(\\
)content(aMaaacaataBctgYtaatRaaagattaaccatVRatHtaRagcgcaBcgDttStttttc)char(\\n)char(\\
)content(VtttaDtKgcaaWaaaaatSccMcVatgtKgtaKgcgatatgtagtSaaaDttatacaaa)char(\\n)char(\\
)content(catYaRRcVRHctKtcgacKttaaVctaDaatgttMggRcWaacttttHaDaKaDaBctg)char(\\n)char(\\
)content(taggcgtttaHBccatccattcNHtDaYtaataMttacggctNVaacDattgatatttta)char(\\n)char(\\
)content(cVttSaattacaaRtataNDgacVtgaacataVRttttaDtcaaacataYDBtttaatBa)char(\\n)char(\\
)content(DtttYDaDaMccMttNBttatatgagaaMgaNtattHccNataattcaHagtgaaggDga)char(\\n)char(\\
)content(tgtatatatgYatgaStcataaBStWacgtcccataRMaaDattggttaaattcMKtctM)char(\\n)char(\\
)content(acaBSactcggaatDDgatDgcWctaacaccgggaVcacWKVacggtaNatatacctMta)char(\\n)char(\\
)content(tgatagtgcaKagggVaDtgtaacttggagtcKatatcgMcttRaMagcattaBRaStct)char(\\n)char(\\
)content(YSggaHYtacaactMBaagDcaBDRaaacMYacaHaattagcattaaaHgcgctaaggSc)char(\\n)char(\\
)content(cKtgaaKtNaBtatDDcKBSaVtgatVYaagVtctSgMctacgttaacWaaattctSgtD)char(\\n)char(\\
)content(actaaStaaattgcagBBRVctaatatacctNttMcRggctttMttagacRaHcaBaacV)char(\\n)char(\\
)content(KgaataHttttMgYgattcYaNRgttMgcVaaacaVVcDHaatttgKtMYgtatBtVVct)char(\\n)char(\\
)content(WgVtatHtacaaHttcacgatagcagtaaNattBatatatttcVgaDagcggttMaagtc)char(\\n)char(\\
)content(ScHagaaatgcYNggcgtttttMtStggtRatctacttaaatVVtBacttHNttttaRca)char(\\n)char(\\
)content(aatcacagHgagagtMgatcSWaNRacagDtatactaaDKaSRtgattctccatSaaRtt)char(\\n)char(\\
)content(aaYctacacNtaRtaactggatgaccYtacactttaattaattgattYgttcagDtNKtt)char(\\n)char(\\
)content(agDttaaaaaaaBtttaaNaYWKMBaaaacVcBMtatWtgBatatgaacVtattMtYatM)char(\\n)char(\\
)content(NYDKNcKgDttDaVtaaaatgggatttctgtaaatWtctcWgtVVagtcgRgacttcccc)char(\\n)char(\\
)content(taDcacagcRcagagtgtWSatgtacatgttaaSttgtaaHcgatgggMagtgaacttat)char(\\n)char(\\
)content(RtttaVcaccaWaMgtactaatSSaHtcMgaaYtatcgaaggYgggcgtgaNDtgttMNg)char(\\n)char(\\
)content(aNDMtaattcgVttttaacatgVatgtWVMatatcaKgaaattcaBcctccWcttgaaWH)char(\\n)char(\\
)content(tWgHtcgNWgaRgctcBgSgaattgcaaHtgattgtgNagtDttHHgBttaaWcaaWagc)char(\\n)char(\\
)content(aSaHHtaaaVctRaaMagtaDaatHtDMtcVaWMtagSagcttHSattaacaaagtRacM)char(\\n)char(\\
)content(tRtctgttagcMtcaBatVKtKtKacgagaSNatSactgtatatcBctgagVtYactgta)char(\\n)char(\\
)content(aattaaaggcYgDHgtaacatSRDatMMccHatKgttaacgactKtgKagtcttcaaHRV)char(\\n)char(\\
)content(tccttKgtSataatttacaactggatDNgaacttcaRtVaagDcaWatcBctctHYatHa)char(\\n)char(\\
)content(DaaatttagYatSatccaWtttagaaatVaacBatHcatcgtacaatatcgcNYRcaata)char(\\n)char(\\
)content(YaRaYtgattVttgaatgaVaactcRcaNStgtgtattMtgaggtNttBaDRcgaaaagc)char(\\n)char(\\
)content(tNgBcWaWgtSaDcVtgVaatMKBtttcgtttctaaHctaaagYactgMtatBDtcStga)char(\\n)char(\\
)content(ccgtSDattYaataHctgggaYYttcggttaWaatctggtRagWMaDagtaacBccacta)char(\\n)char(\\
)content(cgHWMKaatgatWatcctgHcaBaSctVtcMtgtDttacctaVgatYcWaDRaaaaRtag)char(\\n)char(\\
)content(atcgaMagtggaRaWctctgMgcWttaagKBRtaaDaaWtctgtaagYMttactaHtaat)char(\\n)char(\\
)content(cttcataacggcacBtSgcgttNHtgtHccatgttttaaagtatcgaKtMttVcataYBB)char(\\n)char(\\
)content(aKtaMVaVgtattNDSataHcagtWMtaggtaSaaKgttgBtVtttgttatcatKcgHac)char(\\n)char(\\
)content(acRtctHatNVagSBgatgHtgaRaSgttRcctaacaaattDNttgacctaaYtBgaaaa)char(\\n)char(\\
)content(tagttattactcttttgatgtNNtVtgtatMgtcttRttcatttgatgacacttcHSaaa)char(\\n)char(\\
)content(ccaWWDtWagtaRDDVNacVaRatgttBccttaatHtgtaaacStcVNtcacaSRttcYa)char(\\n)char(\\
)content(gacagaMMttttgMcNttBcgWBtactgVtaRttctccaaYHBtaaagaBattaYacgat)char(\\n)char(\\
)content(ttacatctgtaaMKaRYtttttactaaVatWgctBtttDVttctggcDaHaggDaagtcg)char(\\n)char(\\
)content(aWcaagtagtWttHtgKtVataStccaMcWcaagataagatcactctHatgtcYgaKcat)char(\\n)char(\\
)content(cagatactaagNSStHcctRRNtattgtccttagttagMVgtatagactaactctVcaat)char(\\n)char(\\
)content(MctgtttgtgttgccttatWgtaBVtttctggMcaaKgDWtcgtaaYStgSactatttHg)char(\\n)char(\\
)content(atctgKagtagBtVacRaagRtMctatgggcaaaKaaaatacttcHctaRtgtDcttDat)char(\\n)char(\\
)content(taggaaatttcYHaRaaBttaatggcacKtgctHVcaDcaaaVDaaaVcgMttgtNagcg)char(\\n)char(\\
)content(taDWgtcgttaatDgKgagcSatatcSHtagtagttggtgtHaWtaHKtatagctgtVga)char(\\n)char(\\
)content(ttaBVaatgaataagtaatVatSttaHctttKtttgtagttaccttaatcgtagtcctgB)char(\\n)char(\\
)content(cgactatttVcMacHaaaggaatgDatggKtaHtgStatattaaSagctWcctccRtata)char(\\n)char(\\
)content(BaDYcgttgcNaagaggatRaaaYtaWgNtSMcaatttactaacatttaaWttHtatBat)char(\\n)char(\\
)content(tgtcgacaatNgattgcNgtMaaaKaBDattHacttggtRtttaYaacgVactBtaBaKt)char(\\n)char(\\
)content(gBttatgVttgtVttcaatcWcNctDBaaBgaDHacBttattNtgtDtatttVSaaacag)char(\\n)char(\\
)content(gatgcRatSgtaSaNtgBatagttcHBgcBBaaattaHgtDattatDaKaatBaaYaaMa)char(\\n)char(\\
)content(ataaataKtttYtagtBgMatNcatgtttgaNagtgttgtgKaNaSagtttgaSMaYBca)char(\\n)char(\\
)content(aaacDStagttVacaaaaactaaWttBaagtctgtgcgtMgtaattctcctacctcaNtt)char(\\n)char(\\
)content(taaccaaaaVtBcacataacaccccBcWMtatVtggaatgaWtcaaWaaaaaaaaWtDta)char(\\n)char(\\
)content(atatRcctDWtcctaccMtVVatKttaWaaKaaatataaagScHBagaggBaSMtaWaVt)char(\\n)char(\\
)content(atattactSaaaKNaactatNatccttgaYctattcaaaVgatttYHcRagattttaSat)char(\\n)char(\\
)content(aggttattcVtaaagaKgtattattKtRttNcggcRgtgtgtWYtaacHgKatKgatYta)char(\\n)char(\\
)content(cYagDtWcHBDctctgRaYKaYagcactKcacSaRtBttttBHKcMtNtcBatttatttt)char(\\n)char(\\
)content(tgSatVgaaagaWtcDtagDatatgMacaacRgatatatgtttgtKtNRaatatNatgYc)char(\\n)char(\\
)content(aHtgHataacKtgagtagtaacYttaNccaaatHcacaacaVDtagtaYtccagcattNt)char(\\n)char(\\
)content(acKtBtactaaagaBatVtKaaHBctgStgtBgtatgaSNtgDataaccctgtagcaBgt)char(\\n)char(\\
)content(gatcttaDataStgaMaccaSBBgWagtacKcgattgaDgNNaaaacacagtSatBacKD)char(\\n)char(\\
)content(gcgtataBKcatacactaSaatYtYcDaactHttcatRtttaatcaattataRtttgtaa)char(\\n)char(\\
)content(gMcgNttcatcBtYBagtNWNMtSHcattcRctttttRWgaKacKttgggagBcgttcgc)char(\\n)char(\\
)content(MaWHtaatactgtctctatttataVgtttaBScttttaBMaNaatMacactYtBMggtHa)char(\\n)char(\\
)content(cMagtaRtctgcatttaHtcaaaatttgagKtgNtactBacaHtcgtatttctMaSRagc)char(\\n)char(\\
)content(agttaatgtNtaaattgagagWcKtaNttagVtacgatttgaatttcgRtgtWcVatcgt)char(\\n)char(\\
)content(taaDVctgtttBWgaccagaaagtcSgtVtatagaBccttttcctaaattgHtatcggRa)char(\\n)char(\\
)content(ttttcaaggcYSKaagWaWtRactaaaacccBatMtttBaatYtaagaactSttcgaaSc)char(\\n)char(\\
)content(aatagtattgaccaagtgttttctaacatgtttNVaatcaaagagaaaNattaaRtttta)char(\\n)char(\\
)content(VaaaccgcaggNMtatattVctcaagaggaacgBgtttaacaagttcKcYaatatactaa)char(\\n)char(\\
)content(ccBaaaSggttcNtattctagttRtBacgScVctcaatttaatYtaaaaaaatgSaatga)char(\\n)char(\\
)content(tagaMBRatgRcMcgttgaWHtcaVYgaatYtaatctttYttatRaWtctgBtDcgatNa)char(\\n)char(\\
)content(tcKaBaDgatgtaNatWKctccgatattaacattNaaacDatgBgttctgtDtaaaMggt)char(\\n)char(\\
)content(gaBaSHataacgccSctaBtttaRBtcNHcDatcDcctagagtcRtaBgWttDRVHagat)char(\\n)char(\\
)content(tYatgtatcWtaHtttYcattWtaaagtctNgtStggRNcgcggagSSaaagaaaatYcH)char(\\n)char(\\
)content(DtcgctttaatgYcKBVSgtattRaYBaDaaatBgtatgaHtaaRaRgcaSWNtagatHa)char(\\n)char(\\
)content(acttNctBtcaccatctMcatattccaSatttgcgaDagDgtatYtaaaVDtaagtttWV)char(\\n)char(\\
)content(aagtagYatRttaagDcNgacKBcScagHtattatcDaDactaaaaaYgHttBcgaDttg)char(\\n)char(\\
)content(gataaaKSRcBMaBcgaBSttcWtgNBatRaccgattcatttataacggHVtaattcaca)char(\\n)char(\\
)content(agagVttaaRaatVVRKcgWtVgacctgDgYaaHaWtctttcacMagggatVgactagMa)char(\\n)char(\\
)content(aataKaaNWagKatagNaaWtaaaatttgaattttatttgctaaVgaHatBatcaaBWcB)char(\\n)char(\\
)content(gttcMatcgBaaNgttcgSNaggSaRtttgHtRtattaNttcDcatSaVttttcgaaaaa)char(\\n)char(\\
)content(ttgHatctaRaggSaNatMDaaatDcacgattttagaHgHaWtYgattaatHNSttatMS)char(\\n)char(\\
)content(gggNtcKtYatRggtttgtMWVtttaYtagcagBagHaYagttatatggtBacYcattaR)char(\\n)char(\\
)content(SataBatMtttaaatctHcaaaSaaaagttNSaaWcWRccRtKaagtBWtcaaattSttM)char(\\n)char(\\
)content(tattggaaaccttaacgttBtWatttatatWcDaatagattcctScacctaagggRaaYt)char(\\n)char(\\
)content(aNaatgVtBcttaaBaacaMVaaattatStYgRcctgtactatcMcVKatttcgSgatRH)char(\\n)char(\\
)content(MaaaHtagtaaHtVgcaaataatatcgKKtgccaatBNgaaWcVttgagttaKatagttc)char(\\n)char(\\
)content(aggKDatDtattgaKaVcaKtaataDataataHSaHcattagttaatRVYcNaHtaRcaa)char(\\n)char(\\
)content(ggtNHcgtcaaccaBaaagYtHWaaaRcKgaYaaDttgcWYtataRgaatatgtYtgcKt)char(\\n)char(\\
)content(aNttWacatYHctRaDtYtattcBttttatcSataYaYgttWaRagcacHMgtttHtYtt)char(\\n)char(\\
)content(YaatcggtatStttcgtRSattaaDaKMaatatactaNBaWgctacacYtgaYVgtgHta)char(\\n)char(\\
)content(aaRaaRgHtagtWattataaaSDaaWtgMattatcgaaaagtaYRSaWtSgNtBgagcRY)char(\\n)char(\\
)content(aMDtactaacttaWgtatctagacaagNtattHggataatYttYatcataDcgHgttBtt)char(\\n)char(\\
)content(ctttVttgccgaaWtaaaacgKgtatctaaaaaNtccDtaDatBMaMggaatNKtatBaa)char(\\n)char(\\
)content(atVtccRaHtaSacataHattgtttKVYattcataVaattWtcgtgMttcttKtgtctaa)char(\\n)char(\\
)content(cVtatctatatBRataactcgKatStatattcatHHRttKtccaacgtgggtgRgtgaMt)char(\\n)char(\\
)content(attattggctatcgtgacMtRcBDtcttgtactaatRHttttaagatcgVMDStattatY)char(\\n)char(\\
)content(BtttDttgtBtNttgRcMtYtgBacHaWaBaatDKctaagtgaaactaatgRaaKgatcc)char(\\n)char(\\
)content(aagNaaaatattaggWNtaagtatacttttKcgtcggSYtcttgRctataYcttatataa)char(\\n)char(\\
)content(agtatattaatttataVaacacaDHatctatttttKYVatHRactttaBHccaWagtact)char(\\n)char(\\
)content(BtcacgaVgcgttRtttttttSVgtSagtBaaattctgaHgactcttgMcattttagVta)char(\\n)char(\\
)content(agaattHctHtcaDaaNtaacRggWatagttcgtSttgaDatcNgNagctagDgatcNtt)char(\\n)char(\\
)content(KgttgtaDtctttRaaYStRatDtgMggactSttaDtagSaVtBDttgtDgccatcacaM)char(\\n)char(\\
)content(attaaaMtNacaVcgSWcVaaDatcaHaatgaattaMtatccVtctBtaattgtWattat)char(\\n)char(\\
)content(BRcWcaatgNNtactWYtDaKttaaatcactcagtRaaRgatggtKgcgccaaHgaggat)char(\\n)char(\\
)content(StattYcaNMtcaBttacttatgagDaNtaMgaaWtgtttcttctaHtMNgttatctaWW)char(\\n)char(\\
)content(atMtBtaaatagDVatgtBYtatcggcttaagacMRtaHScgatatYgRDtcattatSDa)char(\\n)char(\\
)content(HggaaataNgaWSRRaaaBaatagBattaDctttgHWNttacaataaaaaaatacggttt)char(\\n)char(\\
)content(gHgVtaHtWMttNtBtctagtMcgKMgHgYtataHaNagWtcaacYattaataYRgtaWK)char(\\n)char(\\
)content(gaBctataaccgatttaHaNBRaRaMtccggtNgacMtctcatttgcaattcWgMactta)char(\\n)char(\\
)content(caaDaaNtactWatVtttagccttMaatcagVaagtctVaaDaBtattaattaYtNaYtg)char(\\n)char(\\
)content(gattaKtaKctYaMtattYgatattataatKtVgDcttatatNBtcgttgtStttttMag)char(\\n)char(\\
)content(aggttaHYSttcKgtcKtDNtataagttataagSgttatDtRttattgttttSNggRtca)char(\\n)char(\\
)content(aKMNatgaatattgtBWtaMacctgggYgaSgaagYataagattacgagaatBtggtRcV)char(\\n)char(\\
)content(HtgYggaDgaYaKagWagctatagacgaaHgtWaNgacttHRatVaWacKYtgRVNgVcS)char(\\n)char(\\
)content(gRWctacatcKSactctgWYtBggtataagcttNRttVtgRcaWaaatDMatYattaact)char(\\n)char(\\
)content(ttcgaagRatSctgccttgcRKaccHtttSNVagtagHagBagttagaccaRtataBcca)char(\\n)char(\\
)content(taatSHatRtcHagacBWatagcaMtacaRtgtgaaBatctKRtScttccaNaatcNgta)char(\\n)char(\\
)content(atatWtcaMgactctBtWtaaNactHaaaaRctcgcatggctMcaaNtcagaaaaacaca)char(\\n)char(\\
)content(gtggggWttRttagtaagaVctVMtcgaatcttcMaaaHcaHBttcgattatgtcaDagc)char(\\n)char(\\
)content(YRtBtYcgacMgtDcagcgaNgttaataatagcagKYYtcgtaBtYctMaRtaRtDagaa)char(\\n)char(\\
)content(aacacatgYaBttgattattcgaaNttBctSataaMataWRgaHtttccgtDgaYtatgg)char(\\n)char(\\
)content(tDgHKgMtatttVtMtVagttaRatMattRagataaccctKctMtSttgaHagtcStcta)char(\\n)char(\\
)content(tttccSagatgttccacgaggYNttHRacgattcDatatDcataaaatBBttatcgaHtN)char(\\n)char(\\
)content(HaaatatDNaggctgaNcaaggagttBttMgRagVatBcRtaWgatgBtSgaKtcgHttt)char(\\n)char(\\
)content(gaatcaaDaHttcSBgHcagtVaaSttDcagccgttNBtgttHagYtattctttRWaaVt)char(\\n)char(\\
)content(SttcatatKaaRaaaNacaVtVctMtSDtDtRHRcgtaatgctcttaaatSacacaatcg)char(\\n)char(\\
)content(HattcaWcttaaaatHaaatcNctWttaNMcMtaKctVtcctaagYgatgatcYaaaRac)char(\\n)char(\\
)content(tctaRDaYagtaacgtDgaggaaatctcaaacatcaScttcKttNtaccatNtaNataca)char(\\n)char(\\
)content(tttHaaDHgcaDatMWaaBttcRggctMaagctVYcacgatcaDttatYtaatcKatWat)char(\\n)char(\\
)content(caatVYtNagatttgattgaYttttYgacttVtcKaRagaaaHVgDtaMatKYagagttN)char(\\n)char(\\
)content(atWttaccNtYtcDWgSatgaRgtMatgKtcgacaagWtacttaagtcgKtgatccttNc)char(\\n)char(\\
)content(ttatagMatHVggtagcgHctatagccctYttggtaattKNaacgaaYatatVctaataM)char(\\n)char(\\
)content(aaaYtgVtcKaYtaataacagaatHcacVagatYWHttagaaSMaatWtYtgtaaagNaa)char(\\n)char(\\
)content(acaVgaWtcacNWgataNttcaSagctMDaRttgNactaccgataMaaatgtttattDtc)char(\\n)char(\\
)content(aagacgctDHYYatggttcaagccNctccttcMctttagacBtaaWtaWVHggaaaaNat)char(\\n)char(\\
)content(ttaDtDtgctaaHHtMtatNtMtagtcatttgcaaaRatacagRHtatDNtgtDgaatVg)char(\\n)char(\\
)content(tVNtcaaatYBMaaaagcaKgtgatgatMgWWMaHttttMgMagatDtataaattaacca)char(\\n)char(\\
)content(actMtacataaattgRataatacgBtKtaataattRgtatDagDtcRDacctatRcagag)char(\\n)char(\\
)content(cSHatNtcaScNtttggacNtaaggaccgtgKNttgttNcttgaaRgYgRtNtcagttBc)char(\\n)char(\\
)content(ttttcHtKtgcttYaaNgYagtaaatgaatggWaMattBHtatctatSgtcYtgcHtaat)char(\\n)char(\\
)content(tHgaaMtHcagaaSatggtatgccaHBtYtcNattWtgtNgctttaggtttgtWatNtgH)char(\\n)char(\\
)content(tgcDttactttttttgcNtactKtWRaVcttcatagtgSNKaNccgaataaBttataata)char(\\n)char(\\
)content(YtSagctttaaatSttggctaaKSaatRccgWHgagDttaaatcatgagMtcgagtVtaD)char(\\n)char(\\
)content(ggaBtatttgDacataaacgtagYRagBWtgDStKDgatgaagttcattatttaKWcata)char(\\n)char(\\
)content(aatWRgatataRgttRacaaNKttNtKagaaYaStaactScattattaacgatttaaatg)char(\\n)char(\\
)content(DtaattagatHgaYataaactatggggatVHtgccgtNgatNYcaStRtagaccacWcaM)char(\\n)char(\\
)content(tatRagHgVactYtWHtcttcatgatWgagaKggagtatgaWtDtVtNaNtcgYYgtaaa)char(\\n)char(\\
)content(ctttaDtBactagtaDctatagtaatatttatatataacgHaaaRagKattSagttYtSt)char(\\n)char(\\
)content(>THREE Homo sapiens frequency)char(\\n)char(\\
)content(agagagacgatgaaaattaatcgtcaatacgctggcgaacactgagggggacccaatgct)char(\\n)char(\\
)content(cttctcggtctaaaaaggaatgtgtcagaaattggtcagttcaaaagtagaccggatctt)char(\\n)char(\\
)content(tgcggagaacaattcacggaacgtagcgttgggaaatatcctttctaccacacatcggat)char(\\n)char(\\
)content(tttcgccctctcccattatttattgtgttctcacatagaattattgtttagacatccctc)char(\\n)char(\\
)content(gttgtatggagagttgcccgagcgtaaaggcataatccatataccgccgggtgagtgacc)char(\\n)char(\\
)content(tgaaattgtttttagttgggatttcgctatggattagcttacacgaagagattctaatgg)char(\\n)char(\\
)content(tactataggataattataatgctgcgtggcgcagtacaccgttacaaacgtcgttcgcat)char(\\n)char(\\
)content(atgtggctaacacggtgaaaatacctacatcgtatttgcaatttcggtcgtttcatagag)char(\\n)char(\\
)content(cgcattgaattactcaaaaattatatatgttgattatttgattagactgcgtggaaagaa)char(\\n)char(\\
)content(ggggtactcaagccatttgtaaaagctgcatctcgcttaagtttgagagcttacattagt)char(\\n)char(\\
)content(ctatttcagtcttctaggaaatgtctgtgtgagtggttgtcgtccataggtcactggcat)char(\\n)char(\\
)content(atgcgattcatgacatgctaaactaagaaagtagattactattaccggcatgcctaatgc)char(\\n)char(\\
)content(gattgcactgctatgaaggtgcggacgtcgcgcccatgtagccctgataataccaatact)char(\\n)char(\\
)content(tacatttggtcagcaattctgacattatacctagcacccataaatttactcagacttgag)char(\\n)char(\\
)content(gacaggctcttggagtcgatcttctgtttgtatgcatgtgatcatatagatgaataagcg)char(\\n)char(\\
)content(atgcgactagttagggcatagtatagatctgtgtatacagttcagctgaacgtccgcgag)char(\\n)char(\\
)content(tggaagtacagctgagatctatcctaaaatgcaaccatatcgttcacacatgatatgaac)char(\\n)char(\\
)content(ccagggggaaacattgagttcagttaaattggcagcgaatcccccaagaagaaggcggag)char(\\n)char(\\
)content(tgacgttgaacgggcttatggtttttcagtacttcctccgtataagttgagcgaaatgta)char(\\n)char(\\
)content(aacagaataatcgttgtgttaacaacattaaaatcgcggaatatgatgagaatacacagt)char(\\n)char(\\
)content(gtgagcatttcacttgtaaaatatctttggtagaacttactttgctttaaatatgttaaa)char(\\n)char(\\
)content(ccgatctaataatctacaaaacggtagattttgcctagcacattgcgtccttctctattc)char(\\n)char(\\
)content(agatagaggcaatactcagaaggttttatccaaagcactgtgttgactaacctaagtttt)char(\\n)char(\\
)content(agtctaataatcatgattgattataggtgccgtggactacatgactcgtccacaaataat)char(\\n)char(\\
)content(acttagcagatcagcaattggccaagcacccgacttttatttaatggttgtgcaatagtc)char(\\n)char(\\
)content(cagattcgtattcgggactctttcaaataatagtttcctggcatctaagtaagaaaagct)char(\\n)char(\\
)content(cataaggaagcgatattatgacacgctcttccgccgctgttttgaaacttgagtattgct)char(\\n)char(\\
)content(cgtccgaaattgagggtcacttcaaaatttactgagaagacgaagatcgactaaagttaa)char(\\n)char(\\
)content(aatgctagtccacagttggtcaagttgaattcatccacgagttatatagctattttaatt)char(\\n)char(\\
)content(tatagtcgagtgtacaaaaaacatccacaataagatttatcttagaataacaacccccgt)char(\\n)char(\\
)content(atcatcgaaatcctccgttatggcctgactcctcgagcttatagcatttgtgctggcgct)char(\\n)char(\\
)content(cttgccaggaacttgctcgcgaggtggtgacgagtgagatgatcagtttcattatgatga)char(\\n)char(\\
)content(tacgattttatcgcgactagttaatcatcatagcaagtaaaatttgaattatgtcattat)char(\\n)char(\\
)content(catgctccattaacaggttatttaattgatactgacgaaattttttcacaatgggttttc)char(\\n)char(\\
)content(tagaatttaatatcagtaattgaagccttcataggggtcctactagtatcctacacgacg)char(\\n)char(\\
)content(caggtccgcagtatcctggagggacgtgttactgattaaaagggtcaaaggaatgaaggc)char(\\n)char(\\
)content(tcacaatgttacctgcttcaccatagtgagccgatgagttttacattagtactaaatccc)char(\\n)char(\\
)content(aaatcatactttacgatgaggcttgctagcgctaaagagaatacatacaccaccacatag)char(\\n)char(\\
)content(aattgttagcgatgatatcaaatagactcctggaagtgtcagggggaaactgttcaatat)char(\\n)char(\\
)content(ttcgtccacaggactgaccaggcatggaaaagactgacgttggaaactataccatctcac)char(\\n)char(\\
)content(gcccgacgcttcactaattgatgatccaaaaaatatagcccggattcctgattagcaaag)char(\\n)char(\\
)content(ggttcacagagaaagatattatcgacgtatatcccaaaaaacagacgtaatgtgcatctt)char(\\n)char(\\
)content(cgaatcgggatgaatacttgtatcataaaaatgtgacctctagtatacaggttaatgtta)char(\\n)char(\\
)content(gtgatacacaatactcgtgggccatgggttctcaaataaaatgtaatattgcgtcgatca)char(\\n)char(\\
)content(ctcacccacgtatttggtctaattatgttttatttagtgacaatccaatagataaccggt)char(\\n)char(\\
)content(cctattaagggctatatttttagcgaccacgcgtttaaacaaaggattgtatgtagatgg)char(\\n)char(\\
)content(taccagtttaattgccagtgggcaatcctaagcaaaatgagattctatcctaaagtttgg)char(\\n)char(\\
)content(gcttgatataagatttcggatgtatgggttttataatcgttggagagctcaatcatgagc)char(\\n)char(\\
)content(taatacatggatttcgctacctcaccgagagaccttgcatgaagaattctaaccaaaagt)char(\\n)char(\\
)content(ttaataggccggattggattgagttaattaagaccttgttcagtcatagtaaaaaccctt)char(\\n)char(\\
)content(aaattttaccgattgacaaagtgagcagtcgcaataccctatgcgaaacgcctcgatagt)char(\\n)char(\\
)content(gactaggtatacaaggtttttgagttcctttgaaatagttaactaatttaaaattaatta)char(\\n)char(\\
)content(acgacatggaaatcacagaacctaatgctttgtaggagttatttatgctgtttactgcct)char(\\n)char(\\
)content(ctacaaccctaataaagcagtcctaagaatgaaacgcatcttttagttcagaaagtggta)char(\\n)char(\\
)content(tccagggtggtcaatttaataaattcaacatcgggtctcaggatattcggtcatataatt)char(\\n)char(\\
)content(tattaagggctcttcgagtcttactctgagtgaaattggaaacagtcatccttttcgttg)char(\\n)char(\\
)content(tgaggcatcttacaccgctatcgatatacaatgcattccaccgcggtgtcccgtacacaa)char(\\n)char(\\
)content(ggaaacttgttaccttggggatataagaaaactcacacgtctcattattaaactgagtac)char(\\n)char(\\
)content(aatttttgcacgagaaagtaatgcaatacaatatgatgaaagccagctaatgaaaaggga)char(\\n)char(\\
)content(tggaacgcacctcggatctgttgcactggattaaaatccgattatttttaaaaatattca)char(\\n)char(\\
)content(gtgctagagcatatcaggtctacttttttatctggtatgtaaagcccacggagcgatagt)char(\\n)char(\\
)content(gagatccttacgactcaacgaaaagttataacataactcccgttagccaaagcccaatcc)char(\\n)char(\\
)content(cgattactgccctaccctaacgtctgccatctaaatatcgaacttgttatgatcaatgtg)char(\\n)char(\\
)content(actacctcccaccctttccccttcatttgttccactggggataagctagcgttttcagaa)char(\\n)char(\\
)content(tcaatgcaataagaatagccaattgtctcacttcatcagagctcttggcaattccaggcg)char(\\n)char(\\
)content(ctacgtggttctggaatatattcatttttcaaatagtaatacgtttagtgttgctattgt)char(\\n)char(\\
)content(ctacacgtttggatattacgttatgtgagcggacatcaatagttgtctaactctttagta)char(\\n)char(\\
)content(agccagagatagcactcttagcgaatggataccatcttccataagtttagttaatagtcc)char(\\n)char(\\
)content(gaaacaactgcttcgagcatatttgaacctccttgtaggcaaatagcctcttcaaagcaa)char(\\n)char(\\
)content(tcttactaatagatagagtttgttttaagggactactagaaatgggacaatcttaatagt)char(\\n)char(\\
)content(atgacctaaactgacatttaaagatatatccaggtggcaagcataaagatcattgcgcca)char(\\n)char(\\
)content(cctccaccgtgggattacttatcagtcgatatcctatatgctaagtttgcgacggcagaa)char(\\n)char(\\
)content(tacaaactaagctgagttgatgctaaccttacctatgataccccattggaccggttaaca)char(\\n)char(\\
)content(gccctacttattccaaataaaagaacttttatgctgtagaagctattatagtgatgcctg)char(\\n)char(\\
)content(gtaacttcagtatattaaaatgacacacatacgccatatagagctcctggaactttgaat)char(\\n)char(\\
)content(aatgagcgaacttcgaagttgaagagcaagaaaccatatgtcacggttgcctaaagcccg)char(\\n)char(\\
)content(gtaaccagacatgtgctatcattgatcattatcgaggttttcataaccttgacccattat)char(\\n)char(\\
)content(cggctgtgcgcggacaagtacttaaatcactagtttcttcacctgcttatcggtaagaaa)char(\\n)char(\\
)content(taaggttggcaaagaatcgcataagacggacgtagagccgcagcgttgtgcgagtccagg)char(\\n)char(\\
)content(tgcatgcgcagcaataggattttaaattttgttccatttttaatttagccgtaaggatgt)char(\\n)char(\\
)content(ccgtaaatgattgaaaattggattcaatctttgggcctatgctactggaacctgatcgac)char(\\n)char(\\
)content(aaaatttcaaacatacgttaactccgaaagaccgtatttttgcggctagaatagtcagtc)char(\\n)char(\\
)content(gcttggagccatataccttaccacttaaacgacgtgctcctgtagttgaaatataaacag)char(\\n)char(\\
)content(aacacaaagactaccgatcatatcaactgaagatctttgtaactttgaggcgaagcaccc)char(\\n)char(\\
)content(tcttcgagacaactaagagtaaagtaccgggcgccgcaaggagtcgattgggaccctaaa)char(\\n)char(\\
)content(tcttgacgaattgctaagaggctcagagctaccactgtaatttctctagagcccataata)char(\\n)char(\\
)content(aatgaacgatacatccgtaggtagcacctaagggattataatggaagccaaatgcagtta)char(\\n)char(\\
)content(ataatattatatactggcgtacacgattcgacggatctctcacatagtgattcacgaccc)char(\\n)char(\\
)content(ccccctttgattgacacagcgtcagcattttgcaagaacgatcttctgcatagggtgcgc)char(\\n)char(\\
)content(caccgtaaggatgacgtcgaagctacaactgggtataatttaccatgcttccctgatgct)char(\\n)char(\\
)content(gagtgcaatacactaagaatgagtttttaccccatatcaccagtatttgttctgttattg)char(\\n)char(\\
)content(cgaagaaatggctatgctgagttggcgactaaagtcacccatcctttttattaggtaacc)char(\\n)char(\\
)content(ccctcccttaaactaactgatttgctggagctgccctgcatacatatactttatcattta)char(\\n)char(\\
)content(tggacgtccgtgacgcttattatccaccatagtcgatatgctacacggattcattaatgg)char(\\n)char(\\
)content(atcgtaggagtttaagttatatttactaagatcggtctcggctactatcccgccttaccc)char(\\n)char(\\
)content(ggcgctatttacggccatttttaatatattgacggtaattattcctatggtttcgaccgc)char(\\n)char(\\
)content(acgtccttggacaagaaagaatggcaaaaaaaatgtaaaagaaaaaaaatattgagtccc)char(\\n)char(\\
)content(taccatcatataaaaaatatgtgatgagtaacttgacgaaatgttagtggttattaaaga)char(\\n)char(\\
)content(ctatctattacaccttttgttttctgtcgtagtatattaaagtctagaagccttacagga)char(\\n)char(\\
)content(aaatcagggttatacagccgatactccgcagcatgaatcatcgaggaggtgtcctaccat)char(\\n)char(\\
)content(cgcgccttgtaatcttgtctgtgtatactgtatttagaccttttatacaaagtaaatatc)char(\\n)char(\\
)content(tcggctttatgtgattgggaggggcctactcaaacatgatgacttgacctaataatcact)char(\\n)char(\\
)content(gtgcgggcgtcttatgactagctattccttgaaatccaccaccaaatggttaatatgtaa)char(\\n)char(\\
)content(aaactttgacgatgaaacaaggtgaatgtgtagttactttgtgtaattagctgcgtcgag)char(\\n)char(\\
)content(cattgcttgtaaaaccgtcaatcgcacacgttacttccataaaatttctacgaatacacc)char(\\n)char(\\
)content(cttcttaaaaaaaacgtaggaattcacgagtttaacaaacgataactgtataaagtggaa)char(\\n)char(\\
)content(gtccgaagaaagcagatgcccgaactactcgaagatgtttcgttttcttaaccatagggg)char(\\n)char(\\
)content(cttcttaatggcccactacgcacattttgttcaagcccgagagggacatccccattacgg)char(\\n)char(\\
)content(gagtattactaaaactgttccgtaatacgttcagcaagggatgaaaaaggccactgctca)char(\\n)char(\\
)content(agttattgacgtgggagtattacatcggaagcctgaatcccacactatgatggtctgtac)char(\\n)char(\\
)content(aggcctagggactgcgtctagacggtattaccggcttctaatcatacgatcgtgagtctt)char(\\n)char(\\
)content(aacgggaagtaaggctcacacctaccccaaaccatttatctatgtaagtataaaattgtg)char(\\n)char(\\
)content(cgtaagtgttcaaagtggacaataaagacgtggcaaaaacccccgcacataagccgcttt)char(\\n)char(\\
)content(agatttcacaaataccaatgcggttaaaaacatccttgagtcgtacatacaccatactcg)char(\\n)char(\\
)content(cgttaaacggatataacagaagataataaatccggatgtggagtcggtgtaactatagaa)char(\\n)char(\\
)content(agccaagtgaaataatgcttaccagtcatttagctatacggctttcatttcatgtcaaga)char(\\n)char(\\
)content(gggtggagtttgacctgtacagttgatatatcaccgatacttagaactcacctaaagcta)char(\\n)char(\\
)content(aaattgctcgcagcgtgtaatccgcatattacaaacaatagatgggattcattatacata)char(\\n)char(\\
)content(agacacgatgatctgctttttcaggttgcgagatgttgcctatcgtcaatcgagtcctgc)char(\\n)char(\\
)content(cttacaccacttaaacaaaagtattgacagggaacctattttcgaggtattatatagtcc)char(\\n)char(\\
)content(agcttgaatatcaatttgacagttaacctagtgaaaatcagtaagaggaaatacgccaca)char(\\n)char(\\
)content(ttctccagtgaaattctacgggttatcgtctagtccaactatcaattataactcacgaga)char(\\n)char(\\
)content(tataagtaaattctcgtacttggcctgatttttattatactttggatccttagtaaacag)char(\\n)char(\\
)content(gaagggagaaaccttcaacgaaaaacactggattttgttttactctcaaagctcttatat)char(\\n)char(\\
)content(gacggaaataccctgtcaagtcttaactttattactagactaatgaaatgggcttggggt)char(\\n)char(\\
)content(ggccagaatcatagtacaatttagcggatacactattcggactttcctatcggctgtctg)char(\\n)char(\\
)content(gttggataagtatggggactaataggctagacatacctatacttaaactatacaggcgtc)char(\\n)char(\\
)content(atctatctctgcaactttggagttccctgatgttctcccgccctttgggttcacatcttc)char(\\n)char(\\
)content(tataccgacacccctaataacgattagtttgtgggttagagtaaattaatacggttaata)char(\\n)char(\\
)content(ttaatgtatcgttgaaaagctggtgtcgccaataaggtaaccggctaggcagagtatatg)char(\\n)char(\\
)content(tcacgaagtataactaccctaatgataagctgtaggaataaaattaatgctgtctctaag)char(\\n)char(\\
)content(cgaagagatatttccgactctgttttaatgacgaatctcattacttctgacttgcaaatg)char(\\n)char(\\
)content(ttcaatatggcacggtttcacggcacctttgtgacgcatataatgaacttagaagattat)char(\\n)char(\\
)content(aacgacggaactttatatgataatccgttacgattaaagaatctgttaaatatcataatg)char(\\n)char(\\
)content(gcattcagttctagaccgtgcatcatggtaaacttactttctctgcatggcgacatacat)char(\\n)char(\\
)content(ttcgctattcaaattcgcgtgtggttacacccactcgcacctttggaatattaagagaag)char(\\n)char(\\
)content(atgatcagaaaatccattcgctcaatttttctgacgtacgtctaatttatcctaggagac)char(\\n)char(\\
)content(aaatcgttttatgtctctcacatttttgaagaaaggttcgagagacaatactcaggtcct)char(\\n)char(\\
)content(gaactgctagaagatactcggtggagcgtggcaacaatgaaaaactcgtgacataaatga)char(\\n)char(\\
)content(atgatacttttccaagttcagttaagtgaatatgtttaacatacccggcttttcgatctt)char(\\n)char(\\
)content(aagctgacgctggacgtgcgagtaatgtcagtctcttacatacactagtgactccaagtt)char(\\n)char(\\
)content(tcgtcaaaaacgccccctcccttctcgagcccactcacgctatgtattgacgcgaacttg)char(\\n)char(\\
)content(ttcgggatcagacttttcaggagttcggtcgcgtgtccctatgtgctaatatataagtta)char(\\n)char(\\
)content(gatcgcattagatgctaatctgaatacttatagacgaccttcaacgagaacgggtaccac)char(\\n)char(\\
)content(cttgaggctagagttaggtgtgaaacgacaggtagggacatataaaatttgagtgcggct)char(\\n)char(\\
)content(ttagttaagggtttaattacctactcaaacatcacgctcgcgcccttcgtacgtaatcga)char(\\n)char(\\
)content(ccatctagaggctaaggggactgtactaggtagtgattaatgatatcctagacgcacgtg)char(\\n)char(\\
)content(ccttagatcttcagactctgatggtccgcgatcaccgtaattgtagtcctccaactcgat)char(\\n)char(\\
)content(cactttgttggcgtcaaagaaattacgatatctaaatacttataatacaataaccaagga)char(\\n)char(\\
)content(tgagaatgactcatcgcgttggagttatattgcttgaagttctatggaatgaaagcacgt)char(\\n)char(\\
)content(tatctgccgtcccaatatctccagtgagctaattcattggacggtccactttgatcaatc)char(\\n)char(\\
)content(cccgaggagatgttcggacactttagtctgtaacacttagcgttgagaccacgaacaatt)char(\\n)char(\\
)content(gattactcagtcttgaaggtgttttccaaagttcattttaaataagactacgataggcct)char(\\n)char(\\
)content(ttcctattgatataaactacccggctctgttgttcgtgtgagtcgtacttctctgtgttt)char(\\n)char(\\
)content(ttctgattatagcaagattcgattcttagtgtaaacagcgatttttatttgacccgtcaa)char(\\n)char(\\
)content(tgagaagcgcataggatctaagcaaaattatcaagttgtgccacaaggtaagatctttcc)char(\\n)char(\\
)content(agttattgcaggtaggatgtatcccacgttgatagtatgaggtctgacgtcaactgtcta)char(\\n)char(\\
)content(ggagagttgaccgcgtgcgggtacaccggatttgcatcgatgttgagaacgcagaactcc)char(\\n)char(\\
)content(cactgtcgtggcggcgttcctgatatttagcaagaggcgttgataaagccctcatcatct)char(\\n)char(\\
)content(agatctcgacctcatctgccctcttgctccatcattttctacacagactactttcctatc)char(\\n)char(\\
)content(tacgttagtataattgctttctatcttagtatcatttagagcttctccgtcaacaggttc)char(\\n)char(\\
)content(gtgctattaaagttagtacgaaagggacaacttgtagcaacgcatttaatcggttttcga)char(\\n)char(\\
)content(ctacttcgcacaaaatcagataaagaagtttgtcattctattagacattgaattgcgcaa)char(\\n)char(\\
)content(ttgacttgtaccacttatgatcgaacactgaatcaagactgtgattaactaaaatagaca)char(\\n)char(\\
)content(agccactatatcaactaataaaaacgcccctggtggtcgaacatagttgactacaggata)char(\\n)char(\\
)content(attaattggactggagccattacattctctacaatcgtatcacttcccaagtagacaact)char(\\n)char(\\
)content(ttgaccttgtagtttcatgtacaaaaaaatgctttcgcaggagcacattggtagttcaat)char(\\n)char(\\
)content(agtttcatgggaacctcttgagccgtcttctgtgggtgtgttcggatagtaggtactgat)char(\\n)char(\\
)content(aaagtcgtgtcgctttcgatgagagggaattcaccggaaaacaccttggttaacaggata)char(\\n)char(\\
)content(gtctatgtaaacttcgagacatgtttaagagttaccagcttaatccacggtgctctacta)char(\\n)char(\\
)content(gtatcatcagctgtcttgcctcgcctagaaatatgcattctatcgttatcctatcaacgg)char(\\n)char(\\
)content(ttgccgtactgagcagccttattgtggaagagtaatatataaatgtagtcttgtctttac)char(\\n)char(\\
)content(gaagcagacgtaagtaataatgacttggaataccaaaactaaacatagtggattatcata)char(\\n)char(\\
)content(ctcaagaactctccagataaataacagtttttacgatacgtcaccaatgagcttaaagat)char(\\n)char(\\
)content(taggatcctcaaaactgatacaaacgctaattcatttgttattggatccagtatcagtta)char(\\n)char(\\
)content(aactgaatggagtgaagattgtagaatgttgttctggcctcgcatggggtctaggtgata)char(\\n)char(\\
)content(tacaatttctcatacttacacggtagtggaaatctgattctagcttcgtagctgactata)char(\\n)char(\\
)content(ctcaaggaaccactgctcaaggtaggagactagttccgaccctacagtcaaagtggccga)char(\\n)char(\\
)content(agcttaaactatagactagttgttaaatgctgatttcaagatatcatctatatacagttt)char(\\n)char(\\
)content(ggacaattatgtgtgcgaaactaaaattcatgctattcagatggatttcacttatgcctt)char(\\n)char(\\
)content(agaaacagatattgcccgagctcaatcaacagttttagccggaaacaatcgaagcatagg)char(\\n)char(\\
)content(gacaatgtatcttttcctaaattgccatgtgcagatttctgagtgtcacgaagcgcataa)char(\\n)char(\\
)content(tagaatcttgtgttgcctcaactcgttgaaaagtttaaaacaatcgcagcagtctttttg)char(\\n)char(\\
)content(gggtctactgtgtgtttgcaaaataactgaaagaaacgcttgaacaactctgaagtagct)char(\\n)char(\\
)content(cgagtactcattaaagtgtaacacattagtgaatatcggccaatgaaccaaacgcttccc)char(\\n)char(\\
)content(ggtacgctatctctctcatcgggaggcgatgtgcaggttatctacgaaagcatcccttta)char(\\n)char(\\
)content(cgttgagagtgtcgatgcatgaacctcattgtaacaatagcccagcaaattctcatacgt)char(\\n)char(\\
)content(gcctcagggtccgggcgtactcctccatggaagggcgcgcatctagtgttataccaactc)char(\\n)char(\\
)content(gctttttaactactatgctgtagttctacaggcatagtggccagtattttctaacttctc)char(\\n)char(\\
)content(tggatagatgctctcactcctcatccatcacggcttcagtttacgtcttacttgcttgtt)char(\\n)char(\\
)content(cagcaacggatggaggcattaagtatcttcactgttccctaaaattgctgttcaatatca)char(\\n)char(\\
)content(aagtaaggacgatacagggaaagctcaagcacactcattgaatactgccccagttgcaac)char(\\n)char(\\
)content(ctcacttaatctgacaaaaataatgactactctaagtgttgcggaagcagtctcttccac)char(\\n)char(\\
)content(gagcttgtctgtatcacttcgtataggcatgtaactcgatagacacgaacaccgagtgag)char(\\n)char(\\
)content(aaactatattcttgcttccgtgtgtgtgacaccaggtaattgatgcggatataagctgga)char(\\n)char(\\
)content(gatcactcacgcccacacaaggcgctgctacctctttattccaatgtgtaagaatttgct)char(\\n)char(\\
)content(aacttcatttctagaccgcagctttgcggtcataatttcacggtacggacccttgggtta)char(\\n)char(\\
)content(gagacttgataacacacttcgcagtttccaccgcgcacatgttttagtggcttctaacat)char(\\n)char(\\
)content(agaatttttgttgtgacataaagagtgcgtgggagacttgcccgaccgttaagccataat)char(\\n)char(\\
)content(caattgaaagccccgtgagtcacatctaattggttgtactgcgcatttagctatccttta)char(\\n)char(\\
)content(gctgactcgaagagattcgattcctaatataggttaattagatggctgccgcgcgaagta)char(\\n)char(\\
)content(aaacgtgaaaaacgtagtgcgcagatctgcataactcgcgcttaattacttatgagtagt)char(\\n)char(\\
)content(tccaagttcgctacgttatgagagagattggaattaagcaaatatgttttatggtgattt)char(\\n)char(\\
)content(tgggatgagaaggactgctaagtacggctactaaacaaatttctaaaaccgccatctacc)char(\\n)char(\\
)content(ttatcttggagacatttaagttgtatatgtcactagtctagcttttgtctgtgggacgcg)char(\\n)char(\\
)content(ttctcggaatgagggaaatgcaagagccgattcatcaaatgcttatctaagaaagtagtg)char(\\n)char(\\
)content(gactattacaccaagcacgaatgccagggaactgctttcttgctcaggacctcgcgacaa)char(\\n)char(\\
)content(ggtaccccgcataagtcctagaattacatttggtcagcaatgctgacatttgaccgtgaa)char(\\n)char(\\
)content(aacataattttaatcagaaggcagctcacccgcttgctctagatcttatctttgtatgaa)char(\\n)char(\\
)content(tgtcagaatttactgcaatatccgttccgaatagtgagggcttagtatagttctctgtat)char(\\n)char(\\
)content(acaggtcacatcaaactccccctgtcctagtacagctctgagctttaattaattgcatac)char(\\n)char(\\
)content(atttccttcaatcatcagatgaaaacaccgcgaatcatgctcttctcgtatagggcaaga)char(\\n)char(\\
)content(gaagcaacaaacaactagcccgactcacgttcatccgccgtatccttgttcagttcttac)char(\\n)char(\\
)content(tccgtattaggtcagcgaaatctaatcagaataatcggtcgcgtatcaaaattaaaatcc)char(\\n)char(\\
)content(cgcttgaggttgacaattaaaacgctgagcagttatcggctattagatagtggggtgaaa)char(\\n)char(\\
)content(gtaattggctggaattatgttaaaacgtgatattaagctaaaatacgctacttgttgccg)char(\\n)char(\\
)content(acctaattcagtcattcgatattcagttagagccaagaataacaagcttgtataaattga)char(\\n)char(\\
)content(acggggtgcactaaacgatgtgttactctaatattcagcttggagtatacctgaaggcga)char(\\n)char(\\
)content(attcatgtatcggccaataataagacgttgaagatcacaatttggactagcaaaagaagg)char(\\n)char(\\
)content(tgatttatgcgtggggattgagtccactgtacgagtacggtctctggaaaattataggtt)char(\\n)char(\\
)content(cagggaatataaggaagtaaagataattaccaagagatttttggtatcgctatgacccag)char(\\n)char(\\
)content(aggtgttctaacgtctgttttgatccgcagaatttctgcctcaatgcatatttgacggac)char(\\n)char(\\
)content(ttgaactagagcctctaaagttaaatggcgacgcaactgttcctaaacttcaattattac)char(\\n)char(\\
)content(tactctttttttcctagggtattgtagaggccagtggacaaaataaatcaaatttaagat)char(\\n)char(\\
)content(gtttcggacattaacatcccccgtagcatagaaatcatcagttatccaatctctcatcga)char(\\n)char(\\
)content(gcttttacaatttctgctggcgctatggacagcatatgccgcgagacctccgcaagactc)char(\\n)char(\\
)content(acttgatcactgtaagtatcttcattagaggttagagcctatagttaagctgctgaccta)char(\\n)char(\\
)content(gtaaaattggtattttctaattttattgctcaagttaaaggttagtgaagggataatgac)char(\\n)char(\\
)content(gttatttttgaacaatgggttgtattcaattttatatcacgaatggaacccttcattccc)char(\\n)char(\\
)content(ggcataatactagacgacacgaacaagctccgatctatcagccaggcacgtgttaaggtt)char(\\n)char(\\
)content(taattccggcaaaccaatgaagcatcaaaaggtgacctgatgcaacttagggtcacgatg)char(\\n)char(\\
)content(agtttttcaggactacttattacctattaataagttaacatgagccttcataccccgtaa)char(\\n)char(\\
)content(gacaatacatactccaccaattagaattctgagccatcttatctttttgtatcatcgaag)char(\\n)char(\\
)content(ggtatggccgaataggttaattagttactcctaacgtctctacaggcatgcatttgacgc)char(\\n)char(\\
)content(accttcgaaaatagtcaatctctcgccacacgcgtctagtatgcagcatcaaaaatatag)char(\\n)char(\\
)content(tccacggtttccggattaccaaacgcggcaaagagaaacattgtatcgacggagataact)char(\\n)char(\\
)content(taatacagaaggaaggggcatcttcgaatacggatgaataattctatctgtttattctga)char(\\n)char(\\
)content(catcttgttttcaggttaatcttacgcattcaaatgacgcctgccccatgcgtgcgcaat)char(\\n)char(\\
)content(tattttctaatattgacgagagcaatctcactccttttgggtctatttatgttttattga)char(\\n)char(\\
)content(ggcacaagcctatacagaacaggtactattaaggccgtgagtgtgagactcaaaccgtgg)char(\\n)char(\\
)content(aaacaaaggatgggttgttcttggtacaagttttagtgcatgtgggcaatccttaccaaa)char(\\n)char(\\
)content(atcagatgctatccttaactttgggctgcatttaagatggcggttggaggcctgtgagaa)char(\\n)char(\\
)content(tcctgcgtgtcatctttaatgaccgaattcatccatgtagattcagatcacacactcatt)char(\\n)char(\\
)content(ccttgatgttgtctaaacaaaagttgttgtggacgcattggagggagttaagtaacaact)char(\\n)char(\\
)content(tgggatcgcatacttataaaaattatatgttaaactttcacaaacgctgaagtccaaagt)char(\\n)char(\\
)content(aactagcccaaacgcctcgagagtcactaggtattaatggtgtttgagttcctgtgaaat)char(\\n)char(\\
)content(agtgttcgaaggtaaaatttatgtaccaaatcgaaagaacacttaataaggcttgcttgc)char(\\n)char(\\
)content(acggaggtatgatgtttactgactctacaaccctaattttccagtacgtacattcattcc)char(\\n)char(\\
)content(aataggttagttctcaaagtgctatacaggctcctcaattgatgatatgcttcagccgct)char(\\n)char(\\
)content(ctatggatattagctcattttatttaggaagcccgcttagaggcttactatgagggaaat)char(\\n)char(\\
)content(gccaaaatgtcatacttttcggtgtgtcccatatgacaccgctttacatagaatttgaat)char(\\n)char(\\
)content(taaaacgcgctctcccgttcactaccatacttggtaccgtgcgcatattacatatagata)char(\\n)char(\\
)content(taggatcattttttaaagctgtactaggtttgatcgacaatcttatgctatactatatga)char(\\n)char(\\
)content(tgtaaccctcataatcaataccgatcgtacgatcctagcataggtggcaagcgattttat)char(\\n)char(\\
)content(gccgattattgtgttaaatagtctgtgagtgtgattatcagggctacgttggtagagggg)char(\\n)char(\\
)content(ttgtatagacctcgcacacattgtgacatacttaacaatatacgaaaactgatataataa)char(\\n)char(\\
)content(atccccttacccaaacaccaatcccgttgaatcaactaccataacgtctcccatataaat)char(\\n)char(\\
)content(tgcctacttgtttgcataaatctgaatacataacaccattgcaccttcttgtgttccaat)char(\\n)char(\\
)content(cccgttaagattgccttgtcagatgatatgcaagaacaatagcatttgctagcaattatt)char(\\n)char(\\
)content(aacagctcttcgaattgcctccacataacgcgggagggtatattttaatttggcaaatac)char(\\n)char(\\
)content(taagtactgttggcgtcatatgctattaacggttggatattaagttatgtcagccgtaag)char(\\n)char(\\
)content(caagagtgggcgaaatattttgttacccagtgagagcactcttagagtttggatacaata)char(\\n)char(\\
)content(ggccatatgttgacttaagaggacgtaactacgccgtacaccattgttcaaccgacttct)char(\\n)char(\\
)content(tggcaaatagaatcgtattagcaatcttaagaatagagacacgttcgtgttagggtatac)char(\\n)char(\\
)content(tacaaatccgaaaatcttaagaggatcacctaaactgaaatttatacatatttcaacgtg)char(\\n)char(\\
)content(gatagatttaacataattcagccacctccaacctgggagtaattttcagtagatttacta)char(\\n)char(\\
)content(gatgattagtggcccaacgcacttgactatataagatctggggatcctaacctgacctat)char(\\n)char(\\
)content(gagacaaaattggaaacgttaacagcccttatgtgtacaaagaaaagtaagttgttgctg)char(\\n)char(\\
)content(ttcaacagatgatagtcatgacgcgtaacttcactatagtaaattgaaacaaatacgcaa)char(\\n)char(\\
)content(tttagacagaatggtacggtcatgaatgacagtaattcgaagtgctagaccaacttaaaa)char(\\n)char(\\
)content(taggtaaacgtgcccgaaaccccccttaacagaaagctgctatcatggtgcagtatcgac)char(\\n)char(\\
)content(gtgttcagaaacttgtaacttttgagcaggtccgagcacatggaagtatatcacgtgttt)char(\\n)char(\\
)content(ctgaaccggcttatccctaagatatatccgtcgcaaactttcgatttagtcccacgtaga)char(\\n)char(\\
)content(gcccaagcgttgtgcgactccacgtgcatgcccagaaatacgagtttaaatttggttaca)char(\\n)char(\\
)content(tggttaattttgaccgaagcatcgcactttatgattgataattggattcaatatgtcgcc)char(\\n)char(\\
)content(ctatgcgaatgcaacatgatccacaatttggctataagacgtttaatccgtatcacactt)char(\\n)char(\\
)content(tgtttgcggctagtatagtaacgcccgtgcaccaagagtcagtaacaattataagtactc)char(\\n)char(\\
)content(cgcaggtacttcaaatataaaaactaatcaaacacgacccatatgatcatctgaagatat)char(\\n)char(\\
)content(ttggaactttctcgacaaccaccctcgtactcaatacttacactaatcgacaggcacacg)char(\\n)char(\\
)content(caacgtgtacagtcgcaccatattgagtcaagatttgcttagtggcgatgagcgtacacg)char(\\n)char(\\
)content(cttatttctctagtcacaattagttatctacgagacatcacgagggagcaaataagcgat)char(\\n)char(\\
)content(gttatggctacacataggcacgtatgaatatgatataagccagttaaacagtcgaaccat)char(\\n)char(\\
)content(cgagcaaattctcatgcaccaacccacacgttgaggcacaaagagtaagctgtttgaatg)char(\\n)char(\\
)content(taacttcttctgctgagcgggccccaacgtaaggatcaactagaagagaaaactcggtat)char(\\n)char(\\
)content(tagtttaaatgcgtcacggagcatgagtgcatttcactaagaatgtctgtgtaaccaata)char(\\n)char(\\
)content(taacatctatttgttatctgattgcctacttatggctttgcggtcgtggcgactaatgtc)char(\\n)char(\\
)content(tccaatccttttgaggtcggtaccaactccctttaaattacgctgtgcaggctcatgcac)char(\\n)char(\\
)content(tgcatacatatacggtagcaggtagggacctcacgcacccttattataatcaatagtagt)char(\\n)char(\\
)content(tatcagtcaacgaggcaggaatgctgaggtcgaggtgttggtatattttctatgtgccgt)char(\\n)char(\\
)content(ctaggcgactatcacgcattaccaggcgagatttaagccaattttgaatatagtcaacgt)char(\\n)char(\\
)content(aatttttactatgggttccaccgaaacgccttgcacaactaagaatcccataaaatatcg)char(\\n)char(\\
)content(atatcaaataaaagattgtgtcaataccttcatatatattttttcggttgactaacgtga)char(\\n)char(\\
)content(actaaggttaggggttttgtatgtctatataggaaacagtttcttttctgtcctacttta)char(\\n)char(\\
)content(gtaaagtcttcaagccttactccaaaatcacggtgattaagccgttactcagcagcatga)char(\\n)char(\\
)content(ttctgcctgctcgggtcctaaaatccagccttgtaagagtcgctgtgtattagctaggga)char(\\n)char(\\
)content(gacctttgttaaaaaggatatatcgcggcgggatgtgagtgcgtggcgcatactcaatct)char(\\n)char(\\
)content(tcagctcgtgtcattataatatctctcccccacgcttttcactagatatgccgtgtaagc)char(\\n)char(\\
)content(aaacaccttatgcttaatttcgaaaatattggtacttgaaaaaagctgtaggggtactta)char(\\n)char(\\
)content(atgtctggtaggagatcaggagagaattgagtgtaaaaccgtaaagccctcacctgactt)char(\\n)char(\\
)content(catgtaaatggcttagaagactccatgatttaataaatactacgaaggaaagactggatc)char(\\n)char(\\
)content(taaagataactctagtaaggccaactcccttcaatgctgttgccagttataatccaagag)char(\\n)char(\\
)content(ctgtccttttctgaaccatagcggcttctgaagcgaactagaagcaaagttggttctagc)char(\\n)char(\\
)content(cagacagccacataccctgtacgggtgtattactaaaactggtccggtattagttcacca)char(\\n)char(\\
)content(agggaggaattaggcaaaggatctaggtatgcaagtcggagtattacatccctaccctga)char(\\n)char(\\
)content(atccatcaataggttcctctgtactggccttcgcaatgagtattcaaggttgtacagccg)char(\\n)char(\\
)content(tataataataagatagtgactatgaacgggaagtaacccgctcaccttccccaaaacatt)char(\\n)char(\\
)content(gttatatctaagtattaaagtctgccgtagtgttaatactcgaaaataaacaactggcaa)char(\\n)char(\\
)content(attacaccgcacttaagccgcttttgatttatatttttccaatgcgcttttaaaaataat)char(\\n)char(\\
)content(tcagtcctacatactaattaagacccttaaacggagatatcacaagttaagttttaacca)char(\\n)char(\\
)content(tctcgactaggtggaactatagatacccaactcaatttatcattacctgtaatgttccta)char(\\n)char(\\
)content(gaaggattgcatttcatgtcaagacggtggagtttcacagcgaaacttcagtgtgaacag)char(\\n)char(\\
)content(attctgagaaatcacctaaacctattagtcagagcacccggttagaaccagttgtcaaaa)char(\\n)char(\\
)content(aatagagcggttgcatgagacagaagtaacgatgagatccgttgtaacgttgagacatct)char(\\n)char(\\
)content(ggcctatcgtcaatacagtcctcccttaaaaatatttttaaatactaggcaaacccaaca)char(\\n)char(\\
)content(taggttagtcctatgtgatacgccacatggtatatcattttgtaacgttacctagggata)char(\\n)char(\\
)content(atcaggaagtggaattacgcaaaagtagacagtgaaatgcttagggttatagtctagtcc)char(\\n)char(\\
)content(aaagataaaggataaagcacgtcagagaactatattagccgaatgggaatcattgttagg)char(\\n)char(\\
)content(agactgtggatcatgtctaaaaagcaacgcagaaacagtcatcgaaaaaatctcgttttt)char(\\n)char(\\
)content(gtttgaatctaaaagagctttgatgaccgatagtacctgtatactagttactgtattacg)char(\\n)char(\\
)content(tgtctaatgatttcggattggggtccccagaatcagacgtcattgtagacgattcaagtt)char(\\n)char(\\
)content(taccaatttaatttcccagctctccttggagaactatcgccaataattgcagtcactttc)char(\\n)char(\\
)content(cttttctgaaacgataaagccgtcagagttctctgcaacgttggacttacctgaggttct)char(\\n)char(\\
)content(aacccactttcggttctaatagtagttaacgacacaacgaataacctttactgtggggct)char(\\n)char(\\
)content(ttcacgatattttttcgcttattattaatggttacgtcataagctggtgtccaaattaag)char(\\n)char(\\
)content(gttaccggcttcgcagagtagttgtatccaagtataacttccctaatcataagatcgagg)char(\\n)char(\\
)content(tagaaaattaatgctgtctctaaccgaacagatatgtcccactatgtggtatggacgttg)char(\\n)char(\\
)content(ctaattacttctgaagggaaattggtcattatggatacgtgtctaccatcaggtcggacg)char(\\n)char(\\
)content(cagatatggttctgtcttcagttgatccaccgttctttataggataataactgacgatta)char(\\n)char(\\
)content(aagattatggtaaatagattaagccaattctcttcttgtcagtgaagcatccttaactga)char(\\n)char(\\
)content(cttgctctgcagcccctcatacatttagctattcaaagtaccggctcgtttcaaactctc)char(\\n)char(\\
)content(ccacctttggaagaggttgtcaacttgataagtatatcatttacagcattttttcggacg)char(\\n)char(\\
)content(tacctctaatgtttcattgcagaaaattagttttttctatcgcacattttgcaagtaacg)char(\\n)char(\\
)content(ttagagacacaattatctgcgaatgaactgctagatctgacgaccgggagcctcgcaaat)char(\\n)char(\\
)content(atcaaaaaagactgacatatatcaaggagtcgttgacaagtgctggtaagtcaattggtt)char(\\n)char(\\
)content(tatctgtcccggcgtttcgatcttaagctgaccatgcacggcagagtaatgtcactctcg)char(\\n)char(\\
)content(ttcttacaagtctgtctccaagggtcggcaaaaaagacccctccattctcgagcccactc)char(\\n)char(\\
)content(acgatatgtagggacgacaacttgtgcggcttatgaattgtctggactgcgggcgagggt)char(\\n)char(\\
)content(ccatatctccgaagttagaagggacatacctttagatgataagatcaattcttattgacg)char(\\n)char(\\
)content(aaattcatccacaacggggaacaacttcaccctagacttacgtctgaaaagacacctagc)char(\\n)char(\\
)content(gtcttataaaaggtcagtgccccgtttcgtaaggctggaattacctacgcaaacttaaac)char(\\n)char(\\
)content(ctcgcgcccttccttacgtatcgacaagatagaggctatcgcgaatgtactacggaggca)char(\\n)char(\\
)content(tgaatcatatactagaaccaagtgcctgtgatattaacaagatgatccgacgcgagcacc)char(\\n)char(\\
)content(gtaattctaggcataaaactccagcaatttgggggccgaaaacaaatgacgttagctaat)char(\\n)char(\\
)content(taattatatgacatgatcaaaggaggtcaatcacgcatcgagttcgacgtatattcattg)char(\\n)char(\\
)content(aacttcgtgcgtttgaaagaaacttttatgaaggcaaaattgatcctgtctcctatttca)char(\\n)char(\\
)content(tgcgtacctcctagttgataattccccgagcagtggttaggacacttttgtcggtatcaa)char(\\n)char(\\
)content(gttccggtctcaaaacgtaaaattctgtaatctgtatggatggtctgtgaattagttaat)char(\\n)char(\\
)content(ttttatgaagtcgtcgagacgcagttcctattgatttattctaaacggagatgtgcttcg)char(\\n)char(\\
)content(tgggactcggaagtagatctgtgtttatgattattgctactttagatgctgactgttaac)char(\\n)char(\\
)content(tccgtgttgtttttcaaccgtatatcacaaccgaattggatagaacctatagtttcaagt)char(\\n)char(\\
)content(tctgccacaaggtatcatatttacagttagtgctggttgcttctttcaaacgtggtgagt)char(\\n)char(\\
)content(ttgtgctatcacgtcaacggtagagctcagtggaccgagtgcgcgttcaaccctgttcca)char(\\n)char(\\
)content(gagagggtgtgatagcacatataccacgctcgtcgaggcgttcatgatagtttgcaagag)char(\\n)char(\\
)content(ccggtgttaaacacatattattattgttatccaactaatcggacctatgcataaagcatt)char(\\n)char(\\
)content(gtctaaacagaataattgcctatatacggtagttttagtgatttatatcttagtatcagt)char(\\n)char(\\
)content(tagagcttcgaactcttcaggttcctcatatttaacgttcttcgaaagcgaaaacttcta)char(\\n)char(\\
)content(caaacgaatgtaagcggttttccaagtagtacctataaatcacagaaagatctgtctcag)char(\\n)char(\\
)content(tatagttgaaatggtattcagctagtgacgtgtaccaattatcatagttcactcaagcaa)char(\\n)char(\\
)content(gacgctcattaacgaatatagacaagacactatatcatataataaaaaagaacatggtgc)char(\\n)char(\\
)content(tcgaacatagttgaattcaccatattgaaggggaatgctgacatgtaattcgctactaga)char(\\n)char(\\
)content(cgatcaattccctacttgtcaaagttgaactggtacgttcttggaattaaatatgattgc)char(\\n)char(\\
)content(gctggaccaaattgcgacttcttgagtttcagggcaaacgattgagccggaggatgtccg)char(\\n)char(\\
)content(tctcttacctttcttgcttatgataaacgacggtccctgtacatcactgggaattctcag)char(\\n)char(\\
)content(caaaaataattgggtaaatcgagactcgatgtattcggccacaaaggtgttagacgttaa)char(\\n)char(\\
)content(agattattcaacggggcgataataggatcataaccggtatgcaagcgcattgaaagagcc)char(\\n)char(\\
)content(atgagatccttatccgataaacgctgcacggtatgtgcagccttattgtcgatcacgaat)char(\\n)char(\\
)content(ttataaatgtagtctgggctgtaagttgaagacctaagttataatgaagtgcaataccaa)char(\\n)char(\\
)content(atcgattcatagtggattatcagactcaagatatctcctgataaattacagttgttaaga)char(\\n)char(\\
)content(tacggataaaatgagatttaagattagcagcctctaatctgtttcaatcccgttggaatg)char(\\n)char(\\
)content(tggtatgcgatcaaggttaagttaaaatcaagcctgtcttcagtcttgattcttgttctg)char(\\n)char(\\
)content(ccatcgcatgcggtctacgtgagttaatatgtagcttacgttctagcttgtgctaatctg)char(\\n)char(\\
)content(agtatagattcgtagaggaatattatcaagcttccacgcctcaacgtacgtgtattggtc)char(\\n)char(\\
)content(acacaagacactaaaagtggaagtagcgtaaactatagtctagttgttaaatgctcagtt)char(\\n)char(\\
)content(cttgttatattcgatatactcttggctaatttatgtctgagtatataaaattaatgatat)char(\\n)char(\\
)content(taacttgcatttcacggatcccttagaaaaagattttgaccgagcgcattataaacggtt)char(\\n)char(\\
)content(acaccgaatcaatagaagcatacccaatagctttctttgaatttattgcctgcgcaactt)char(\\n)char(\\
)content(ggctgactctctagatccgaataattctatatggtcgtgacgaaactagttcattactgt)char(\\n)char(\\
)content(ttaaaatgccaacatgtcttttgggccgataatggctctttgcaaaattactcaatgata)char(\\n)char(\\
)content(cgattgatcaaagcggtagttgctagtggtagcatgtaagtctatcaaatgtctgattat)char(\\n)char(\\
)content(ccgaaaatcttccaaaagagtccacgtaccatatctatctcatagcgacgcgaggggaac)char(\\n)char(\\
)content(cttatctaactatcattccatttaccgggtgactctcgatgcaggatccgattgggataa)char(\\n)char(\\
)content(attgcccagaaatggctcattcctgactaagggtaaggccgttctcagcaagggaacccc)char(\\n)char(\\
)content(gcgaatctaggcttataccatctagattgttaactacttgcctgtagttctacagccata)char(\\n)char(\\
)content(ctggacagttgtttctaaatgatcgggattcatgctagcactcctctgaatgcaccgcgt)char(\\n)char(\\
)content(aagtttaactattacgtccgtgggcagataaggatggaggctgtatgtatcttaactgtt)char(\\n)char(\\
)content(acctaatatggctggtaattatcaaagtaaggaccttaatgccatagcgctagcaatcgc)char(\\n)char(\\
)content(tttgtatactgaccatgtgccaacctctcttaatctgtaaaatataatgtcttagctaac)char(\\n)char(\\
)content(tgtggacgatcatgtctctgcctagagcttcgctgtatcaattcctatagccagcgtact)char(\\n)char(\\
)content(agtgacacaacaacaccgtgtgagaaaagatattagtccttacgtctgtctctctacagc)char(\\n)char(\\
)content(ttattgatgaggattgaacatggacatatagctccccctcaaaagcagatgctacctctt)char(\\n)char(\\
)content(tattccattctcgaacatttgccgaacttaatttcgacaaacctgaggtcacgtcttaat)char(\\n)char(\\
)content(ttatcggtaacgtcacgtccctttgagactggataaatatattaccaggggccaacgagc)char(\\n)char(\\
)content(aattgttggaggcgcttctataatacaaggtgtcttgtcaaagaaagacggcgtgcgtct)char(\\n)char(\\
)content(cgtgcaactcacttaaccaatattaatgtgaaacccccctctctcacatcttatgcggtg)char(\\n)char(\\
)content(tactgccctggtacatttcctgtacaggactccaacagtgtagattcctaagatagctgt)char(\\n)char(\\
)content(tggagttgcctcacgccagatcgaaaaactgaataaactagtgagctgagctgcagaaat)char(\\n)char(\\
)content(accgcttaattacttatgactagttcaaagggacctacgtgatgtcagacattgcaagga)char(\\n)char(\\
)content(agaaattaggtttgtgcgtcattttggctggactagcactccttacttcccctactattc)char(\\n)char(\\
)content(aaatgtcgtaaacagcatgagacaggatcgtgctgacatttaaggtctattgggaacgag)char(\\n)char(\\
)content(gctacctttggtcgcgcgctcgcgttctccgaatgaccgaaatgcatgagcacagtatgc)char(\\n)char(\\
)content(aattgcttatagatctaaggtctggtcgttgaaaccaagcacgtaggcctgggaaatcag)char(\\n)char(\\
)content(ttcttcctcagcaactacacaaaagcgtccaagcattagtacttgtagtaaatgtccgaa)char(\\n)char(\\
)content(cctatgcgctcatttgaaagtcaaaaaatatttttaagcagtaggcacctaacccgattc)char(\\n)char(\\
)content(ctctacttagtagctttctttgattctcagaattgactgcaatatcactgcacaattctg)char(\\n)char(\\
)content(tgccattactagacttctctgtattaacgtctcatcttactaacactcgcctaggacaca)char(\\n)char(\\
)content(tctgagagtgaagtatttcaatacatttactgaaatcttcagttctaaaatccccgaata)char(\\n)char(\\
)content(aggctcttatcggtttggccaacacaagaaaaaaacttcttgcaccactcaccttcatac)char(\\n)char(\\
)content(gcaggagcctggggaacttagtaataactatttcggcagacaaagcttataacaagttgc)char(\\n)char(\\
)content(cggcgcgtataatatttaaaagaccccttgagctgctcaattaaaacgctcacctggtat)char(\\n)char(\\
)content(aggctattagatagtgccgtcttagtaaggggcgggaattatcggataaactgatatttt)char(\\n)char(\\
)content(gataaaataaccgacttgttcacgacataagtcactaaggagattttatctttctccaaa)char(\\n)char(\\
)content(gtatatcttccttggataatttcaaagcgctgcaatttaagttctgttactagtttatgc)char(\\n)char(\\
)content(tgctgggaggtgaccggaaggcgtagtaatctagaggcaaattataagaagttcatcata)char(\\n)char(\\
)content(tcattttcgactacaaaaacaaggtgttgtatgccggcgcattgtgtaaactggacgagt)char(\\n)char(\\
)content(accctagatggaaaattatacgttaagccaagatttcgatgtaatgataattacctacac)char(\\n)char(\\
)content(atttttgctatccataggaacaagagctgttctataggctcgtggcatacgaacatttgc)char(\\n)char(\\
)content(tgccgctatgaatattggaagctcttcaactacagactctattcttaattgccgtcgaaa)char(\\n)char(\\
)content(atgggccgaatcggctattattaatactcggtttttccgaggggattgttgtcgacagtc)char(\\n)char(\\
)content(gtaattattattaatattgatgttggtgaggtcatttaaatacaaccttgcagacaatga)char(\\n)char(\\
)content(ataagggatccaatctctcatactccttttacaattgctcatgcccctatgcaaacctta)char(\\n)char(\\
)content(tgccgccacacctccgcaactctctcttctgaactgtaagtagcttcattactggtttga)char(\\n)char(\\
)content(gactatactgaagctgatgacattctaaaatggctattttcgaatgtgattcataatgtt)char(\\n)char(\\
)content(tatcgtttgggatggcagaatcacgttatttttgatatagcccgggtattctattgtata)char(\\n)char(\\
)content(gaacgtatgctacaagtcattccccgaagaagactagaagtaaacaacatgcgaccatcg)char(\\n)char(\\
)content(ttaagccacgcaaggctgtagctttatttcccgataacctatcttccataaatagcggac)char(\\n)char(\\
)content(agcaggatactgacgctcaacatcagtggttatggtctaatttttaacttttaataaggt)char(\\n)char(\\
)content(aacttcagcaggcatacacagtaactctttaatttataatcaaattagaagtctgacact)char(\\n)char(\\
)content(tcttatatttttctatcatccaacgcgatcgcccattagcttattgtgttactaataacg)char(\\n)char(\\
)content(tatctaaaccaatccttttcaagctactgcctatattgtcaatatatacaaacaacagga)char(\\n)char(\\
)content(tagtaggctgcttaaaaaatattgtcaaccgtgtacgctttacaatacccggaaatcaca)char(\\n)char(\\
)content(aactttgtagacaacgagtgaaatttatacactacgaagggccagcgtacaagacccatg)char(\\n)char(\\
)content(aattaggcgatatgtttattctgacatattggtttatccttaatctgtcgctgtaaaatg)char(\\n)char(\\
)content(aagccgcccccatccctgcgaattttttttcgaagattcacgactgaaatataaatacgt)char(\\n)char(\\
)content(ttggctatatttatgttggagggaggcaatagcctttactgttaaccgaagatttagcca)char(\\n)char(\\
)content(gtgagtgtgacactaaaacactggaataaatgcaggcgttcttctgggtaaaaggtttag)char(\\n)char(\\
)content(tcaatctcgcctataagttcatatagctctggatataattatctggcccatgcatttatc)char(\\n)char(\\
)content(atggcgcttggtgccctgtgtgaagccggcctctcatattgaaggtccgaagtattccat)char(\\n)char(\\
)content(gtacattaagatcactctctcattcatgcatcttggcttaacaaatctggttgtccaagc)char(\\n)char(\\
)content(tttccaggcacgtatggtacaaattcggatcgaatacttataaaaatgatatgttaaact)char(\\n)char(\\
)content(gtctaaaacgctcatctacaaagtaaagtgcactaaccaatagagtctcaagaccgtgta)char(\\n)char(\\
)content(atgctggtgcactgaatgtgtaatacggttagaagggattagttatgttacaaatccatt)char(\\n)char(\\
)content(gaaaacttaagaagcattgcgtgctcggagggtgcatcttttatcaagagactaacatta)char(\\n)char(\\
)content(ttttcaacgacgtacatgctttacaatagggtacttatcaaacgccgagaaacgcgccta)char(\\n)char(\\
)content(tagtgatgttatgattatgacccgatatccattggaccgaattttatgtaggttcccagc)char(\\n)char(\\
)content(gtactcgcgtaatatctcggtattgccataatgtaatacttgtcggtctctcccagatga)char(\\n)char(\\
)content(aaaagcgttacagagtatttcaatgaaaaacagcgcgcaacgtcaatacctttaggggta)char(\\n)char(\\
)content(acggccgctgatttcatatagatatacgataagttggtatagctctactaggtggcatcc)char(\\n)char(\\
)content(acaatcgttgcatttactatagctggttacaatcataatctataccgttccttacatact)char(\\n)char(\\
)content(accatagcgggatagcgtttttttgccgttgattgggtttaagaggatgtcagtctcatt)char(\\n)char(\\
)content(atatccgattcggtgggagagccgttgttttcaaatcgcacactttgtgacataatgtac)char(\\n)char(\\
)content(aagataacaaaactgatataagatataaactgtcaatatcaccttgacacttgaatcaaa)char(\\n)char(\\
)content(gtaaattaactcgcaaatataatttgactaattgggtgcagatttctcaattaataaaaa)char(\\n)char(\\
)content(aatggcaccggatgggcttacaagccccttatcattcacttgtatcatgatttccaagaa)char(\\n)char(\\
)content(caatagaatttgctagcaagtatgaacagagattcgaattgcatccacagtacgccggag)char(\\n)char(\\
)content(cgtttattttaatgtggatatgacgatgtactgttggcggcatttgctagtaaccggtcc)char(\\n)char(\\
)content(ttatttacgtagcgcacacgtaagcatgtctgggagaaatatggtggtacaatctcagag)char(\\n)char(\\
)content(aaagattacagtttggtttaaataggacttatcgggtcggaagtggaacttaataagcag)char(\\n)char(\\
)content(tacacaattgggcaacagacgtcttgcctattacaataggattacaatgcgttagatttc)char(\\n)char(\\
)content(agacacgttcgtgtttggctattcgtcaattccctaaatagttagacgatcaactattat)char(\\n)char(\\
)content(caaagtgattctttgttcatcctccattcatgtaacagatggcacactacgcataacgcc)char(\\n)char(\\
)content(gaggaattttaacgagatttaagagagcagttcgggcacaacccacttgactttataaca)char(\\n)char(\\
)content(gctcggcagcataaacggtaatatgtgacaaatttccaaacgttataagaacgtatgtgt)char(\\n)char(\\
)content(acttagaaaactaagtggttcatgttcaacagatgtgacgcagcaagcctaacttatcta)char(\\n)char(\\
)content(ttggttttgctataaaagaacaaagttacacagaatcctaagggcttgtttcacacttat)char(\\n)char(\\
)content(gcctagtgcttcaccatcttaaaatagcgaaaccggcacgaatcaaaccttaaaacaatg)char(\\n)char(\\
)content(cgcagatattggtgatggtgactccgggtatgataatggtaactgttgaccagcgcccac)char(\\n)char(\\
)content(ctcatcgaagtatagaaagtggttaggataaggatgagaccgaacttatttccggccata)char(\\n)char(\\
)content(actttagattttctacctagtacacaacatcagggcggacacgaaaccgccatcacatca)char(\\n)char(\\
)content(tataccaggtttaatttgcttaatgggggaagtgtcaacgaaccttcgaactttagcagg)char(\\n)char(\\
)content(catatggccattatatatggccccagagcagaatgctacagcagacaaaatttggattta)char(\\n)char(\\
)content(tgtagtttaatacctatcaaacttggtgtgaccatacttgtctaacgacagtgcacaaag)char(\\n)char(\\
)content(tgtaagttacaattattactactcagcagcttctgcaatgataaaatcttatcatacacg)char(\\n)char(\\
)content(tcacatatgataatatctacttagggggaacgggctccacaacctacatagtactcaata)char(\\n)char(\\
)content(cttacactattcgacaggcacaccaaacctgtacagtcccaaaagattgagtcaactttg)char(\\n)char(\\
)content(cagtactgcagatcacagtaatagcttagttagcgagtcaaaattagttttctacgagac)char(\\n)char(\\
)content(tgcacgaccgtgcaaatttccgatgtgttggctacaaatagcaacgtatgaatttgtttg)char(\\n)char(\\
)content(aagccacgtaaactgtacaaccttagagataagtctcaggctactaaaaacacgttgtgg)char(\\n)char(\\
)content(cactaacaggatcatggttgattcttacttattcggctgaccggcccaataagtaacctt)char(\\n)char(\\
)content(caactagaacagaataatcgggagtagtttaattcagtcaaggtgcaggtctcattgtaa)char(\\n)char(\\
)content(ctaacaagctctgtgtaaccaagttaaaatcgttttcttagcggattccctacttatgga)char(\\n)char(\\
)content(tttgagctcgtccacaatattcgatacaagaagtttgtggtccgtaacaacgaaatttta)char(\\n)char(\\
)content(attacgctgtgcagcctcatccaaggaattaatagaaggttgatggtaggctccgaacgc)char(\\n)char(\\
)content(tccatgattataatcaagtggactgtgcagtaaacgaggaaggtatcctgacgtcgtggt)char(\\n)char(\\
)content(gttcgtttttgttatttgtgccctatacgagtagataaaccatgaacagcacagtgtgaa)char(\\n)char(\\
)content(cccatggttgattttaggctaccttatttttaatttccgttacacagaaacgaattccac)char(\\n)char(\\
)content(aactaacatgccattaatttttcgatatcttataaaagatggtcgaaattcattcattta)char(\\n)char(\\
)content(ttttttttcggttctcgaaagtcaactaagctgtcgcgttttgtttctctttagaggtaa)char(\\n)char(\\
)content(aagtggctttgatctcctacgtttggatactagtcaaccattactccatttgatccgtga)char(\\n)char(\\
)content(gtatcacctgtctaacatccagcattatgactcctcggcgaagaaaagacacacttctta)char(\\n)char(\\
)content(gagtcgatgtgtattagctagggacacagttgtttaatacgatagtgagcccagggaggg)char(\\n)char(\\
)content(cagtgcgtcccccagtagatttattcagctagtgtaagtataagatatctcacccacgag)char(\\n)char(\\
)content(gttcaagtgatatgcagtcttagaataatacttatcctgaatttcgatattatgggtact)char(\\n)char(\\
)content(tcaataatccgctagcgctactttatgtctcgttggacagcaggacacatggcagtctta)char(\\n)char(\\
)content(aacactaaagacatcacctgaatgaatgtaatgggattacaagaatcaatgaggtattat)char(\\n)char(\\
)content(atacgacgtaggaaactctggatatatacagtaatctagttacgccatcgcacttcattc)char(\\n)char(\\
)content(ctctggaaacttagaagacatcagctgtacgtggaggaaccagacccccgtatgtagcca)char(\\n)char(\\
)content(aatagaaccaaagttgcttatacaaacacacccaatgacaatggaccgctggagttcgta)char(\\n)char(\\
)content(aactcggaacgtagtactgcacaaacccagcatttagcaataggagctacgtatgcaact)char(\\n)char(\\
)content(cccacgtggtaataccttcaagctatcaatatataggtgcctagctaatcgcattcgcaa)char(\\n)char(\\
)content(gcagtattcaagcttgtaaaccagtataataattacagaggctctatgaaacccaacttt)char(\\n)char(\\
)content(ccagctaaaagtcccaattaaatggttatttcgtacttttaaagtcgcccgttctgttat)char(\\n)char(\\
)content(tacgcgaattgattctactccaaaattaaacacaaattatcaaccgtttcatttatattt)char(\\n)char(\\
)content(gtcaatgcagctgtttaaaataaggctctactaaattataattaagacacttattaccag)char(\\n)char(\\
)content(atttctctagttaagtttgaaccagctcgactaccgcgaaagatacattcccttctctat)char(\\n)char(\\
)content(ttttcagttcatctatgggtcagagaagcattgaatttattctattcaccctcgtcgttc)char(\\n)char(\\
)content(acagcgaatcgtcagtgtgatcagtgtatgagaaatatcctaaaccgtttagtcagacca)char(\\n)char(\\
)content(cacgcttagaacaagtggtctaaaaagactgccctggaaggagtaagaagtatacagctg)char(\\n)char(\\
)content(atccggtgtatccttcagtcatctgccctatactaattacacgacgcaaggaaaaatagg)char(\\n)char(\\
)content(tttattttctaggcaaacccttcataggtgactccgatgtgttacgaatcatgcttgaga)char(\\n)char(\\
)content(atgtgctatcgttaccgacggataataacgatctccaatgaaccaaatgtagaatgtcta)char(\\n)char(\\
)content(ttgattacccttttactattcgacttagagataggagatagaacctcagtgtactttttt)char(\\n)char(\\
)content(agccgaatgggaatctttgggaggtgaatggccataaggtcgtaaatccaaccctcttaa)char(\\n)char(\\
)content(agtcttccatattatatcgttgttcgtggaatcgataacagatttgttgacccatagtaa)char(\\n)char(\\
)content(atgtatactagtttatgttgtaagtgtagattgttttccgattgccgtccaaactttatg)char(\\n)char(\\
)content(tcgtaattgtagaccagtaaagttgaccaaggtaagtgcccagcgatcctgcgagatcga)char(\\n)char(\\
)content(tcgccaatttttccagtcactgtaagtgtaggtttagataaagccgtatgagttatatca)char(\\n)char(\\
)content(taagggcctcggaaagcagcttcgaaccaaagttcccttataatagtagtttaactataa)char(\\n)char(\\
)content(aagtatatactggtctgtcgccctttcacgatttgttttaccggtttatgaagcgttacg)char(\\n)char(\\
)content(tcattagagcggctccaatttaaggttaacggcttccatgtgtagttgtatacaaggata)char(\\n)char(\\
)content(acttaaagtatctgttcagcgagctagttaagttatcctcgatagaacacaactcagagg)char(\\n)char(\\
)content(tcccaagatcgggtttgcaacttgctaatttattctcaaggcaaattgggaattatcgat)char(\\n)char(\\
)content(acctgtataccataaggtcgctcgatgtgatgcttatgtcttctggtgatcctaccttag)char(\\n)char(\\
)content(ttagtgctgattaacggaacattaatgtttatcgttttgagatttagccaattctctgat)char(\\n)char(\\
)content(tctaactcaagatgccttatctgacgtgctatgcagcccctaagtattttacattgtaat)char(\\n)char(\\
)content(aggacacgctcctttaaaactcgccaaaaggtcgttgtggttctctactggttaactata)char(\\n)char(\\
)content(taatttacagctttgttgagctagttcctctttggtttaagtcctcaatattagttggtt)char(\\n)char(\\
)content(cgagcgataagttggctagttaccttagtcactatattagatccgaatgttatgcttcat)char(\\n)char(\\
)content(ctgaagaccgccaccctccaaaatttcttttaagactcacttattgcaaggtgtaggtga)char(\\n)char(\\
)content(attcggctcgtttctcaagtggtgtatctgtacacgagtttccatattttcatcaacagc)char(\\n)char(\\
)content(caccgcacacttatgtcactctaggtattaaaagtcgctctacaaggggacgcaattaag)char(\\n)char(\\
)content(aaacagacatgctagtcaaaaataaacatagcgaggcaccactaattcggccgcttatca)char(\\n)char(\\
)content(atgggatgctctgcgcgagacgcgccagagctcagtagttagttcggacatacatttact)char(\\n)char(\\
)content(tcagatgatcaattagttttctacaaatgcttactctaccccgaaaaaagtcaccagact)char(\\n)char(\\
)content(cttacgtctctttagtatccttccgtcttatataaggtcagtcccccgtttcggtaccct)char(\\n)char(\\
)content(ggaatttactaagaataatgaaacagcccccaaggacgtacgtttacaaatgatagacca)char(\\n)char(\\
)content(gatcgcctagcttattccgacgcatgttgcatagaattgaaccaacggaatgtgagagta)char(\\n)char(\\
)content(actagatgagccgaccacagcacccgtttgcgtcgcagaatacgcctgatagttcggcca)char(\\n)char(\\
)content(cgaaatcatatgtcctttgagtattaagtatttgtaatgatcaatcgagctcaagcaagc)char(\\n)char(\\
)content(ttacacttcctcggatattcagggaacttagtgcctttgaaagatacgttgatcaacgaa)char(\\n)char(\\
)content(aaattgataatggctcatatggaatgcctacctcatagtgctgaattaacacagcactgc)char(\\n)char(\\
)content(ggacctaacttttcgaggtttcaagttcacgtctcaaaacctaataggctggaatatgta)char(\\n)char(\\
)content(gggatcctcggtgaatttgtgattgggtttgttgtagtactgaccaagtgaatattcttt)char(\\n)char(\\
)content(ttttctaaaagcagatctgctgccgggcactacgaaggagatctctgtgtatcattattg)char(\\n)char(\\
)content(cttcttgacatgatgactcttaaatcactgtgggtgtgcaaaacgatagcacaacccaat)char(\\n)char(\\
)content(tcgatagtacatattgttgatacttcgcactaaaccgttcatatttaaaggttgtgctcc)char(\\n)char(\\
)content(ttccttcgttaaatactggtgacttggtcctatctactattagctagacctctggggaac)char(\\n)char(\\
)content(cacgcccccgtaaaacctgtgcaagagagggggtcatacatcttagacatcgcgcctcca)char(\\n)char(\\
)content(ccagggaagcattgggtgattgaccaggtgtgtaacaaatatgattattcttatactaat)char(\\n)char(\\
)content(attagcaaagatgcataatgatttgtattaaatgtataattgaattgataagggtctttt)char(\\n)char(\\
)content(agtcagtgatagagtagtataaggtagacattagaactcttaaccggacgcagatttttc)char(\\n)char(\\
)content(ggtcttagtaagccaattagtcgacaaaacaaggtaagagcggttactagtagtacctat)char(\\n)char(\\
)content(aatgcactgaatcttcggtcgaagtatagttctaatgctatgcagattgtgacggcgaca)char(\\n)char(\\
)content(aatgttcagacttatatcatgaaacaagctcttgtaagtattgacaaatgaaaagattga)char(\\n)char(\\
)content(atatttttaaatacaaaatgcgcctacttattaggggaattaaccagattgaaggccaat)char(\\n)char(\\
)content(cctcacatgtaatgagataatagacgataaatgaaattcttgtaatagttgaactgctac)char(\\n)char(\\
)content(gtgatgggtattatatatgattgagatcctccaattgccgacgtcttgtcttgatgccca)char(\\n)char(\\
)content(aaagattgtcaacgaggagctccctcgcgtacctgtcgtccgtatcataaacgacgcgac)char(\\n)char(\\
)content(atgtacagcactccgaagtataagcaataataatgcgggtaatccagactagatcttttc)char(\\n)char(\\
)content(ggactcaatgcggtttcacggtaaacatgattaataccggagagtagtcgagcttatcag)char(\\n)char(\\
)content(cgatgcaagcgaattcattgtgccaggagatacgttgcagataaaaccggcaacgtatgt)char(\\n)char(\\
)content(caacaagttttggcgatctcgttgtttgtattcgacgaggcgcgggaacttcaagaacta)char(\\n)char(\\
)content(tcgtatattcaagtccattaccttttagtttcagactggtggagctgactaaagttatat)char(\\n)char(\\
)content(catcattttgtacactggtttagttaacgataatttcagatttaacatgaccagacgata)char(\\n)char(\\
)content(atcgctgtatatccagttggaatgtggtttgccagaaaggttaacttataatcaagcctc)char(\\n)char(\\
)content(tcttcagtcttgattcgtcgtatcccatccattgcgctatacctcagtgtatttggagct)char(\\n)char(\\
)content(gtagttataccgtgtgctaagatcagtagacatgacgagagcaatattatctaccttaca)char(\\n)char(\\
)content(agcatcaacggacgtctagtcggaacaaaagactctaaaactcgaacttcaggttaatat)char(\\n)char(\\
)content(actatagttctgtattcagcagttattcttatattcgatattatcttgcctattggatgt)char(\\n)char(\\
)content(ctgactttagtatattaatcatagtatctgccatgtaaaggtgccagtactaaatctgtt)char(\\n)char(\\
)content(tcacagtgcgaattataaacggttacaaccattaaagacaacaagaccctatagctttat)char(\\n)char(\\
)content(ttgaattttgtcaatgcgcaacttggagctcgcgatacatcccaattagtctatagggtc)char(\\n)char(\\
)content(gggacgattctacggcatttctggttataatgacaacatggattgtggcccgagaatcgc)char(\\n)char(\\
)content(tctttcattaattaagcaatcattacagtcttataagcgctacttccgagtggtagcagg)char(\\n)char(\\
)content(taactcgatataaggtcgcatgagccgaatagcttaaaaaacaggccaccgaacattgat)char(\\n)char(\\
)content(agagaataccgaccacagcgcaacctttgattactttcattaaattgtacggctcactcg)char(\\n)char(\\
)content(acatcaagcttaagattgcgataatgtgaactcaaatggatcagtactgaagaaccgtaa)char(\\n)char(\\
)content(cccacttcgcagaaagcgtacccagagaagatacgctgttacaatatacagggtgaaatt)char(\\n)char(\\
)content(attgcctgttcttcgtaaccatttcgccaaacttggttagaaatgatagccattcatgat)char(\\n)char(\\
)content(agaaataagctgaatgataccagtatctttaactatgtagtcagggggaagataacgatg)char(\\n)char(\\
)content(gtccatgtatgtttctgatatgtgacagtattggccgcgtaatttgctaacgaagctact)char(\\n)char(\\
)content(taatgcctttgagcttcatatagatttctttaatcaaaatcggcaaaaagatagtatgag)char(\\n)char(\\
)content(ctataatatatgctagtagagaactctggaccatcatctatatgaatactgattcgagcg)char(\\n)char(\\
)content(tgcaattactttagcctgcgtactactgactctacaaaacactctgagataagtttgtag)char(\\n)char(\\
)content(tcagtaagtcgctctctataaaccttttggatgaccattgtacagccacttatagatccc)char(\\n)char(\\
)content(aataaatagcacaggagacagagtttttcaatgctcgatcatttgccgatagtattttcg)char(\\n)char(\\
)content(tctaacctcagggcacctattatttgatacctaacctaacggccctttcacaatggagaa)char(\\n)char(\\
)content(atatatgacatcgggacaaacacaaatggtgggtggccaggagatatgacatggtggcgt)char(\\n)char(\\
)content(ctctaagaaacacggactccctctaggcaaactcacgtaaccaattttaatgtcaaacaa)char(\\n)char(\\
)content(aacgctcgaaaagattttgccgtgtaatgacctggtacattgactggtcaggaatacatc)char(\\n)char(\\
)content(actgtagttgccgtagtgtcctgttggtgttccatcaagacacatcgtataacgcaattt)char(\\n)char(\\
)content(acgacggacatcagatcaagttatacagattatttaagtatcacgtgtgcattgggacat)char(\\n)char(\\
)content(aagggatctcacacatgccttggaacatttttgctttgtgccgctttttcgctgcactac)char(\\n)char(\\
)content(caatccttacttaccagtatattcaaaggtcgttaacagaatgagaaaggttagggctct)char(\\n)char(\\
)content(aagttatcgtcgattgggatagacgagacatttgcgagcgccctccacggatacgaatct)char(\\n)char(\\
)content(cccatatcaatgtgaactggatgctatgcagtttagttcttacgtctcctagtggtaaaa)char(\\n)char(\\
)content(atcaaagtagcactcgcatagcagttattcagaacctaatacacaaaaccgtcaaacatt)char(\\n)char(\\
)content(ttctaattctaggtatgggccgatcataggagctaaggtgaaactcataaatgttttgtt)char(\\n)char(\\
)content(agatctagcatcctaaaaagatgcatatactgagtagctggcgtgcattctctcaattgt)char(\\n)char(\\
)content(atcctttttaactgaactagtcggtcccatttcgtgactgagatctattaaccgataaga)char(\\n)char(\\
)content(ttaataacactcgcattcgtatcagctcagagtgaagtttttcaataatttgactgatat)char(\\n)char(\\
)content(attaacttctaaaataaccctttaagcctcggatccgtttcccaatcacatcaaaaattc)char(\\n)char(\\
)content(ttattccaactatctacggattaacaacgtgcatggggatcgtagtaagaacttgttccg)char(\\n)char(\\
)content(atcactttgagtatatcaagttgacggcccggttattattgaatagaaacattcacctgc)char(\\n)char(\\
)content(taaattaaataccgcacatcggatacccgatttcagagggccgtcttactaagggcaggc)char(\\n)char(\\
)content(tttgttcggtttaactgagatgttcattattttacagtatgcttcaactaatatgtaacg)char(\\n)char(\\
)content(aaggacagtggatctgtctccatagtagatcttcagtcgtgaatttcataccgctcctat)char(\\n)char(\\
)content(ttaagttcgcgttcgagttgttgatcatggcacgtgaaagcaacccctagtattctagac)char(\\n)char(\\
)content(gaaaattttttctagttcatctgataatttgccaattcaaaaacaaccgctggtttcccg)char(\\n)char(\\
)content(gcgcattctctaaaatggaagtcgaacctagagccattatttgtcggtaacccatgagtt)char(\\n)char(\\
)content(ccttcttttcagaagttaatacactgtggtcctatacagaggaaaaacagcggttatata)char(\\n)char(\\
)content(cgatcgtggcataacaacattggatcaagatagcaatttggctacctattctaattctca)char(\\n)char(\\
)content(ctagattcggtattccactacaatatcggcagattaggattggatgaataatcggtgttt)char(\\n)char(\\
)content(aagtccggttgcgtctccaatctcctaatttttattaatattgatcttggtgacctattg)char(\\n)char(\\
)content(taaataaaaacttcaagactttgaataacggtgaaaagatagaagactcatttgaaaatg)char(\\n)char(\\
)content(gatcatccacagatccaaacattagcaagacactaatccccaactagctattctgatcgc)char(\\n)char(\\
)content(gatcgtgctgcagtactcctgtcacaatagtctgttcatgatctaattctttttgggctt)char(\\n)char(\\
)content(tgttcgatggtgattcagaatctttatccggtcgcttccctgtagctactttgtggggat)char(\\n)char(\\
)content(attgcccggggattatagggttgagatcgtttcctaaaagtatttaaaccaagtagactt)char(\\n)char(\\
)content(caactaaactacatcagaacatcgtgaagacaccatacgcggtacctttatttaccgata)char(\\n)char(\\
)content(acatttcttcaagaaataccggtaagcagcataatgaccctaaacagctcggggtatcgt)char(\\n)char(\\
)content(cgtagttttaaattttatttaggttactgctcaaggaataaaaactaactatttaattta)char(\\n)char(\\
)content(taataatattacaaggctcacactgattagatttgtctataagacttcgcgatcccccat)char(\\n)char(\\
)content(taccggattgtcttaagaataaactagataaaccatgcattttctagataaggcctttag)char(\\n)char(\\
)content(tctaattagatacaaaaaacacgatagttgcatccttaatttattgtgtcaaacctggaa)char(\\n)char(\\
)content(ccttttaattacccgcaaatcactttatgtcgagactacctctgaaatttattatctacc)char(\\n)char(\\
)content(taccgcatgaggacttgaaccatcttgtaggagttatgtttattagctaagattcgttta)char(\\n)char(\\
)content(tcctgtagcggtccatgtatattcaacaagcaaaaagcactcagaattgtttttagttga)char(\\n)char(\\
)content(gtcaagactgatatataaataagtttccctagttttttcgtggtgggacgatattgaatt)char(\\n)char(\\
)content(gaatcttaaccgaagagtttcccactctgtcgcacaataatacacgccaatatttccagc)char(\\n)char(\\
)content(cctgcttatgccttaatcggttactcaatctcccattgaagttcattttgatctgcatag)char(\\n)char(\\
)content(aagtttcgggcccagccttttttctgccaccttcctccaagctctgtagacgcactctaa)char(\\n)char(\\
)content(gattgatgctcacatgtattaattctacattaacataaatatataagtcatgcatcttcg)char(\\n)char(\\
)content(agtaaaatatctggttctccaacatgtcctggcacgtatcgttataatgcccatacatgt)char(\\n)char(\\
)content(agtattaaaatgattgggttaactggatattaagatcatcgaaattgtaaagtcaaatta)char(\\n)char(\\
)content(acaatactgtctcaagaccgtgtattcctcgtgctcggaagggctattacgcttacttcc)char(\\n)char(\\
)content(gttttggtatcttaatatgactttcaaaaattaagttgcagtgagtcctacctgcgtgca)char(\\n)char(\\
)content(tcggttagcaagagtataaaagttgtttaaacgaactacttgctttacaataccggtcgt)char(\\n)char(\\
)content(atatatcgccgtgaatccagaagattgtcttctttggattatcaaccgagatcctgtgga)char(\\n)char(\\
)content(ccgatgttttgggaccttcacagaggactccaggtagagctcgcttttgcattaatctaa)char(\\n)char(\\
)content(gaattgtacctctctaaaagatctaaaacagtgaatgtgtatttcatggaaaaacacaga)char(\\n)char(\\
)content(gaaacgtaaattactttaggccgaaaggcacatgagttattatacatatacgagatggtg)char(\\n)char(\\
)content(gtatacatcgaattcggggcatacactatagttgcattgtatttagctgctttaaataat)char(\\n)char(\\
)content(atgatattaccttccttacataagacattaccggcataccctggttttcaacttgtgggg)char(\\n)char(\\
)content(ctttttgacgatcgcactctcatttgatccgagtagggcggtgacccctgcttttcaaat)char(\\n)char(\\
)content(acaaaaatttcgctatgaaggtaatagattacttttcgctgttatgatagaaacggtaaa)char(\\n)char(\\
)content(tttaaaattgaaacttctagaaaagtaaagtaacgagaaatgattttgtgaataatgcgg)char(\\n)char(\\
)content(tcatgattgcgcaagtaagaaaaaaaggcaaaaggatgcgcggaatagaaacttatcagt)char(\\n)char(\\
)content(cacgggtatcttgatttcattcttcttgtcaattgccgacataggatgaaatcagattcc)char(\\n)char(\\
)content(aatgcaatacacagtaacccccacccttgattgtaatgtcgatttgaagttgtacgcgtc)char(\\n)char(\\
)content(gacgaagtggatagtatacgggccttttgtacggtgcgatcaactatgaatctcggcgag)char(\\n)char(\\
)content(ttagatggtcgtacaatctcacacatagaggtcacttgcctgtaatgacgaattttcggc)char(\\n)char(\\
)content(taggtactcgaactttattagaagtaaaaatgtgggcaaaagaaggattccattttacaa)char(\\n)char(\\
)content(gacgattacaatgagttacatgtctctcaacgtagtctttccctagtagtctttgaacta)char(\\n)char(\\
)content(tttaggtactccagaaaattttagcaaagggtttctgtgtgaatccgccattcatgttta)char(\\n)char(\\
)content(tgatggaacaataagaataacgccctcgtatgttatcgacagtgaagtcagcagttcggc)char(\\n)char(\\
)content(caaaaacatattcaatttagtacagatccccagaagttaagctaagtgctctaaaatggc)char(\\n)char(\\
)content(ctaaacggttatcaaagtaggtctaattactatactaacgggtgcatcgtaataactgct)char(\\n)char(\\
)content(gtcgatgcaacactatatgatagtgtcgttttgctatatatgtacaatgtgacaaagaag)char(\\n)char(\\
)content(ccttagcgattcttgcaaacttaggacttcggattctcaatcttaaatgtccgaaaacgc)char(\\n)char(\\
)content(aaagattcaaaaatttaatctatgagcagatatgcctgatggtgactacgcgtatgttaa)char(\\n)char(\\
)content(ggctaaatgttgacaaccgcacacataatcgaactattgatagtcgggagcataaccagg)char(\\n)char(\\
)content(tgaacgtactttgttcacgacatttattgacatgttctaaatacgtctcaaaatcacggc)char(\\n)char(\\
)content(gcactagaaaacgcaatcaaatcattgtcctggtttaagggccgtaatgccggtagtgtc)char(\\n)char(\\
)content(aaacttcatgagaactttagctggcttttggccagtatttagggaccaagagcactagcc)char(\\n)char(\\
)content(ttaagctgaatattttgccatttatctactgttataactttaaaacttggtggcaccaga)char(\\n)char(\\
)content(cttgtcgatacacacgcatcaatctgtaacgtaaaaggtttactaagaacaagcgtagga)char(\\n)char(\\
)content(attgagtttatattatatttaaactaaaagatgatattagcttctgagggcgatagggct)char(\\n)char(\\
)content(ccaaatcataaagaggaatatattattacacgattagaaacccacaacatacctcgaatc)char(\\n)char(\\
)content(gcccaaaagtttgacgaaacttggcagtactccacatctcagtaatacagttgggagagt)char(\\n)char(\\
)content(ctcaaatgttgttttattactcaatgaaccaccctcataatttcactgctgttccattaa)char(\\n)char(\\
)content(atttgcaaacgatcatttgctttgaagaaacgtaaaatcgacaaaattacagataagtag)char(\\n)char(\\
)content(atgcataataaaaaaaactgctcgctataacacgatcatcgtgcattcttacttaggagc)char(\\n)char(\\
)content(atcacccgcacaataacgtaccttaaactacaacactattagaccgagtactgtaattca)char(\\n)char(\\
)content(cgaaagctcaagctcgcattgtaaagaacttgctctctcgtaaaatgtgataatagtttg)char(\\n)char(\\
)content(cggagaggattcaattattttccattgcacctactccactagattcgataaaagaaggtg)char(\\n)char(\\
)content(gtcctcccttaaaaagaaatgttaagtaacatcggaaccataagcaaagcatgtaagtga)char(\\n)char(\\
)content(accgtcatccttccctaagaaacataaaggtttttaataatgtcgactgtgaactataac)char(\\n)char(\\
)content(tgcatcctttcctgacctactccggttccttgttgttatttctgaacgagaccagtagat)char(\\n)char(\\
)content(aaacaatgtaaaccacagtgggtaccaatggtgcatgtgacgctaccgttgttttaagtg)char(\\n)char(\\
)content(cccgtacaaacataagaagtcataatcttacttgaaattaattttgccttttattttttt)char(\\n)char(\\
)content(tcaggctcgaaattaatgatttgttttttttgaccttctagttacgctaatatgcggtcg)char(\\n)char(\\
)content(cctgtggtttctattgagtcctataacgggatgggatctaatacgtttggttactagtaa)char(\\n)char(\\
)content(acaaggtataaatttgataccggagtatcaactgtataacatcaagctttatgactcata)char(\\n)char(\\
)content(cgcgaagtaatgacacaaggctttcaggagatcgcgagtacagagccactaaggggtgta)char(\\n)char(\\
)content(ttacgatagtgacaccaccgagcgcactcactccccaagtagatttatgatcctacgcta)char(\\n)char(\\
)content(agtattagatatataaccaaagaggttctagtcagtgcaactcttagaataataattagc)char(\\n)char(\\
)content(cggttttgcctttttaggcctaatgcaatattcagctagcccttatgtatctcgcgttcc)char(\\n)char(\\
)content(acagcaccactcatggcacgcgtttaaactaatcaaatataatctatgaatgttatgcca)char(\\n)char(\\
)content(gtacttgaataaatcaggttttttataagtccttgcatactctcgttatatactgttaga)char(\\n)char(\\
)content(gtcttaccccatagaaattctttcatctgcaaacttagaagaattctcagctacggggag)char(\\n)char(\\
)content(cataaagtccccaggatgttgacaaatacaacaaatgtggcttatacaaacactccatat)char(\\n)char(\\
)content(gaaaatcgaaccctcgtggtagttttagccgaaccttgtacggataaatccctccatttt)char(\\n)char(\\
)content(ccaatagcagatacctatcctactacctcgtggtattaaattaaagcttgaaatatagag)char(\\n)char(\\
)content(ctgcatagcttatccaattcccaagcacgagtctaccgtcgtaaccacgatttgatttac)char(\\n)char(\\
)content(agacgctagagcaaacccatctttaaacatataagtaaaaattaaagggtgagtgcgtac)char(\\n)char(\\
)content(gtgtttactagcaacttcgcttattaagacaattgtttataagccataattaaaaacata)char(\\n)char(\\
)content(tgttcaacaggttcattgatatttgtaattgcacaggtttttaataaggatctacgtaag)char(\\n)char(\\
)content(tataatgaacaaactttttaccagagttatattctgtactttgaaaatgctcctctaccg)char(\\n)char(\\
)content(ccttagagactttcaattagattttttgcagttaatctatgcgtaagtgaaccatgcaag)char(\\n)char(\\
)content(ggatgcgattcaaccgcctcgtgctaaccctatcgtctgtctcataactgtaggtctaat)char(\\n)char(\\
)content(ataattttcagttttcgaacacataaccctttgaaaatctgctatttaatgtctcacctg)char(\\n)char(\\
)content(catgcactatcttctatactgctcagaacggctatacgtcactatgctccaagtgacgat)char(\\n)char(\\
)content(ttaaacgaagcaaggaataataggtttattttagtgcaaaacaattaagtgcggactacg)char(\\n)char(\\
)content(tgctctttacaataagccttgtgattgggctataggttaagtcccatattaacgatctcc)char(\\n)char(\\
)content(aatgtacaaaatcgacaatcgctttgcattacccggttactagtcgaattacagatagct)char(\\n)char(\\
)content(gttagatactcactctaattttggacaacaatcccaatcttggggtcgtctatcgcctga)char(\\n)char(\\
)content(agctcgtaaatccttccatcttaaacgattacatattatagacttgttcggggtagagat)char(\\n)char(\\
)content(atcacagttgtgcaaacattgtaaatcgatactagtttatgttggtagtctagttgcttt)char(\\n)char(\\
)content(taccattccccgaaaaacttgatctactatttcgacaacagtaaacttgaactaggtaag)char(\\n)char(\\
)content(tgaaaacagagaatgcctcatagtgccactatttgtccactatatgtaagtgtagcttta)char(\\n)char(\\
)content(cataatccactatgactgagatcattacggcctaggaaagcagcgtagaaaaaaagggcc)char(\\n)char(\\
)content(cggatattacgactgtaactataaaactagttactggtagcgcgccatgtatagatttgt)char(\\n)char(\\
)content(tttaccggttgtggttgcgttaacgaatttcagccgcgaaaattgatccgttaaccagtc)char(\\n)char(\\
)content(catctcgacttctataaaacgataaagtaaagttgatgttcagcctccttcttatggttg)char(\\n)char(\\
)content(catcgagagtacactactcagtgggaaatagatcggggttcctacttcagattgtattat)char(\\n)char(\\
)content(ctaggcaattgccgattgtgccatacctggataaaataagctacctacatgtgatgctta)char(\\n)char(\\
)content(tctattatcgtcatactaccttagggtgtcctgttgaacgctacattaatctttagccgt)char(\\n)char(\\
)content(ttgagatgttccaatggataggagtctaacgcatgatgaagtttaggaaggcagagcatc)char(\\n)char(\\
)content(ccactaagtatgtgacagtgtatttcgaaacgagacgttataaatagaaaaaaggtcctt)char(\\n)char(\\
)content(ctggttctattctgctgaactattgaatggaaagattggttgacctacgtactatttgct)char(\\n)char(\\
)content(tgaagtcatcaatttgacggggtgagagacatatggtgcatactttacggactctatatt)char(\\n)char(\\
)content(ttagatcagaagcttagcagtcttctctacaccccctcacgacataattgcttttaagaa)char(\\n)char(\\
)content(tctatgtttgattcctctacgggaattcggatccgttcgcatgtgcggtttatctaaacc)char(\\n)char(\\
)content(aggggacatatgttcagctaaagcatacgaacactttgctaactagacgtatgtatagta)char(\\n)char(\\
)content(gctataaatcccgacgatatttacaaaaagaaatgagactcaaatatatacatagcgacc)char(\\n)char(\\
)content(ctacacttattcgcaccctgatctaggcgatcctagcacccacacccgaaagtgagcact)char(\\n)char(\\
)content(agtgtcttccgtattaaatttactgcagttgagattttagttgtctactaaggattactc)char(\\n)char(\\
)content(taacccgtaataaggatcaagactcggtactagctttactatcattccctatgtgttttc)char(\\n)char(\\
)content(ctaactcacaagggtacgtaccagcctatgtaattacaataatgataaagacacaaagga)char(\\n)char(\\
)content(agtaactttacaaatgagtctccagttacactagcttagtccctcccatcttgctttgaa)char(\\n)char(\\
)content(gtctaaatacgcaatctctgaggatatacagcagaagaacactcataacgttggagtcca)char(\\n)char(\\
)content(agaattagactcatagggcccccaacatttaatatgtactgtgagtttgaaggtgttcta)char(\\n)char(\\
)content(ttgttaattcctgctcttgatacatgacacgtactccgtgtttaaggcttcggactgact)char(\\n)char(\\
)content(ttctttcataagttgagcaacgaaaatttcagaatcgataagttggattcactaactaat)char(\\n)char(\\
)content(acggctgattgaaaactccactccggacctatatggtcgacctttatacgtaaccgatat)char(\\n)char(\\
)content(aaaacttataggctggtatatcgagccttcctagcgcaatttcggatggggtttcttcta)char(\\n)char(\\
)content(ctactcaacaacggaatagtctttgtttagtaaaccagagctcaggacgcccaatacgta)char(\\n)char(\\
)content(ggagagcgctgtggagcatgtgtcattatggactggagcactcttaaatcactctgcgtg)char(\\n)char(\\
)content(tgctaaacgatagatcataacatgtcctgagtaaattttcttgatacgtcgcaatatacc)char(\\n)char(\\
)content(gttattagttaaacgttctcatccgtcatgcgtgaaatacggctgtcgtgctcagatata)char(\\n)char(\\
)content(ctattagcgactcatctcgcctaacacgcacacgtataaactcggaatgactgccgctct)char(\\n)char(\\
)content(tacatattagaaatacagactacaccacggaagcattgggtcattctcaaccgctgtata)char(\\n)char(\\
)content(aaagatgattagtcttataataagattaccaaagaggcagaatcatgggtagtaaatcta)char(\\n)char(\\
)content(ttattcaagtgattaccgtcgtgtaggcagggagtgaggacgagatggtactcaggacaa)char(\\n)char(\\
)content(atattaaccggacgaagtggtttacgtcgtactttcactattagtagtaaatacaaggta)char(\\n)char(\\
)content(acaccggggaatagtactaaatataatgatatctatcttcgggagaacgagtcgtctatt)char(\\n)char(\\
)content(gctttgaacattctcaaggcgtaaaatgtgctgacttatagcatgatacaaccgattgtt)char(\\n)char(\\
)content(acttttgtctattcaaaagattgaatagttttttatacaaaagccgcatacttatgacgg)char(\\n)char(\\
)content(ctagtatacagtttcatcccctagcatcaatgctatggacagtattgaacttataggaaa)char(\\n)char(\\
)content(ttcttctaatagggcaaatccgtcgtgatgcctattttttttcagtcacatcctcaaatg)char(\\n)char(\\
)content(gcactagtattgtcgggatcccattaacaggctcaaccacgagctcacgcgaggacatgt)char(\\n)char(\\
)content(agtccgtatctttaacgaagcgacagcgacagaactcccatggataaccaattataaggc)char(\\n)char(\\
)content(ccgtaatcctctagacatcgtttaccaataaatccgctttctccgtaatcatgttgaata)char(\\n)char(\\
)content(ccccagagtagtccagatgataaccgatgaaacacaagtctttctcaatgcacttacggt)char(\\n)char(\\
)content(gaacttattaccgccaacgtagctcatcaaggttgcgacatctagttgtgtgtttgcgac)char(\\n)char(\\
)content(gagcccagcgaacttcatcaactttcgtatattcaacgccttgtaattttactttaagac)char(\\n)char(\\
)content(gcctggtgatgtagattcttagataatcagtttgttatcggctgtactttaccataattt)char(\\n)char(\\
)content(cacaggtttcaggtcaagaagattatagctgtatatacagttccatgctcggtgcacaga)char(\\n)char(\\
)content(aacgtgatcggataataatcaatcgcttatgtcgtctttaggcgtatccaatacatgccc)char(\\n)char(\\
)content(cgataccgcagtgtatttcgacatgtaggtataccgtcgcatttgagctcgagtcaggac)char(\\n)char(\\
)content(gtcagctagattagattccttaatagaatataccgacctctagtccgaactaaactatag)char(\\n)char(\\
)content(ataacgccaacttcaggttaattgtctagtcgtctgtttgcagatgggattcttagatga)char(\\n)char(\\
)content(gtgagtatcggccatattggttcgagcactttagtttttgatgcataggatatgcaatgt)char(\\n)char(\\
)content(atagctgaaagtactttatctgtttcaaactcacattgattaaaccggtaaacctttaaa)char(\\n)char(\\
)content(gactacaagaaaatattcagtgagggcaattttgtcaatcacaatcttccagctagagat)char(\\n)char(\\
)content(acttcacaatttgtcttgaggctacgcaacattagacggattttcgcgttttattgaaat)char(\\n)char(\\
)content(aatcgaggggcccaagagtatccatagttcattttgtaagatttctttacaggcttatta)char(\\n)char(\\
)content(cagcttcttcagactcctacatgcttacgagttatatgctagcatgtgaacaatagatta)char(\\n)char(\\
)content(atatacaggaaaacgtacattgagagagatgaccctacacagcgcaaccgttgagtactt)char(\\n)char(\\
)content(tcattaaagggtaacgctctcgagacagcatccttaagatggccttattgtcaaatcatt)char(\\n)char(\\
)content(tgcagaagtacgcaagatccctaaccaacgtagaagaatccctacaaacacatgagacgc)char(\\n)char(\\
)content(ggtgaaaatagacagggtgttagtattcaatcttcggagtatcaatttcgccaatcttgg)char(\\n)char(\\
)content(tgagaaagcataccctttcttcagagaaagaagatcaatcataacactatctttaacgag)char(\\n)char(\\
)content(gtacgcacgcgcatcattacctgcctccatggatctttaggatagcggaaagtattggca)char(\\n)char(\\
)content(gcgtattgtgatttcgttcctactttatcaatttcacattcatatacatgtcttttatca)char(\\n)char(\\
)content(aaatcgccaataagataggatgagctatattagatgctagtagagttcgcgccaacatca)char(\\n)char(\\
)content(tcgataggaatactcaggacagcgtgataggacttttcaatccctaatactctctataat)char(\\n)char(\\
)content(tataactctctcttaagtttggaggcagtaacgcgctctatataatcagtttgctgcacc)char(\\n)char(\\
)content(attcttcagcctctgatacatacaaataaattccacagcagtaagagggtttaattgaga)char(\\n)char(\\
)content(catcttgggaacttaggattttactctaacatcaccgaaacgattattggataccgtacc)char(\\n)char(\\
)content(taaacgaactttctcaaggcagtaatataggacatccgcaataacacaaatgctgcctcc)char(\\n)char(\\
)content(ccaggagttatgtcttcctggaggctatatcttacacccactcactataggcaaactaaa)char(\\n)char(\\
)content(gtttaaatgttgattgtctaaaaaaaagatagataagagttggccggcgtagcacatgcg)char(\\n)char(\\
)content(aaagtgaatcgtaagctataattctctggacttgaagttctgtcctgttcctctgcaaga)char(\\n)char(\\
)content(aacaaacttcctttaaagctatttacgacgcacatctcagcaagttataaacatgttgga)char(\\n)char(\\
)content(agtttctagtcggaattcccaaagaacggatctatctaatgcattcctacatttttcctg)char(\\n)char(\\
)content(tctgccgatggtgccatcctattcaaagaatttcttaaaagtagattaaatgggactttt)char(\\n)char(\\
)content(aacaatgagtaaccttacgcctctaagggttcctcgagtgccatacaccagtcaggtccg)char(\\n)char(\\
)content(agccacatacacggagaacattctaacatagcattctcaactcgatcatttgcaggttac)char(\\n)char(\\
)content(ttctttcctatcctagtgctaaaaatcatacttgcaatcccatagcacggattaagaacc)char(\\n)char(\\
)content(taagaaacaattcagtaaaacatgttcgaattcttggtatgggaacatcattgcagctat)char(\\n)char(\\
)content(ggtctaacgcattaatgtttgggtacatcttccatcatataaacaggaagagtctgacga)char(\\n)char(\\
)content(cagggagtgcttgcgatcatgtctatcattgtgaaatcaaattgtagctcacatgtcgtc)char(\\n)char(\\
)content(tatgagagcgtgtatccgataagatttagaaaaatagaagtcgtataagatctcactgaa)char(\\n)char(\\
)content(cttttgaatgaatgtgaagcatatatgatctgctttaataaaactttatccataggatac)char(\\n)char(\\
)content(gtttccaaatcaattcaataattattagtcaaaatagataaggatgaacaacctgaaggc)char(\\n)char(\\
)content(cgatcggacgtagaaagtggtcccatcactttgagttgatattgttgaaccacacgttat)char(\\n)char(\\
)content(tatggttttcaaacagtctcaggatattgtatatacagataatccgataccagttgtctg)char(\\n)char(\\
)content(acgcccctcttacgtaccccaccctttgtgacgtttaaagcagttgttcagtattttaaa)char(\\n)char(\\
)content(ctaggcggcaactaatttggaaagaagcacagtggatatgtctaaattcttgttattcag)char(\\n)char(\\
)content(gcctgaatttaatacaccgcatagttaacttcgcggtagagttgttcatcatgcctcctc)char(\\n)char(\\
)content(taagctaccacttctatgatacaccaatagttgttctacggaatctgataattggccaag)char(\\n)char(\\
)content(tcataaacttccgctgcgttcaacccccttgctcgaatatccaactcgaaaagacagcct)char(\\n)char(\\
)content(tttggtgtccggaacaaatcagttacttcttttctgatgttaattctctgtggtcagata)char(\\n)char(\\
)content(cagaccaaaaactccgcggatttaccatcctccaagaacaaatttgcatcaacatagcat)char(\\n)char(\\
)content(tttggctacatattctaagtctcaatagtttaggttttcaactacattatcccaacatta)char(\\n)char(\\
)content(ggattggaggaataatagctgggtaagtccccttgcgtctacaatcgactattttttatg)char(\\n)char(\\
)content(aatatgcttctgccgcacctatggttattaaaaaagtcatgactttgaagaaccctgaaa)char(\\n)char(\\
)content(agatagatgaatcaggtgtaatggcagcagccaaagagcatataattagcaacactctaa)char(\\n)char(\\
)content(gaacattatagatatgatgatagcgatcgtcatgatgttatccggtcacaatagtagctt)char(\\n)char(\\
)content(catcagctaattcgttttgccagtggtgacttgcgctggaagaatcgttatacggtccct)char(\\n)char(\\
)content(tccctcttgatacggtgggggcttattcaaccgcgtggattgggttgtcatacttgcatt)char(\\n)char(\\
)content(aaacgatgtaaaccatctagtagtcaactatactaaatcacaaaatagtgatcaatacat)char(\\n)char(\\
)content(acccgcttcatggttttaaccatttaattgattaaagatattccgctaagaaccattatc)char(\\n)char(\\
)content(tacctaaactgatcgccgtatcctagtagtttgaaatttgatgtaccgtaatgatcaacg)char(\\n)char(\\
)content(aagtaaaacgttatattgtatgtagaataataggtcttggagctaaatgatgtgattggt)char(\\n)char(\\
)content(agtgaagacttacccttacaactttaccggtttctcggaagaatatactagagaatcaat)char(\\n)char(\\
)content(gcatgggctacataagcactttagtctaatgagataaaaaatacacgagtcttccatcat)char(\\n)char(\\
)content(gaattttttgtcgaaaaactcgaacctggtaatttaaaccatatatctttatgtcgtcaa)char(\\n)char(\\
)content(taactctcatatgttttatataacttcccaatcacgacttgtaactgcttgttcgactga)char(\\n)char(\\
)content(gctgtttgagctatgaggccgggatccggttgagctacatctatttgctacaagaaaaat)char(\\n)char(\\
)content(gaaagcacatttgttgggagttctggctacactcatagagaaataagtggcccgagtggg)char(\\n)char(\\
)content(tgcggcctgcctccatattcaagtgtatcttaaaccaagtggttccaacgctcgcgctaa)char(\\n)char(\\
)content(agaattaaagcctttatttcctccacggagtagcccgtaatccggttcgaaagagaccat)char(\\n)char(\\
)content(tgaagttaattttcatatccagtgaagtttaggcacaagcatgtgttctgccacatgcct)char(\\n)char(\\
)content(caaagcgctcttcaaccaagatatgattcatcctaacttcgatgaatgcgtctgtaacat)char(\\n)char(\\
)content(aaatatagaaggaatgattcggcgagttaattttcgccttctccaacatggcatccctac)char(\\n)char(\\
)content(gttcgttataaggaccatacatgtaggttttaaaggtttgcggttaatcgatatttacat)char(\\n)char(\\
)content(catagaaattctatagtcaaatttacaagactctagatactcactcgttgcagccggcta)char(\\n)char(\\
)content(ggaagcgctttgtaccttacttcccttttcgttgcgtaatatgaatttcatatagtaagt)char(\\n)char(\\
)content(tcaaggcactcatacctccgtgaagagggtagatagactattaaagttgtttaatagtac)char(\\n)char(\\
)content(gtattgatggaaatgacccgtaggagatttaccactcaatccacaagattcgctgctgtg)char(\\n)char(\\
)content(cattatcaaaacagtgcatgtcgaaacatgggttgggtccttcaaacacgaatccaggta)char(\\n)char(\\
)content(gagatacctttgcaattttt)char(\\n)delimiter(")>operator(;)

ident(dnaInput) operator(=) ident(dnaInput) operator(+) ident(dnaInput) operator(+) ident(dnaInput)operator(;)

keyword(var) ident(ilen)operator(,) ident(clen)operator(,)
 ident(seqs) operator(=) operator([)
  regexp<delimiter(/)content(agggtaaa|tttaccct)delimiter(/)modifier(ig)>operator(,)
  regexp<delimiter(/)content([cgt]gggtaaa|tttaccc[acg])delimiter(/)modifier(ig)>operator(,)
  regexp<delimiter(/)content(a[act]ggtaaa|tttacc[agt]t)delimiter(/)modifier(ig)>operator(,)
  regexp<delimiter(/)content(ag[act]gtaaa|tttac[agt]ct)delimiter(/)modifier(ig)>operator(,)
  regexp<delimiter(/)content(agg[act]taaa|ttta[agt]cct)delimiter(/)modifier(ig)>operator(,)
  regexp<delimiter(/)content(aggg[acg]aaa|ttt[cgt]ccct)delimiter(/)modifier(ig)>operator(,)
  regexp<delimiter(/)content(agggt[cgt]aa|tt[acg]accct)delimiter(/)modifier(ig)>operator(,)
  regexp<delimiter(/)content(agggta[cgt]a|t[acg]taccct)delimiter(/)modifier(ig)>operator(,)
  regexp<delimiter(/)content(agggtaa[cgt]|[acg]ttaccct)delimiter(/)modifier(ig)>operator(])operator(,)
 ident(subs) operator(=) operator({)
  key(B)operator(:) string<delimiter(')content((c|g|t\))delimiter(')>operator(,) key(D)operator(:) string<delimiter(')content((a|g|t\))delimiter(')>operator(,) key(H)operator(:) string<delimiter(')content((a|c|t\))delimiter(')>operator(,) key(K)operator(:) string<delimiter(')content((g|t\))delimiter(')>operator(,)
  key(M)operator(:) string<delimiter(')content((a|c\))delimiter(')>operator(,) key(N)operator(:) string<delimiter(')content((a|c|g|t\))delimiter(')>operator(,) key(R)operator(:) string<delimiter(')content((a|g\))delimiter(')>operator(,) key(S)operator(:) string<delimiter(')content((c|t\))delimiter(')>operator(,)
  key(V)operator(:) string<delimiter(')content((a|c|g\))delimiter(')>operator(,) key(W)operator(:) string<delimiter(')content((a|t\))delimiter(')>operator(,) key(Y)operator(:) string<delimiter(')content((c|t\))delimiter(')> operator(})

ident(ilen) operator(=) ident(dnaInput)operator(.)ident(length)operator(;)

comment(// There is no in-place substitution)
ident(dnaInput) operator(=) ident(dnaInput)operator(.)ident(replace)operator(()regexp<delimiter(/)content(>.*)char(\\n)content(|)char(\\n)delimiter(/)modifier(g)>operator(,)string<delimiter(")delimiter(")>operator(\))
ident(clen) operator(=) ident(dnaInput)operator(.)ident(length)

keyword(var) ident(dnaOutputString)operator(;)

keyword(for)operator(()ident(i) keyword(in) ident(seqs)operator(\))
    ident(dnaOutputString) operator(+=) ident(seqs)operator([)ident(i)operator(])operator(.)ident(source) operator(+) string<delimiter(")content( )delimiter(")> operator(+) operator(()ident(dnaInput)operator(.)ident(match)operator(()ident(seqs)operator([)ident(i)operator(]\)) operator(||) operator([)operator(]\))operator(.)ident(length) operator(+) string<delimiter(")char(\\n)delimiter(")>operator(;)
 comment(// match returns null if no matches, so replace with empty)

keyword(for)operator(()ident(k) keyword(in) ident(subs)operator(\))
 ident(dnaInput) operator(=) ident(dnaInput)operator(.)ident(replace)operator(()ident(k)operator(,) ident(subs)operator([)ident(k)operator(]\)) comment(// FIXME: Would like this to be a global substitution in a future version of SunSpider.)
 comment(// search string, replacement string, flags)
comment(/* ***** BEGIN LICENSE BLOCK *****
 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
 *
 * The contents of this file are subject to the Mozilla Public License Version
 * 1.1 (the "License"\); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 * http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 *
 * The Original Code is Mozilla XML-RPC Client component.
 *
 * The Initial Developer of the Original Code is
 * Digital Creations 2, Inc.
 * Portions created by the Initial Developer are Copyright (C\) 2000
 * the Initial Developer. All Rights Reserved.
 *
 * Contributor(s\):
 *   Martijn Pieters <mj@digicool.com> (original author\)
 *   Samuel Sieb <samuel@sieb.net>
 *
 * Alternatively, the contents of this file may be used under the terms of
 * either the GNU General Public License Version 2 or later (the "GPL"\), or
 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"\),
 * in which case the provisions of the GPL or the LGPL are applicable instead
 * of those above. If you wish to allow use of your version of this file only
 * under the terms of either the GPL or the LGPL, and not to allow others to
 * use your version of this file under the terms of the MPL, indicate your
 * decision by deleting the provisions above and replace them with the notice
 * and other provisions required by the GPL or the LGPL. If you do not delete
 * the provisions above, a recipient may use your version of this file under
 * the terms of any one of the MPL, the GPL or the LGPL.
 *
 * ***** END LICENSE BLOCK ***** */)

comment(// From: http://lxr.mozilla.org/mozilla/source/extensions/xml-rpc/src/nsXmlRpcClient.js#956)

comment(/* Convert data (an array of integers\) to a Base64 string. */)
keyword(var) ident(toBase64Table) operator(=) string<delimiter(')content(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)delimiter(')>operator(;)
keyword(var) ident(base64Pad) operator(=) string<delimiter(')content(=)delimiter(')>operator(;)

keyword(function) function(toBase64)operator(()ident(data)operator(\)) operator({)
    keyword(var) ident(result) operator(=) string<delimiter(')delimiter(')>operator(;)
    keyword(var) ident(length) operator(=) ident(data)operator(.)ident(length)operator(;)
    keyword(var) ident(i)operator(;)
    comment(// Convert every three bytes to 4 ascii characters.)
    keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) operator(()ident(length) operator(-) integer(2)operator(\))operator(;) ident(i) operator(+=) integer(3)operator(\)) operator({)
        ident(result) operator(+=) ident(toBase64Table)operator([)ident(data)operator([)ident(i)operator(]) operator(>>) integer(2)operator(])operator(;)
        ident(result) operator(+=) ident(toBase64Table)operator([(()ident(data)operator([)ident(i)operator(]) operator(&) hex(0x03)operator(\)) operator(<<) integer(4)operator(\)) operator(+) operator(()ident(data)operator([)ident(i)operator(+)integer(1)operator(]) operator(>>) integer(4)operator(\)])operator(;)
        ident(result) operator(+=) ident(toBase64Table)operator([(()ident(data)operator([)ident(i)operator(+)integer(1)operator(]) operator(&) hex(0x0f)operator(\)) operator(<<) integer(2)operator(\)) operator(+) operator(()ident(data)operator([)ident(i)operator(+)integer(2)operator(]) operator(>>) integer(6)operator(\)])operator(;)
        ident(result) operator(+=) ident(toBase64Table)operator([)ident(data)operator([)ident(i)operator(+)integer(2)operator(]) operator(&) hex(0x3f)operator(])operator(;)
    operator(})

    comment(// Convert the remaining 1 or 2 bytes, pad out to 4 characters.)
    keyword(if) operator(()ident(length)operator(%)integer(3)operator(\)) operator({)
        ident(i) operator(=) ident(length) operator(-) operator(()ident(length)operator(%)integer(3)operator(\))operator(;)
        ident(result) operator(+=) ident(toBase64Table)operator([)ident(data)operator([)ident(i)operator(]) operator(>>) integer(2)operator(])operator(;)
        keyword(if) operator((()ident(length)operator(%)integer(3)operator(\)) operator(==) integer(2)operator(\)) operator({)
            ident(result) operator(+=) ident(toBase64Table)operator([(()ident(data)operator([)ident(i)operator(]) operator(&) hex(0x03)operator(\)) operator(<<) integer(4)operator(\)) operator(+) operator(()ident(data)operator([)ident(i)operator(+)integer(1)operator(]) operator(>>) integer(4)operator(\)])operator(;)
            ident(result) operator(+=) ident(toBase64Table)operator([()ident(data)operator([)ident(i)operator(+)integer(1)operator(]) operator(&) hex(0x0f)operator(\)) operator(<<) integer(2)operator(])operator(;)
            ident(result) operator(+=) ident(base64Pad)operator(;)
        operator(}) keyword(else) operator({)
            ident(result) operator(+=) ident(toBase64Table)operator([()ident(data)operator([)ident(i)operator(]) operator(&) hex(0x03)operator(\)) operator(<<) integer(4)operator(])operator(;)
            ident(result) operator(+=) ident(base64Pad) operator(+) ident(base64Pad)operator(;)
        operator(})
    operator(})

    keyword(return) ident(result)operator(;)
operator(})

comment(/* Convert Base64 data to a string */)
keyword(var) ident(toBinaryTable) operator(=) operator([)
    operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,)
    operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,)
    operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,)integer(62)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,)integer(63)operator(,)
    integer(52)operator(,)integer(53)operator(,)integer(54)operator(,)integer(55)operator(,) integer(56)operator(,)integer(57)operator(,)integer(58)operator(,)integer(59)operator(,) integer(60)operator(,)integer(61)operator(,-)integer(1)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,) integer(0)operator(,-)integer(1)operator(,-)integer(1)operator(,)
    operator(-)integer(1)operator(,) integer(0)operator(,) integer(1)operator(,) integer(2)operator(,)  integer(3)operator(,) integer(4)operator(,) integer(5)operator(,) integer(6)operator(,)  integer(7)operator(,) integer(8)operator(,) integer(9)operator(,)integer(10)operator(,) integer(11)operator(,)integer(12)operator(,)integer(13)operator(,)integer(14)operator(,)
    integer(15)operator(,)integer(16)operator(,)integer(17)operator(,)integer(18)operator(,) integer(19)operator(,)integer(20)operator(,)integer(21)operator(,)integer(22)operator(,) integer(23)operator(,)integer(24)operator(,)integer(25)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,)
    operator(-)integer(1)operator(,)integer(26)operator(,)integer(27)operator(,)integer(28)operator(,) integer(29)operator(,)integer(30)operator(,)integer(31)operator(,)integer(32)operator(,) integer(33)operator(,)integer(34)operator(,)integer(35)operator(,)integer(36)operator(,) integer(37)operator(,)integer(38)operator(,)integer(39)operator(,)integer(40)operator(,)
    integer(41)operator(,)integer(42)operator(,)integer(43)operator(,)integer(44)operator(,) integer(45)operator(,)integer(46)operator(,)integer(47)operator(,)integer(48)operator(,) integer(49)operator(,)integer(50)operator(,)integer(51)operator(,-)integer(1)operator(,) operator(-)integer(1)operator(,-)integer(1)operator(,-)integer(1)operator(,-)integer(1)
operator(])operator(;)

keyword(function) function(base64ToString)operator(()ident(data)operator(\)) operator({)
    keyword(var) ident(result) operator(=) string<delimiter(')delimiter(')>operator(;)
    keyword(var) ident(leftbits) operator(=) integer(0)operator(;) comment(// number of bits decoded, but yet to be appended)
    keyword(var) ident(leftdata) operator(=) integer(0)operator(;) comment(// bits decoded, but yet to be appended)

    comment(// Convert one by one.)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(data)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
        keyword(var) ident(c) operator(=) ident(toBinaryTable)operator([)ident(data)operator(.)ident(charCodeAt)operator(()ident(i)operator(\)) operator(&) hex(0x7f)operator(])operator(;)
        keyword(var) ident(padding) operator(=) operator(()ident(data)operator([)ident(i)operator(]) operator(==) ident(base64Pad)operator(\))operator(;)
        comment(// Skip illegal characters and whitespace)
        keyword(if) operator(()ident(c) operator(==) operator(-)integer(1)operator(\)) keyword(continue)operator(;)
        
        comment(// Collect data into leftdata, update bitcount)
        ident(leftdata) operator(=) operator(()ident(leftdata) operator(<<) integer(6)operator(\)) operator(|) ident(c)operator(;)
        ident(leftbits) operator(+=) integer(6)operator(;)

        comment(// If we have 8 or more bits, append 8 bits to the result)
        keyword(if) operator(()ident(leftbits) operator(>=) integer(8)operator(\)) operator({)
            ident(leftbits) operator(-=) integer(8)operator(;)
            comment(// Append if not padding.)
            keyword(if) operator((!)ident(padding)operator(\))
                ident(result) operator(+=) ident(String)operator(.)ident(fromCharCode)operator((()ident(leftdata) operator(>>) ident(leftbits)operator(\)) operator(&) hex(0xff)operator(\))operator(;)
            ident(leftdata) operator(&=) operator(()integer(1) operator(<<) ident(leftbits)operator(\)) operator(-) integer(1)operator(;)
        operator(})
    operator(})

    comment(// If there are any bits left, the base64 string was corrupted)
    keyword(if) operator(()ident(leftbits)operator(\))
        keyword(throw) ident(Components)operator(.)ident(Exception)operator(()string<delimiter(')content(Corrupted base64 string)delimiter(')>operator(\))operator(;)

    keyword(return) ident(result)operator(;)
operator(})

keyword(var) ident(str) operator(=) string<delimiter(")delimiter(")>operator(;)

keyword(for) operator(() keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(8192)operator(;) ident(i)operator(++) operator(\))
        ident(str) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(() operator(()integer(25) operator(*) ident(Math)operator(.)ident(random)operator(()operator(\)\)) operator(+) integer(97) operator(\))operator(;)

keyword(for) operator(() keyword(var) ident(i) operator(=) integer(8192)operator(;) ident(i) operator(<=) integer(16384)operator(;) ident(i) operator(*=) integer(2) operator(\)) operator({)

    keyword(var) ident(base64)operator(;)

    ident(base64) operator(=) ident(toBase64)operator(()ident(str)operator(\))operator(;)
    ident(base64ToString)operator(()ident(base64)operator(\))operator(;)

    comment(// Double the string)
    ident(str) operator(+=) ident(str)operator(;)
operator(})

ident(toBinaryTable) operator(=) pre_constant(null)operator(;)
comment(// The Great Computer Language Shootout)
comment(//  http://shootout.alioth.debian.org)
comment(//)
comment(//  Contributed by Ian Osgood)

keyword(var) ident(last) operator(=) integer(42)operator(,) ident(A) operator(=) integer(3877)operator(,) ident(C) operator(=) integer(29573)operator(,) ident(M) operator(=) integer(139968)operator(;)

keyword(function) function(rand)operator(()ident(max)operator(\)) operator({)
  ident(last) operator(=) operator(()ident(last) operator(*) ident(A) operator(+) ident(C)operator(\)) operator(%) ident(M)operator(;)
  keyword(return) ident(max) operator(*) ident(last) operator(/) ident(M)operator(;)
operator(})

keyword(var) ident(ALU) operator(=)
  string<delimiter(")content(GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGG)delimiter(")> operator(+)
  string<delimiter(")content(GAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGA)delimiter(")> operator(+)
  string<delimiter(")content(CCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAAT)delimiter(")> operator(+)
  string<delimiter(")content(ACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCA)delimiter(")> operator(+)
  string<delimiter(")content(GCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGG)delimiter(")> operator(+)
  string<delimiter(")content(AGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCC)delimiter(")> operator(+)
  string<delimiter(")content(AGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAA)delimiter(")>operator(;)

keyword(var) ident(IUB) operator(=) operator({)
  key(a)operator(:)float(0.27)operator(,) key(c)operator(:)float(0.12)operator(,) key(g)operator(:)float(0.12)operator(,) key(t)operator(:)float(0.27)operator(,)
  key(B)operator(:)float(0.02)operator(,) key(D)operator(:)float(0.02)operator(,) key(H)operator(:)float(0.02)operator(,) key(K)operator(:)float(0.02)operator(,)
  key(M)operator(:)float(0.02)operator(,) key(N)operator(:)float(0.02)operator(,) key(R)operator(:)float(0.02)operator(,) key(S)operator(:)float(0.02)operator(,)
  key(V)operator(:)float(0.02)operator(,) key(W)operator(:)float(0.02)operator(,) key(Y)operator(:)float(0.02)
operator(})

keyword(var) ident(HomoSap) operator(=) operator({)
  key(a)operator(:) float(0.3029549426680)operator(,)
  key(c)operator(:) float(0.1979883004921)operator(,)
  key(g)operator(:) float(0.1975473066391)operator(,)
  key(t)operator(:) float(0.3015094502008)
operator(})

keyword(function) function(makeCumulative)operator(()ident(table)operator(\)) operator({)
  keyword(var) ident(last) operator(=) pre_constant(null)operator(;)
  keyword(for) operator(()keyword(var) ident(c) keyword(in) ident(table)operator(\)) operator({)
    keyword(if) operator(()ident(last)operator(\)) ident(table)operator([)ident(c)operator(]) operator(+=) ident(table)operator([)ident(last)operator(])operator(;)
    ident(last) operator(=) ident(c)operator(;)
  operator(})
operator(})

keyword(function) function(fastaRepeat)operator(()ident(n)operator(,) ident(seq)operator(\)) operator({)
  keyword(var) ident(seqi) operator(=) integer(0)operator(,) ident(lenOut) operator(=) integer(60)operator(;)
  keyword(while) operator(()ident(n)operator(>)integer(0)operator(\)) operator({)
    keyword(if) operator(()ident(n)operator(<)ident(lenOut)operator(\)) ident(lenOut) operator(=) ident(n)operator(;)
    keyword(if) operator(()ident(seqi) operator(+) ident(lenOut) operator(<) ident(seq)operator(.)ident(length)operator(\)) operator({)
      ident(ret) operator(=) ident(seq)operator(.)ident(substring)operator(()ident(seqi)operator(,) ident(seqi)operator(+)ident(lenOut)operator(\))operator(;)
      ident(seqi) operator(+=) ident(lenOut)operator(;)
    operator(}) keyword(else) operator({)
      keyword(var) ident(s) operator(=) ident(seq)operator(.)ident(substring)operator(()ident(seqi)operator(\))operator(;)
      ident(seqi) operator(=) ident(lenOut) operator(-) ident(s)operator(.)ident(length)operator(;)
      ident(ret) operator(=) ident(s) operator(+) ident(seq)operator(.)ident(substring)operator(()integer(0)operator(,) ident(seqi)operator(\))operator(;)
    operator(})
    ident(n) operator(-=) ident(lenOut)operator(;)
  operator(})
operator(})

keyword(function) function(fastaRandom)operator(()ident(n)operator(,) ident(table)operator(\)) operator({)
  keyword(var) ident(line) operator(=) keyword(new) ident(Array)operator(()integer(60)operator(\))operator(;)
  ident(makeCumulative)operator(()ident(table)operator(\))operator(;)
  keyword(while) operator(()ident(n)operator(>)integer(0)operator(\)) operator({)
    keyword(if) operator(()ident(n)operator(<)ident(line)operator(.)ident(length)operator(\)) ident(line) operator(=) keyword(new) ident(Array)operator(()ident(n)operator(\))operator(;)
    keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(line)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(var) ident(r) operator(=) ident(rand)operator(()integer(1)operator(\))operator(;)
      keyword(for) operator(()keyword(var) ident(c) keyword(in) ident(table)operator(\)) operator({)
        keyword(if) operator(()ident(r) operator(<) ident(table)operator([)ident(c)operator(]\)) operator({)
          ident(line)operator([)ident(i)operator(]) operator(=) ident(c)operator(;)
          keyword(break)operator(;)
        operator(})
      operator(})
    operator(})
    ident(ret) operator(=) ident(line)operator(.)ident(join)operator(()string<delimiter(')delimiter(')>operator(\))operator(;)
    ident(n) operator(-=) ident(line)operator(.)ident(length)operator(;)
  operator(})
operator(})

keyword(var) ident(ret)operator(;)

keyword(var) ident(count) operator(=) integer(7)operator(;)
ident(ret) operator(=) ident(fastaRepeat)operator(()integer(2)operator(*)ident(count)operator(*)integer(100000)operator(,) ident(ALU)operator(\))operator(;)
ident(ret) operator(=) ident(fastaRandom)operator(()integer(3)operator(*)ident(count)operator(*)integer(1000)operator(,) ident(IUB)operator(\))operator(;)
ident(ret) operator(=) ident(fastaRandom)operator(()integer(5)operator(*)ident(count)operator(*)integer(1000)operator(,) ident(HomoSap)operator(\))operator(;)


comment(/*
 * Copyright (C\) 2007 Apple Inc.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY THEORY
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
 */)

comment(/*
    Portions from:
    json.js
    2007-10-10

    Public Domain
*/)

comment(// This test parses a JSON string giving tag names and popularity, and)
comment(// generates html markup for a "tagcloud" view.)

keyword(if) operator((!)ident(Object)operator(.)ident(prototype)operator(.)ident(toJSONString)operator(\)) operator({)

    ident(Array)operator(.)ident(prototype)operator(.)function(toJSONString) operator(=) keyword(function) operator(()ident(w)operator(\)) operator({)
        keyword(var) ident(a) operator(=) operator([)operator(])operator(,)     comment(// The array holding the partial texts.)
            ident(i)operator(,)          comment(// Loop counter.)
            ident(l) operator(=) local_variable(this)operator(.)ident(length)operator(,)
            ident(v)operator(;)          comment(// The value to be stringified.)

        keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(l)operator(;) ident(i) operator(+=) integer(1)operator(\)) operator({)
            ident(v) operator(=) local_variable(this)operator([)ident(i)operator(])operator(;)
            keyword(switch) operator(()keyword(typeof) ident(v)operator(\)) operator({)
            keyword(case) string<delimiter(')content(object)delimiter(')>operator(:)

                keyword(if) operator(()ident(v) operator(&&) keyword(typeof) ident(v)operator(.)ident(toJSONString) operator(===) string<delimiter(')content(function)delimiter(')>operator(\)) operator({)
                    ident(a)operator(.)ident(push)operator(()ident(v)operator(.)ident(toJSONString)operator(()ident(w)operator(\)\))operator(;)
                operator(}) keyword(else) operator({)
                    ident(a)operator(.)ident(push)operator(()string<delimiter(')content(null)delimiter(')>operator(\))operator(;)
                operator(})
                keyword(break)operator(;)

            keyword(case) string<delimiter(')content(string)delimiter(')>operator(:)
            keyword(case) string<delimiter(')content(number)delimiter(')>operator(:)
            keyword(case) string<delimiter(')content(boolean)delimiter(')>operator(:)
                ident(a)operator(.)ident(push)operator(()ident(v)operator(.)ident(toJSONString)operator(()operator(\)\))operator(;)
                keyword(break)operator(;)
            keyword(default)operator(:)
                ident(a)operator(.)ident(push)operator(()string<delimiter(')content(null)delimiter(')>operator(\))operator(;)
            operator(})
        operator(})

        keyword(return) string<delimiter(')content([)delimiter(')> operator(+) ident(a)operator(.)ident(join)operator(()string<delimiter(')content(,)delimiter(')>operator(\)) operator(+) string<delimiter(')content(])delimiter(')>operator(;)
    operator(})operator(;)


    ident(Boolean)operator(.)ident(prototype)operator(.)function(toJSONString) operator(=) keyword(function) operator(()operator(\)) operator({)
        keyword(return) ident(String)operator(()local_variable(this)operator(\))operator(;)
    operator(})operator(;)


    ident(Date)operator(.)ident(prototype)operator(.)function(toJSONString) operator(=) keyword(function) operator(()operator(\)) operator({)

        keyword(function) function(f)operator(()ident(n)operator(\)) operator({)

            keyword(return) ident(n) operator(<) integer(10) operator(?) string<delimiter(')content(0)delimiter(')> operator(+) ident(n) operator(:) ident(n)operator(;)
        operator(})

        keyword(return) string<delimiter(')content(")delimiter(')> operator(+) local_variable(this)operator(.)ident(getUTCFullYear)operator(()operator(\))   operator(+) string<delimiter(')content(-)delimiter(')> operator(+)
                   ident(f)operator(()local_variable(this)operator(.)ident(getUTCMonth)operator(()operator(\)) operator(+) integer(1)operator(\)) operator(+) string<delimiter(')content(-)delimiter(')> operator(+)
                   ident(f)operator(()local_variable(this)operator(.)ident(getUTCDate)operator(()operator(\)\))      operator(+) string<delimiter(')content(T)delimiter(')> operator(+)
                   ident(f)operator(()local_variable(this)operator(.)ident(getUTCHours)operator(()operator(\)\))     operator(+) string<delimiter(')content(:)delimiter(')> operator(+)
                   ident(f)operator(()local_variable(this)operator(.)ident(getUTCMinutes)operator(()operator(\)\))   operator(+) string<delimiter(')content(:)delimiter(')> operator(+)
                   ident(f)operator(()local_variable(this)operator(.)ident(getUTCSeconds)operator(()operator(\)\))   operator(+) string<delimiter(')content(Z")delimiter(')>operator(;)
    operator(})operator(;)


    ident(Number)operator(.)ident(prototype)operator(.)function(toJSONString) operator(=) keyword(function) operator(()operator(\)) operator({)

        keyword(return) ident(isFinite)operator(()local_variable(this)operator(\)) operator(?) ident(String)operator(()local_variable(this)operator(\)) operator(:) string<delimiter(')content(null)delimiter(')>operator(;)
    operator(})operator(;)


    ident(Object)operator(.)ident(prototype)operator(.)function(toJSONString) operator(=) keyword(function) operator(()ident(w)operator(\)) operator({)
        keyword(var) ident(a) operator(=) operator([)operator(])operator(,)     comment(// The array holding the partial texts.)
            ident(k)operator(,)          comment(// The current key.)
            ident(i)operator(,)          comment(// The loop counter.)
            ident(v)operator(;)          comment(// The current value.)

        keyword(if) operator(()ident(w)operator(\)) operator({)
            keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(w)operator(.)ident(length)operator(;) ident(i) operator(+=) integer(1)operator(\)) operator({)
                ident(k) operator(=) ident(w)operator([)ident(i)operator(])operator(;)
                keyword(if) operator(()keyword(typeof) ident(k) operator(===) string<delimiter(')content(string)delimiter(')>operator(\)) operator({)
                    ident(v) operator(=) local_variable(this)operator([)ident(k)operator(])operator(;)
                    keyword(switch) operator(()keyword(typeof) ident(v)operator(\)) operator({)
                    keyword(case) string<delimiter(')content(object)delimiter(')>operator(:)

                        keyword(if) operator(()ident(v)operator(\)) operator({)
                            keyword(if) operator(()keyword(typeof) ident(v)operator(.)ident(toJSONString) operator(===) string<delimiter(')content(function)delimiter(')>operator(\)) operator({)
                                ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) string<delimiter(')content(:)delimiter(')> operator(+)
                                       ident(v)operator(.)ident(toJSONString)operator(()ident(w)operator(\)\))operator(;)
                            operator(})
                        operator(}) keyword(else) operator({)
                            ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) string<delimiter(')content(:null)delimiter(')>operator(\))operator(;)
                        operator(})
                        keyword(break)operator(;)

                    keyword(case) string<delimiter(')content(string)delimiter(')>operator(:)
                    keyword(case) string<delimiter(')content(number)delimiter(')>operator(:)
                    keyword(case) string<delimiter(')content(boolean)delimiter(')>operator(:)
                        ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) string<delimiter(')content(:)delimiter(')> operator(+) ident(v)operator(.)ident(toJSONString)operator(()operator(\)\))operator(;)

                    operator(})
                operator(})
            operator(})
        operator(}) keyword(else) operator({)

            keyword(for) operator(()ident(k) keyword(in) local_variable(this)operator(\)) operator({)
                keyword(if) operator(()keyword(typeof) ident(k) operator(===) string<delimiter(')content(string)delimiter(')> operator(&&)
                        ident(Object)operator(.)ident(prototype)operator(.)ident(hasOwnProperty)operator(.)ident(apply)operator(()local_variable(this)operator(,) operator([)ident(k)operator(]\)\)) operator({)
                    ident(v) operator(=) local_variable(this)operator([)ident(k)operator(])operator(;)
                    keyword(switch) operator(()keyword(typeof) ident(v)operator(\)) operator({)
                    keyword(case) string<delimiter(')content(object)delimiter(')>operator(:)

                        keyword(if) operator(()ident(v)operator(\)) operator({)
                            keyword(if) operator(()keyword(typeof) ident(v)operator(.)ident(toJSONString) operator(===) string<delimiter(')content(function)delimiter(')>operator(\)) operator({)
                                ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) string<delimiter(')content(:)delimiter(')> operator(+)
                                       ident(v)operator(.)ident(toJSONString)operator(()operator(\)\))operator(;)
                            operator(})
                        operator(}) keyword(else) operator({)
                            ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) string<delimiter(')content(:null)delimiter(')>operator(\))operator(;)
                        operator(})
                        keyword(break)operator(;)

                    keyword(case) string<delimiter(')content(string)delimiter(')>operator(:)
                    keyword(case) string<delimiter(')content(number)delimiter(')>operator(:)
                    keyword(case) string<delimiter(')content(boolean)delimiter(')>operator(:)
                        ident(a)operator(.)ident(push)operator(()ident(k)operator(.)ident(toJSONString)operator(()operator(\)) operator(+) string<delimiter(')content(:)delimiter(')> operator(+) ident(v)operator(.)ident(toJSONString)operator(()operator(\)\))operator(;)

                    operator(})
                operator(})
            operator(})
        operator(})

        keyword(return) string<delimiter(')content({)delimiter(')> operator(+) ident(a)operator(.)ident(join)operator(()string<delimiter(')content(,)delimiter(')>operator(\)) operator(+) string<delimiter(')content(})delimiter(')>operator(;)
    operator(})operator(;)


    operator(()keyword(function) operator(()ident(s)operator(\)) operator({)

        keyword(var) ident(m) operator(=) operator({)
            key<delimiter(')content(\\b)delimiter(')>operator(:) string<delimiter(')char(\\\\)content(b)delimiter(')>operator(,)
            key<delimiter(')content(\\t)delimiter(')>operator(:) string<delimiter(')char(\\\\)content(t)delimiter(')>operator(,)
            key<delimiter(')content(\\n)delimiter(')>operator(:) string<delimiter(')char(\\\\)content(n)delimiter(')>operator(,)
            key<delimiter(')content(\\f)delimiter(')>operator(:) string<delimiter(')char(\\\\)content(f)delimiter(')>operator(,)
            key<delimiter(')content(\\r)delimiter(')>operator(:) string<delimiter(')char(\\\\)content(r)delimiter(')>operator(,)
            key<delimiter(')content(")delimiter(')> operator(:) string<delimiter(')char(\\\\)content(")delimiter(')>operator(,)
            key<delimiter(')char(\\\\)delimiter(')>operator(:) string<delimiter(')char(\\\\)char(\\\\)delimiter(')>
        operator(})operator(;)


        ident(s)operator(.)function(parseJSON) operator(=) keyword(function) operator(()ident(filter)operator(\)) operator({)
            keyword(var) ident(j)operator(;)

            keyword(function) function(walk)operator(()ident(k)operator(,) ident(v)operator(\)) operator({)
                keyword(var) ident(i)operator(,) ident(n)operator(;)
                keyword(if) operator(()ident(v) operator(&&) keyword(typeof) ident(v) operator(===) string<delimiter(')content(object)delimiter(')>operator(\)) operator({)
                    keyword(for) operator(()ident(i) keyword(in) ident(v)operator(\)) operator({)
                        keyword(if) operator(()ident(Object)operator(.)ident(prototype)operator(.)ident(hasOwnProperty)operator(.)ident(apply)operator(()ident(v)operator(,) operator([)ident(i)operator(]\)\)) operator({)
                            ident(n) operator(=) ident(walk)operator(()ident(i)operator(,) ident(v)operator([)ident(i)operator(]\))operator(;)
                            keyword(if) operator(()ident(n) operator(!==) pre_constant(undefined)operator(\)) operator({)
                                ident(v)operator([)ident(i)operator(]) operator(=) ident(n)operator(;)
                            operator(})
                        operator(})
                    operator(})
                operator(})
                keyword(return) ident(filter)operator(()ident(k)operator(,) ident(v)operator(\))operator(;)
            operator(})

            keyword(if) operator(()regexp<delimiter(/)content(^[)content(\\])content(,:{})char(\\s)content(]*$)delimiter(/)>operator(.)ident(test)operator(()local_variable(this)operator(.)ident(replace)operator(()regexp<delimiter(/)char(\\\\)content(.)delimiter(/)modifier(g)>operator(,) string<delimiter(')content(@)delimiter(')>operator(\))operator(.)
                    ident(replace)operator(()regexp<delimiter(/)content("[^")char(\\\\)char(\\n)char(\\r)content(]*"|true|false|null|-?)char(\\d)content(+(?:)content(\\.)char(\\d)content(*\)?(:?[eE][+)content(\\-)content(]?)char(\\d)content(+\)?)delimiter(/)modifier(g)>operator(,) string<delimiter(')content(])delimiter(')>operator(\))operator(.)
                    ident(replace)operator(()regexp<delimiter(/)content((?:^|:|,\)(?:)char(\\s)content(*)content(\\[)content(\)+)delimiter(/)modifier(g)>operator(,) string<delimiter(')delimiter(')>operator(\)\)\)) operator({)

                ident(j) operator(=) ident(eval)operator(()string<delimiter(')content(()delimiter(')> operator(+) local_variable(this) operator(+) string<delimiter(')content(\))delimiter(')>operator(\))operator(;)

                keyword(return) keyword(typeof) ident(filter) operator(===) string<delimiter(')content(function)delimiter(')> operator(?) ident(walk)operator(()string<delimiter(')delimiter(')>operator(,) ident(j)operator(\)) operator(:) ident(j)operator(;)
            operator(})

            keyword(throw) keyword(new) ident(SyntaxError)operator(()string<delimiter(')content(parseJSON)delimiter(')>operator(\))operator(;)
        operator(})operator(;)


        ident(s)operator(.)function(toJSONString) operator(=) keyword(function) operator(()operator(\)) operator({)

            keyword(if) operator(()regexp<delimiter(/)content([")char(\\\\)char(\\x00)content(-)char(\\x1f)content(])delimiter(/)>operator(.)ident(test)operator(()local_variable(this)operator(\)\)) operator({)
                keyword(return) string<delimiter(')content(")delimiter(')> operator(+) local_variable(this)operator(.)ident(replace)operator(()regexp<delimiter(/)content([)char(\\x00)content(-)char(\\x1f)char(\\\\)content("])delimiter(/)modifier(g)>operator(,) keyword(function) operator(()ident(a)operator(\)) operator({)
                    keyword(var) ident(c) operator(=) ident(m)operator([)ident(a)operator(])operator(;)
                    keyword(if) operator(()ident(c)operator(\)) operator({)
                        keyword(return) ident(c)operator(;)
                    operator(})
                    ident(c) operator(=) ident(a)operator(.)ident(charCodeAt)operator(()operator(\))operator(;)
                    keyword(return) string<delimiter(')char(\\\\)content(u00)delimiter(')> operator(+) ident(Math)operator(.)ident(floor)operator(()ident(c) operator(/) integer(16)operator(\))operator(.)ident(toString)operator(()integer(16)operator(\)) operator(+)
                                               operator(()ident(c) operator(%) integer(16)operator(\))operator(.)ident(toString)operator(()integer(16)operator(\))operator(;)
                operator(}\)) operator(+) string<delimiter(')content(")delimiter(')>operator(;)
            operator(})
            keyword(return) string<delimiter(')content(")delimiter(')> operator(+) local_variable(this) operator(+) string<delimiter(')content(")delimiter(')>operator(;)
        operator(})operator(;)
    operator(}\))operator(()ident(String)operator(.)ident(prototype)operator(\))operator(;)
operator(})

keyword(var) ident(tagInfoJSON) operator(=) string<delimiter(')content([)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "titillation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4294967296)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "foamless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1257718401)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "snarler",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 613166183)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "multangularness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 368304452)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Fesapo unventurous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 248026512)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "esthesioblast",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 179556755)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "echeneidoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 136641578)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "embryoctony",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 107852576)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undilatory",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 87537981)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "predisregard",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 72630939)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "allergenic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 61345190)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncloudy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 52580571)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unforeseeably",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 45628109)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sturniform",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 40013489)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anesthetize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35409226)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ametabolia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31583050)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "angiopathy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28366350)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sultanaship",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25634218)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Frenchwise",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23292461)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cerviconasal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21268909)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mercurialness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19507481)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "glutelin venditate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17964042)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "acred overblack",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16603454)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Atik",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15397451)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "puncturer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14323077)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pukatea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13361525)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "suberize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12497261)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Godfrey",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11717365)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tetraptote",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11011011)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lucidness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10369074)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tartness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9783815)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "axfetch",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9248634)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "preacquittal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8757877)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "matris",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8306671)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hyphenate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7890801)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semifabulous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7506606)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oppressiveness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7150890)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Protococcales",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6820856)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unpreventive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6514045)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Cordia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6228289)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Wakamba leaflike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5961668)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dacryoma",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5712480)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inguinal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5479211)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "responseless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5260507)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "supplementarily",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5055158)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "emu",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4862079)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "countermeet",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4680292)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "purrer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4508918)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Corallinaceae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4347162)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "speculum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4194304)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "crimpness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4049690)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "antidetonant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 3912727)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "topeewallah",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 3782875)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fidalgo ballant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 3659640)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "utriculose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 3542572)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "testata",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 3431259)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "beltmaking",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 3325322)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "necrotype",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 3224413)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ovistic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 3128215)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "swindlership",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 3036431)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "augustal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2948792)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Titoist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2865047)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "trisoctahedral",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2784963)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sequestrator",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2708327)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sideburns",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2634939)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "paraphrasia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2564616)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "graminology unbay",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2497185)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "acaridomatium emargination",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2432487)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "roofward",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2370373)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lauder",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2310705)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subjunctive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2253354)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subelongate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2198199)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "guacimo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2145128)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cockade",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2094033)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "misgauge",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 2044818)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unexpensive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1997388)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chebel",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1951657)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unpursuing",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1907543)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "kilobar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1864969)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "obsecration",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1823863)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nacarine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1784157)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spirituosity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1745787)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "movableness deity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1708692)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "exostracism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1672816)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "archipterygium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1638104)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monostrophic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1604506)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gynecide",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1571974)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gladden",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1540462)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "throughbred",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1509927)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "groper",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1480329)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Xenosaurus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1451628)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "photoetcher",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1423788)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "glucosid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1396775)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Galtonian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1370555)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mesosporic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1345097)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "theody",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1320370)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "zaffer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1296348)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "probiology",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1273003)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rhizomic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1250308)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "superphosphate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1228240)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Hippolytan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1206776)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "garget",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1185892)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "diploplacula",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1165568)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "orohydrographical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1145785)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "enhypostatize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1126521)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "polisman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1107759)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "acetometer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1089482)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsnatched",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1071672)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yabber",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1054313)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "demiwolf",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1037390)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chromascope",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1020888)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "seamanship",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 1004794)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonfenestrated",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 989092)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hydrophytism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 973771)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dotter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 958819)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thermoperiodism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 944222)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unlawyerlike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 929970)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "enantiomeride citywards",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 916052)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unmetallurgical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 902456)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prickled",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 889174)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "strangerwise manioc",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 876195)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "incisorial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 863510)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "irrationalize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 851110)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nasology",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 838987)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fatuism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 827131)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Huk",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 815535)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "properispomenon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 804192)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unpummelled",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 793094)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "technographically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 782233)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "underfurnish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 771603)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sinter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 761198)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lateroanterior",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 751010)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonpersonification",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 741034)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sitophilus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 731264)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unstudded overexerted",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 721694)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tracheation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 712318)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thirteenth begloze",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 703131)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bespice",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 694129)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "doppia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 685305)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unadorned",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 676656)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dovelet engraff",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 668176)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "diphyozooid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 659862)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mure",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 651708)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Tripitaka",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 643710)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Billjim",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 635865)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pyramidical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 628169)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "circumlocutionist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 620617)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "slapstick",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 613207)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "preobedience",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 605934)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unfriarlike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 598795)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "microchromosome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 591786)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Orphicism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 584905)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "peel",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 578149)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "obediential",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 571514)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Peripatidea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 564997)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undoubtful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 558596)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lodgeable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 552307)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pustulated woodchat",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 546129)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "antepast",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 540057)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sagittoid matrimoniously",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 534091)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Albizzia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 528228)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Elateridae unnewness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 522464)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "convertingness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 516798)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Pelew",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 511228)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "recapitulation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 505751)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "shack",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 500365)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unmellowed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 495069)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pavis capering",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 489859)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fanfare",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 484735)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sole",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 479695)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subarcuate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 474735)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "multivious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 469856)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "squandermania",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 465054)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scintle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 460329)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hash chirognomic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 455679)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "linseed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 451101)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "redoubtable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 446596)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "poachy reimpact",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 442160)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "limestone",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 437792)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "serranid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 433492)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pohna",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 429258)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "warwolf",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 425088)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ruthenous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 420981)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dover",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 416935)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "deuteroalbumose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 412950)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pseudoprophetic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 409025)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dissoluteness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 405157)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "preinvention",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 401347)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "swagbellied",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 397592)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Ophidia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 393892)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "equanimity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 390245)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "troutful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 386651)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uke",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 383108)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "preacquaint",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 379616)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "shoq",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 376174)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yox",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 372780)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unelemental",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 369434)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Yavapai",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 366134)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "joulean",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 362880)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dracontine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 359672)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hardmouth",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 356507)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sylvanize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 353386)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "intraparenchymatous meadowbur",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 350308)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncharily",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 347271)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "redtab flexibly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 344275)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "centervelic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 341319)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unravellable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 338403)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "infortunately",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 335526)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cannel",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 332687)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oxyblepsia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 329885)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Damon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 327120)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "etherin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 324391)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "luminal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 321697)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "interrogatorily presbyte",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 319038)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hemiclastic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 316414)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "poh flush",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 313823)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Psoroptes",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 311265)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dispirit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 308740)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nashgab",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 306246)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Aphidiinae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 303784)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rhapsody nonconstruction",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 301353)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Osmond",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 298952)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Leonis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 296581)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Lemnian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 294239)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "acetonic gnathonic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 291926)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "surculus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 289641)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "diagonally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 287384)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "counterpenalty",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 285154)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Eugenie",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 282952)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hornbook",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 280776)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "miscoin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 278626)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "admi",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 276501)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Tarmac",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 274402)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inexplicable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 272328)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rascallion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 270278)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dusterman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 268252)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "osteostomous unhoroscopic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 266250)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spinibulbar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 264271)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phototelegraphically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 262315)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Manihot",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 260381)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "neighborhood",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 258470)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Vincetoxicum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 256581)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "khirka",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 254713)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "conscriptive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 252866)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "synechthran",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 251040)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Guttiferales",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 249235)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "roomful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 247450)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "germinal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 245685)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "untraitorous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 243939)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nondissenting",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 242213)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "amotion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 240506)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "badious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 238817)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sumpit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 237147)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ectozoic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 235496)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "elvet",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 233862)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "underclerk",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 232246)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reticency",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 230647)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "neutroclusion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 229065)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unbelieving",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 227500)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "histogenetic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 225952)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dermamyiasis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 224421)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "telenergy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 222905)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "axiomatic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 221406)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undominoed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 219922)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "periosteoma",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 218454)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "justiciaryship",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 217001)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "autoluminescence",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 215563)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "osmous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 214140)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "borgh",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 212731)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bedebt",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 211337)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "considerableness adenoidism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 209957)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sailorizing",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 208592)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Montauk",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 207240)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Bridget",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 205901)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Gekkota",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 204577)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subcorymbose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 203265)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undersap",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 201967)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "poikilothermic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 200681)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "enneatical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 199409)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "martinetism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 198148)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sustanedly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 196901)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "declaration",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 195665)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "myringoplasty",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 194442)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Ginkgo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 193230)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unrecurrent",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 192031)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "proprecedent",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 190843)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "roadman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 189666)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "elemin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 188501)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "maggot",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 187347)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "alitrunk",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 186204)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "introspection",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 185071)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "batiker",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 183950)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "backhatch oversettle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 182839)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thresherman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 181738)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "protemperance",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 180648)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undern",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 179568)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tweeg",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 178498)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "crosspath",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 177438)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Tangaridae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 176388)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scrutation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 175348)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "piecemaker",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 174317)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "paster",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 173296)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unpretendingness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 172284)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inframundane",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 171281)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "kiblah",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 170287)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "playwrighting",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 169302)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gonepoiesis snowslip",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 168326)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hoodwise",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 167359)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "postseason",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 166401)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "equivocality",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 165451)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Opiliaceae nuclease",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 164509)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sextipara",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 163576)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "weeper",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 162651)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "frambesia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 161735)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "answerable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 160826)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Trichosporum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 159925)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cajuputol",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 159033)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pleomorphous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 158148)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "aculeolate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 157270)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wherever",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 156400)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "collapse",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 155538)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "porky",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 154683)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "perule",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 153836)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Nevada",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 152996)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "conalbumin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 152162)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tsunami",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 151336)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Gulf",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 150517)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hertz",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 149705)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "limmock",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 148900)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Tartarize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 148101)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "entosphenoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 147310)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ibis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 146524)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unyeaned",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 145746)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tritural",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 144973)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hundredary",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 144207)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stolonlike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 143448)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chorister",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 142694)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mismove",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 141947)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Andine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 141206)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Annette proneur escribe",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 140471)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "exoperidium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 139742)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "disedge",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 139019)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hypochloruria",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 138302)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prepupa",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 137590)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "assent",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 136884)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hydrazobenzene",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 136184)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "emballonurid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 135489)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "roselle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 134800)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unifiedly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 134117)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "clang",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 133439)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "acetolytic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 132766)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cladodont",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 132098)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "recoast",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 131436)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "celebrated tydie Eocarboniferous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 130779)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "superconsciousness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 130127)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "soberness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 129480)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "panoramist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 128838)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Orbitolina",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 128201)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overlewd",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 127569)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "demiquaver",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 126942)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "kamelaukion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 126319)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flancard",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 125702)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tricuspid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 125089)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bepelt",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 124480)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "decuplet",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 123877)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Rockies",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 123278)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unforgeability",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 122683)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mocha",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 122093)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scrunge",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 121507)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "delighter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 120926)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "willey Microtinae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 120349)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unhuntable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 119777)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "historically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 119208)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "vicegerentship",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 118644)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hemangiosarcoma",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 118084)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "harpago",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 117528)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unionoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 116976)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wiseman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 116429)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "diclinism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 115885)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Maud",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 115345)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scaphocephalism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 114809)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "obtenebration",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 114277)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cymar predreadnought",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 113749)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "discommend",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 113225)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "crude",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 112704)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "upflash",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 112187)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "saltimbank",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 111674)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "posthysterical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 111165)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "trample",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 110659)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ungirthed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 110157)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unshakable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 109658)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hepatocystic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 109163)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "psammophyte",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 108671)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "millionfold",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 108183)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "outtaste",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 107698)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "poppycockish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 107217)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "viduine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 106739)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pleasureman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 106264)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cholesterolemia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 105792)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hostlerwife",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 105324)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "figure undergrass",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 104859)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bedrape",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 104398)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nuttishness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 103939)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fow",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 103484)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rachianesthesia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 103031)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "recruitable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 102582)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semianatomical Oenotheraceae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 102136)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "extracapsular",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 101693)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsigneted",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 101253)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fissural",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 100816)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ayous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 100381)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "crestfallenness odontograph",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 99950)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monopodium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 99522)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "germfree",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 99096)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dauphin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 98673)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonagesimal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 98254)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "waterchat",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 97836)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Entelodon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 97422)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semischolastic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 97010)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "somata",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 96602)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "expositorily",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 96195)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bass",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 95792)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "calorimetry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 95391)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "entireness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 94993)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ratline soppiness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 94597)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "shor",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 94204)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coprecipitation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 93813)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unblushingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 93425)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "macarize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 93040)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scruplesomeness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 92657)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "offsaddle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 92276)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hypertragical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 91898)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncassock loined",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 91522)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "interlobate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 91149)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "releasor orrisroot stoloniferously",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 90778)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "elementoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 90410)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Lentilla",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 90043)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "distressing",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 89679)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hydrodrome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 89318)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Jeannette",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 88958)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Kuli",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 88601)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "taxinomist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 88246)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "southwestwardly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 87894)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "polyparia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 87543)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "exmeridian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 87195)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "splenius regimentaled",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 86849)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sphaeropsidaceae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 86505)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unbegun",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 86163)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "something",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 85823)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "contaminable nonexpulsion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 85486)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "douser",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 85150)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prostrike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 84817)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "worky",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 84485)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "folliful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 84156)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prioracy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 83828)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undermentioned",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 83503)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Judaica",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 83179)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "multifarious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 82858)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "poogye",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 82538)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sparganium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 82221)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thurrock",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 81905)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "outblush",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 81591)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Strophanthus supraordination",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 81279)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gingerroot",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 80969)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unconscient",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 80661)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unconstitutionally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 80354)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "plaguily",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 80050)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "waterily equatorwards",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 79747)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nondeposition",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 79446)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dronishly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 79147)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gateado",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 78849)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dislink",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 78553)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Joceline",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 78259)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "amphiboliferous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 77967)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bushrope",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 77676)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "plumicorn sulphosalicylic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 77387)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonefficiency",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 77100)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hieroscopy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 76815)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "causativeness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 76531)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "swird paleoeremology",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 76249)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "camphoric",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 75968)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "retaining",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 75689)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thyreoprotein",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 75411)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "carbona",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 75136)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "protectively",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 74861)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mosasaur",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 74589)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reciprocator",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 74317)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "detentive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 74048)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "supravital",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 73780)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Vespertilionidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 73513)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "parka",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 73248)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pickaway",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 72984)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oleaceous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 72722)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anticogitative",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 72462)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "woe",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 72203)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "skeuomorph",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 71945)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "helpmeet",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 71689)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Hexactinellida brickmaking",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 71434)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "resink",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 71180)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "diluter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 70928)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "micromicron",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 70677)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "parentage",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 70428)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "galactorrhoea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 70180)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gey",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 69934)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gesticulatory",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 69689)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wergil",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 69445)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Lecanora",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 69202)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "malanders karst",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 68961)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "vibetoite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 68721)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unrequitedness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 68483)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "outwash",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 68245)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsacred",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 68009)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unabetted dividend",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 67775)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "untraveling",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 67541)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thermobattery",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 67309)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "polypragmist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 67078)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "irrefutableness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 66848)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "remiges",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 66620)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "implode",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 66393)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "superfluousness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 66166)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "croakily unalleviated",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 65942)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "edicule",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 65718)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "entophytous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 65495)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "benefactorship Toryish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 65274)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pseudoamateurish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 65054)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flueless Iguanodontoidea snipnose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 64835)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "zealotical Zamicrus interpole",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 64617)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "whereabout",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 64401)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "benzazide",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 64185)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pokeweed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 63971)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "calamitoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 63757)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sporozoal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 63545)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "physcioid Welshwoman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 63334)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wanting",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 63124)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unencumbering",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 62915)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Tupi",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 62707)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "potbank",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 62501)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bulked",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 62295)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uparise",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 62090)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sudra",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 61887)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hyperscrupulosity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 61684)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subterraneously unmaid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 61483)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "poisonousness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 61282)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phare",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 61083)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dicynodont",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 60884)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chewer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 60687)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uliginous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 60490)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tinman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 60295)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coconut",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 60100)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phryganeoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 59907)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bismillah",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 59714)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tautomeric",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 59523)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "jerquer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 59332)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Dryopithecinae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 59143)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ghizite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 58954)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unliveable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 58766)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "craftsmaster",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 58579)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semiscenic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 58394)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "danaid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 58209)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flawful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 58025)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "risibleness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 57841)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Muscovite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 57659)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "snaringly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 57478)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "brilliantwise",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 57297)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "plebeity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 57118)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "historicalness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 56939)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "piecemeal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 56761)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "maxillipedary",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 56584)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Hypenantron",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 56408)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "quaintness avigate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 56233)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ave",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 56059)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mediaevally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 55885)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "brucite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 55712)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Schwendenerian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 55541)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "julole",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 55370)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "palaeolith",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 55199)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cotyledonary",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 55030)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rond",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 54861)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "boomster tassoo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 54694)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cattishly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 54527)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tonguefence",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 54360)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hexastylar triskele",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 54195)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ariot",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 54030)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "intarsist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 53867)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Oscines",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 53704)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Spaniolize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 53541)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "smellfungus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 53380)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "redisplay",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 53219)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phosphene",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 53059)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phycomycete",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 52900)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prophetic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 52741)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overtrustful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 52584)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pinitol",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 52427)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "asthmatic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 52270)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "convulsive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 52115)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "draughtswoman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 51960)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unetymologizable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 51806)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "centrarchoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 51652)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mesioincisal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 51500)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "transbaikal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 51348)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "silveriness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 51196)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "costotomy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 51046)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "caracore",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 50896)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "depotentiation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 50747)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "glossoepiglottidean",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 50598)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "upswell",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 50450)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flecnodal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 50303)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coventrate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 50157)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "duchesse",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 50011)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "excisemanship trophied",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 49866)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cytinaceous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 49721)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "assuringly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 49577)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unconducted upliftitis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 49434)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rachicentesis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 49292)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "antiangular",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 49150)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "advisal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 49008)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "birdcatcher",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 48868)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "secularistic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 48728)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "grandeeism superinformal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 48588)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unapprehension",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 48449)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "excipulum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 48311)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "decimole",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 48174)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semidrachm",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 48037)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uvulotome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 47901)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Lemaneaceae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 47765)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "corrade",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 47630)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Kuroshio",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 47495)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Araliophyllum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 47361)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "victoriousness cardiosphygmograph",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 47228)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reinvent",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 47095)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Macrotolagus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 46963)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "strenuousness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 46831)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "deviability",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 46700)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phyllospondylous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 46570)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bisect rudderhole",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 46440)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "crownwork",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 46311)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Ascalabota",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 46182)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prostatomyomectomy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 46054)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "neurosyphilis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 45926)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tabloid scraplet",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 45799)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonmedullated servility",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 45673)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "melopoeic practicalization",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 45547)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonrhythmic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 45421)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "deplorer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 45296)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Ophion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 45172)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subprioress",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 45048)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semiregular",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 44925)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "praelection",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 44802)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "discinct",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 44680)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "preplace",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 44558)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "paternoster",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 44437)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "suboccipital",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 44316)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Teutophil",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 44196)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tracheole",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 44076)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subsmile",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 43957)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonapostatizing",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 43839)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cleidotomy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 43720)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hingle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 43603)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "jocoque",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 43486)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "trundler notidanian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 43369)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "strangling misdaub",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 43253)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "noncancellable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 43137)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lavabo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 43022)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lanterloo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 42907)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncitizenly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 42793)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "autoturning",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 42679)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Haganah",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 42566)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Glecoma",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 42453)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "membered",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 42341)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "consuetudinal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 42229)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gatehouse",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 42117)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tetherball",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 42006)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "counterrevolutionist numismatical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 41896)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pagehood plateiasmus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 41786)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pelterer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 41676)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "splenemphraxis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 41567)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Crypturidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 41458)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "caboodle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 41350)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Filaria",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 41242)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "noninvincibility",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 41135)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "preadvertisement",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 41028)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bathrobe",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 40921)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nitrifier",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 40815)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "furthermore",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 40709)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "recrate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 40604)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inexist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 40499)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Mocoan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 40395)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "forint",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 40291)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cardiomyoliposis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 40187)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "channeling",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 40084)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "quebrachine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 39981)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "magistery",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 39879)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "koko",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 39777)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nobilify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 39676)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "articulate taprooted",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 39575)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cardiotonic Nicaragua",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 39474)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "assertiveness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 39374)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "springtail",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 39274)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spontoon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 39174)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "plesiobiosis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 39075)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rooinek",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 38976)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hairif falsehood",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 38878)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "synodally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 38780)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "biodynamics",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 38683)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "trickling",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 38585)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oxfly daystar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 38489)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "epicycloidal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 38392)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "shorthand",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 38296)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "herpolhode",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 38201)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "polysynthesism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 38105)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cany",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 38010)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sideage",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 37916)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "strainableness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 37822)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "superformidable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 37728)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "slendang",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 37634)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "impropriation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 37541)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ficklehearted",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 37449)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wintrify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 37356)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "geomorphogenist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 37264)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "smuggleable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 37173)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "delapsion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 37081)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "projective",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36990)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unglue exfoliation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36900)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Acerae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36810)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unstaged",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36720)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ranal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36630)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "worrier",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36541)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unhid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36452)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "adequation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36363)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "strongylid Sokotri",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36275)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fumingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36187)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gynosporangium phaenogenetic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36100)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uniunguiculate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 36012)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prudelike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35926)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "seminomata",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35839)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "trinklet",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35753)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "risorial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35667)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pericardiocentesis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35581)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "filmist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35496)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Nana",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35411)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cynipoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35326)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cteniform",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35242)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semiflex",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35158)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "solstitially",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 35074)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Algarsife",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34991)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "noncriminal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34908)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "compassion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34825)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Buddhic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34743)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "vellicative dactylically hotfoot",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34661)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chicory",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34579)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "transperitoneally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34497)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pennae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34416)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Flamandize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34335)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "underviewer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34254)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "assoil",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34174)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "saccharobacillus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34094)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "biacetylene",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 34014)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mouchardism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33935)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anisomeric",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33856)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "digestive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33777)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "darlingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33698)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "liman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33620)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "soldanrie",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33542)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sully",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33464)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "brightsmith",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33387)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inwrap antiliturgist ureterocervical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33309)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "discommodity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33232)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "typical aggrandizer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33156)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "xenogeny",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33079)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncountrified",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 33003)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Podarge",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32928)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uninterviewed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32852)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "underprior",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32777)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "leiomyomatous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32702)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "postdysenteric",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32627)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Fusicladium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32553)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Dulcinea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32478)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "interspersion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32404)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "preobligate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32331)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subaggregate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32257)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "grammarianism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32184)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "palikar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32111)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "facileness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 32039)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "deuterofibrinose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31966)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pseudesthesia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31894)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sedimentary",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31822)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "typewrite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31751)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "immemorable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31679)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Myrtus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31608)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hauchecornite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31537)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "galleylike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31467)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thimber",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31396)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Hegelianism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31326)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "strig",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31256)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "skyre",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31187)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "eupepticism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31117)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "eponymism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 31048)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flunkeyhood",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30979)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Abama",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30911)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "adiadochokinesis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30842)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spendthrifty",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30774)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chalcedony",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30706)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "authorism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30638)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nasturtium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30571)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Acanthocereus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30504)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncollapsible",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30437)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "excursionist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30370)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fogbow",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30303)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overlie",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30237)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "velours",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30171)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "zoodendria madrigal stagbush",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30105)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "imi",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 30039)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cojudge",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29974)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "depurate argal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29909)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unrecognition",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29844)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "paunchful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29779)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "invalued",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29714)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "probang",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29650)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chetvert",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29586)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "enactable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29522)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "detoxicate adhibit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29458)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "kullaite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29395)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undazzling",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29332)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "excalation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29269)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sievings",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29206)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "disenthral",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29143)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "disinterestedly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29081)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stanner",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 29018)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "recapitulative",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28956)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "objectivist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28895)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hypermetropia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28833)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "incumbency",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28772)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "protegee",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28711)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "zealotic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28650)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "predebit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28589)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cupolar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28528)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unattributed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28468)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "louisine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28408)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "illustrate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28348)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inofficiousness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28288)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Americawards",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28228)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "foreflap",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28169)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "eruditeness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28110)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "copiopsia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 28051)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sporuliferous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27992)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "muttering",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27934)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prepsychology adrip",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27875)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unfriendly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27817)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sulphanilic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27759)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Coelococcus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27701)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undoubtfulness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27643)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flaringly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27586)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unordain",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27529)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fratchety",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27472)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "decadentism dolefully",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27415)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "synthronus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27358)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "maiid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27301)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rhinobyon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27245)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Didynamia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27189)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "millionairedom",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27133)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mulierine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27077)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Mayo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 27021)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "perceivedness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26966)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unadoration",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26911)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "regraft",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26856)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "witch",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26801)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ungrow",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26746)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "glossopharyngeus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26691)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unstirrable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26637)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "synodsman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26583)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "placentalian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26529)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "corpulently",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26475)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "photochromoscope",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26421)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "indusiate retinasphaltum chokestrap",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26368)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "murdrum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26314)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "belatedness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26261)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Cochin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26208)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Leonist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26155)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "keeker confined",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26102)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unintellectual",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 26050)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nymphaline bait",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25997)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sarcosporidiosis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25945)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "catawamptiously",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25893)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "outshame",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25841)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "animalism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25790)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "epithalamial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25738)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ganner",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25687)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "desilicify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25635)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dandyism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25584)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hyleg",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25533)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "photophysical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25483)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "underload",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25432)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unintrusive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25382)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "succinamic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25331)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "matchy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25281)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "concordal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25231)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "exteriority",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25181)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sterculiad",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25132)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sulfoxylic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25082)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oversubscription",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 25033)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chiasmic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24984)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pseudoparthenogenesis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24935)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "indorse",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24886)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Krishnaite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24837)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "calcinize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24788)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rhodium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24740)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tragopan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24692)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overwhelmingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24643)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "procidence accorporate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24595)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "polemize speelless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24548)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "radiocarpal goran",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24500)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "counteroffer Pelodytes",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24452)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lionhearted",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24405)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "paramastoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24358)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "murine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24310)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "woodbined",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24263)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "packthread",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24217)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "citreous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24170)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unfallaciously",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24123)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tentwork reincarnadine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24077)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "verminousness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 24030)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sillometer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23984)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "jointy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23938)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "streptolysin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23892)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Florentinism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23847)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monosomatous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23801)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "capsulociliary",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23756)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "organum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23710)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overtly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23665)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ophthalmoscopical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23620)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "supposititiously",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23575)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "radiochemistry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23530)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flaxtail",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23486)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pretympanic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23441)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "auscultation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23397)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hairdresser",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23352)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chaffless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23308)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "polioencephalitis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23264)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "axolotl",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23220)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "smous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23177)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "morgen disenamour toothed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23133)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chaiseless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23089)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "frugally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23046)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "combustive antievolutionist cinenegative",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 23003)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "malacolite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22960)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "borne",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22917)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mercaptole",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22874)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "judicatory",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22831)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "noctivagation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22789)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "synthete",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22746)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tomboyism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22704)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "serranoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22661)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "impostorism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22619)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flagellosis Talitha",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22577)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pseudoviscous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22535)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Galleriidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22494)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undulation didelph Comintern",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22452)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "triangulopyramidal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22411)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "middlings",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22369)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "piperazin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22328)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "endostitis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22287)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "swordlike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22246)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "forthwith",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22205)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "menaceful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22164)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "explantation defective",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22123)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "arrear",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22083)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "engraft",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22042)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "revolunteer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 22002)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "foliaceous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21962)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pseudograph",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21922)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "maenaite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21882)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "interfinger",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21842)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "macroscopically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21802)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bluewood",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21762)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chikara",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21723)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reprehension diazeuxis nickelous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21683)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "vacuation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21644)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sartish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21605)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pseudogyny",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21566)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "friedcake",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21527)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thraw",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21488)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bifid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21449)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "truthlessly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21411)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lungy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21372)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fluoborite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21334)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anthropolithic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21295)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coachee straw",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21257)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dehorner Grecize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21219)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spondylopyosis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21181)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "institutionary",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21143)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "agentry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21105)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "musing bietle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21068)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cormophyte",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 21030)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semielliptic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20993)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ependytes",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20955)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coachmaster",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20918)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overexuberant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20881)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "selectable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20844)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "saclike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20807)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mullion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20770)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pantheonize prevalency",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20733)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "trophosperm",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20697)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "paraphrasist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20660)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undercarry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20624)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thallogenic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20587)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bulgy forbid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20551)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "proliquor gratulatory",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20515)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "booker",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20479)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wizen",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20443)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "synchondrosially",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20407)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "herbless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20371)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "arfvedsonite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20336)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Neuroptera",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20300)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fingerstone",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20265)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Odontoglossae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20229)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "transmigrator",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20194)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Dehaites",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20159)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Molinist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20124)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "novelistic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20089)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "astelic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20054)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pyelometry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 20019)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pigmentation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19984)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "epinaos",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19950)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "outdare",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19915)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Funje philaristocracy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19881)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "keddah",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19846)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "axoidean",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19812)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ovule",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19778)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "solidify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19744)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "noncelestial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19710)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overmultiplication",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19676)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hexatetrahedron",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19642)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pliciform",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19609)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "zimbalon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19575)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "annexational",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19542)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "eurhodol",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19508)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yark",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19475)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "illegality nitroalizarin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19442)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "quadratum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19409)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "saccharine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19376)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unemploy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19343)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uniclinal unipotent",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19310)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "turbo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19277)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sybarism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19244)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "motacilline",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19212)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "weaselly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19179)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "plastid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19147)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wasting",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19114)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "begrime fluting",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19082)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Nephilinae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19050)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "disregardance",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 19018)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Shakerlike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18986)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uniped",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18954)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "knap",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18922)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "electivism undergardener",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18890)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hulverheaded",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18858)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unruptured",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18827)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "solemnize credently",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18795)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pentastomoid possessingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18764)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "octose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18733)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "psithurism indefensibility",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18701)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "torrentuous cyanometer subcrenate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18670)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "photoplaywright tapaculo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18639)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "univalence",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18608)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Porthetria",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18577)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "funambulo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18546)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pedion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18515)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "horticulturally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18485)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "marennin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18454)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "horselaugh",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18423)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semiexecutive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18393)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Monopteridae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18363)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "commonable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18332)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dreariment",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18302)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "disbud",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18272)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monocled",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18242)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hurlbarrow",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18212)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "opiateproof",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18182)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Fahrenheit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18152)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "writhed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18122)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Volstead",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18093)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yesternight",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18063)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "readmittance",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18033)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reiterable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 18004)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "triquetral",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17975)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "guillotinement",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17945)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "repermission",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17916)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "assishly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17887)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "daidle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17858)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prismatoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17829)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "irreptitious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17800)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sourdeline",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17771)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Austrian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17742)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "psychorrhagic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17713)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Monumbo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17685)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cloiochoanitic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17656)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17628)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "roily pulldown",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17599)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "recongratulation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17571)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Peking",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17543)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "erdvark",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17514)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "antimnemonic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17486)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "noncapillarity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17458)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "irrepressive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17430)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Petromyzontes",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17402)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "piscatorially",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17374)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cholesterosis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17346)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "denunciate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17319)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unmetalled",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17291)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Tigris enruin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17263)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anaspalin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17236)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monodromy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17208)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Canichanan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17181)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mesolabe",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17154)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "trichothallic overcunningness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17127)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spinsterishly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17099)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sensilla",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17072)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wifelkin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17045)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "suppositionless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 17018)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "irksomeness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16991)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sanbenito",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16964)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonstatement",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16938)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phenoloid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16911)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Steinberger",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16884)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "replicated boom",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16858)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sciomachiology",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16831)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "starwise",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16805)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prerich",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16778)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unspawned",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16752)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unindentable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16726)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stromatic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16700)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fetishize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16673)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dihydroxy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16647)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "precaudal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16621)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Madagascar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16595)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "repinement",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16570)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "noncathedral wenzel",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16544)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "corollike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16518)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pubes unamortization",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16492)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "brickcroft",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16467)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "intertrabecular",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16441)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "formulaic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16416)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "arienzo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16390)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Mazzinian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16365)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wallowishly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16339)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sysselman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16314)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "seligmannite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16289)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "harlequinery",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16264)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "zucchetto",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16239)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "malonyl",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16214)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "patwari",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16189)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "neoholmia venturesomeness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16164)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Dehwar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16139)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fetiferous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16114)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chromatophore",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16090)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reregistration",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16065)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "alienor",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16040)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Hexagynia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 16016)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cerebrotonia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15991)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "deedbox",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15967)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "staab",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15943)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uratemia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15918)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flaunt",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15894)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bogy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15870)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subcartilaginous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15846)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "protonephridial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15822)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Boswellia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15798)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "relaxant untiaraed protoepiphyte",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15774)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nesslerization",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15750)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "precession",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15726)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "peat",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15702)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unbit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15678)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "snailish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15655)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "porismatical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15631)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hooflike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15608)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "resuppose phene cranic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15584)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "peptonization kipskin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15561)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "birdstone",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15537)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "empty inferoanterior",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15514)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "androtauric",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15491)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "triamide",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15467)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "showmanry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15444)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "doing",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15421)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bouchaleen",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15398)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "precollude",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15375)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "finger",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15352)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "limnetic intermessenger",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15329)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncharitable picrotoxic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15306)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nationalizer Phasmidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15283)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "laughingstock",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15261)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nondeferential",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15238)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uproariously",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15215)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "manzanilla",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15193)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "khahoon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15170)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "olericulturally longshanks",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15148)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "enthusiastically methionic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15125)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pobs",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15103)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tricarpellate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15081)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "souterrain",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15058)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tethelin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15036)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tartle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 15014)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tidelike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14992)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cosmoramic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14970)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pretardiness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14948)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "insoul",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14926)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anthroxan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14904)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "jilter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14882)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pectinibranchian trematode",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14860)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Renaissancist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14838)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "imaginant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14817)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "supercensure",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14795)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "festilogy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14773)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "regression",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14752)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mesobregmate languorously",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14730)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsupernaturalized",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14709)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "boobyish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14687)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scopolamine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14666)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reamputation unchristianly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14645)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cuneatic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14623)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "heathberry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14602)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14581)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "redeemableness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14560)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "damasse",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14539)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thrillsome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14518)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "disseverment",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14497)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "underbishopric Ostyak",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14476)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Exoascales",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14455)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "soiled",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14434)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Cain",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14413)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mismanageable arenae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14392)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "manducate unhinderably",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14372)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "peregrin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14351)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "musicianly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14330)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "aln",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14310)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "intercentrum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14289)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "roothold",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14269)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "jane aneurism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14248)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "insinuatively forefeel phytolatrous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14228)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "kanchil",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14208)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Austrophile",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14187)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unterrorized",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14167)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "admeasure",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14147)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "electrodissolution",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14127)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unweddedly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14107)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unannoying",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14087)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uningenuous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14067)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "omnibenevolent",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14047)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "commissure",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14027)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tellureted",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 14007)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "suffragan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13987)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sphaeriaceous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13967)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unfearing",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13947)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stentoriousness precounsellor",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13928)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "haemaspectroscope",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13908)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "teras",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13888)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pulicine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13869)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "colicystopyelitis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13849)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Physalia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13830)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Saxicolidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13810)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "peritonital",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13791)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dysphotic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13771)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unabandoned",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13752)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rashful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13733)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "goodyness Manobo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13714)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "glaring",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13694)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "horrorful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13675)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "intercepting",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13656)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semifine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13637)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Gaypoo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13618)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Metrosideros",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13599)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thoracicolumbar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13580)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unserried",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13561)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "keeperess cauterization",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13542)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "administrant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13523)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unpropitiatedness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13505)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pensileness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13486)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "quinaldic unreceivable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13467)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Carnaria",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13448)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "azothionium wurrus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13430)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mistresshood",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13411)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Savara",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13393)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dasyurine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13374)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "superideal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13356)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Parisianize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13337)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "underearth",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13319)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "athrogenic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13301)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "communicate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13282)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "denervation enworthed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13264)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subbromide",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13246)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stenocoriasis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13228)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "facetiousness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13209)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "twaddling",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13191)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tetartoconid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13173)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "audiophile",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13155)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fustigate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13137)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sorbian cacophonia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13119)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fondish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13101)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "endomastoiditis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13084)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sniptious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13066)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "glochidiate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13048)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "polycarboxylic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13030)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stamp",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 13012)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tritonymph endotoxoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12995)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wolfskin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12977)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oncosimeter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12959)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "outward",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12942)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "circumscribed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12924)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "autohemolytic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12907)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "isorhamnose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12889)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monarchomachic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12872)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phaenomenon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12855)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "angiopressure",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12837)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "similarize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12820)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unseeable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12803)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Toryize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12785)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fruitling",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12768)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "axle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12751)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "priestal cocked",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12734)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "serotoxin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12717)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unmovably",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12700)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "darbha",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12683)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Mongolize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12666)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "clusteringly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12649)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tendence",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12632)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "foziness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12615)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "brickkiln lithify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12598)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unpriest",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12581)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "convincer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12564)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mornlike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12548)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overaddiction ostentatiousness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12531)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "diffusively moccasin pendom",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12514)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "boose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12498)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "myonosus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12481)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "handsome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12464)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "paroxysmic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12448)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Ulidian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12431)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "heartache",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12415)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "torporize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12398)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hippish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12382)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stigmal militation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12366)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "matmaker",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12349)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "marantaceous bivoluminous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12333)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Uraniidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12317)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "risper",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12301)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tintinnabulation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12284)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tributorian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12268)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ashamedly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12252)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Macrourus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12236)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Chora",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12220)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "caul",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12204)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "exsector",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12188)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "acutish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12172)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "amphichrome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12156)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "guarder",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12140)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sculpturally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12124)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "benightmare",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12108)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chucky",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12093)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Venetian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12077)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "autotheater",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12061)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "planarioid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12045)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "handkerchiefful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12030)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fuliginousness potentize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 12014)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pantheum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11998)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "heavyweight",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11983)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unbrick",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11967)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "duomachy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11952)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "polyphyodont",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11936)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hibernacle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11921)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undistend",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11905)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hystericky",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11890)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "paleolimnology",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11875)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cedarware",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11859)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overwrested",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11844)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Syriacism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11829)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pretan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11813)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "formant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11798)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pharmacopoeist Fedia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11783)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "exorcist eerisome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11768)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "separation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11753)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "infancy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11738)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ecrasite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11723)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "propolize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11708)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncram phyllin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11693)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thymopathy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11678)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "omniscient",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11663)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coussinet hazer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11648)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "contributiveness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11633)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "septifluous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11618)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "halfness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11603)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tocher",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11589)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monotonist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11574)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "headchair",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11559)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "everywhence",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11544)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gerate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11530)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unrepellent",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11515)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inidoneous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11500)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Rifi",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11486)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unstop",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11471)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "conformer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11457)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "vivisectionally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11442)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonfinishing",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11428)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tyranness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11413)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "shepherdage havoc",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11399)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coronale",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11385)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "airmarker",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11370)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subpanel",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11356)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "conciliation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11342)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "supergun",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11327)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "photoheliography",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11313)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cacosmia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11299)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "caressant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11285)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "swivet",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11270)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coddler",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11256)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rakehellish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11242)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "recohabitation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11228)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "postillator",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11214)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "receipt",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11200)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonconformistical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11186)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unglorified",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11172)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unordinariness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11158)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tetrahydroxy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11144)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "haploperistomic corporeity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11130)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "varical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11117)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pilferment",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11103)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reverentially playcraft",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11089)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unretentive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11075)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "readiness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11061)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thermomagnetism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11048)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spotless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11034)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semishrubby",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11020)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "metrotomy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 11007)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hocker",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10993)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anecdotal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10979)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tetrabelodont",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10966)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Ramillied",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10952)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sympatheticism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10939)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "kiskatom",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10925)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "concyclically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10912)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tunicless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10899)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "formalistic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10885)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thermacogenesis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10872)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "multimotored",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10858)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inversive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10845)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Jatki",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10832)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "highest",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10818)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rubidic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10805)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "acranial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10792)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pulvinulus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10779)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nattiness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10766)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "antisimoniacal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10752)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tetanize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10739)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spectrophobia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10726)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monopolitical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10713)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "teallite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10700)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "alicyclic interpellator",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10687)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonsynthesized",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10674)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wheelwrighting",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10661)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pelliculate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10648)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Euphyllopoda",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10635)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "graver",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10622)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "automorph",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10609)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "underhanded",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10597)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "causal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10584)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "odoom",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10571)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "apodictical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10558)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "foundery",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10545)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unneighbored",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10533)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "woolshearing",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10520)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "boschveld",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10507)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unhardened lipopod",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10495)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unenriching",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10482)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spak",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10469)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yogasana",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10457)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "depoetize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10444)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "parousiamania",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10432)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "longlegs",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10419)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gelatinizability",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10407)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "edeology",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10394)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sodwork",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10382)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "somnambule",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10369)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "antiquing",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10357)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "intaker",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10344)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Gerberia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10332)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "preadmit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10320)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bullhorn",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10307)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sororal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10295)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phaeophyceous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10283)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "omphalopsychite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10271)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "substantious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10258)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undemonstratively",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10246)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "corallike blackit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10234)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "amoebous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10222)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Polypodium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10210)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "blodite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10198)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hordarian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10186)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonmoral",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10174)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dredgeful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10162)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nourishingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10150)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "seamy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10138)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "vara",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10126)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "incorruptibleness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10114)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "manipulator",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10102)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chromodiascope uncountably",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10090)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "typhemia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10078)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Smalcaldic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10066)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "precontrive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10054)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sowarry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10042)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monopodic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10031)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "recodify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10019)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phosphowolframic rimple",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 10007)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "triconch",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9995)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pycnodontoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9984)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bradyspermatism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9972)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "extensionist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9960)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "characterize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9949)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anatreptic proteolytic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9937)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "waterboard",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9925)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "allopathically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9914)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "arithmetician",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9902)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subsist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9891)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Islamitish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9879)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "biddy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9868)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reverberation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9856)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Zaporogue",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9845)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "soapberry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9833)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "physiognomics",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9822)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hospitalization",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9810)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dissembler",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9799)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "festinate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9788)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "angiectopia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9776)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Pulicidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9765)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "beslimer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9754)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nontreaty",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9743)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unhaggled",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9731)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "catfall",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9720)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stola",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9709)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pataco",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9698)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ontologistic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9686)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "aerosphere",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9675)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "deobstruent",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9664)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "threepence",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9653)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cyprinoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9642)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overbank",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9631)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prostyle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9620)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "photoactivation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9609)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "homothetic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9598)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "roguedom",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9587)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "underschool",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9576)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tractility",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9565)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gardenin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9554)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Micromastictora",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9543)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gossypine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9532)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "amylodyspepsia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9521)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Luciana",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9510)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "meetly nonfisherman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9500)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "backhanded",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9489)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "decrustation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9478)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pinrail",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9467)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Mahori",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9456)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsizable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9446)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "disawa",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9435)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "launderability inconsidered",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9424)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unclassical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9414)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inobtrusiveness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9403)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sialogenous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9392)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sulphonamide",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9382)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "diluvion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9371)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "deuteranope",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9361)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "addition",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9350)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bockeret",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9339)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unidentified",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9329)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "caryatic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9318)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "misattribution",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9308)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "outray",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9297)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "areometrical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9287)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "antilogism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9277)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inadjustable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9266)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "byssus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9256)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "trun",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9245)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thereology",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9235)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "extort",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9225)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bumpkin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9214)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sulphobenzide",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9204)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hydrogeology",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9194)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nidulariaceous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9183)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "propodiale",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9173)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fierily",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9163)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "aerotonometry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9153)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pelobatid oversuperstitious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9142)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "restringent",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9132)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tetrapodic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9122)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "heroicness Vendidad",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9112)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sphingurus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9102)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sclerote",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9092)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unkeyed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9082)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "superparliamentary",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9072)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hetericism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9061)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hucklebone",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9051)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yojan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9041)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bossed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9031)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spiderwork",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9021)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "millfeed dullery",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9011)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "adnoun",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 9001)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mesometric",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8992)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "doublehandedness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8982)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "suppurant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8972)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Berlinize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8962)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sontag",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8952)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "biplane",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8942)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "insula",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8932)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unbrand",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8922)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Basilosaurus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8913)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prenomination",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8903)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "untextual",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8893)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coleslaw",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8883)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "langsyne",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8874)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "impede",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8864)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "irrigator",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8854)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "deflocculation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8844)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "narghile",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8835)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unguardedly ebenaceous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8825)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "conversantly subocular",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8815)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hydroponic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8806)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anthropopsychism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8796)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "panoptic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8787)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "insufferable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8777)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "salema",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8768)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Myriapoda",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8758)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "regarrison",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8748)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overlearned",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8739)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ultraroyalist conventical bureaucratical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8729)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "epicaridan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8720)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "poetastress",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8711)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monophthalmus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8701)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "simnel",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8692)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "compotor",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8682)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hydrolase",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8673)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "attemptless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8663)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "visceroptosis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8654)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unpreparedly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8645)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mastage",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8635)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "preinfluence",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8626)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Siwan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8617)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ceratotheca belvedere",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8607)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "disenablement",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8598)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8589)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spellingdown abridgment",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8580)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "twilightless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8571)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overflow",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8561)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mismeasurement",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8552)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nawabship",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8543)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Phrynosoma",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8534)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unanticipatingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8525)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "blankite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8516)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "role",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8506)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "peperine edelweiss",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8497)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unhysterical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8488)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "attentiveness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8479)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scintillant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8470)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stenostomatous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8461)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pectinite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8452)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "herring",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8443)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "interroom",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8434)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "laccol",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8425)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unpartably kylite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8416)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spirivalve",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8407)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hoosegow",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8398)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "doat",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8389)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "amphibian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8380)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "exposit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8371)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "canopy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8363)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "houndlike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8354)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spikebill",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8345)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wiseacre pyrotechnic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8336)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "confessingly woodman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8327)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overside",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8318)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oftwhiles",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8310)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Musophagidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8301)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "slumberer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8292)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "leiotrichy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8283)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Mantispidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8275)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "perceptually",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8266)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "biller",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8257)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "eudaemonical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8249)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "underfiend",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8240)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "impartible",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8231)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "saxicavous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8223)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yapster",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8214)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "aliseptal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8205)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "omniparient",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8197)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nishiki",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8188)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yuzluk",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8180)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "solderer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8171)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Pinna",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8162)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reinterfere",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8154)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "superepic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8145)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ronquil",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8137)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bratstvo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8128)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Thea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8120)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hermaphroditical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8111)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "enlief",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8103)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Jesuate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8095)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gaysome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8086)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "iliohypogastric",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8078)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "regardance",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8069)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cumulately",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8061)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "haustorial nucleolocentrosome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8053)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cosmocrat",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8044)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "onyxitis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8036)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Cabinda",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8028)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coresort",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8019)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "drusy preformant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8011)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "piningly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 8003)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bootlessly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7994)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "talari",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7986)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "amidoacetal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7978)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pschent",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7970)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "consumptional scarer titivate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7962)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Anserinae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7953)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flaunter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7945)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reindeer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7937)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "disparage",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7929)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "superheat",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7921)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Chromatium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7912)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Tina",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7904)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rededicatory",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7896)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nontransient",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7888)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Phocaean brinkless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7880)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ventriculose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7872)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "upplough",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7864)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "succorless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7856)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hayrake",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7848)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "merriness amorphia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7840)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "merycism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7832)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "checkrow",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7824)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7816)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "obvolve",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7808)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "orchard",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7800)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "isomerize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7792)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "competitrix",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7784)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unbannered",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7776)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undoctrined",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7768)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "theologian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7760)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nebby",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7752)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Cardiazol",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7745)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phagedenic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7737)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nostalgic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7729)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "orthodoxy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7721)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oversanguine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7713)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7705)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ketogenic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7698)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "syndicalize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7690)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "leeftail",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7682)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bulbomedullary",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7674)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reletter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7667)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bitterly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7659)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "participatory",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7651)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "baldberry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7643)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prowaterpower",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7636)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lexicographical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7628)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Anisodactyli",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7620)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "amphipodous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7613)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "triglandular",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7605)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "xanthopsin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7597)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "indefinitude",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7590)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bookworm",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7582)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "suffocative",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7574)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncongested tyrant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7567)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "alow harmoniously Pamir",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7559)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monander",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7552)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bagatelle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7544)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "membranology",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7537)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "parturifacient",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7529)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "excitovascular",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7522)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "homopolar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7514)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phobiac",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7507)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "clype",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7499)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsubversive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7492)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bostrychoidal scorpionwort",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7484)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "biliteralism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7477)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dentatocostate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7469)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Pici",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7462)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sideritic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7454)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "syntaxis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7447)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ingest",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7440)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rigmarolish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7432)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ocreaceous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7425)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hyperbrachyskelic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7418)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "basophobia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7410)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "substantialness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7403)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "agglutinoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7396)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "longleaf",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7388)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "electroengraving",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7381)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "laparoenterotomy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7374)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oxalylurea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7366)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unattaintedly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7359)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pennystone",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7352)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Plumbaginaceae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7345)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "horntip",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7337)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "begrudge",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7330)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bechignoned",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7323)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hologonidium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7316)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Pulian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7309)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gratulation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7301)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sebright",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7294)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coinstantaneous emotionally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7287)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thoracostracan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7280)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "saurodont",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7273)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coseat",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7266)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "irascibility",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7259)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "occlude",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7251)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "metallurgist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7244)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "extraviolet",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7237)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "clinic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7230)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "skater",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7223)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "linguistic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7216)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "attacheship",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7209)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Rachianectes",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7202)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "foliolose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7195)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "claudetite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7188)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "aphidian scratching",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7181)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Carida",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7174)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tiepin polymicroscope",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7167)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "telpherage",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7160)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "meek",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7153)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "swiftness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7146)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gentes",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7139)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncommemorated",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7132)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Lazarus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7125)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "redivive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7119)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonfebrile",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7112)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nymphet",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7105)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "areologically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7098)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undonkey",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7091)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "projecting",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7084)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pinnigrade",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7077)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "butylation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7071)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "philologistic lenticle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7064)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nooky",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7057)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "incestuousness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7050)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "palingenetically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7043)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mitochondria",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7037)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "truthify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7030)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "titanyl",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7023)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bestride",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7016)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chende",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7010)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Chaucerian monophote",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 7003)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cutback",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6996)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unpatiently",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6989)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subvitreous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6983)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "organizable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6976)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anniverse uncomprehensible",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6969)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hyalescence",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6963)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "amniochorial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6956)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Corybantian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6949)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "genocide Scaphitidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6943)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "accordionist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6936)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "becheck",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6930)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overproduce",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6923)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unmaniac frijolillo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6916)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "multisulcated",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6910)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wennebergite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6903)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tautousious mowth",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6897)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "marigold",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6890)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "affray",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6884)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonidolatrous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6877)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "aphrasia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6871)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "muddlingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6864)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "clear",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6858)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Clitoria",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6851)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "apportionment underwaist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6845)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "kodakist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6838)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Momotidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6832)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cryptovalency",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6825)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "floe",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6819)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "aphagia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6812)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "brontograph",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6806)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tubulous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6799)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unhorse",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6793)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chlordane",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6787)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "colloquy brochan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6780)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sloosh",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6774)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "battered",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6767)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monocularity pluriguttulate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6761)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chiastoneury",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6755)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sanguinaria",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6748)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "confessionary",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6742)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "enzymic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6736)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cord",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6729)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oviducal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6723)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "crozzle outsea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6717)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "balladical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6710)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncollectibleness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6704)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "predorsal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6698)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reauthenticate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6692)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ravissant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6685)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "advantageousness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6679)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rung",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6673)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "duncedom",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6667)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hematolite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6660)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thisness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6654)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mapau",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6648)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Hecatic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6642)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "meningoencephalocele",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6636)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "confection sorra",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6630)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsedate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6623)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "meningocerebritis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6617)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "biopsychological",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6611)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "clavicithern",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6605)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "resun",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6599)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bayamo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6593)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "seeableness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6587)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hypsidolichocephalism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6581)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "salivous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6574)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "neumatize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6568)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stree",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6562)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "markshot",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6556)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phraseologically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6550)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yealing",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6544)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "puggy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6538)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sexadecimal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6532)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unofficerlike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6526)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "curiosa",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6520)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pedomotor",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6514)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "astrally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6508)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prosomatic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6502)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bulletheaded",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6496)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fortuned",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6490)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pixy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6484)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "protectrix",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6478)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "arthritical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6472)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coction",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6466)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Anthropos",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6460)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "runer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6454)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prenotify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6449)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "microspheric gastroparalysis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6443)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Jovicentrical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6437)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ceratopsid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6431)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Theodoric",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6425)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Pactolus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6419)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spawning",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6413)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonconfidential",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6407)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "halotrichite infumate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6402)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undiscriminatingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6396)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unexasperated",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6390)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "isoeugenol",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6384)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pressboard",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6378)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unshrew",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6372)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "huffingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6367)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wagaun",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6361)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "squirt Philistine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6355)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "kryptic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6349)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "paraform",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6344)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "preverify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6338)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dalar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6332)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "interdictor appraisingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6326)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chipped",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6321)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Pteropoda",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6315)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Bohairic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6309)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "felting",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6303)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "compurgatorial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6298)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unclead",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6292)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stockish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6286)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mulligatawny",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6281)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Monotheletism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6275)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lutanist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6269)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gluttonize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6264)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hackneyed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6258)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yield",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6253)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sulphonamido",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6247)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "granulative",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6241)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "swingy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6236)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Desmidiales",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6230)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tootlish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6224)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsatisfiedly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6219)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "burucha",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6213)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "premeditatingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6208)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cowrie",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6202)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pleurolysis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6197)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nationalist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6191)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Pholadacea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6186)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anakrousis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6180)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "proctorial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6175)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cavillation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6169)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cervicobregmatic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6163)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "interspecific",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6158)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Teutonity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6152)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "snakeholing",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6147)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "balcony",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6142)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "latchless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6136)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Mithraea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6131)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pseudepigraph",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6125)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flosser",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6120)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "kotyle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6114)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "outdo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6109)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "interclerical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6103)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "aurar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6098)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "apophyseal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6093)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Miro",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6087)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Priscillian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6082)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "alluvia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6076)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "exordize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6071)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "breakage",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6066)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unclosable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6060)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monocondylous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6055)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dyarchy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6050)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subchelate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6044)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hearsay",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6039)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prestigiously",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6034)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unimuscular",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6028)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lingwort",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6023)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "jealous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6018)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "artilleryman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6012)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phantasmagorially",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6007)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stagnum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 6002)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "organotropism shatteringly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5997)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Mytilus Hebraist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5991)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "returf",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5986)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "townfolk",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5981)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "propitiative",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5976)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Anita unsullied",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5970)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bandoleered",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5965)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cubby",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5960)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Hexanchus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5955)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "circuminsular",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5949)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chamberletted eumycete",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5944)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "secure",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5939)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Edwardean",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5934)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "strenth",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5929)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "exhaustless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5923)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "electioneerer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5918)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "estoile",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5913)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "redden",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5908)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "solicitee",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5903)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonpatented",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5898)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lemming",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5893)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "marled subalate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5887)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "premial horizonward",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5882)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonrefueling",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5877)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rupturewort",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5872)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unfed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5867)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "empanelment",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5862)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "isoosmosis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5857)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "jipijapa",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5852)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Fiji",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5847)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "interferant",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5842)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reconstitution",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5837)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dockyardman",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5832)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dolichopodous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5826)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "whiteworm",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5821)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "atheistically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5816)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonconcern",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5811)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scarabaeidoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5806)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "triumviri",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5801)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rakit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5796)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "leecheater",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5791)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Arthrostraca",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5786)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "upknit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5781)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tymbalon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5776)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inventurous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5771)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "perradiate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5766)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "seer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5762)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Auricularia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5757)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wettish exclusivity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5752)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "arteriosympathectomy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5747)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tunlike",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5742)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cephalocercal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5737)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "meaninglessness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5732)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fountful",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5727)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "appraisement",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5722)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "geniculated",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5717)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rotator",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5712)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "foremarch biography",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5707)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "arid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5703)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inapprehensible",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5698)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chlorosulphonic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5693)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "braguette",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5688)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "panophthalmitis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5683)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pro objurgatorily",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5678)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "zooplasty",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5673)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Terebratulidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5669)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Mahran",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5664)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anthologize merocele",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5659)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "firecracker chiropractic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5654)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tenorist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5649)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "amphitene",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5645)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "silverbush toadstone",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5640)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "entozoological",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5635)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "trustlessness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5630)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reassay",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5625)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chrysalides",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5621)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "truncation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5616)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unwavered mausoleal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5611)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unserrated",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5606)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "frampler",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5602)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "celestial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5597)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "depreter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5592)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "retaliate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5588)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "decempunctate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5583)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "submitter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5578)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "phenothiazine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5573)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hobbledehoyish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5569)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "erraticness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5564)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ovariodysneuria",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5559)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "puja",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5555)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cesspool",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5550)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sonation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5545)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "moggan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5541)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overjutting",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5536)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cohobate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5531)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Distoma",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5527)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Plectognathi",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5522)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dumple caliphate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5517)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "shiko",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5513)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "downness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5508)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "whippletree",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5504)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nymphaeum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5499)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "there trest",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5494)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "psychrometer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5490)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pyelograph",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5485)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsalvable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5481)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bescreen",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5476)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cushy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5471)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "plicatolobate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5467)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lakie",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5462)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "anthropodeoxycholic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5458)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "resatisfaction",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5453)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unravelment unaccidental",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5449)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "telewriter monogeneous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5444)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsabred",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5440)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "startlingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5435)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Aralia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5431)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "alamonti",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5426)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Franklinization",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5422)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "parliament",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5417)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "schoolkeeper",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5413)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonsociety",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5408)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "parenthetic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5404)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stog",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5399)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Pristipomidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5395)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "exocarp",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5390)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monaxonial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5386)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tramroad",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5381)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hookah",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5377)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "saccharonic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5372)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "perimetrium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5368)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "libelluloid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5364)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overrunningly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5359)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "untwister",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5355)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ninnyhammer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5350)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "metranate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5346)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sarcoblast",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5341)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "porkish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5337)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chauvinistic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5333)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sexagesimal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5328)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hematogenic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5324)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "selfpreservatory",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5320)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "myelauxe",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5315)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "triply",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5311)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "metaphysicous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5306)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "vitrinoid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5302)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "glabellae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5298)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "moonlighter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5293)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "monotheistically epexegetical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5289)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pseudolateral",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5285)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "heptamethylene",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5280)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "salvadora",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5276)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unjovial diphenylthiourea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5272)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "thievishness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5268)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unridable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5263)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "underhandedly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5259)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fungiform",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5255)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scruffle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5250)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "preindisposition",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5246)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Amadis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5242)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Culex",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5238)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "churning",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5233)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "imperite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5229)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "levorotation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5225)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "barbate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5221)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "knotwort",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5216)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gypsiferous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5212)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tourmalinic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5208)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "helleboric",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5204)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pneumograph",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5199)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Peltigeraceae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5195)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "busine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5191)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Ailuridae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5187)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "azotate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5183)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unlikable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5178)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sloyd",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5174)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "biblioclasm",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5170)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Seres",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5166)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unaccurateness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5162)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scrollwise",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5157)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "flandowser",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5153)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unblackened",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5149)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "schistosternia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5145)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fuse",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5141)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "narthecal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5137)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Cueva",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5133)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "appositeness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5128)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "proindustrial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5124)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dermatorrhoea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5120)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oxyurous tendential",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5116)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "isopurpurin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5112)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "impose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5108)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wordsmanship",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5104)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "saturator",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5100)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Nordicity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5096)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "interaccuse",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5092)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "acridinic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5087)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scholion",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5083)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pseudoaconitine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5079)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "doctorial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5075)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Etchimin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5071)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "oliviform",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5067)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Pele",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5063)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Chiromantis Progymnasium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5059)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "toxosis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5055)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spadilla",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5051)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Actinopterygii",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5047)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "untiring",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5043)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "butyral",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5039)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Gymnoderinae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5035)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "testudo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5031)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "frigorify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5027)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "aliency",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5023)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "jargon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5019)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "counterservice",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5015)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "isostrychnine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5011)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tellership",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5007)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "miscegenetic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 5003)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sorcer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4999)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tilewright",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4995)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cyanoplastid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4991)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fluxionally",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4987)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "proudhearted",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4983)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "blithely",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4979)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "jestproof",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4975)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "jestwise",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4971)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonassimilable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4967)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "compurgation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4964)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unhate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4960)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "haplodonty",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4956)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cardholder",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4952)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rainlight megohmmeter overstout",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4948)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "itchless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4944)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "begiggle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4940)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chromatosphere",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4936)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "typicality",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4932)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overgrown",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4928)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "envolume",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4925)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pachycholia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4921)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "passageable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4917)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pathopoiesis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4913)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overbreak",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4909)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "satyric",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4905)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unaudited",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4901)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "whimble",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4898)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pressureless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4894)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Selene",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4890)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "slithery",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4886)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nondisfigurement",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4882)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overdelicious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4878)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Perca",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4875)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Palladium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4871)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "insagacity",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4867)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "peristoma",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4863)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncreativeness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4859)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "incomparability surfboarding",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4856)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bacillar",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4852)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ulcerative",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4848)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stychomythia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4844)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sesma somatics nonentry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4840)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsepulchred",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4837)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cephalanthium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4833)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Asiaticization",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4829)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "killeen",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4825)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Pseudococcus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4822)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "untractable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4818)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "apolegamic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4814)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hyperpnea",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4810)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "martyrolatry",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4807)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sarmatic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4803)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonsurface",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4799)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "adjoined",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4796)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "vasiform",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4792)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tastelessness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4788)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rumbo",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4784)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subdititious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4781)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reparticipation",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4777)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Yorkshireism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4773)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "outcrow",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4770)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "casserole",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4766)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semideltaic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4762)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "freemason",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4759)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "catkin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4755)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "conscient",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4751)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reliably",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4748)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Telembi",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4744)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hide",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4740)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "social",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4737)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ichneutic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4733)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "polypotome blouse pentagrammatic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4729)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "airdrome pesthole",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4726)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unportended",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4722)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sheerly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4719)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "acardiac",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4715)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fetor",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4711)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "storax",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4708)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "syndactylic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4704)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "otiatrics",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4700)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "range",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4697)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "branchway",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4693)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "beatific",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4690)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Rugosa",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4686)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "rafty",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4682)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gapy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4679)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "heterocercal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4675)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "actinopterygious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4672)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "glauconite",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4668)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "limbless priest",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4665)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "chrysene",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4661)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "isentropic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4658)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lairdess",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4654)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "butterhead choliambic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4650)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hexaseme",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4647)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "treeify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4643)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "coronetted fructify",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4640)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "admiralty",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4636)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Flosculariidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4633)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "limaceous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4629)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subterconscious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4626)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "stayless",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4622)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "psha",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4619)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Mediterraneanize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4615)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "impenetrably",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4612)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Myrmeleonidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4608)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "germander",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4605)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Buri",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4601)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "papyrotamia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4598)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Toxylon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4594)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "batatilla",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4591)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fabella assumer",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4587)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "macromethod",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4584)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Blechnum",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4580)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pantography",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4577)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "seminovel",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4574)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "disembarrassment",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4570)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bushmaking",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4567)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "neurosis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4563)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Animalia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4560)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Bernice",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4556)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wisen",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4553)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "subhymenium",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4549)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "esophagomycosis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4546)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "wireworks",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4543)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sabellidae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4539)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fustianish",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4536)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "professively",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4532)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overcorruptly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4529)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overcreep",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4526)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Castilloa",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4522)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "forelady Georgie",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4519)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "outsider",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4515)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Enukki",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4512)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "gypsy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4509)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Passamaquoddy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4505)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reposit",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4502)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "overtenderness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4499)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "keratome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4495)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "interclavicular hypermonosyllable Susanna",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4492)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mispropose",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4489)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Membranipora",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4485)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lampad",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4482)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "header",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4479)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "triseriate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4475)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "distrainment",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4472)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "staphyloplastic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4469)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "outscour",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4465)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tallowmaking",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4462)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "plugger",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4459)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fashionize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4455)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "puzzle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4452)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "imbrue",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4449)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "osteoblast",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4445)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Hydrocores",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4442)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Lutra",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4439)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "upridge scarfy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4435)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ancon taffle",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4432)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "impest",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4429)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncollatedness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4426)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hypersensitize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4422)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "autographically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4419)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "louther",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4416)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Ollie",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4413)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "recompensate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4409)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Shan",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4406)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "brachycnemic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4403)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Carinatae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4399)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "geotherm",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4396)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "sawback",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4393)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Novatianist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4390)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reapproach",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4387)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "myelopoietic",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4383)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cyanin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4380)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unsmutted",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4377)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "nonpapist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4374)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "transbaikalian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4370)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "connately",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4367)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tenderize iterance",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4364)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hydrostatical",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4361)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unflag",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4358)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "translate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4354)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Scorzonera",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4351)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncomforted",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4348)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "risser varied",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4345)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "plumbate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4342)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Usneaceae",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4338)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "fohat",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4335)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "slagging",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4332)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "superserious",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4329)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "theocracy",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4326)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "valonia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4323)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Sapindales",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4319)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "palaeozoologist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4316)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yalb",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4313)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unviewed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4310)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "polyarteritis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4307)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "vectorial",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4304)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "skimpingly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4301)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "athort",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4297)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "tribofluorescence",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4294)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "benzonitrol",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4291)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "swiller subobtuse subjacency",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4288)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncompassed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4285)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cacochymia",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4282)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "commensalist butadiene",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4279)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "culpable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4276)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "contributive",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4273)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "attemperately",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4269)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spelt",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4266)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "exoneration",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4263)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "antivivisectionist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4260)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "granitification",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4257)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "palladize",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4254)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "marksmanship",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4251)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bullydom",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4248)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "spirality",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4245)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "caliginous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4242)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "reportedly",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4239)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "polyad",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4236)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "arthroempyesis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4233)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "semibay facultatively",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4229)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "metastatically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4226)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "prophetically",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4223)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Linguatula elapid",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4220)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pyknatom",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4217)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "centimeter",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4214)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mensurate",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4211)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "migraine",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4208)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pentagamist",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4205)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "querken",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4202)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "ambulance",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4199)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Stokavian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4196)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "malvasian",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4193)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "uncouthsome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4190)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "readable",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4187)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "enlodge",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4184)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "plasterwise Appendiculariidae perspectograph",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4181)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "inkweed",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4178)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "streep",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4175)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "diadelphian cultured",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4172)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "hymenopterous",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4169)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "unexorableness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4166)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "cascaron",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4163)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undaintiness",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4160)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Curtana",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4157)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "scurvied",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4154)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "molluscoidal",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4151)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "yurt",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4148)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "deciduitis",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4145)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "creephole",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4142)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "quatrefeuille",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4139)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bicapitate adenomatome",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4136)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "damassin",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4134)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "planching",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4131)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "dashedly inferential",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4128)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "lobe",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4125)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "Hyrachyus",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4122)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "knab",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4119)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "discohexaster",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4116)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "malign",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4113)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pedagoguism",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4110)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "shrubbery",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4107)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "undershrub",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4104)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "bureaucrat",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4101)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "pantaleon",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4098)content(\\n)content(  },)content(\\n)content(  {)content(\\n)content(    )content(\\")content(tag)content(\\")content(: "mesoventral",)content(\\n)content(    )content(\\")content(popularity)content(\\")content(: 4096)content(\\n)content(  }])delimiter(')>operator(;)

keyword(var) ident(log2) operator(=) ident(Math)operator(.)ident(log)operator(()integer(2)operator(\))operator(;)
keyword(var) ident(tagInfo) operator(=) ident(tagInfoJSON)operator(.)ident(parseJSON)operator(()keyword(function)operator(()ident(a)operator(,) ident(b)operator(\)) operator({) keyword(if) operator(()ident(a) operator(==) string<delimiter(")content(popularity)delimiter(")>operator(\)) operator({) keyword(return) ident(Math)operator(.)ident(log)operator(()ident(b)operator(\)) operator(/) ident(log2)operator(;) operator(}) keyword(else) operator({)keyword(return) ident(b)operator(;) operator(}) operator(}\))operator(;)

keyword(function) function(makeTagCloud)operator(()ident(tagInfo)operator(\))
operator({)
    keyword(var) ident(output) operator(=) string<delimiter(')content(<div class="tagCloud" style="width: 100%">)delimiter(')>operator(;)

    ident(tagInfo)operator(.)ident(sort)operator(()keyword(function)operator(()ident(a)operator(,) ident(b)operator(\)) operator({) keyword(if) operator(()ident(a)operator(.)ident(tag) operator(<) ident(b)operator(.)ident(tag)operator(\)) operator({) keyword(return) operator(-)integer(1)operator(;) operator(}) keyword(else) keyword(if) operator(()ident(a)operator(.)ident(tag) operator(==) ident(b)operator(.)ident(tag)operator(\)) operator({) keyword(return) integer(0)operator(;) operator(}) keyword(else) keyword(return) integer(1)operator(;) operator(}\))operator(;)

    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(tagInfo)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
        keyword(var) ident(tag) operator(=) ident(tagInfo)operator([)ident(i)operator(])operator(.)ident(tag)operator(;)

        keyword(var) ident(validates) operator(=) pre_constant(true)operator(;)
        keyword(for) operator(()keyword(var) ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) ident(tag)operator(.)ident(length)operator(;) ident(j)operator(++)operator(\)) operator({)
            keyword(var) ident(ch) operator(=) ident(tag)operator(.)ident(charCodeAt)operator(()ident(j)operator(\))operator(;)
            keyword(if) operator(()ident(ch) operator(<) hex(0x20) operator(||) ident(ch) operator(>=) hex(0x7f)operator(\)) operator({)
                ident(validates) operator(=) pre_constant(false)operator(;)
                keyword(break)operator(;)
            operator(})
        operator(})

        keyword(if) operator((!)ident(validates)operator(\))
            keyword(continue)operator(;)

        keyword(var) ident(url) operator(=) string<delimiter(")content(http://example.com/tag/)delimiter(")> operator(+) ident(tag)operator(.)ident(replace)operator(()string<delimiter(")content( )delimiter(")>operator(,) string<delimiter(")delimiter(")>operator(\))operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
        keyword(var) ident(popularity) operator(=) ident(tagInfo)operator([)ident(i)operator(])operator(.)ident(popularity)operator(;)
        keyword(var) ident(color) operator(=) string<delimiter(')content(rgb()delimiter(')> operator(+) ident(Math)operator(.)ident(floor)operator(()integer(255) operator(*) operator(()ident(popularity) operator(-) integer(12)operator(\)) operator(/) integer(20)operator(\)) operator(+) string<delimiter(')content(, 0, 255\))delimiter(')>operator(;)
        ident(output) operator(+=) string<delimiter(')content( <a href=")delimiter(')> operator(+) ident(url) operator(+) string<delimiter(')content(" style="font-size: )delimiter(')> operator(+) ident(popularity) operator(+) string<delimiter(')content(px; color: )delimiter(')> operator(+) ident(color) operator(+) string<delimiter(')content(">)delimiter(')> operator(+) ident(tag) operator(+) string<delimiter(')content(</a> )content(\\n)delimiter(')>operator(;)
    operator(})

    ident(output) operator(+=) string<delimiter(')content(</div>)delimiter(')>operator(;)
    ident(output)operator(.)ident(replace)operator(()string<delimiter(")content( )delimiter(")>operator(,) string<delimiter(")content(&nbsp;)delimiter(")>operator(\))operator(;)

    keyword(return) ident(output)operator(;)
operator(})

keyword(var) ident(tagcloud) operator(=) ident(makeTagCloud)operator(()ident(tagInfo)operator(\))operator(;)
ident(tagInfo) operator(=) pre_constant(null)operator(;)
comment(// This test case unpacks the compressed code for the MochiKit,)
comment(// jQuery, Dojo and Prototype JavaScript libraries.)

comment(/***
    MochiKit.MochiKit 1.3.1 : PACKED VERSION
    THIS FILE IS AUTOMATICALLY GENERATED.  If creating patches, please
    diff against the source tree, not this file.

    See <http://mochikit.com/> for documentation, downloads, license, etc.

    (c\) 2005 Bob Ippolito.  All rights Reserved.
***/)

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(2)operator(;) ident(i)operator(++)operator(\)) operator({)

keyword(var) function(decompressedMochiKit) operator(=) keyword(function)operator(()ident(p)operator(,)ident(a)operator(,)ident(c)operator(,)ident(k)operator(,)ident(e)operator(,)ident(d)operator(\))operator({)function(e)operator(=)keyword(function)operator(()ident(c)operator(\))operator({)keyword(return)operator(()ident(c)operator(<)ident(a)operator(?)string<delimiter(")delimiter(")>operator(:)ident(e)operator(()ident(parseInt)operator(()ident(c)operator(/)ident(a)operator(\)\)\))operator(+(()ident(c)operator(=)ident(c)operator(%)ident(a)operator(\))operator(>)integer(35)operator(?)ident(String)operator(.)ident(fromCharCode)operator(()ident(c)operator(+)integer(29)operator(\))operator(:)ident(c)operator(.)ident(toString)operator(()integer(36)operator(\)\)})operator(;)keyword(if)operator((!)string<delimiter(')delimiter(')>operator(.)ident(replace)operator(()regexp<delimiter(/)content(^)delimiter(/)>operator(,)ident(String)operator(\)\))operator({)keyword(while)operator(()ident(c)operator(--)operator(\))ident(d)operator([)ident(e)operator(()ident(c)operator(\)])operator(=)ident(k)operator([)ident(c)operator(])operator(||)ident(e)operator(()ident(c)operator(\))operator(;)ident(k)operator(=[)keyword(function)operator(()ident(e)operator(\))operator({)keyword(return) ident(d)operator([)ident(e)operator(]}])operator(;)function(e)operator(=)keyword(function)operator(()operator(\))operator({)keyword(return)string<delimiter(')char(\\\\)content(w+)delimiter(')>operator(})operator(;)ident(c)operator(=)integer(1)operator(})operator(;)keyword(while)operator(()ident(c)operator(--)operator(\))keyword(if)operator(()ident(k)operator([)ident(c)operator(]\))ident(p)operator(=)ident(p)operator(.)ident(replace)operator(()keyword(new) ident(RegExp)operator(()string<delimiter(')char(\\\\)content(b)delimiter(')>operator(+)ident(e)operator(()ident(c)operator(\))operator(+)string<delimiter(')char(\\\\)content(b)delimiter(')>operator(,)string<delimiter(')content(g)delimiter(')>operator(\))operator(,)ident(k)operator([)ident(c)operator(]\))operator(;)keyword(return) ident(p)operator(})operator(()string<delimiter(')content(if(H(1q\)!="L"\){1q.2X("B.J"\)}if(H(B\)=="L"\){B={}}if(H(B.J\)=="L"\){B.J={}}B.J.1Y="1.3.1";B.J.1r="B.J";B.J.2l=G(7V,vR\){if(7V===O\){7V={}}R(u i=1;i<M.K;i++\){u o=M[i];if(H(o\)!="L"&&o!==O\){R(u k in o\){7V[k]=o[k]}}}F 7V};B.J.2l(B.J,{1K:G(\){F"["+D.1r+" "+D.1Y+"]"},1l:G(\){F D.1K(\)},4f:G(n\){if(M.K===0\){n=1}F G(\){F n++}},4L:G(mw\){u me=M.2U;if(M.K==1\){me.1U=mw;F Y me(\)}},bg:G(vQ\){u X=[];u m=B.J;u aw=m.1R(O,M\);1M(aw.K\){u o=aw.2P(\);if(o&&H(o\)=="3n"&&H(o.K\)=="2y"\){R(u i=o.K-1;i>=0;i--\){aw.e9(o[i]\)}}N{X.1c(o\)}}F X},1R:G(7U,1i,av\){if(!av\){av=0}if(1i\){u l=1i.K;if(H(l\)!="2y"\){if(H(B.15\)!="L"\){1i=B.15.2G(1i\);l=1i.K}N{14 Y 3p("au 2E an at-as 3W B.15 2E ar"\)}}if(!7U\){7U=[]}R(u i=av;i<l;i++\){7U.1c(1i[i]\)}}F 7U},8Z:G(5g,1i\){if(5g===O\){5g={}}R(u i=1;i<M.K;i++\){u o=M[i];if(H(o\)!="L"&&o!==O\){R(u k in o\){u v=o[k];if(H(5g[k]\)=="3n"&&H(v\)=="3n"\){M.2U(5g[k],v\)}N{5g[k]=v}}}}F 5g},lO:G(6c,1i\){if(6c===O\){6c={}}R(u i=1;i<M.K;i++\){u o=M[i];R(u k in o\){if(!(k in 6c\)\){6c[k]=o[k]}}}F 6c},lN:G(1i\){u fj=[];R(u mv in 1i\){fj.1c(mv\)}F fj},lM:G(1i\){u fh=[];u e;R(u fi in 1i\){u v;1f{v=1i[fi]}1e(e\){2V}fh.1c([fi,v]\)}F fh},jq:G(fg,ff,fe\){fe.1U=Y B.J.5a(fg.1r+"."+ff\);fg[ff]=fe},4i:{7L:G(a\){F!!a},vP:G(a\){F!a},eE:G(a\){F a},2E:G(a\){F~a},vO:G(a\){F-a},vN:G(a,b\){F a+b},vM:G(a,b\){F a-b},4u:G(a,b\){F a/b},vL:G(a,b\){F a%b},vK:G(a,b\){F a*b},3W:G(a,b\){F a&b},or:G(a,b\){F a|b},vJ:G(a,b\){F a^b},vI:G(a,b\){F a<<b},vH:G(a,b\){F a>>b},vG:G(a,b\){F a>>>b},eq:G(a,b\){F a==b},ne:G(a,b\){F a!=b},gt:G(a,b\){F a>b},ge:G(a,b\){F a>=b},lt:G(a,b\){F a<b},le:G(a,b\){F a<=b},vF:G(a,b\){F B.J.2f(a,b\)===0},vE:G(a,b\){F B.J.2f(a,b\)!==0},vD:G(a,b\){F B.J.2f(a,b\)==1},vC:G(a,b\){F B.J.2f(a,b\)!=-1},vB:G(a,b\){F B.J.2f(a,b\)==-1},vA:G(a,b\){F B.J.2f(a,b\)!=1},vz:G(a,b\){F a&&b},vy:G(a,b\){F a||b},vx:G(a,b\){F b in a}},24:G(mu\){F G(\){F D[mu].1w(D,M\)}},lL:G(mt\){F G(a9\){F a9[mt]}},66:G(\){u fd={};R(u i=0;i<M.K;i++\){u 6b=M[i];fd[6b]=6b}F G(\){R(u i=0;i<M.K;i++\){if(!(H(M[i]\)in fd\)\){F 1m}}F 1h}},lJ:G(\){R(u i=0;i<M.K;i++\){if(M[i]!==O\){F 1m}}F 1h},lK:G(\){R(u i=0;i<M.K;i++\){u o=M[i];if(!(H(o\)=="L"||o===O\)\){F 1m}}F 1h},lI:G(1i\){F!B.J.7e.1w(D,M\)},7e:G(1i\){R(u i=0;i<M.K;i++\){u o=M[i];if(!(o&&o.K\)\){F 1m}}F 1h},3A:G(\){R(u i=0;i<M.K;i++\){u o=M[i];u 6b=H(o\);if((6b!="3n"&&!(6b=="G"&&H(o.vw\)=="G"\)\)||o===O||H(o.K\)!="2y"\){F 1m}}F 1h},eN:G(\){R(u i=0;i<M.K;i++\){u o=M[i];if(H(o\)!="3n"||o===O||H(o.9P\)!="G"\){F 1m}}F 1h},lH:G(fn\){if(fn===O\){F B.J.1R(O,M,1\)}u fc=[];R(u i=1;i<M.K;i++\){fc.1c(fn(M[i]\)\)}F fc},2r:G(fn,1g\){u m=B.J;u 6a=B.15;u fb=m.3A;if(M.K<=2\){if(!fb(1g\)\){if(6a\){1g=6a.2G(1g\);if(fn===O\){F 1g}}N{14 Y 3p("au 2E an at-as 3W B.15 2E ar"\)}}if(fn===O\){F m.1R(O,1g\)}u 69=[];R(u i=0;i<1g.K;i++\){69.1c(fn(1g[i]\)\)}F 69}N{if(fn===O\){fn=7o}u 7T=O;R(i=1;i<M.K;i++\){if(!fb(M[i]\)\){if(6a\){F 6a.2G(6a.4c.1w(O,M\)\)}N{14 Y 3p("au 2E an at-as 3W B.15 2E ar"\)}}u l=M[i].K;if(7T===O||7T>l\){7T=l}}69=[];R(i=0;i<7T;i++\){u fa=[];R(u j=1;j<M.K;j++\){fa.1c(M[j][i]\)}69.1c(fn.1w(D,fa\)\)}F 69}},lG:G(fn\){u f9=[];if(fn===O\){fn=B.J.4i.7L}R(u i=1;i<M.K;i++\){u o=M[i];if(fn(o\)\){f9.1c(o\)}}F f9},47:G(fn,1g,7S\){u aq=[];u m=B.J;if(!m.3A(1g\)\){if(B.15\){1g=B.15.2G(1g\)}N{14 Y 3p("au 2E an at-as 3W B.15 2E ar"\)}}if(fn===O\){fn=m.4i.7L}if(H(7o.1U.47\)=="G"\){F 7o.1U.47.cz(1g,fn,7S\)}N{if(H(7S\)=="L"||7S===O\){R(u i=0;i<1g.K;i++\){u o=1g[i];if(fn(o\)\){aq.1c(o\)}}}N{R(i=0;i<1g.K;i++\){o=1g[i];if(fn.cz(7S,o\)\){aq.1c(o\)}}}}F aq},mq:G(7R\){F G(\){hd(M.K\){3j 0:F 7R(\);3j 1:F 7R(M[0]\);3j 2:F 7R(M[0],M[1]\);3j 3:F 7R(M[0],M[1],M[2]\)}u f8=[];R(u i=0;i<M.K;i++\){f8.1c("M["+i+"]"\)}F dB("(1A("+f8.2b(","\)+"\)\)"\)}},lv:G(mr,ms\){u m=B.J;F m.1O.1w(D,m.1R([ms,mr],M,2\)\)},1O:G(3c,4o\){if(H(3c\)=="1n"\){3c=4o[3c]}u ao=3c.f5;u 5f=3c.am;u f6=3c.f7;u m=B.J;if(H(3c\)=="G"&&H(3c.1w\)=="L"\){3c=m.mq(3c\)}if(H(ao\)!="G"\){ao=3c}if(H(4o\)!="L"\){f6=4o}if(H(5f\)=="L"\){5f=[]}N{5f=5f.9T(\)}m.1R(5f,M,2\);u 7Q=G(\){u ap=M;u me=M.2U;if(me.am.K>0\){ap=m.2o(me.am,ap\)}u 4o=me.f7;if(!4o\){4o=D}F me.f5.1w(4o,ap\)};7Q.f7=f6;7Q.f5=ao;7Q.am=5f;F 7Q},lF:G(7P\){u mp=B.J.1O;R(u k in 7P\){u f4=7P[k];if(H(f4\)=="G"\){7P[k]=mp(f4,7P\)}}},5u:G(mo,mn,ml,mk\){B.J.ae.5M(mo,mn,ml,mk\)},mj:{"5L":1h,"1n":1h,"2y":1h},2f:G(a,b\){if(a==b\){F 0}u f3=(H(a\)=="L"||a===O\);u f2=(H(b\)=="L"||b===O\);if(f3&&f2\){F 0}N{if(f3\){F-1}N{if(f2\){F 1}}}u m=B.J;u f1=m.mj;if(!(H(a\)in f1&&H(b\)in f1\)\){1f{F m.ae.3C(a,b\)}1e(e\){if(e!=m.4d\){14 e}}}if(a<b\){F-1}N{if(a>b\){F 1}}u f0=m.U;14 Y 3p(f0(a\)+" 3W "+f0(b\)+" 9v 2E be vv"\)},eM:G(a,b\){F B.J.2f(a.9P(\),b.9P(\)\)},eL:G(a,b\){u mi=B.J.2f;u 7O=a.K;u al=0;if(7O>b.K\){al=1;7O=b.K}N{if(7O<b.K\){al=-1}}R(u i=0;i<7O;i++\){u 4j=mi(a[i],b[i]\);if(4j\){F 4j}}F al},7M:G(mh,mg,mf,md\){B.J.ad.5M(mh,mg,mf,md\)},U:G(o\){if(H(o\)=="L"\){F"L"}N{if(o===O\){F"O"}}1f{if(H(o.1K\)=="G"\){F o.1K(\)}N{if(H(o.U\)=="G"&&o.U!=M.2U\){F o.U(\)}}F B.J.ad.3C(o\)}1e(e\){if(H(o.1r\)=="1n"&&(o.1l==cZ.1U.1l||o.1l==vu.1U.1l\)\){F o.1r}}1f{u eZ=(o+""\)}1e(e\){F"["+H(o\)+"]"}if(H(o\)=="G"\){o=eZ.23(/^)char(\\\\)content(s+/,""\);u 5n=o.2A("{"\);if(5n!=-1\){o=o.3H(0,5n\)+"{...}"}}F eZ},eK:G(o\){u m=B.J;F"["+m.2r(m.U,o\).2b(", "\)+"]"},ac:G(o\){F(")char(\\\\)content(""+o.23(/([")char(\\\\)char(\\\\)content(]\)/g,")char(\\\\)char(\\\\)content($1"\)+")char(\\\\)content(""\).23(/[)char(\\\\)content(f]/g,")char(\\\\)char(\\\\)content(f"\).23(/[)char(\\\\)content(b]/g,")char(\\\\)char(\\\\)content(b"\).23(/[)char(\\\\)content(n]/g,")char(\\\\)char(\\\\)content(n"\).23(/[)char(\\\\)content(t]/g,")char(\\\\)char(\\\\)content(t"\).23(/[)char(\\\\)content(r]/g,")char(\\\\)char(\\\\)content(r"\)},eJ:G(o\){F o+""},ly:G(mc,mb,ma,m9\){B.J.ab.5M(mc,mb,ma,m9\)},lx:G(\){F dB("("+M[0]+"\)"\)},lz:G(o\){u 5e=H(o\);if(5e=="L"\){F"L"}N{if(5e=="2y"||5e=="5L"\){F o+""}N{if(o===O\){F"O"}}}u m=B.J;u eY=m.ac;if(5e=="1n"\){F eY(o\)}u me=M.2U;u 3S;if(H(o.m8\)=="G"\){3S=o.m8(\);if(o!==3S\){F me(3S\)}}if(H(o.m7\)=="G"\){3S=o.m7(\);if(o!==3S\){F me(3S\)}}if(5e!="G"&&H(o.K\)=="2y"\){u X=[];R(u i=0;i<o.K;i++\){u 2i=me(o[i]\);if(H(2i\)!="1n"\){2i="L"}X.1c(2i\)}F"["+X.2b(", "\)+"]"}1f{3S=m.ab.3C(o\);F me(3S\)}1e(e\){if(e!=m.4d\){14 e}}if(5e=="G"\){F O}X=[];R(u k in o\){u ak;if(H(k\)=="2y"\){ak=")char(\\\\)content(""+k+")char(\\\\)content(""}N{if(H(k\)=="1n"\){ak=eY(k\)}N{2V}}2i=me(o[k]\);if(H(2i\)!="1n"\){2V}X.1c(ak+":"+2i\)}F"{"+X.2b(", "\)+"}"},lE:G(a,b\){F(B.J.2f(a,b\)===0\)},lD:G(eX,4n\){if(eX.K!=4n.K\){F 1m}F(B.J.2f(eX,4n\)===0\)},2o:G(\){u eW=[];u m6=B.J.1R;R(u i=0;i<M.K;i++\){m6(eW,M[i]\)}F eW},eR:G(2h\){u m=B.J;u eU=m.2f;if(M.K==1\){F G(a,b\){F eU(a[2h],b[2h]\)}}u eV=m.1R(O,M\);F G(a,b\){u aj=0;R(u i=0;(aj===0\)&&(i<eV.K\);i++\){u 2h=eV[i];aj=eU(a[2h],b[2h]\)}F aj}},lC:G(2h\){u m5=B.J.eR.1w(D,M\);F G(a,b\){F m5(b,a\)}},2z:G(m4\){u m=B.J;F m.1O.1w(D,m.1R([m4,L],M,1\)\)},67:G(m0,1g\){if(1g.K===0\){F O}u ai=1g[0];u m3=B.J.2f;R(u i=1;i<1g.K;i++\){u o=1g[i];if(m3(o,ai\)==m0\){ai=o}}F ai},lB:G(\){F B.J.67(1,M\)},lA:G(\){F B.J.67(-1,M\)},bi:G(1g,lY,lZ,3B\){if(H(3B\)=="L"||3B===O\){3B=1g.K}R(u i=(lZ||0\);i<3B;i++\){if(1g[i]===lY\){F i}}F-1},eO:G(1g,lW,lX,3B\){if(H(3B\)=="L"||3B===O\){3B=1g.K}u 4j=B.J.2f;R(u i=(lX||0\);i<3B;i++\){if(4j(1g[i],lW\)===0\){F i}}F-1},d4:G(1j,lV\){u ah=[1j];u lU=B.J.1R;1M(ah.K\){u X=lV(ah.2P(\)\);if(X\){lU(ah,X\)}}},3f:G(ag\){u 2w=ag.1r;if(H(2w\)=="L"\){2w=""}N{2w=2w+"."}R(u 1b in ag\){u o=ag[1b];if(H(o\)=="G"&&H(o.1r\)=="L"\){1f{o.1r=2w+1b}1e(e\){}}}},dw:G(3s,68\){if(H(B.S\)!="L"&&M.K==1&&(H(3s\)=="1n"||(H(3s.3T\)!="L"&&3s.3T>0\)\)\){u kv=B.S.d5(3s\);3s=kv[0];68=kv[1]}N{if(M.K==1\){u o=3s;3s=[];68=[];R(u k in o\){u v=o[k];if(H(v\)!="G"\){3s.1c(k\);68.1c(v\)}}}}u W=[];u lT=28.2a(3s.K,68.K\);u eT=B.J.af;R(u i=0;i<lT;i++\){v=68[i];if(H(v\)!="L"&&v!==O\){W.1c(eT(3s[i]\)+"="+eT(v\)\)}}F W.2b("&"\)},lw:G(lS,lQ\){u 7N=lS.23(/)char(\\\\)content(+/g,"%20"\).2R("&"\);u o={};u 5d;if(H(lR\)!="L"\){5d=lR}N{5d=vt}if(lQ\){R(u i=0;i<7N.K;i++\){u 2n=7N[i].2R("="\);u 1b=5d(2n[0]\);u 4n=o[1b];if(!(4n 2C 7o\)\){4n=[];o[1b]=4n}4n.1c(5d(2n[1]\)\)}}N{R(i=0;i<7N.K;i++\){2n=7N[i].2R("="\);o[5d(2n[0]\)]=5d(2n[1]\)}}F o}}\);B.J.4a=G(\){D.4m=[]};B.J.4a.1U={5M:G(1b,eS,3y,lP\){if(lP\){D.4m.e9([1b,eS,3y]\)}N{D.4m.1c([1b,eS,3y]\)}},3C:G(\){R(u i=0;i<D.4m.K;i++\){u 2n=D.4m[i];if(2n[1].1w(D,M\)\){F 2n[2].1w(D,M\)}}14 B.J.4d},vs:G(1b\){R(u i=0;i<D.4m.K;i++\){u 2n=D.4m[i];if(2n[0]==1b\){D.4m.4y(i,1\);F 1h}}F 1m}};B.J.1z=["4f","4L","1R","2l","8Z","lO","lN","lM","5a","4i","24","lL","66","lo","ln","lK","lJ","lI","7e","3A","eN","lH","2r","lG","47","1O","lF","4d","4a","5u","2f","7M","U","lE","lD","2o","eR","lC","2z","lm","67","lp","eI","lB","lA","d4","ll","af","dw","lz","ly","lx","lw","eO","bi","bg","lv"];B.J.1W=["3f","ae","ad","ab","eM","eL","eK","ac","eJ"];B.J.2Y=G(lu,eP\){if(H(B.eQ\)=="L"\){B.eQ=(B.3d||(H(1x\)=="L"&&H(1q\)=="L"\)\)}if(!B.eQ\){F}u 1p=eP.2k[":1p"];R(u i=0;i<1p.K;i++\){lu[1p[i]]=eP[1p[i]]}};B.J.2d=G(\){u m=D;m.vr=m.24;m.vq=m.eO;if(H(ls\)!="L"\){m.af=G(lr\){F ls(lr\).23(/)char(\\\\)char(\\')content(/g,"%27"\)}}N{m.af=G(lq\){F vp(lq\).23(/)char(\\\\)content(+/g,"%2B"\).23(/)char(\\\\)content("/g,"%22"\).W.23(/)char(\\\\)char(\\')content(/g,"%27"\)}}m.5a=G(1b\){D.43=1b;D.1b=1b};m.5a.1U=Y 2x(\);m.2l(m.5a.1U,{U:G(\){if(D.43&&D.43!=D.1b\){F D.1b+"("+m.U(D.43\)+"\)"}N{F D.1b+"(\)"}},1l:m.24("U"\)}\);m.4d=Y m.5a("B.J.4d"\);m.lp=m.2z(m.67,1\);m.eI=m.2z(m.67,-1\);m.lo=m.66("G"\);m.ln=m.66("L"\);m.lm=m.2z(m.2l,O\);m.ll=m.2z(m.2r,O\);m.ae=Y m.4a(\);m.5u("vo",m.eN,m.eM\);m.5u("ej",m.3A,m.eL\);m.ad=Y m.4a(\);m.7M("ej",m.3A,m.eK\);m.7M("1n",m.66("1n"\),m.ac\);m.7M("vn",m.66("2y","5L"\),m.eJ\);m.ab=Y m.4a(\);u 1p=m.2o(m.1z,m.1W\);m.2k={":3e":m.2o(m.1W\),":1p":1p};m.3f(D\)};B.J.2d(\);if(!B.3d\){2f=B.J.2f}B.J.2Y(D,B.J\);if(H(1q\)!="L"\){1q.2X("B.15"\);1q.2M("B.J"\)}if(H(1x\)!="L"\){1x.26("B.J",[]\)}1f{if(H(B.J\)=="L"\){14""}}1e(e\){14"B.15 3F on B.J!"}if(H(B.15\)=="L"\){B.15={}}B.15.1r="B.15";B.15.1Y="1.3.1";B.J.2l(B.15,{1K:G(\){F"["+D.1r+" "+D.1Y+"]"},1l:G(\){F D.1K(\)},9W:G(1b,lk,lj,lh\){B.15.9Y.5M(1b,lk,lj,lh\)},1Q:G(3R,lg\){u I=B.15;if(M.K==2\){F I.9Z(G(a\){F a!=lg},3R\)}if(H(3R.1a\)=="G"\){F 3R}N{if(H(3R.1Q\)=="G"\){F 3R.1Q(\)}}1f{F I.9Y.3C(3R\)}1e(e\){u m=B.J;if(e==m.4d\){e=Y 3p(H(3R\)+": "+m.U(3R\)+" is 2E vm"\)}14 e}},eu:G(n\){if(!n\){n=0}u m=B.J;F{U:G(\){F"eu("+n+"\)"},1l:m.24("U"\),1a:m.4f(n\)}},et:G(p\){u I=B.15;u m=B.J;u 1g=[];u lf=I.1Q(p\);F{U:G(\){F"et(...\)"},1l:m.24("U"\),1a:G(\){1f{u W=lf.1a(\);1g.1c(W\);F W}1e(e\){if(e!=I.25\){14 e}if(1g.K===0\){D.1a=G(\){14 I.25}}N{u i=-1;D.1a=G(\){i=(i+1\)%1g.K;F 1g[i]}}F D.1a(\)}}}},7b:G(Q,n\){u m=B.J;if(H(n\)=="L"\){F{U:G(\){F"7b("+m.U(Q\)+"\)"},1l:m.24("U"\),1a:G(\){F Q}}}F{U:G(\){F"7b("+m.U(Q\)+", "+n+"\)"},1l:m.24("U"\),1a:G(\){if(n<=0\){14 B.15.25}n-=1;F Q}}},1a:G(ld\){F ld.1a(\)},es:G(p,q\){u m=B.J;u 1a=B.15.1a;u lc=m.2r(1Q,M\);F{U:G(\){F"es(...\)"},1l:m.24("U"\),1a:G(\){F m.2r(1a,lc\)}}},a1:G(3b,1V\){u m=B.J;1V=B.15.1Q(1V\);if(3b===O\){3b=m.4i.7L}F{U:G(\){F"a1(...\)"},1l:m.24("U"\),1a:G(\){1M(1h\){u W=1V.1a(\);if(3b(W\)\){F W}}F L}}},a0:G(3b,1V\){u m=B.J;1V=B.15.1Q(1V\);if(3b===O\){3b=m.4i.7L}F{U:G(\){F"a0(...\)"},1l:m.24("U"\),1a:G(\){1M(1h\){u W=1V.1a(\);if(!3b(W\)\){F W}}F L}}},er:G(1V\){u I=B.15;u m=B.J;1V=I.1Q(1V\);u 5c=0;u 2J=0;u 3a=1;u i=-1;if(M.K==2\){2J=M[1]}N{if(M.K==3\){5c=M[1];2J=M[2]}N{5c=M[1];2J=M[2];3a=M[3]}}F{U:G(\){F"er("+["...",5c,2J,3a].2b(", "\)+"\)"},1l:m.24("U"\),1a:G(\){u W;1M(i<5c\){W=1V.1a(\);i++}if(5c>=2J\){14 I.25}5c+=3a;F W}}},4c:G(aa,p,q\){u m=B.J;u I=B.15;u lb=m.2r(I.1Q,m.1R(O,M,1\)\);u 2r=m.2r;u 1a=I.1a;F{U:G(\){F"4c(...\)"},1l:m.24("U"\),1a:G(\){F aa.1w(D,2r(1a,lb\)\)}}},ep:G(aa,1V,I\){1V=B.15.1Q(1V\);u m=B.J;F{U:G(\){F"ep(...\)"},1l:m.24("U"\),1a:G(\){F aa.1w(I,1V.1a(\)\)}}},55:G(p,q\){u I=B.15;u m=B.J;if(M.K==1\){F I.1Q(M[0]\)}u 64=m.2r(I.1Q,M\);F{U:G(\){F"55(...\)"},1l:m.24("U"\),1a:G(\){1M(64.K>1\){1f{F 64[0].1a(\)}1e(e\){if(e!=I.25\){14 e}64.2P(\)}}if(64.K==1\){u a9=64.2P(\);D.1a=m.1O("1a",a9\);F D.1a(\)}14 I.25}}},9Z:G(3b,1V\){u I=B.15;1V=I.1Q(1V\);F{U:G(\){F"9Z(...\)"},1l:B.J.24("U"\),1a:G(\){u W=1V.1a(\);if(!3b(W\)\){D.1a=G(\){14 I.25};D.1a(\)}F W}}},eo:G(3b,1V\){1V=B.15.1Q(1V\);u m=B.J;u 1O=m.1O;F{"U":G(\){F"eo(...\)"},"1l":m.24("U"\),"1a":G(\){1M(1h\){u W=1V.1a(\);if(!3b(W\)\){2K}}D.1a=1O("1a",1V\);F W}}},a7:G(63,2u,la\){2u.62[63]=-1;u m=B.J;u l9=m.eI;F{U:G(\){F"en("+63+", ...\)"},1l:m.24("U"\),1a:G(\){u W;u i=2u.62[63];if(i==2u.29\){W=la.1a(\);2u.a8.1c(W\);2u.29+=1;2u.62[63]+=1}N{W=2u.a8[i-2u.2a];2u.62[63]+=1;if(i==2u.2a&&l9(2u.62\)!=2u.2a\){2u.2a+=1;2u.a8.2P(\)}}F W}}},en:G(a6,n\){u W=[];u 2u={"62":[],"a8":[],"29":-1,"2a":-1};if(M.K==1\){n=2}u I=B.15;a6=I.1Q(a6\);u a7=I.a7;R(u i=0;i<n;i++\){W.1c(a7(i,2u,a6\)\)}F W},2G:G(4l\){u m=B.J;if(H(4l.9T\)=="G"\){F 4l.9T(\)}N{if(m.3A(4l\)\){F m.2o(4l\)}}u I=B.15;4l=I.1Q(4l\);u W=[];1f{1M(1h\){W.1c(4l.1a(\)\)}}1e(e\){if(e!=I.25\){14 e}F W}F L},7H:G(fn,7K,l8\){u i=0;u x=l8;u I=B.15;7K=I.1Q(7K\);if(M.K<3\){1f{x=7K.1a(\)}1e(e\){if(e==I.25\){e=Y 3p("7H(\) of vl vk vj no vi 3m"\)}14 e}i++}1f{1M(1h\){x=fn(x,7K.1a(\)\)}}1e(e\){if(e!=I.25\){14 e}}F x},7I:G(\){u 4k=0;u 2J=0;u 3a=1;if(M.K==1\){2J=M[0]}N{if(M.K==2\){4k=M[0];2J=M[1]}N{if(M.K==3\){4k=M[0];2J=M[1];3a=M[2]}N{14 Y 3p("7I(\) vh 1, 2, or 3 M!"\)}}}if(3a===0\){14 Y 3p("7I(\) 3a 5p 2E be 0"\)}F{1a:G(\){if((3a>0&&4k>=2J\)||(3a<0&&4k<=2J\)\){14 B.15.25}u W=4k;4k+=3a;F W},U:G(\){F"7I("+[4k,2J,3a].2b(", "\)+"\)"},1l:B.J.24("U"\)}},l0:G(a5,l7\){u x=l7||0;u I=B.15;a5=I.1Q(a5\);1f{1M(1h\){x+=a5.1a(\)}}1e(e\){if(e!=I.25\){14 e}}F x},em:G(a4\){u I=B.15;a4=I.1Q(a4\);1f{1M(1h\){a4.1a(\)}}1e(e\){if(e!=I.25\){14 e}}},9a:G(7J,1A,I\){u m=B.J;if(M.K>2\){1A=m.1O(1A,I\)}if(m.3A(7J\)\){1f{R(u i=0;i<7J.K;i++\){1A(7J[i]\)}}1e(e\){if(e!=B.15.25\){14 e}}}N{I=B.15;I.em(I.4c(1A,7J\)\)}},kZ:G(l6,1A\){u I=B.15;1f{I.a0(1A,l6\).1a(\);F 1m}1e(e\){if(e!=I.25\){14 e}F 1h}},kY:G(l5,4j\){u W=B.15.2G(l5\);if(M.K==1\){4j=B.J.2f}W.iz(4j\);F W},kX:G(l4\){u W=B.15.2G(l4\);W.vg(\);F W},kW:G(l3,1A\){u I=B.15;1f{I.a1(1A,l3\).1a(\);F 1h}1e(e\){if(e!=I.25\){14 e}F 1m}},kV:G(1g,5b\){if(B.J.3A(5b\)\){R(u i=0;i<5b.K;i++\){1g.1c(5b[i]\)}}N{u I=B.15;5b=I.1Q(5b\);1f{1M(1h\){1g.1c(5b.1a(\)\)}}1e(e\){if(e!=I.25\){14 e}}}F 1g},ek:G(a3,eH\){u m=B.J;u I=B.15;if(M.K<2\){eH=m.4i.eE}a3=I.1Q(a3\);u pk=L;u k=L;u v;G eF(\){v=a3.1a(\);k=eH(v\)}G l2(\){u 7j=v;v=L;F 7j}u eG=1h;F{U:G(\){F"ek(...\)"},1a:G(\){1M(k==pk\){eF(\);if(eG\){eG=1m;2K}}pk=k;F[k,{1a:G(\){if(v==L\){eF(\)}if(k!=pk\){14 I.25}F l2(\)}}]}}},kU:G(a2,eD\){u m=B.J;u I=B.15;if(M.K<2\){eD=m.4i.eE}a2=I.1Q(a2\);u ey=[];u eA=1h;u ez;1M(1h\){1f{u eB=a2.1a(\);u 2h=eD(eB\)}1e(e\){if(e==I.25\){2K}14 e}if(eA||2h!=ez\){u eC=[];ey.1c([2h,eC]\)}eC.1c(eB\);eA=1m;ez=2h}F ey},9X:G(ex\){u i=0;F{U:G(\){F"9X(...\)"},1l:B.J.24("U"\),1a:G(\){if(i>=ex.K\){14 B.15.25}F ex[i++]}}},eh:G(ew\){F(ew&&H(ew.ei\)=="G"\)},9V:G(l1\){F{U:G(\){F"9V(...\)"},1l:B.J.24("U"\),1a:G(\){u W=l1.ei(\);if(W===O||W===L\){14 B.15.25}F W}}}}\);B.15.1W=["9Y","9X","eh","9V",];B.15.1z=["25","9W","1Q","eu","et","7b","1a","es","a1","a0","er","4c","ep","55","9Z","eo","en","2G","7H","7I","l0","em","9a","kZ","kY","kX","kW","kV","ek","kU"];B.15.2d=G(\){u m=B.J;D.25=Y m.5a("25"\);D.9Y=Y m.4a(\);D.9W("ej",m.3A,D.9X\);D.9W("ei",D.eh,D.9V\);D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W\)};m.3f(D\)};B.15.2d(\);if(!B.3d\){7H=B.15.7H}B.J.2Y(D,B.15\);if(H(1q\)!="L"\){1q.2X("B.1H"\);1q.2M("B.J"\)}if(H(1x\)!="L"\){1x.26("B.J",[]\)}1f{if(H(B.J\)=="L"\){14""}}1e(e\){14"B.1H 3F on B.J!"}if(H(B.1H\)=="L"\){B.1H={}}B.1H.1r="B.1H";B.1H.1Y="1.3.1";B.1H.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.1H.1l=G(\){F D.1K(\)};B.1H.1z=["5C","49","7A","kR","2L","5Z","kG","ch","kE","kC"];B.1H.1W=["ef","e8","e7"];B.1H.49=G(1P,kT,3z\){D.1P=1P;D.3N=kT;D.3z=3z;D.vf=Y 3Q(\)};B.1H.49.1U={U:G(\){u m=B.J;F"49("+m.2r(m.U,[D.1P,D.3N,D.3z]\).2b(", "\)+"\)"},1l:B.J.24("U"\)};B.J.2l(B.1H,{ef:G(7F\){u I=B.1H;if(H(7F\)=="1n"\){7F=I.5C[7F]}F G(1t\){u 7G=1t.3N;if(H(7G\)=="1n"\){7G=I.5C[7G]}F 7G>=7F}},e8:G(\){u kS=B.1H.49;R(u i=0;i<M.K;i++\){if(!(M[i]2C kS\)\){F 1m}}F 1h},e7:G(a,b\){F B.J.2f([a.3N,a.3z],[b.3N,b.3z]\)},kR:G(1t\){cq("1P: "+1t.1P+")char(\\\\)content(ve: "+1t.3N+")char(\\\\)content(vd: "+1t.3z.2b(" "\)\)}}\);B.1H.7A=G(7E\){D.4f=0;if(H(7E\)=="L"||7E===O\){7E=-1}D.ec=7E;D.4h=[];D.7C={};D.e5=1m};B.1H.7A.1U={vc:G(\){D.4h.4y(0,D.4h.K\)},kK:G(1t\){if(H(2O\)!="L"&&2O.eg&&2O.eg.5Z\){2O.eg.5Z(1t\)}N{if(H(7h\)!="L"&&7h.kQ\){7h.kQ(1t\)}N{if(H(5X\)=="G"\){5X(1t\)}}}},kL:G(1t\){R(u k in D.7C\){u 2n=D.7C[k];if(2n.kO!=k||(2n[0]&&!2n[0](1t\)\)\){2V}2n[1](1t\)}},hE:G(ee,7D,kP\){if(H(7D\)=="1n"\){7D=B.1H.ef(7D\)}u ed=[7D,kP];ed.kO=ee;D.7C[ee]=ed},c9:G(kN\){gi D.7C[kN]},kH:G(kM,vb\){u 1t=Y B.1H.49(D.4f,kM,B.J.1R(O,M,1\)\);D.4h.1c(1t\);D.kL(1t\);if(D.e5\){D.kK(1t.3N+": "+1t.3z.2b(" "\)\)}D.4f+=1;1M(D.ec>=0&&D.4h.K>D.ec\){D.4h.2P(\)}},c8:G(9U\){u ea=0;if(!(H(9U\)=="L"||9U===O\)\){ea=28.29(0,D.4h.K-9U\)}F D.4h.9T(ea\)},kJ:G(7B\){if(H(7B\)=="L"||7B===O\){7B=30}u 9S=D.c8(7B\);if(9S.K\){u 1g=2r(G(m\){F")char(\\\\)content(n  ["+m.1P+"] "+m.3N+": "+m.3z.2b(" "\)},9S\);1g.e9("va "+9S.K+" v9:"\);F 1g.2b(""\)}F""},v8:G(kI\){if(H(B.1I\)=="L"\){cq(D.kJ(\)\)}N{B.1I.bY(kI||1m\)}}};B.1H.2d=G(\){D.5C={8M:40,8L:50,8K:30,8J:20,8I:10};u m=B.J;m.5u("49",D.e8,D.e7\);u 61=m.2z;u e6=D.7A;u 60=e6.1U.kH;m.2l(D.7A.1U,{kF:61(60,"8I"\),5Z:61(60,"8J"\),dE:61(60,"8M"\),kD:61(60,"8L"\),kB:61(60,"8K"\)}\);u I=D;u 5Y=G(1b\){F G(\){I.2L[1b].1w(I.2L,M\)}};D.5Z=5Y("5Z"\);D.kG=5Y("dE"\);D.ch=5Y("kF"\);D.kE=5Y("kD"\);D.kC=5Y("kB"\);D.2L=Y e6(\);D.2L.e5=1h;D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W\)};m.3f(D\)};if(H(5X\)=="L"&&H(2v\)!="L"&&2v.kA&&H(kz\)!="L"\){5X=G(\){5X.3G=M;u ev=2v.kA("v7"\);ev.v6("5X",1m,1h\);kz(ev\)}}B.1H.2d(\);B.J.2Y(D,B.1H\);if(H(1q\)!="L"\){1q.2X("B.1D"\)}if(H(B\)=="L"\){B={}}if(H(B.1D\)=="L"\){B.1D={}}B.1D.1r="B.1D";B.1D.1Y="1.3.1";B.1D.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.1D.1l=G(\){F D.1K(\)};B.1D.ks=G(1y\){1y=1y+"";if(H(1y\)!="1n"||1y.K===0\){F O}u 7z=1y.2R("-"\);if(7z.K===0\){F O}F Y 3Q(7z[0],7z[1]-1,7z[2]\)};B.1D.ky=/()char(\\\\)content(d{4,}\)(?:-()char(\\\\)content(d{1,2}\)(?:-()char(\\\\)content(d{1,2}\)(?:[T ]()char(\\\\)content(d{1,2}\):()char(\\\\)content(d{1,2}\)(?::()char(\\\\)content(d{1,2}\)(?:)char(\\\\)content(.()char(\\\\)content(d+\)\)?\)?(?:(Z\)|([+-]\)()char(\\\\)content(d{1,2}\)(?::()char(\\\\)content(d{1,2}\)\)?\)?\)?\)?\)?/;B.1D.kr=G(1y\){1y=1y+"";if(H(1y\)!="1n"||1y.K===0\){F O}u X=1y.3C(B.1D.ky\);if(H(X\)=="L"||X===O\){F O}u 5W,7y,7x,9R,2a,9Q,7w;5W=3w(X[1],10\);if(H(X[2]\)=="L"||X[2]===""\){F Y 3Q(5W\)}7y=3w(X[2],10\)-1;7x=3w(X[3],10\);if(H(X[4]\)=="L"||X[4]===""\){F Y 3Q(5W,7y,7x\)}9R=3w(X[4],10\);2a=3w(X[5],10\);9Q=(H(X[6]\)!="L"&&X[6]!==""\)?3w(X[6],10\):0;if(H(X[7]\)!="L"&&X[7]!==""\){7w=28.ha(c5*4M("0."+X[7]\)\)}N{7w=0}if((H(X[8]\)=="L"||X[8]===""\)&&(H(X[9]\)=="L"||X[9]===""\)\){F Y 3Q(5W,7y,7x,9R,2a,9Q,7w\)}u 58;if(H(X[9]\)!="L"&&X[9]!==""\){58=3w(X[10],10\)*v5;if(H(X[11]\)!="L"&&X[11]!==""\){58+=3w(X[11],10\)*kw}if(X[9]=="-"\){58=-58}}N{58=0}F Y 3Q(3Q.v4(5W,7y,7x,9R,2a,9Q,7w\)-58\)};B.1D.dY=G(2g,kx\){if(H(2g\)=="L"||2g===O\){F O}u hh=2g.v3(\);u mm=2g.v2(\);u ss=2g.v1(\);u 1g=[((kx&&(hh<10\)\)?"0"+hh:hh\),((mm<10\)?"0"+mm:mm\),((ss<10\)?"0"+ss:ss\)];F 1g.2b(":"\)};B.1D.kq=G(2g,7v\){if(H(2g\)=="L"||2g===O\){F O}u ku=7v?"T":" ";u kt=7v?"Z":"";if(7v\){2g=Y 3Q(2g.9P(\)+(2g.v0(\)*kw\)\)}F B.1D.dX(2g\)+ku+B.1D.dY(2g,7v\)+kt};B.1D.dX=G(2g\){if(H(2g\)=="L"||2g===O\){F O}u e4=B.1D.e3;F[2g.dZ(\),e4(2g.e1(\)+1\),e4(2g.e0(\)\)].2b("-"\)};B.1D.kp=G(d\){d=d+"";if(H(d\)!="1n"||d.K===0\){F O}u a=d.2R("/"\);F Y 3Q(a[2],a[0]-1,a[1]\)};B.1D.e3=G(n\){F(n>9\)?n:"0"+n};B.1D.ko=G(d\){if(H(d\)=="L"||d===O\){F O}u e2=B.1D.e3;F[e2(d.e1(\)+1\),e2(d.e0(\)\),d.dZ(\)].2b("/"\)};B.1D.kn=G(d\){if(H(d\)=="L"||d===O\){F O}F[d.e1(\)+1,d.e0(\),d.dZ(\)].2b("/"\)};B.1D.1z=["ks","kr","dY","kq","dX","kp","ko","kn"];B.1D.1W=[];B.1D.2k={":3e":B.1D.1z,":1p":B.1D.1z};B.1D.2d=G(\){u 2w=D.1r+".";R(u k in D\){u o=D[k];if(H(o\)=="G"&&H(o.1r\)=="L"\){1f{o.1r=2w+k}1e(e\){}}}};B.1D.2d(\);if(H(B.J\)!="L"\){B.J.2Y(D,B.1D\)}N{(G(km,dW\){if((H(1x\)=="L"&&H(1q\)=="L"\)||(H(B.3d\)=="5L"&&B.3d\)\){u 1p=dW.2k[":1p"];R(u i=0;i<1p.K;i++\){km[1p[i]]=dW[1p[i]]}}}\)(D,B.1D\)}if(H(1q\)!="L"\){1q.2X("B.1s"\)}if(H(B\)=="L"\){B={}}if(H(B.1s\)=="L"\){B.1s={}}B.1s.1r="B.1s";B.1s.1Y="1.3.1";B.1s.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.1s.1l=G(\){F D.1K(\)};B.1s.ke=G(kl,kk,kj,ki,kh,dV,kg,9N,kf\){F G(1P\){1P=4M(1P\);if(H(1P\)=="L"||1P===O||k8(1P\)\){F kl}u 9L=kk;u 9K=kj;if(1P<0\){1P=-1P}N{9L=9L.23(/-/,""\)}u me=M.2U;u 9M=B.1s.dJ(ki\);if(kh\){1P=1P*3k;9K=9M.9y+9K}1P=B.1s.dK(1P,dV\);u 9O=1P.2R(/)char(\\\\)content(./\);u 3r=9O[0];u 3P=(9O.K==1\)?"":9O[1];u X="";1M(3r.K<kg\){3r="0"+3r}if(9N\){1M(3r.K>9N\){u i=3r.K-9N;X=9M.9A+3r.2W(i,3r.K\)+X;3r=3r.2W(0,i\)}}X=3r+X;if(dV>0\){1M(3P.K<kf\){3P=3P+"0"}X=X+9M.9z+3P}F 9L+X+9K}};B.1s.k5=G(9J,9H,9G\){if(H(9H\)=="L"\){9H=""}u 3q=9J.3C(/((?:[0#]+,\)?[0#]+\)(?:)char(\\\\)content(.([0#]+\)\)?(%\)?/\);if(!3q\){14 3p("uZ uY"\)}u 7u=9J.3H(0,3q.c6\);u kd=9J.3H(3q.c6+3q[0].K\);if(7u.uX(/-/\)==-1\){7u=7u+"-"}u 9I=3q[1];u 3P=(H(3q[2]\)=="1n"&&3q[2]!=""\)?3q[2]:"";u kc=(H(3q[3]\)=="1n"&&3q[3]!=""\);u dU=9I.2R(/,/\);u 9F;if(H(9G\)=="L"\){9G="dG"}if(dU.K==1\){9F=O}N{9F=dU[1].K}u ka=9I.K-9I.23(/0/g,""\).K;u k9=3P.K-3P.23(/0/g,""\).K;u kb=3P.K;u W=B.1s.ke(9H,7u,kd,9G,kc,kb,ka,9F,k9\);u m=B.J;if(m\){u fn=M.2U;u 3G=m.2o(M\);W.U=G(\){F[I.1r,"(",2r(m.U,3G\).2b(", "\),"\)"].2b(""\)}}F W};B.1s.dJ=G(4g\){if(H(4g\)=="L"||4g===O\){4g="dG"}if(H(4g\)=="1n"\){u W=B.1s.5V[4g];if(H(W\)=="1n"\){W=M.2U(W\);B.1s.5V[4g]=W}F W}N{F 4g}};B.1s.k4=G(dT,9E\){if(9E\){u X=dT/9E;if(!k8(X\)\){F B.1s.9B(dT/9E\)}}F"0"};B.1s.9B=G(dS\){u dR=(dS<0?"-":""\);u s=28.8B(28.uW(dS\)*3k\).1l(\);if(s=="0"\){F s}if(s.K<3\){1M(s.3Z(s.K-1\)=="0"\){s=s.2W(0,s.K-1\)}F dR+"0."+s}u 5E=dR+s.2W(0,s.K-2\);u 7t=s.2W(s.K-2,s.K\);if(7t=="uV"\){F 5E}N{if(7t.3Z(1\)=="0"\){F 5E+"."+7t.3Z(0\)}N{F 5E+"."+7t}}};B.1s.dI=G(1y,dQ\){1y=1y+"";if(H(1y\)!="1n"\){F O}if(!dQ\){F 1y.23(/^)char(\\\\)content(s+/,""\)}N{F 1y.23(Y 8V("^["+dQ+"]+"\),""\)}};B.1s.dH=G(1y,dP\){1y=1y+"";if(H(1y\)!="1n"\){F O}if(!dP\){F 1y.23(/)char(\\\\)content(s+$/,""\)}N{F 1y.23(Y 8V("["+dP+"]+$"\),""\)}};B.1s.k2=G(1y,dO\){u I=B.1s;F I.dH(I.dI(1y,dO\),dO\)};B.1s.dL=G(9D,9C\){9D=28.8B(9D*28.dN(10,9C\)\);u X=(9D*28.dN(10,-9C\)\).6I(9C\);if(X.3Z(0\)=="."\){X="0"+X}F X};B.1s.dK=G(k7,dM\){F B.1s.dL(k7+0.5*28.dN(10,-dM\),dM\)};B.1s.k3=G(k6\){F B.1s.9B(3k*k6\)+"%"};B.1s.1z=["dL","dK","k5","dJ","k4","9B","k3","dI","dH","k2"];B.1s.5V={k1:{9A:",",9z:".",9y:"%"},uU:{9A:".",9z:",",9y:"%"},uT:{9A:" ",9z:",",9y:"%"},"dG":"k1"};B.1s.1W=[];B.1s.2k={":1p":B.1s.1z,":3e":B.1s.1z};B.1s.2d=G(\){u 2w=D.1r+".";u k,v,o;R(k in D.5V\){o=D.5V[k];if(H(o\)=="3n"\){o.U=G(\){F D.1r};o.1r=2w+"5V."+k}}R(k in D\){o=D[k];if(H(o\)=="G"&&H(o.1r\)=="L"\){1f{o.1r=2w+k}1e(e\){}}}};B.1s.2d(\);if(H(B.J\)!="L"\){B.J.2Y(D,B.1s\)}N{(G(k0,dF\){if((H(1x\)=="L"&&H(1q\)=="L"\)||(H(B.3d\)=="5L"&&B.3d\)\){u 1p=dF.2k[":1p"];R(u i=0;i<1p.K;i++\){k0[1p[i]]=dF[1p[i]]}}}\)(D,B.1s\)}if(H(1q\)!="L"\){1q.2X("B.1k"\);1q.2M("B.J"\)}if(H(1x\)!="L"\){1x.26("B.J",[]\)}1f{if(H(B.J\)=="L"\){14""}}1e(e\){14"B.1k 3F on B.J!"}if(H(B.1k\)=="L"\){B.1k={}}B.1k.1r="B.1k";B.1k.1Y="1.3.1";B.1k.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.1k.1l=G(\){F D.1K(\)};B.1k.2t=G(jZ\){D.55=[];D.id=D.7n(\);D.2H=-1;D.54=0;D.53=[O,O];D.7m=jZ;D.7l=1m;D.7r=1m};B.1k.2t.1U={U:G(\){u 7s;if(D.2H==-1\){7s="uS"}N{if(D.2H===0\){7s="uR"}N{7s="dE"}}F"2t("+D.id+", "+7s+"\)"},1l:B.J.24("U"\),7n:B.J.4f(\),jY:G(\){u I=B.1k;if(D.2H==-1\){if(D.7m\){D.7m(D\)}N{D.7l=1h}if(D.2H==-1\){D.52(Y I.di(D\)\)}}N{if((D.2H===0\)&&(D.53[0]2C I.2t\)\){D.53[0].jY(\)}}},jQ:G(\){D.54++},jX:G(\){D.54--;if((D.54===0\)&&(D.2H>=0\)\){D.9u(\)}},jR:G(X\){D.9x(X\);D.jX(\)},9x:G(X\){D.2H=((X 2C 2x\)?1:0\);D.53[D.2H]=X;D.9u(\)},dD:G(\){if(D.2H!=-1\){if(!D.7l\){14 Y B.1k.dj(D\)}D.7l=1m;F}},3o:G(X\){D.dD(\);if(X 2C B.1k.2t\){14 Y 2x("2t jW 9v aB be 7r if jV jU jT jS of a 3o"\)}D.9x(X\)},52:G(X\){D.dD(\);u I=B.1k;if(X 2C I.2t\){14 Y 2x("2t jW 9v aB be 7r if jV jU jT jS of a 3o"\)}if(!(X 2C 2x\)\){X=Y I.9p(X\)}D.9x(X\)},jP:G(fn\){if(M.K>1\){fn=B.J.2z.1w(O,M\)}F D.9w(fn,fn\)},5Q:G(fn\){if(M.K>1\){fn=B.J.2z.1w(O,M\)}F D.9w(fn,O\)},jA:G(fn\){if(M.K>1\){fn=B.J.2z.1w(O,M\)}F D.9w(O,fn\)},9w:G(cb,eb\){if(D.7r\){14 Y 2x("uQ uP 9v 2E be re-uO"\)}D.55.1c([cb,eb]\);if(D.2H>=0\){D.9u(\)}F D},9u:G(\){u dC=D.55;u 56=D.2H;u X=D.53[56];u I=D;u cb=O;1M(dC.K>0&&D.54===0\){u 2n=dC.2P(\);u f=2n[56];if(f===O\){2V}1f{X=f(X\);56=((X 2C 2x\)?1:0\);if(X 2C B.1k.2t\){cb=G(X\){I.jR(X\)};D.jQ(\)}}1e(3O\){56=1;if(!(3O 2C 2x\)\){3O=Y B.1k.9p(3O\)}X=3O}}D.2H=56;D.53[56]=X;if(cb&&D.54\){X.jP(cb\);X.7r=1h}}};B.J.2l(B.1k,{dk:G(\){F dB("("+M[0].jN+"\)"\)},dp:G(uN\){u d=Y B.1k.2t(\);d.3o.1w(d,M\);F d},9q:G(uM\){u d=Y B.1k.2t(\);d.52.1w(d,M\);F d},do:G(\){u I=M.2U;if(!I.7q\){u dy=[G(\){F Y 7q(\)},G(\){F Y dA("jO.dz"\)},G(\){F Y dA("uL.dz"\)},G(\){F Y dA("jO.dz.4.0"\)},G(\){14 Y B.1k.dh("uK uJ 2E uI 7q"\)}];R(u i=0;i<dy.K;i++\){u 1A=dy[i];1f{I.7q=1A;F 1A(\)}1e(e\){}}}F I.7q(\)},dx:G(\){},jK:G(d\){if(D.uH==4\){1f{D.5T=O}1e(e\){1f{D.5T=B.1k.dx}1e(e\){}}u 5U=O;1f{5U=D.jm;if(!5U&&B.J.7e(D.jN\)\){5U=jM}}1e(e\){}if(5U==hQ||5U==jM\){d.3o(D\)}N{u 3O=Y B.1k.dg(D,"uG uF"\);if(3O.2y\){d.52(3O\)}N{d.52(3O\)}}}},jL:G(2s\){1f{2s.5T=O}1e(e\){1f{2s.5T=B.1k.dx}1e(e\){}}2s.uE(\)},dl:G(2s,7p\){if(H(7p\)=="L"||7p===O\){7p=""}u m=B.J;u I=B.1k;u d=Y I.2t(m.2z(I.jL,2s\)\);1f{2s.5T=m.1O(I.jK,2s,d\);2s.uD(7p\)}1e(e\){1f{2s.5T=O}1e(uC\){}d.52(e\)}F d},dn:G(5F\){u I=B.1k;u 2s=I.do(\);if(M.K>1\){u m=B.J;u qs=m.dw.1w(O,m.1R(O,M,1\)\);if(qs\){5F+="?"+qs}}2s.cp("uB",5F,1h\);F I.dl(2s\)},jv:G(5F\){u I=B.1k;u d=I.dn.1w(I,M\);d=d.5Q(I.dk\);F d},dm:G(jJ,dv\){u d=Y B.1k.2t(\);u m=B.J;if(H(dv\)!="L"\){d.5Q(G(\){F dv}\)}u jI=uA(m.1O("3o",d\),28.8B(jJ*c5\)\);d.7m=G(\){1f{uz(jI\)}1e(e\){}};F d},ju:G(jH,1A\){u m=B.J;u jG=m.2z.1w(m,m.1R(O,M,1\)\);F B.1k.dm(jH\).5Q(G(X\){F jG(\)}\)}}\);B.1k.5O=G(\){D.5S=[];D.4e=1m;D.id=D.7n(\)};B.1k.5O.1U={bX:B.1k.5O,uy:G(\){d=Y B.1k.2t(\);if(D.4e\){D.5S.1c(d\)}N{D.4e=1h;d.3o(D\)}F d},jF:G(\){if(!D.4e\){14 3p("ux to jF an jE 5O"\)}D.4e=1m;if(D.5S.K>0\){D.4e=1h;D.5S.2P(\).3o(D\)}},7n:B.J.4f(\),U:G(\){u 9t;if(D.4e\){9t="4e, "+D.5S.K+" 5S"}N{9t="jE"}F"5O("+D.id+", "+9t+"\)"},1l:B.J.24("U"\)};B.1k.7i=G(2G,du,jC,jB,jD\){D.2G=2G;D.9r=Y 7o(D.2G.K\);D.55=[];D.id=D.7n(\);D.2H=-1;D.54=0;D.53=[O,O];D.7m=jD;D.7l=1m;if(D.2G.K===0&&!du\){D.3o(D.9r\)}D.dr=0;D.jz=du;D.jy=jC;D.jx=jB;u 9s=0;B.J.2r(B.J.1O(G(d\){d.5Q(B.J.1O(D.dt,D\),9s,1h\);d.jA(B.J.1O(D.dt,D\),9s,1m\);9s+=1},D\),D.2G\)};B.J.2l(B.1k.7i.1U,B.1k.2t.1U\);B.J.2l(B.1k.7i.1U,{dt:G(ds,7k,5R\){D.9r[ds]=[7k,5R];D.dr+=1;if(D.2H!==0\){if(7k&&D.jz\){D.3o([ds,5R]\)}N{if(!7k&&D.jy\){D.52(5R\)}N{if(D.dr==D.2G.K\){D.3o(D.9r\)}}}}if(!7k&&D.jx\){5R=O}F 5R}}\);B.1k.jt=G(jw\){u d=Y B.1k.7i(jw,1m,1h,1m\);d.5Q(G(dq\){u 7j=[];R(u i=0;i<dq.K;i++\){7j.1c(dq[i][1]\)}F 7j}\);F d};B.1k.jr=G(1A\){u I=B.1k;u 5P;1f{u r=1A.1w(O,B.J.1R([],M,1\)\);if(r 2C I.2t\){5P=r}N{if(r 2C 2x\){5P=I.9q(r\)}N{5P=I.dp(r\)}}}1e(e\){5P=I.9q(e\)}F 5P};B.1k.1z=["dj","di","dh","9p","dg","2t","dp","9q","do","dn","jv","dm","ju","dl","5O","7i","jt","jr"];B.1k.1W=["dk"];B.1k.2d=G(\){u m=B.J;u ne=m.2z(m.jq,D\);ne("dj",G(jp\){D.jo=jp}\);ne("di",G(jn\){D.jo=jn}\);ne("dh",G(1t\){D.43=1t}\);ne("9p",G(1t\){D.43=1t}\);ne("dg",G(2s,1t\){D.2s=2s;D.43=1t;1f{D.2y=2s.jm}1e(e\){}}\);D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W\)};m.3f(D\)};B.1k.2d(\);B.J.2Y(D,B.1k\);if(H(1q\)!="L"\){1q.2X("B.S"\);1q.2M("B.15"\)}if(H(1x\)!="L"\){1x.26("B.15",[]\)}1f{if(H(B.15\)=="L"\){14""}}1e(e\){14"B.S 3F on B.15!"}if(H(B.S\)=="L"\){B.S={}}B.S.1r="B.S";B.S.1Y="1.3.1";B.S.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.S.1l=G(\){F D.1K(\)};B.S.1z=["d5","cr","b9","95","94","j3","9k","cX","cw","iT","iV","4X","9j","iQ","hS","cs","ia","i9","i8","i7","i6","i5","i4","hV","i3","i2","i1","cu","hW","ct","i0","hZ","hY","hX","P","io","il","ik","ij","cm","ih","ii","ig","ie","ic","cv","8d","A","6m","ib","1E","$","4q","aH","cO","cN","iM","5G","iK","9d","9e","iH","iD","9c","iB","cG","97","hU","hT","iw","jh","jb","j6","j5","jk","jl"];B.S.1W=["9b"];B.S.5N=G(w,h\){D.w=w;D.h=h};B.S.5N.1U.U=G(\){u U=B.J.U;F"{w: "+U(D.w\)+", h: "+U(D.h\)+"}"};B.S.5t=G(x,y\){D.x=x;D.y=y};B.S.5t.1U.U=G(\){u U=B.J.U;F"{x: "+U(D.x\)+", y: "+U(D.y\)+"}"};B.S.5t.1U.1l=G(\){F D.U(\)};B.J.2l(B.S,{jl:G(Q,o\){Q=B.S.1E(Q\);B.S.4X(Q,{"1T":{"9o":o,"-hL-9o":o,"-uw-9o":o,"47":" uv(9o="+(o*3k\)+"\)"}}\)},jk:G(\){u d=Y B.S.5N(\);u w=B.S.3X;u b=B.S.1Z.5s;if(w.jj\){d.w=w.jj;d.h=w.uu}N{if(b.dd.9n\){d.w=b.dd.9n;d.h=b.dd.ji}N{if(b&&b.9n\){d.w=b.9n;d.h=b.ji}}}F d},jh:G(Q\){u I=B.S;if(H(Q.w\)=="2y"||H(Q.h\)=="2y"\){F Y I.5N(Q.w||0,Q.h||0\)}Q=I.1E(Q\);if(!Q\){F L}if(I.4q(Q,"3u"\)!="98"\){F Y I.5N(Q.jg||0,Q.ci||0\)}u s=Q.1T;u je=s.dc;u jf=s.6P;s.dc="fR";s.6P="j8";s.3u="";u jd=Q.jg;u jc=Q.ci;s.3u="98";s.6P=jf;s.dc=je;F Y I.5N(jd,jc\)},jb:G(Q,4Z\){u I=B.S;Q=I.1E(Q\);if(!Q\){F L}u c=Y I.5t(0,0\);if(Q.x&&Q.y\){c.x+=Q.x||0;c.y+=Q.y||0;F c}N{if(Q.3t===O||I.4q(Q,"3u"\)=="98"\){F L}}u 51=O;u 2j=O;u d=B.S.1Z;u de=d.7Z;u b=d.5s;if(Q.ja\){51=Q.ja(\);c.x+=51.2I+(de.6y||b.6y\)-(de.8q||b.8q\);c.y+=51.3D+(de.4C||b.4C\)-(de.8p||b.8p\)}N{if(d.j9\){51=d.j9(Q\);c.x+=51.x;c.y+=51.y}N{if(Q.8g\){c.x+=Q.db;c.y+=Q.da;2j=Q.8g;if(2j!=Q\){1M(2j\){c.x+=2j.db;c.y+=2j.da;2j=2j.8g}}u ua=ut.us.8G(\);if((H(7h\)!="L"&&4M(7h.ur(\)\)<9\)||(ua.2A("uq"\)!=-1&&I.4q(Q,"6P"\)=="j8"\)\){c.x-=b.db;c.y-=b.da}}}}if(H(4Z\)!="L"\){4Z=M.2U(4Z\);if(4Z\){c.x-=(4Z.x||0\);c.y-=(4Z.y||0\)}}if(Q.3t\){2j=Q.3t}N{2j=O}1M(2j&&2j.j7!="uo"&&2j.j7!="co"\){c.x-=2j.6y;c.y-=2j.4C;if(2j.3t\){2j=2j.3t}N{2j=O}}F c},j6:G(Q,d9,7g\){Q=B.S.1E(Q\);if(H(7g\)=="L"\){7g="px"}B.S.4X(Q,{"1T":{"5A":d9.w+7g,"3V":d9.h+7g}}\)},j5:G(Q,d8,7f\){Q=B.S.1E(Q\);if(H(7f\)=="L"\){7f="px"}B.S.4X(Q,{"1T":{"2I":d8.x+7f,"3D":d8.y+7f}}\)},cr:G(\){F B.S.3X},b9:G(\){F B.S.1Z},95:G(2m,1A\){u I=B.S;u d6=I.1Z;u d7=I.un;u W;1f{I.3X=2m;I.1Z=2m.2v;W=1A(\)}1e(e\){I.3X=d7;I.1Z=d6;14 e}I.3X=d7;I.1Z=d6;F W},d5:G(Q\){u 7d=[];u 7c=[];u m=B.J;u I=B.S;if(H(Q\)=="L"||Q===O\){Q=I.1Z}N{Q=I.1E(Q\)}m.d4(Q,G(Q\){u 1b=Q.1b;if(m.7e(1b\)\){u 4Y=Q.cD;if(4Y=="cv"&&(Q.1J=="um"||Q.1J=="uk"\)&&!Q.ip\){F O}if(4Y=="ct"\){if(Q.j4>=0\){u 9m=Q.1S[Q.j4];7d.1c(1b\);7c.1c((9m.3m\)?9m.3m:9m.7X\);F O}7d.1c(1b\);7c.1c(""\);F O}if(4Y=="cu"||4Y=="P"||4Y=="8d"||4Y=="6m"\){F Q.5h}7d.1c(1b\);7c.1c(Q.3m||""\);F O}F Q.5h}\);F[7d,7c]},94:G(1N,1A\){u I=B.S;u d3=I.1Z;u W;1f{I.1Z=1N;W=1A(\)}1e(e\){I.1Z=d3;14 e}I.1Z=d3;F W},j3:G(1b,j2,3y,j1\){B.S.9b.5M(1b,j2,3y,j1\)},9k:G(1j,7a\){u im=B.15;u I=B.S;u 1Q=im.1Q;u iY=im.7b;u 4c=im.4c;u iX=I.9b;u iZ=I.9k;u iW=B.J.4d;1M(1h\){if(H(1j\)=="L"||1j===O\){F O}if(H(1j.3T\)!="L"&&1j.3T>0\){F 1j}if(H(1j\)=="2y"||H(1j\)=="5L"\){1j=1j.1l(\)}if(H(1j\)=="1n"\){F I.1Z.4S(1j\)}if(H(1j.j0\)=="G"\){1j=1j.j0(7a\);2V}if(H(1j\)=="G"\){1j=1j(7a\);2V}u 9l=O;1f{9l=1Q(1j\)}1e(e\){}if(9l\){F 4c(iZ,9l,iY(7a\)\)}1f{1j=iX.3C(1j,7a\);2V}1e(e\){if(e!=iW\){14 e}}F I.1Z.4S(1j.1l(\)\)}F L},iV:G(1j,79,iU\){u o={};o[79]=iU;1f{F B.S.4X(1j,o\)}1e(e\){}F O},iT:G(1j,79\){u I=B.S;u d2=I.4U.99[79];1j=I.1E(1j\);1f{if(d2\){F 1j[d2]}F 1j.fm(79\)}1e(e\){}F O},4X:G(1j,5K\){u Q=1j;u I=B.S;if(H(1j\)=="1n"\){Q=I.1E(1j\)}if(5K\){u d0=B.J.8Z;if(I.4U.6X\){R(u k in 5K\){u v=5K[k];if(H(v\)=="3n"&&H(Q[k]\)=="3n"\){d0(Q[k],v\)}N{if(k.2W(0,2\)=="on"\){if(H(v\)=="1n"\){v=Y cZ(v\)}Q[k]=v}N{Q.4p(k,v\)}}}}N{u iS=I.4U.99;R(k in 5K\){v=5K[k];u d1=iS[k];if(k=="1T"&&H(v\)=="1n"\){Q.1T.3x=v}N{if(H(d1\)=="1n"\){Q[d1]=v}N{if(H(Q[k]\)=="3n"&&H(v\)=="3n"\){d0(Q[k],v\)}N{if(k.2W(0,2\)=="on"\){if(H(v\)=="1n"\){v=Y cZ(v\)}Q[k]=v}N{Q.4p(k,v\)}}}}}}}F Q},9j:G(1j\){u Q=1j;u I=B.S;if(H(1j\)=="1n"\){Q=I.1E(1j\)}u 78=[I.9k(B.J.1R(O,M,1\),Q\)];u iR=B.J.2o;1M(78.K\){u n=78.2P(\);if(H(n\)=="L"||n===O\){}N{if(H(n.3T\)=="2y"\){Q.2c(n\)}N{78=iR(n,78\)}}}F Q},iQ:G(1j\){u Q=1j;u I=B.S;if(H(1j\)=="1n"\){Q=I.1E(1j\);M[0]=Q}u cY;1M((cY=Q.6n\)\){Q.6S(cY\)}if(M.K<2\){F Q}N{F I.9j.1w(D,M\)}},cX:G(1b,4b\){u Q;u I=B.S;u m=B.J;if(H(4b\)=="1n"||H(4b\)=="2y"\){u 3G=m.1R([1b,O],M,1\);F M.2U.1w(D,3G\)}if(H(1b\)=="1n"\){if(4b&&"1b"in 4b&&!I.4U.6X\){1b=("<"+1b+" 1b=)char(\\\\)content(""+I.9c(4b.1b\)+")char(\\\\)content(">"\)}Q=I.1Z.2S(1b\)}N{Q=1b}if(4b\){I.4X(Q,4b\)}if(M.K<=2\){F Q}N{u 3G=m.1R([Q],M,2\);F I.9j.1w(D,3G\)}},cw:G(\){u m=B.J;F m.2z.1w(D,m.1R([B.S.cX],M\)\)},cs:G(5J,1d\){u I=B.S;5J=I.1E(5J\);u cW=5J.3t;if(1d\){1d=I.1E(1d\);cW.uj(1d,5J\)}N{cW.6S(5J\)}F 1d},1E:G(id\){u I=B.S;if(M.K==1\){F((H(id\)=="1n"\)?I.1Z.hN(id\):id\)}N{F B.J.2r(I.1E,M\)}},4q:G(iP,cV,cU\){if(M.K==2\){cU=cV}u I=B.S;u el=I.1E(iP\);u 77=I.1Z;if(!el||el==77\){F L}if(el.iO\){F el.iO[cV]}if(H(77.5k\)=="L"\){F L}if(77.5k===O\){F L}u 9i=77.5k.g4(el,O\);if(H(9i\)=="L"||9i===O\){F L}F 9i.6q(cU\)},aH:G(76,9g,4W\){u I=B.S;if(H(76\)=="L"||76===O\){76="*"}if(H(4W\)=="L"||4W===O\){4W=I.1Z}4W=I.1E(4W\);u 9h=(4W.fr(76\)||I.1Z.1p\);if(H(9g\)=="L"||9g===O\){F B.J.1R(O,9h\)}u cR=[];R(u i=0;i<9h.K;i++\){u cS=9h[i];u cT=cS.3M.2R(" "\);R(u j=0;j<cT.K;j++\){if(cT[j]==9g\){cR.1c(cS\);2K}}}F cR},iN:G(5I,9f\){u W=G(\){u cQ=M.2U.5H;R(u i=0;i<cQ.K;i++\){if(cQ[i].1w(D,M\)===1m\){2K}}if(9f\){1f{D[5I]=O}1e(e\){}}};W.5H=[];F W},cO:G(cP,5I,1A,9f\){u I=B.S;u 4V=cP[5I];u 75=4V;if(!(H(4V\)=="G"&&H(4V.5H\)=="3n"&&4V.5H!==O\)\){75=I.iN(5I,9f\);if(H(4V\)=="G"\){75.5H.1c(4V\)}cP[5I]=75}75.5H.1c(1A\)},cN:G(1A\){u I=B.S;I.cO(I.3X,"gh",1A,1h\)},iM:G(74\){u I=B.S;I.cN(G(\){74=I.1E(74\);if(74\){74.ui(\)}}\)},5G:G(iL,cM\){u I=B.S;u 1i=I.1E(iL\);if(I.4U.6X\){1i.4p("iq",cM\)}N{1i.4p("3M",cM\)}},iK:G(cL\){u I=B.S;R(u i=1;i<M.K;i++\){u 1i=I.1E(M[i]\);if(!I.9d(1i,cL\)\){I.9e(1i,cL\)}}},9d:G(iJ,73\){u I=B.S;u 1i=I.1E(iJ\);u 2F=1i.3M;if(2F.K===0\){I.5G(1i,73\);F 1h}if(2F==73\){F 1m}u cK=1i.3M.2R(" "\);R(u i=0;i<cK.K;i++\){if(cK[i]==73\){F 1m}}I.5G(1i,2F+" "+73\);F 1h},9e:G(iI,cJ\){u I=B.S;u 1i=I.1E(iI\);u 2F=1i.3M;if(2F.K===0\){F 1m}if(2F==cJ\){I.5G(1i,""\);F 1h}u 72=1i.3M.2R(" "\);R(u i=0;i<72.K;i++\){if(72[i]==cJ\){72.4y(i,1\);I.5G(1i,72.2b(" "\)\);F 1h}}F 1m},iH:G(iG,iF,iE\){u 1i=B.S.1E(iG\);u X=B.S.9e(1i,iF\);if(X\){B.S.9d(1i,iE\)}F X},iD:G(iC,uh\){u 1i=B.S.1E(iC\);u cI=1i.3M.2R(" "\);R(u i=1;i<M.K;i++\){u cH=1m;R(u j=0;j<cI.K;j++\){if(cI[j]==M[i]\){cH=1h;2K}}if(!cH\){F 1m}}F 1h},9c:G(s\){F s.23(/&/g,"&ug;"\).23(/"/g,"&uf;"\).23(/</g,"&lt;"\).23(/>/g,"&gt;"\)},iB:G(2q\){F B.S.cG(2q\).2b(""\)},cG:G(2q,1g\){if(H(1g\)=="L"||1g===O\){1g=[]}u 70=[2q];u I=B.S;u cB=I.9c;u iA=I.4U;1M(70.K\){2q=70.hP(\);if(H(2q\)=="1n"\){1g.1c(2q\)}N{if(2q.3T==1\){1g.1c("<"+2q.cD.8G(\)\);u 71=[];u cF=iA(2q\);R(u i=0;i<cF.K;i++\){u a=cF[i];71.1c([" ",a.1b,"=)char(\\\\)content("",cB(a.3m\),")char(\\\\)content(""]\)}71.iz(\);R(i=0;i<71.K;i++\){u cE=71[i];R(u j=0;j<cE.K;j++\){1g.1c(cE[j]\)}}if(2q.ue(\)\){1g.1c(">"\);70.1c("</"+2q.cD.8G(\)+">"\);u cC=2q.5h;R(i=cC.K-1;i>=0;i--\){70.1c(cC[i]\)}}N{1g.1c("/>"\)}}N{if(2q.3T==3\){1g.1c(cB(2q.iv\)\)}}}}F 1g},97:G(ix,cA\){u m=B.J;u iy=m.1R(O,M,1\);B.15.9a(m.47(O,m.2r(B.S.1E,iy\)\),G(cA\){cA.1T.3u=ix}\)},iw:G(1j,iu\){u W=[];(G(1j\){u cn=1j.5h;if(cn\){R(u i=0;i<cn.K;i++\){M.2U.cz(D,cn[i]\)}}u cy=1j.iv;if(H(cy\)=="1n"\){W.1c(cy\)}}\)(B.S.1E(1j\)\);if(iu\){F W}N{F W.2b(""\)}},2d:G(2m\){u m=B.J;D.1Z=2v;D.3X=2m;D.9b=Y m.4a(\);u 6Z=D.1Z.2S("cj"\);u 2T;if(6Z&&6Z.6Y&&6Z.6Y.K>0\){u it=m.47;2T=G(1j\){F it(2T.ir,1j.6Y\)};2T.cx={};B.15.9a(6Z.6Y,G(a\){2T.cx[a.1b]=a.3m}\);2T.ir=G(a\){F(2T.cx[a.1b]!=a.3m\)};2T.6X=1m;2T.99={"iq":"3M","ip":"ud","uc":"ub","R":"u9"}}N{2T=G(1j\){F 1j.6Y};2T.6X=1h;2T.99={}}D.4U=2T;u 1C=D.cw;D.io=1C("ul"\);D.il=1C("ol"\);D.ik=1C("li"\);D.ij=1C("td"\);D.cm=1C("tr"\);D.ii=1C("u8"\);D.ih=1C("u7"\);D.ig=1C("u6"\);D.ie=1C("u5"\);D.ic=1C("th"\);D.cv=1C("ck"\);D.8d=1C("cj"\);D.A=1C("a"\);D.6m=1C("4u"\);D.ib=1C("u4"\);D.ia=1C("2e"\);D.i9=1C("tt"\);D.i8=1C("4O"\);D.i7=1C("h1"\);D.i6=1C("h2"\);D.i5=1C("h3"\);D.i4=1C("br"\);D.i3=1C("hr"\);D.i2=1C("u3"\);D.i1=1C("u2"\);D.cu=1C("u1"\);D.P=1C("p"\);D.ct=1C("u0"\);D.i0=1C("hJ"\);D.hZ=1C("tZ"\);D.hY=1C("tY"\);D.hX=1C("tX"\);D.hW=1C("tW"\);D.hV=1C("tV"\);D.hU=m.2z(D.97,"98"\);D.hT=m.2z(D.97,"8c"\);D.hS=D.cs;D.$=D.1E;D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W\)};m.3f(D\)}}\);B.S.2d(((H(2O\)=="L"\)?D:2O\)\);if(!B.3d\){95=B.S.95;94=B.S.94}B.J.2Y(D,B.S\);if(H(1q\)!="L"\){1q.2X("B.1I"\);1q.2M("B.1H"\);1q.2M("B.J"\)}if(H(1x\)!="L"\){1x.26("B.1H",[]\);1x.26("B.J",[]\)}1f{if(H(B.J\)=="L"||H(B.1H\)=="L"\){14""}}1e(e\){14"B.1I 3F on B.J 3W B.1H!"}if(H(B.1I\)=="L"\){B.1I={}}B.1I.1r="B.1I";B.1I.1Y="1.3.1";B.1I.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.1I.1l=G(\){F D.1K(\)};B.1I.bY=G(6W\){u m=B.1I;6W=!(!6W\);if(m.3l&&m.3l.8Q!=6W\){m.3l.hA(\);m.3l=O}if(!m.3l||m.3l.8P\){m.3l=Y m.1I(6W,B.1H.2L\)}F m.3l};B.1I.1I=G(4R,6V\){if(H(6V\)=="L"||6V===O\){6V=B.1H.2L}D.2L=6V;u tU=B.J.2l;u c3=B.J.8Z;u 1O=B.J.1O;u hM=B.J.4L;u 2m=2O;u 6U="tT";if(H(B.S\)!="L"\){2m=B.S.cr(\)}if(!4R\){u 5F=2m.tS.tR.2R("?"\)[0].23(/[:)char(\\\\)content(/.><&]/g,"hR"\);u 1b=6U+"hR"+5F;u 5D=2m.cp("",1b,"tQ,tP,3V=hQ"\);if(!5D\){cq("tO tN to cp tM 2O tL to hP-up tK."\);F L}5D.2v.fl("<!tJ co tI )char(\\\\)content("-//tH//tG co 4.0 tF//tE)char(\\\\)content(" "+")char(\\\\)content("fq://fp.tD.fo/cm/tC/tB.tA)char(\\\\)content(">"+"<hO><5E><8Y>[B.1I]</8Y></5E>"+"<5s></5s></hO>"\);5D.2v.hG(\);5D.2v.8Y+=" "+2m.2v.8Y;2m=5D}u 1N=2m.2v;D.1N=1N;u 21=1N.hN(6U\);u c4=!!21;if(21&&H(21.5B\)!="L"\){21.5B.2L=D.2L;21.5B.6K(\);F 21.5B}if(c4\){u cl;1M((cl=21.6n\)\){21.6S(cl\)}}N{21=1N.2S("4u"\);21.id=6U}21.5B=D;u 8T=1N.2S("ck"\);u 8S=1N.2S("ck"\);u 6O=1N.2S("2e"\);u 6N=1N.2S("2e"\);u 6M=1N.2S("2e"\);u 6L=1N.2S("2e"\);u 3L=1N.2S("4u"\);u 42=1N.2S("4u"\);u 8U=6U+"tz";D.8N=hM(D.8N\);u 4T=[];u 6R=O;u cf=G(1t\){u 6T=1t.3N;if(H(6T\)=="2y"\){6T=B.1H.5C[6T]}F 6T};u cd=G(1t\){F 1t.3z.2b(" "\)};u ca=1O(G(1t\){u 8W=cf(1t\);u 7X=cd(1t\);u c=D.8N[8W];u p=1N.2S("cj"\);p.3M="B-49 B-5C-"+8W;p.1T.3x="ty: 2N; 4F-8X: -hL-4O-3y; 4F-8X: -o-4O-3y; 4F-8X: 4O-3y; 4F-8X: 4O-tx; hK-3y: 2K-hK; 3y-hJ: tw; 3U: "+c;p.2c(1N.4S(8W+": "+7X\)\);42.2c(p\);42.2c(1N.2S("br"\)\);if(3L.ci>3L.hI\){3L.4C=0}N{3L.4C=3L.hI}},D\);u hD=G(1t\){4T[4T.K]=1t;ca(1t\)};u hF=G(\){u cg,ce;1f{cg=Y 8V(8T.3m\);ce=Y 8V(8S.3m\)}1e(e\){ch("2x in 47 tv: "+e.43\);F O}F G(1t\){F(cg.hH(cf(1t\)\)&&ce.hH(cd(1t\)\)\)}};u cc=G(\){1M(42.6n\){42.6S(42.6n\)}};u hB=G(\){4T=[];cc(\)};u bZ=1O(G(\){if(D.8P\){F}D.8P=1h;if(B.1I.3l==D\){B.1I.3l=O}D.2L.c9(8U\);21.5B=O;if(4R\){21.3t.6S(21\)}N{D.2m.hG(\)}},D\);u c7=G(\){cc(\);R(u i=0;i<4T.K;i++\){u 1t=4T[i];if(6R===O||6R(1t\)\){ca(1t\)}}};D.6K=G(\){6R=hF(\);c7(\);D.2L.c9(8U\);D.2L.hE(8U,6R,hD\)};u c0=1O(G(\){4T=D.2L.c8(\);c7(\)},D\);u c2=1O(G(6Q\){6Q=6Q||2O.6D;2h=6Q.6w||6Q.8t;if(2h==13\){D.6K(\)}},D\);u 31="3u: 8c; z-c6: c5; 2I: 2N; 6f: 2N; 6P: tu; 5A: 3k%; he-3U: 4F; c1: "+D.8O;if(4R\){31+="; 3V: ts; 3E-3D: fO 8a 8y"}N{31+="; 3V: 3k%;"}21.1T.3x=31;if(!c4\){1N.5s.2c(21\)}31={"3x":"5A: 33%; 3u: 8Q; c1: "+D.8O};c3(8T,{"3m":"8L|8M|8K|8J|8I","hC":c2,"1T":31}\);21.2c(8T\);c3(8S,{"3m":".*","hC":c2,"1T":31}\);21.2c(8S\);31="5A: 8%; 3u:8Q; c1: "+D.8O;6O.2c(1N.4S("tq"\)\);6O.8R=1O("6K",D\);6O.1T.3x=31;21.2c(6O\);6N.2c(1N.4S("tp"\)\);6N.8R=c0;6N.1T.3x=31;21.2c(6N\);6M.2c(1N.4S("tn"\)\);6M.8R=hB;6M.1T.3x=31;21.2c(6M\);6L.2c(1N.4S("tm"\)\);6L.8R=bZ;6L.1T.3x=31;21.2c(6L\);3L.1T.3x="fS: tk; 5A: 3k%";42.1T.3x="5A: 3k%; 3V: "+(4R?"tj":"3k%"\);3L.2c(42\);21.2c(3L\);D.6K(\);c0(\);if(4R\){D.2m=L}N{D.2m=2m}D.8Q=4R;D.hA=bZ;D.8P=1m;F D};B.1I.1I.1U={"8O":"ti tg,tf-te","8N":{"8M":"1v","8L":"gU","8K":"1F","8J":"8y","8I":"bx"}};B.1I.1W=["1I"];B.1I.1z=["bY"];B.1I.2d=G(\){D.2k={":3e":D.1z,":1p":B.J.2o(D.1z,D.1W\)};B.J.3f(D\);B.1I.3l=O};B.1I.2d(\);B.J.2Y(D,B.1I\);if(H(1q\)!="L"\){1q.2X("B.V"\);1q.2M("B.J"\)}if(H(1x\)!="L"\){1x.26("B.J",[]\)}1f{if(H(B.J\)=="L"\){14""}}1e(e\){14"B.V 3F on B.J"}if(H(B.V\)=="L"\){B.V={}}B.V.1r="B.V";B.V.1Y="1.3.1";B.V.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.V.1l=G(\){F D.1K(\)};B.V.V=G(1v,hz,1F,6J\){if(H(6J\)=="L"||6J===O\){6J=1}D.1B={r:1v,g:hz,b:1F,a:6J}};B.V.V.1U={bX:B.V.V,tc:G(hy\){u 1B=D.1B;u m=B.V;F m.V.3Y(1B.r,1B.g,1B.b,hy\)},tb:G(1o\){u 1G=D.41(\);1G.h=1o;u m=B.V;F m.V.4H(1G\)},ta:G(hx\){u 1G=D.41(\);1G.s=hx;u m=B.V;F m.V.4H(1G\)},t9:G(hw\){u 1G=D.41(\);1G.l=hw;u m=B.V;F m.V.4H(1G\)},t8:G(hv\){u 1G=D.41(\);1G.l=28.29(1G.l-hv,0\);u m=B.V;F m.V.4H(1G\)},t7:G(hu\){u 1G=D.41(\);1G.l=28.2a(1G.l+hu,1\);u m=B.V;F m.V.4H(1G\)},fJ:G(ht,5z\){if(H(5z\)=="L"||5z===O\){5z=0.5}u sf=1-5z;u s=D.1B;u d=ht.1B;u df=5z;F B.V.V.3Y((s.r*sf\)+(d.r*df\),(s.g*sf\)+(d.g*df\),(s.b*sf\)+(d.b*df\),(s.a*sf\)+(d.a*df\)\)},h4:G(hs\){u a=D.6r(\);u b=hs.6r(\);F B.J.2f([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]\)},hq:G(\){F D.41(\).b>0.5},t6:G(\){F(!D.hq(\)\)},t5:G(\){u c=D.41(\);u 2Z=B.V.6F;u W=D.ho;if(!W\){u 5y=(2Z(c.h,bF\).6I(0\)+","+2Z(c.s,3k\).hp(4\)+"%"+","+2Z(c.l,3k\).hp(4\)+"%"\);u a=c.a;if(a>=1\){a=1;W="1G("+5y+"\)"}N{if(a<=0\){a=0}W="t4("+5y+","+a+"\)"}D.ho=W}F W},hl:G(\){u c=D.1B;u 2Z=B.V.6F;u W=D.hn;if(!W\){u 5y=(2Z(c.r,3h\).6I(0\)+","+2Z(c.g,3h\).6I(0\)+","+2Z(c.b,3h\).6I(0\)\);if(c.a!=1\){W="t3("+5y+","+c.a+"\)"}N{W="1B("+5y+"\)"}D.hn=W}F W},6r:G(\){F B.J.4L(D.1B\)},t2:G(\){u m=B.V;u c=D.1B;u 2Z=B.V.6F;u W=D.hm;if(!W\){W=("#"+m.6E(2Z(c.r,3h\)\)+m.6E(2Z(c.g,3h\)\)+m.6E(2Z(c.b,3h\)\)\);D.hm=W}F W},t1:G(\){u 2Q=D.2Q;u c=D.1B;if(H(2Q\)=="L"||2Q===O\){2Q=B.V.bA(D.1B\);D.2Q=2Q}F B.J.4L(2Q\)},41:G(\){u 1G=D.1G;u c=D.1B;if(H(1G\)=="L"||1G===O\){1G=B.V.bC(D.1B\);D.1G=1G}F B.J.4L(1G\)},1l:G(\){F D.hl(\)},U:G(\){u c=D.1B;u hk=[c.r,c.g,c.b,c.a];F D.bX.1r+"("+hk.2b(", "\)+"\)"}};B.J.2l(B.V.V,{3Y:G(1v,bW,1F,8H\){u hj=B.V.V;if(M.K==1\){u 1B=1v;1v=1B.r;bW=1B.g;1F=1B.b;if(H(1B.a\)=="L"\){8H=L}N{8H=1B.a}}F Y hj(1v,bW,1F,8H\)},4H:G(1o,t0,sZ,sY\){u m=B.V;F m.V.3Y(m.bB.1w(m,M\)\)},sX:G(1o,sW,sV,sU\){u m=B.V;F m.V.3Y(m.bz.1w(m,M\)\)},hi:G(1b\){u 8F=B.V.V;if(1b.3Z(0\)==")char(\\\\)content(""\){1b=1b.3H(1,1b.K-2\)}u bV=8F.by[1b.8G(\)];if(H(bV\)=="1n"\){F 8F.bT(bV\)}N{if(1b=="aP"\){F 8F.sT(\)}}F O},8f:G(4Q\){u I=B.V.V;u bU=4Q.3H(0,3\);if(bU=="1B"\){F I.h9(4Q\)}N{if(bU=="1G"\){F I.h8(4Q\)}N{if(4Q.3Z(0\)=="#"\){F I.bT(4Q\)}}}F I.hi(4Q\)},bT:G(4P\){if(4P.3Z(0\)=="#"\){4P=4P.2W(1\)}u 8E=[];u i,5x;if(4P.K==3\){R(i=0;i<3;i++\){5x=4P.3H(i,1\);8E.1c(3w(5x+5x,16\)/3h\)}}N{R(i=0;i<6;i+=2\){5x=4P.3H(i,2\);8E.1c(3w(5x,16\)/3h\)}}u bS=B.V.V;F bS.3Y.1w(bS,8E\)},bG:G(4O,hf,hg,4N\){if(4N.2A(4O\)===0\){4N=4N.2W(4N.2A("(",3\)+1,4N.K-1\)}u bR=4N.2R(/)char(\\\\)content(s*,)char(\\\\)content(s*/\);u bP=[];R(u i=0;i<bR.K;i++\){u c=bR[i];u 2i;u bQ=c.2W(c.K-3\);if(c.3Z(c.K-1\)=="%"\){2i=0.bE*4M(c.2W(0,c.K-1\)\)}N{if(bQ=="sS"\){2i=4M(c\)/bF}N{if(bQ=="sR"\){2i=4M(c\)/(28.sQ*2\)}N{2i=hg[i]*4M(c\)}}}bP.1c(2i\)}F D[hf].1w(D,bP\)},bN:G(Q,sP,sO\){u d=B.S;u 2F=B.V.V;R(Q=d.1E(Q\);Q;Q=Q.3t\){u bO=d.4q.1w(d,M\);if(!bO\){2V}u 8D=2F.8f(bO\);if(!8D\){2K}if(8D.6r(\).a>0\){F 8D}}F O},ba:G(Q\){u 2F=B.V.V;F 2F.bN(Q,"aZ","he-3U"\)||2F.sN(\)},sM:G(Q\){u 2F=B.V.V;F 2F.bN(Q,"3U","3U"\)||2F.sL(\)},sK:G(\){F B.J.4L(B.V.V.by\)}}\);B.J.2l(B.V,{6F:G(v,8C\){v*=8C;if(v<0\){F 0}N{if(v>8C\){F 8C}N{F v}}},hc:G(n1,n2,1o\){if(1o>6\){1o-=6}N{if(1o<0\){1o+=6}}u 2i;if(1o<1\){2i=n1+(n2-n1\)*1o}N{if(1o<3\){2i=n2}N{if(1o<4\){2i=n1+(n2-n1\)*(4-1o\)}N{2i=n1}}}F 2i},bz:G(1o,5w,3i,bM\){if(M.K==1\){u 2Q=1o;1o=2Q.h;5w=2Q.s;3i=2Q.v;bM=2Q.a}u 1v;u 3K;u 1F;if(5w===0\){1v=0;3K=0;1F=0}N{u i=28.8B(1o*6\);u f=(1o*6\)-i;u p=3i*(1-5w\);u q=3i*(1-(5w*f\)\);u t=3i*(1-(5w*(1-f\)\)\);hd(i\){3j 1:1v=q;3K=3i;1F=p;2K;3j 2:1v=p;3K=3i;1F=t;2K;3j 3:1v=p;3K=q;1F=3i;2K;3j 4:1v=t;3K=p;1F=3i;2K;3j 5:1v=3i;3K=p;1F=q;2K;3j 6:3j 0:1v=3i;3K=t;1F=p;2K}}F{r:1v,g:3K,b:1F,a:bM}},bB:G(1o,5v,3v,bL\){if(M.K==1\){u 1G=1o;1o=1G.h;5v=1G.s;3v=1G.l;bL=1G.a}u 1v;u 8A;u 1F;if(5v===0\){1v=3v;8A=3v;1F=3v}N{u m2;if(3v<=0.5\){m2=3v*(1+5v\)}N{m2=3v+5v-(3v*5v\)}u m1=(2*3v\)-m2;u f=B.V.hc;u h6=1o*6;1v=f(m1,m2,h6+2\);8A=f(m1,m2,h6\);1F=f(m1,m2,h6-2\)}F{r:1v,g:8A,b:1F,a:bL}},bA:G(1v,4K,1F,bK\){if(M.K==1\){u 1B=1v;1v=1B.r;4K=1B.g;1F=1B.b;bK=1B.a}u 29=28.29(28.29(1v,4K\),1F\);u 2a=28.2a(28.2a(1v,4K\),1F\);u 1o;u 8z;u hb=29;if(2a==29\){1o=0;8z=0}N{u 6H=(29-2a\);8z=6H/29;if(1v==29\){1o=(4K-1F\)/6H}N{if(4K==29\){1o=2+((1F-1v\)/6H\)}N{1o=4+((1v-4K\)/6H\)}}1o/=6;if(1o<0\){1o+=1}if(1o>1\){1o-=1}}F{h:1o,s:8z,v:hb,a:bK}},bC:G(1v,4J,1F,bI\){if(M.K==1\){u 1B=1v;1v=1B.r;4J=1B.g;1F=1B.b;bI=1B.a}u 29=28.29(1v,28.29(4J,1F\)\);u 2a=28.2a(1v,28.2a(4J,1F\)\);u 1o;u 6G;u bJ=(29+2a\)/2;u 4I=29-2a;if(4I===0\){1o=0;6G=0}N{if(bJ<=0.5\){6G=4I/(29+2a\)}N{6G=4I/(2-29-2a\)}if(1v==29\){1o=(4J-1F\)/4I}N{if(4J==29\){1o=2+((1F-1v\)/4I\)}N{1o=4+((1v-4J\)/4I\)}}1o/=6;if(1o<0\){1o+=1}if(1o>1\){1o-=1}}F{h:1o,s:6G,l:bJ,a:bI}},6E:G(1P\){1P=28.ha(1P\);u bH=1P.1l(16\);if(1P<16\){F"0"+bH}F bH},2d:G(\){u m=B.J;D.V.h9=m.1O(D.V.bG,D.V,"1B","3Y",[1/3h,1/3h,1/3h,1]\);D.V.h8=m.1O(D.V.bG,D.V,"1G","4H",[1/bF,0.bE,0.bE,1]\);u 4G=1/3;u bD={8y:[0,0,0],1F:[0,0,1],gY:[0.6,0.4,0.2],gX:[0,1,1],sJ:[4G,4G,4G],gR:[0.5,0.5,0.5],bx:[0,1,0],sI:[2*4G,2*4G,2*4G],gN:[1,0,1],gL:[1,0.5,0],gK:[0.5,0,0.5],1v:[1,0,0],aP:[0,0,0,0],4F:[1,1,1],gI:[1,1,0]};u h7=G(1b,r,g,b,a\){u W=D.3Y(r,g,b,a\);D[1b]=G(\){F W};F W};R(u k in bD\){u 1b=k+"V";u h5=m.2o([h7,D.V,1b],bD[k]\);D.V[1b]=m.1O.1w(O,h5\)}u h0=G(\){R(u i=0;i<M.K;i++\){if(!(M[i]2C V\)\){F 1m}}F 1h};u gZ=G(a,b\){F a.h4(b\)};m.3f(D\);m.5u(D.V.1r,h0,gZ\);D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W\)}}}\);B.V.1z=["V"];B.V.1W=["6F","bC","bB","bA","bz","6E"];B.V.2d(\);B.J.2Y(D,B.V\);B.V.V.by={sH:"#sG",sF:"#sE",sD:"#gW",sC:"#sB",sA:"#sz",sy:"#sx",sw:"#sv",8y:"#su",st:"#sr",1F:"#sq",sp:"#so",gY:"#sn",sm:"#sl",sk:"#sj",si:"#sh",sg:"#se",sd:"#sc",sb:"#sa",s9:"#s8",s7:"#s6",gX:"#gW",s5:"#s4",s3:"#s2",s1:"#s0",rZ:"#gV",rY:"#rX",rW:"#gV",rV:"#rU",rT:"#rS",rR:"#rQ",rP:"#rO",rN:"#rM",gU:"#rL",rK:"#rJ",rI:"#rH",rG:"#rF",rE:"#gT",rD:"#gT",rC:"#rB",rA:"#rz",ry:"#rx",rw:"#rv",ru:"#gS",rt:"#gS",rs:"#rr",rq:"#rp",ro:"#rn",rm:"#rl",rk:"#gM",rj:"#ri",rh:"#rg",rf:"#rd",rc:"#rb",gR:"#gQ",bx:"#ra",r9:"#r8",r7:"#gQ",r6:"#r5",r4:"#r3",r2:"#r1",r0:"#qZ",qY:"#qX",qW:"#qV",qU:"#qT",qS:"#qR",qQ:"#qP",qO:"#qN",qM:"#qL",qK:"#qJ",qI:"#qH",qG:"#qF",qE:"#gP",qD:"#qC",qB:"#gP",qA:"#qz",qy:"#qx",qw:"#qv",qu:"#qt",qr:"#gO",qq:"#gO",qp:"#qo",qn:"#qm",ql:"#qk",qj:"#qi",qh:"#qg",gN:"#gM",qf:"#qe",qd:"#qc",qb:"#qa",q9:"#q8",q7:"#q6",q5:"#q4",q3:"#q2",q1:"#q0",pZ:"#pY",pX:"#pW",pV:"#pU",pT:"#pS",pR:"#pQ",pP:"#pO",pN:"#pM",pL:"#pK",pJ:"#pI",pH:"#pG",pF:"#pE",gL:"#pD",pC:"#pB",pA:"#pz",py:"#pw",pv:"#pu",pt:"#ps",pr:"#pq",pp:"#po",pn:"#pm",pl:"#pj",pi:"#ph",pg:"#pf",pe:"#pd",gK:"#pc",1v:"#pb",pa:"#p9",p8:"#p7",p6:"#p5",p4:"#p3",p2:"#p1",p0:"#oZ",oY:"#oX",oW:"#oV",oU:"#oT",oS:"#oR",oQ:"#oP",oO:"#gJ",oN:"#gJ",oM:"#oL",oK:"#oJ",oI:"#oH",oG:"#oF",oE:"#oD",oC:"#oB",oA:"#oz",oy:"#ox",ow:"#ov",ou:"#ot",4F:"#os",oq:"#op",gI:"#oo",om:"#ok"};if(H(1q\)!="L"\){1q.2X("B.1u"\);1q.2M("B.J"\);1q.2M("B.S"\)}if(H(1x\)!="L"\){1x.26("B.J",[]\);1x.26("B.S",[]\)}1f{if(H(B.J\)=="L"\){14""}}1e(e\){14"B.1u 3F on B.J!"}1f{if(H(B.S\)=="L"\){14""}}1e(e\){14"B.1u 3F on B.S!"}if(H(B.1u\)=="L"\){B.1u={}}B.1u.1r="B.1u";B.1u.1Y="1.3.1";B.1u.4x=[];B.1u.bq=G(1d,e\){D.1L=e||2O.6D;D.gH=1d};B.J.2l(B.1u.bq.1U,{1K:G(\){u U=B.J.U;u 1y="{6D(\): "+U(D.6D(\)\)+", 1d(\): "+U(D.1d(\)\)+", 1J(\): "+U(D.1J(\)\)+", 8x(\): "+U(D.8x(\)\)+", 4E(\): "+"{8w: "+U(D.4E(\).8w\)+", 8v: "+U(D.4E(\).8v\)+", 8u: "+U(D.4E(\).8u\)+", 2P: "+U(D.4E(\).2P\)+", bw: "+U(D.4E(\).bw\)+"}";if(D.1J(\)&&D.1J(\).2A("2h"\)===0\){1y+=", 2h(\): {3J: "+U(D.2h(\).3J\)+", 1n: "+U(D.2h(\).1n\)+"}"}if(D.1J(\)&&(D.1J(\).2A("3I"\)===0||D.1J(\).2A("gE"\)!=-1||D.1J(\)=="gD"\)\){1y+=", 3I(\): {4D: "+U(D.3I(\).4D\)+", 6A: "+U(D.3I(\).6A\);if(D.1J(\)!="gC"\){1y+=", 2e: {2I: "+U(D.3I(\).2e.2I\)+", 6v: "+U(D.3I(\).2e.6v\)+", 3g: "+U(D.3I(\).2e.3g\)+"}}"}N{1y+="}"}}if(D.1J(\)=="gG"||D.1J(\)=="gF"\){1y+=", 6C(\): "+U(D.6C(\)\)}1y+="}";F 1y},1l:G(\){F D.1K(\)},1d:G(\){F D.gH},6D:G(\){F D.1L},1J:G(\){F D.1L.1J||L},8x:G(\){F D.1L.8x||D.1L.oj},6C:G(\){if(D.1J(\)=="gG"\){F(D.1L.6C||D.1L.aW\)}N{if(D.1J(\)=="gF"\){F(D.1L.6C||D.1L.oi\)}}F L},4E:G(\){u m={};m.8w=D.1L.oh;m.8v=D.1L.og;m.8u=D.1L.oe||1m;m.2P=D.1L.od;m.bw=m.8w||m.8v||m.2P||m.8u;F m},2h:G(\){u k={};if(D.1J(\)&&D.1J(\).2A("2h"\)===0\){if(D.1J(\)=="oc"||D.1J(\)=="ob"\){k.3J=D.1L.8t;k.1n=(B.1u.5r[k.3J]||"oa"\);F k}N{if(D.1J(\)=="o9"\){k.3J=0;k.1n="";if(H(D.1L.6B\)!="L"&&D.1L.6B!==0&&!B.1u.bv[D.1L.6B]\){k.3J=D.1L.6B;k.1n=bu.bt(k.3J\)}N{if(D.1L.8t&&H(D.1L.6B\)=="L"\){k.3J=D.1L.8t;k.1n=bu.bt(k.3J\)}}F k}}}F L},3I:G(\){u m={};u e=D.1L;if(D.1J(\)&&(D.1J(\).2A("3I"\)===0||D.1J(\).2A("gE"\)!=-1||D.1J(\)=="gD"\)\){m.6A=Y B.S.5t(0,0\);if(e.6z||e.6x\){m.6A.x=(!e.6z||e.6z<0\)?0:e.6z;m.6A.y=(!e.6x||e.6x<0\)?0:e.6x}m.4D=Y B.S.5t(0,0\);if(e.8s||e.8r\){m.4D.x=(!e.8s||e.8s<0\)?0:e.8s;m.4D.y=(!e.8r||e.8r<0\)?0:e.8r}N{u de=B.S.1Z.7Z;u b=B.S.1Z.5s;m.4D.x=e.6z+(de.6y||b.6y\)-(de.8q||b.8q\);m.4D.y=e.6x+(de.4C||b.4C\)-(de.8p||b.8p\)}if(D.1J(\)!="gC"\){m.2e={};m.2e.2I=1m;m.2e.3g=1m;m.2e.6v=1m;if(e.6w\){m.2e.2I=(e.6w==1\);m.2e.6v=(e.6w==2\);m.2e.3g=(e.6w==3\)}N{m.2e.2I=!!(e.2e&1\);m.2e.3g=!!(e.2e&2\);m.2e.6v=!!(e.2e&4\)}}F m}F L},2J:G(\){D.8o(\);D.8n(\)},8o:G(\){if(D.1L.8o\){D.1L.8o(\)}N{D.1L.o8=1h}},8n:G(\){if(D.1L.8n\){D.1L.8n(\)}N{D.1L.o7=1m}}}\);B.1u.bv={3:"gz",o6:"gA",o5:"gy",o4:"gx",o3:"gw",o2:"gv",o1:"gu",o0:"gs",nZ:"gr",nY:"gq",nX:"gp",nW:"go"};R(i=gB;i<=nV;i++\){B.1u.bv[i]="gk"+(i-gB+1\)}B.1u.5r={8:"nU",9:"nT",12:"gA",13:"gz",16:"nS",17:"nR",18:"nQ",19:"nP",20:"nO",27:"nN",32:"nM",33:"gy",34:"gx",35:"gw",36:"gv",37:"gu",38:"gs",39:"gr",40:"gq",44:"nL",45:"gp",46:"go",59:"gn",91:"nK",92:"nJ",93:"nI",nH:"nG",nF:"nE",nD:"nC-gm",nB:"nA",nz:"ny",nx:"nw",nv:"nu",nt:"gn",ns:"nr",nq:"np",nn:"nm-gm",nl:"nk",nj:"ni",nh:"ng",nf:"nd",nc:"nb",na:"n9",n8:"n7"};R(u i=48;i<=57;i++\){B.1u.5r[i]="gl"+(i-48\)}R(i=65;i<=90;i++\){B.1u.5r[i]="gl"+bu.bt(i\)}R(i=96;i<=n6;i++\){B.1u.5r[i]="n5"+(i-96\)}R(i=gj;i<=n4;i++\){B.1u.5r[i]="gk"+(i-gj+1\)}B.J.2l(B.1u,{1K:G(\){F"["+D.1r+" "+D.1Y+"]"},1l:G(\){F D.1K(\)},g7:G(\){u I=B.1u;u bs=I.4x;R(u i=0;i<bs.K;i++\){I.6t(bs[i]\)}gi I.4x;1f{2O.gh=L}1e(e\){}1f{2O.g8=L}1e(e\){}},gb:G(1d,1A,1i,gg\){u E=B.1u.bq;if(!gg\){F B.J.1O(1A,1i\)}1i=1i||1d;if(H(1A\)=="1n"\){F G(gf\){1i[1A].1w(1i,[Y E(1d,gf\)]\)}}N{F G(gd\){1A.1w(1i,[Y E(1d,gd\)]\)}}},6s:G(1d,2D,5q,4B\){1d=B.S.1E(1d\);u I=B.1u;if(H(2D\)!="1n"\){14 Y 2x(")char(\\')content(2D)char(\\')content( 5p be a 1n"\)}u 1i=O;u 1A=O;if(H(4B\)!="L"\){1i=5q;1A=4B;if(H(4B\)=="1n"\){if(H(5q[4B]\)!="G"\){14 Y 2x(")char(\\')content(bp)char(\\')content( 5p be a G on )char(\\')content(gc)char(\\')content("\)}}N{if(H(4B\)!="G"\){14 Y 2x(")char(\\')content(bp)char(\\')content( 5p be a G or 1n"\)}}}N{if(H(5q\)!="G"\){14 Y 2x(")char(\\')content(gc)char(\\')content( 5p be a G if )char(\\')content(bp)char(\\')content( is 2E n3"\)}N{1A=5q}}if(H(1i\)=="L"||1i===O\){1i=1d}u bm=!!(1d.bo||1d.bn\);u 8m=I.gb(1d,1A,1i,bm\);if(1d.bo\){1d.bo(2D.3H(2\),8m,1m\)}N{if(1d.bn\){1d.bn(2D,8m\)}}u bk=[1d,2D,8m,bm,5q,4B];I.4x.1c(bk\);F bk},6t:G(6u\){if(!6u[3]\){F}u 1d=6u[0];u 2D=6u[1];u bj=6u[2];if(1d.ga\){1d.ga(2D.3H(2\),bj,1m\)}N{if(1d.g9\){1d.g9(2D,bj\)}N{14 Y 2x(")char(\\')content(1d)char(\\')content( 5p be a S n0"\)}}},8j:G(bh\){u I=B.1u;u 5o=I.4x;u m=B.J;if(M.K>1\){u 1d=B.S.1E(M[0]\);u 2D=M[1];u 1i=M[2];u 1A=M[3];R(u i=5o.K-1;i>=0;i--\){u o=5o[i];if(o[0]===1d&&o[1]===2D&&o[4]===1i&&o[5]===1A\){I.6t(o\);5o.4y(i,1\);F 1h}}}N{u 5n=m.bi(5o,bh\);if(5n>=0\){I.6t(bh\);5o.4y(5n,1\);F 1h}}F 1m},8i:G(1d,2D\){1d=B.S.1E(1d\);u m=B.J;u 8l=m.bg(m.1R(O,M,1\)\);u I=B.1u;u bd=I.6t;u 4z=I.4x;if(8l.K===0\){R(u i=4z.K-1;i>=0;i--\){u 4A=4z[i];if(4A[0]===1d\){bd(4A\);4z.4y(i,1\)}}}N{u bf={};R(u i=0;i<8l.K;i++\){bf[8l[i]]=1h}R(u i=4z.K-1;i>=0;i--\){u 4A=4z[i];if(4A[0]===1d&&4A[1]in bf\){bd(4A\);4z.4y(i,1\)}}}},8h:G(1d,2D\){u bc=B.1u.4x;1d=B.S.1E(1d\);u 3G=B.J.1R(O,M,2\);u 5m=[];R(u i=0;i<bc.K;i++\){u 8k=bc[i];if(8k[0]===1d&&8k[1]===2D\){1f{8k[2].1w(1d,3G\)}1e(e\){5m.1c(e\)}}}if(5m.K==1\){14 5m[0]}N{if(5m.K>1\){u e=Y 2x("mZ bb mY in mX )char(\\')content(2D)char(\\')content(, mW bb mV"\);e.bb=5m;14 e}}}}\);B.1u.1W=[];B.1u.1z=["6s","8j","8h","8i"];B.1u.2d=G(2m\){u m=B.J;D.1Z=2v;D.3X=2m;1f{D.6s(2O,"g8",D.g7\)}1e(e\){}D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W\)};m.3f(D\)};B.1u.2d(D\);if(!B.3d\){6s=B.1u.6s;8j=B.1u.8j;8i=B.1u.8i;8h=B.1u.8h}B.J.2Y(D,B.1u\);if(H(1q\)!="L"\){1q.2X("B.1X"\);1q.2M("B.J"\);1q.2M("B.S"\);1q.2M("B.V"\)}if(H(1x\)!="L"\){1x.26("B.J",[]\);1x.26("B.S",[]\);1x.26("B.V",[]\)}1f{if(H(B.J\)=="L"||H(B.S\)=="L"||H(B.V\)=="L"\){14""}}1e(e\){14"B.1X 3F on B.J, B.S 3W B.V!"}if(H(B.1X\)=="L"\){B.1X={}}B.1X.1r="B.1X";B.1X.1Y="1.3.1";B.1X.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.1X.1l=G(\){F D.1K(\)};B.1X.aI=G(e,g6\){e=B.S.1E(e\);D.fN(g6\);if(D.1S.fL\){e=D.g5(e\)}u 4w=D.1S.3U;u C=B.V.V;if(D.1S.3U=="aW"\){4w=C.ba(e\)}N{if(!(4w 2C C\)\){4w=C.8f(4w\)}}D.82=(4w.6r(\).a<=0\);u 5l=D.1S.aV;if(D.1S.aV=="fM"\){5l=C.ba(e.8g\)}N{if(!(5l 2C C\)\){5l=C.8f(5l\)}}D.g3(e,4w,5l\)};B.1X.aI.1U={g5:G(e\){u mU=e.3t;u 1N=B.S.b9(\);if(H(1N.5k\)=="L"||1N.5k===O\){F e}u 4v=1N.5k.g4(e,O\);if(H(4v\)=="L"||4v===O\){F e}u b8=B.S.6m({"1T":{3u:"8c",mT:4v.6q("6p-3D"\),85:4v.6q("6p-3g"\),mS:4v.6q("6p-6f"\),86:4v.6q("6p-2I"\),6p:"2N"}}\);b8.6o=e.6o;e.6o="";e.2c(b8\);F e},g3:G(e,b7,8e\){if(D.1S.3E\){D.g2(e,8e\)}if(D.fy(\)\){D.fX(e,b7,8e\)}if(D.fx(\)\){D.fV(e,b7,8e\)}},g2:G(el,g1\){u b6="6l 8a "+D.aQ(g1\);u g0="3E-2I: "+b6;u fZ="3E-3g: "+b6;u fY="1T=)char(\\')content("+g0+";"+fZ+")char(\\')content(";el.6o="<4u "+fY+">"+el.6o+"</4u>"},fX:G(el,fW,b5\){u b4=D.b1(b5\);R(u i=0;i<D.1S.89;i++\){b4.2c(D.b0(fW,b5,i,"3D"\)\)}el.1T.mR=0;el.mQ(b4,el.6n\)},fV:G(el,fU,b3\){u b2=D.b1(b3\);R(u i=(D.1S.89-1\);i>=0;i--\){b2.2c(D.b0(fU,b3,i,"6f"\)\)}el.1T.mP=0;el.2c(b2\)},b1:G(fT\){u 2q=B.S;F 2q.6m({1T:{aZ:fT.1l(\)}}\)},b0:G(aY,fQ,n,aX\){u 6k=B.S.8d(\);u 2p=6k.1T;2p.aZ=aY.1l(\);2p.3u="8c";2p.3V="6l";2p.fS="fR";2p.mO="6l";u 8b=D.aQ(aY,fQ\);if(D.1S.3E&&n===0\){2p.mN="8a";2p.mM="6l";2p.84="2N";2p.83="2N";2p.mL="2N";2p.3V="2N";2p.fP=8b.1l(\)}N{if(8b\){2p.fP=8b.1l(\);2p.mK="8a";2p.mJ="2N 6l"}}if(!D.1S.4r&&(n==(D.1S.89-1\)\)\){2p.3V="fO"}D.fI(6k,n,aX\);D.fG(6k,n,aX\);F 6k},fN:G(fK\){D.1S={6g:"1p",3U:"aW",aV:"fM",5j:1h,3E:1m,4r:1m,fL:1m};B.J.2l(D.1S,fK\);D.1S.89=(D.1S.4r?2:4\)},aL:G(\){u 88=D.1S.6g;if(D.6h(88,"1p","3D"\)\){F""}u aU=(88.2A("tl"\)!=-1\);u aT=(88.2A("tr"\)!=-1\);if(aU&&aT\){F""}if(aU\){F"2I"}if(aT\){F"3g"}F""},aK:G(\){u 87=D.1S.6g;if(D.6h(87,"1p","6f"\)\){F""}u aS=(87.2A("bl"\)!=-1\);u aR=(87.2A("br"\)!=-1\);if(aS&&aR\){F""}if(aS\){F"2I"}if(aR\){F"3g"}F""},aQ:G(aN,aO\){if(aN=="aP"\){F aO}N{if(D.1S.3E\){F D.1S.3E}N{if(D.1S.5j\){F aO.fJ(aN\)}}}F""},fI:G(el,n,fH\){u 6j=D.fE(n\)+"px";u aM=(fH=="3D"?D.aL(\):D.aK(\)\);u 4t=el.1T;if(aM=="2I"\){4t.86=6j;4t.85="2N"}N{if(aM=="3g"\){4t.85=6j;4t.86="2N"}N{4t.86=6j;4t.85=6j}}},fG:G(el,n,fF\){u 6i=D.fz(n\)+"px";u aJ=(fF=="3D"?D.aL(\):D.aK(\)\);u 4s=el.1T;if(aJ=="2I"\){4s.84=6i;4s.83="2N"}N{if(aJ=="3g"\){4s.83=6i;4s.84="2N"}N{4s.84=6i;4s.83=6i}}},fE:G(n\){if(D.82\){F 0}u o=D.1S;if(o.4r&&o.5j\){u fD=[1,0];F fD[n]}N{if(o.4r\){u fC=[2,1];F fC[n]}N{if(o.5j\){u fB=[3,2,1,0];F fB[n]}N{u fA=[5,3,2,1];F fA[n]}}}},fz:G(n\){u o=D.1S;u 5i;if(o.4r&&(o.5j||D.82\)\){F 1}N{if(o.4r\){5i=[1,0]}N{if(o.5j\){5i=[2,1,1,1]}N{if(o.3E\){5i=[0,2,0,0]}N{if(D.82\){5i=[5,3,2,1]}N{F 0}}}}}F 5i[n]},6h:G(1y\){R(u i=1;i<M.K;i++\){if(1y.2A(M[i]\)!=-1\){F 1h}}F 1m},fy:G(\){F D.6h(D.1S.6g,"1p","3D","tl","tr"\)},fx:G(\){F D.6h(D.1S.6g,"1p","6f","bl","br"\)},mI:G(el\){F(el.5h.K==1&&el.5h[0].3T==3\)}};B.1X.aF=G(e,fw\){Y B.1X.aI(e,fw\)};B.1X.fs=G(fv,fu,ft\){u aG=B.S.aH(fv,fu\);R(u i=0;i<aG.K;i++\){B.1X.aF(aG[i],ft\)}};B.1X.V=B.V.V;B.1X.mH=B.S.4q;B.1X.2d=G(\){u m=B.J;m.3f(D\);D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W\)}};B.1X.1z=["aF","fs"];B.1X.1W=[];B.1X.2d(\);B.J.2Y(D,B.1X\);if(H(B\)=="L"\){B={}}if(H(B.B\)=="L"\){B.B={}}B.B.1r="B.B";B.B.1Y="1.3.1";B.B.1K=G(\){F"["+D.1r+" "+D.1Y+"]"};B.B.1l=G(\){F D.1K(\)};B.B.aA=["J","15","1H","1D","1s","1k","S","1I","V","1u","1X"];if(H(1x\)!="L"||H(1q\)!="L"\){if(H(1q\)!="L"\){1q.2X("B.B"\);1q.2M("B.*"\)}if(H(1x\)!="L"\){1x.26("B.J",[]\);1x.26("B.15",[]\);1x.26("B.1H",[]\);1x.26("B.1D",[]\);1x.26("B.1s",[]\);1x.26("B.1k",[]\);1x.26("B.S",[]\);1x.26("B.1I",[]\);1x.26("B.V",[]\);1x.26("B.1u",[]\);1x.26("B.1X",[]\)}(G(\){u 6e=B.J.1R;u I=B.B;u aE=I.aA;u aD=[];u aC=[];u 81={};u i,k,m,1p;R(i=0;i<aE.K;i++\){m=B[aE[i]];6e(aD,m.1z\);6e(aC,m.1W\);R(k in m.2k\){81[k]=6e(81[k],m.2k[k]\)}1p=m.2k[":1p"];if(!1p\){1p=6e(O,m.1z,m.1W\)}u j;R(j=0;j<1p.K;j++\){k=1p[j];I[k]=m[k]}}I.1z=aD;I.1W=aC;I.2k=81}(\)\)}N{if(H(B.3d\)=="L"\){B.3d=1h}(G(\){u 80=2v.fr("7W"\);u ay="fq://fp.mG.fo/mF/mE/mD.is.aB.mC";u 2w=O;u ax=O;u az={};u i;R(i=0;i<80.K;i++\){u 1d=80[i].fm("1d"\);if(!1d\){2V}az[1d]=1h;if(1d.3C(/B.js$/\)\){2w=1d.2W(0,1d.mB("B.js"\)\);ax=80[i]}}if(2w===O\){F}u 6d=B.B.aA;R(u i=0;i<6d.K;i++\){if(B[6d[i]]\){2V}u 7Y=2w+6d[i]+".js";if(7Y in az\){2V}if(2v.7Z&&2v.7Z.mA==ay\){u s=2v.mz(ay,"7W"\);s.4p("id","my"+2w+6d[i]\);s.4p("1d",7Y\);s.4p("1J","mx/x-fk"\);ax.3t.2c(s\)}N{2v.fl("<7W 1d=)char(\\\\)content(""+7Y+")char(\\\\)content(" 1J=)char(\\\\)content("7X/fk)char(\\\\)content("></7W>"\)}}}\)(\)})delimiter(')>operator(,)integer(62)operator(,)integer(1976)operator(,)string<delimiter(')content(||||||||||||||||||||||||||||||var|||||||MochiKit||this||return|function|typeof|self|Base|length|undefined|arguments|else|null||elem|for|DOM||repr|Color|rval|res|new||||||throw|Iter|||||next|name|push|src|catch|try|lst|true|obj|node|Async|toString|false|string|hue|all|dojo|NAME|Format|msg|Signal|red|apply|JSAN|str|EXPORT|func|rgb|_425|DateTime|getElement|blue|hsl|Logging|LoggingPane|type|__repr__|_event|while|doc|bind|num|iter|extend|options|style|prototype|seq|EXPORT_OK|Visual|VERSION|_document||_434||replace|forwardCall|StopIteration|use||Math|max|min|join|appendChild|__new__|button|compare|date|key|val|_329|EXPORT_TAGS|update|win|pair|concat|_596|dom|map|req|Deferred|sync|document|base|Error|number|partial|indexOf||instanceof|sig|not|cls|list|fired|left|stop|break|logger|require|0px|window|shift|hsv|split|createElement|_423|callee|continue|substring|provide|_exportSymbols|ccc||_464|||||||||step|pred|_51|__compat__|common|nameFunctions|right|255|_517|case|100|_loggingPane|value|object|callback|TypeError|_251|_246|_113|parentNode|display|_522|parseInt|cssText|wrap|info|isArrayLike|end|match|top|border|depends|args|substr|mouse|code|_519|_443|className|level|err|frac|Date|_135|_85|nodeType|color|height|and|_window|fromRGB|charAt||asHSL|_444|message||||filter||LogMessage|AdapterRegistry|_366|imap|NotFound|locked|counter|_262|_messages|operator|cmp|_165|_161|pairs|arr|_52|setAttribute|computedStyle|compact|_614|_610|div|_576|_572|_observers|splice|_565|_566|_555|scrollTop|page|modifier|white|_541|fromHSL|_539|_535|_528|clone|parseFloat|_505|pre|_499|_497|_427|createTextNode|_446|attributeArray|_388|_379|updateNodeAttributes|_341|_326||box|errback|results|paused|chain|_285||ofs||NamedError|_175|_147|_122|_83|_54|_17|childNodes|_619|blend|defaultView|_574|_569|idx|_562|must|_554|_specialKeys|body|Coordinates|registerComparator|_521|_516|hex|mid|_478|width|loggingPane|LogLevel|nwin|head|url|setElementClass|callStack|path|dest|_359|boolean|register|Dimensions|DeferredLock|_313|addCallback|_310|waiting|onreadystatechange|_290|LOCALE|year|printfire|_214|log|_213|_211|pos|_155|_153||typeMatcher|listMinMax|_114|_40|itr|typ|_19|_634|_625|bottom|corners|_hasString|_612|_608|_595|1px|DIV|firstChild|innerHTML|padding|getPropertyValue|asRGB|connect|_disconnect|_559|middle|which|clientY|scrollLeft|clientX|client|charCode|relatedTarget|event|toColorPart|clampColorComponent|_537|_534|toFixed|_468|buildAndApplyFilter|_442|_441|_440|_439|position|_463|_447|removeChild|_449|uid|_428|_426|compliant|attributes|_422|_409|_412|_400|_395|_390|_389|_377|_375|_363|attr|ctx|repeat|_340|_339|isNotEmpty|_335|_333|opera|DeferredList|ret|_309|silentlyCancelled|canceller|_nextId|Array|_293|XMLHttpRequest|chained|_281|tail|_252|_225|msec|day|month|iso|Logger|_208|listeners|_200|_198|_194|_196|reduce|range|_169|_162|truth|registerRepr|_121|_70|_58|_56|_47|_45|_41|_13|_1|script|text|uri|documentElement|_630|_629|isTransparent|borderRightWidth|borderLeftWidth|marginRight|marginLeft|_602|_599|numSlices|solid|_597|block|SPAN|_579|fromString|offsetParent|signal|disconnectAll|disconnect|_570|_563|_557|preventDefault|stopPropagation|clientTop|clientLeft|pageY|pageX|keyCode|meta|ctrl|alt|target|black|_532|_524|floor|_513|_512|_500|_495|toLowerCase|_487|DEBUG|INFO|WARNING|FATAL|ERROR|colorTable|logFont|closed|inline|onclick|_438|_437|_445|RegExp|_452|space|title|updatetree|||||withDocument|withWindow||setDisplayForElement|none|renames|forEach|domConverters|escapeHTML|addElementClass|removeElementClass|once|_378|_380|_376|appendChildNodes|coerceToDOM|_355|opt|clientWidth|opacity|GenericError|fail|resultList|_307|_301|_fire|can|addCallbacks|_resback|percent|decimal|separator|twoDigitFloat|_274|_273|_264|_257|_250|_249|_254|_248|_243|_242|fmt|_240|_245|getTime|sec|hour|_209|slice|_206|iterateNextIter|registerIteratorFactory|arrayLikeIter|iteratorRegistry|takewhile|ifilterfalse|ifilter|_181|_176|_168|_166|_159|_tee|deque|arg|fun|jsonRegistry|reprString|reprRegistry|comparatorRegistry|urlEncode|_110|_108|cur|_95|_87|_71|im_preargs||_53|_57|_46|present|like|array|Argument|_15|_12|_632|_631|_633|SUBMODULES|only|_628|_627|_626|roundElement|_624|getElementsByTagAndClassName|_RoundCorners|_613|_whichSideBottom|_whichSideTop|_609|_605|_606|transparent|_borderColor|_604|_603|_601|_600|bgColor|fromElement|_594|_592|backgroundColor|_createCornerSlice|_createCorner|_590|_589|_587|_586|_581|_578|_577|currentDocument|fromBackground|errors|_568|_564||sigs|flattenArguments|_561|findIdentical|_560|_558||_556|attachEvent|addEventListener|funcOrStr|Event||_548|fromCharCode|String|_specialMacKeys|any|green|_namedColors|hsvToRGB|rgbToHSV|hslToRGB|rgbToHSL|_542|01|360|_fromColorString|_540|_536|_538|_529|_523|_518|fromComputedStyle|_511|_507|_508|_506|_501|fromHexString|_498|_496|_486|__class__|createLoggingPane|_459|_461|font|_462|_430|_435|1000|index|_460|getMessages|removeListener|_451||_457|_450|infore|_448|_456|logDebug|offsetHeight|span|input|_436|TR||HTML|open|alert|currentWindow|swapDOM|SELECT|FORM|INPUT|createDOMFunc|ignoreAttr|_421|call|_417|_410|_415|nodeName|_414|_413|emitHTML|good|_406|_399|_397|_393|_392|addLoadEvent|addToCallStack|_387|_386|_381|_382|_383|_373|_372|_369|createDOM|_365|Function|_360|_362|_358|_344|nodeWalk|formContents|_337|_338|_334|_332|offsetTop|offsetLeft|visibility|parentElement|||XMLHttpRequestError|BrowserComplianceError|CancelledError|AlreadyCalledError|evalJSONRequest|sendXMLHttpRequest|wait|doSimpleXMLHttpRequest|getXMLHttpRequest|succeed|_312|finishedCount|_308|_cbDeferred|_303|_297|queryString|_nothing|_289|XMLHTTP|ActiveXObject|eval|_284|_check|error|_279|default|rstrip|lstrip|formatLocale|roundToFixed|truncToFixed|_276|pow|_272|_271|_270|sign|_265|_263|tmp|_238|_232|toISODate|toISOTime|getFullYear|getDate|getMonth|_230|_padTwo|_228|useNativeConsole|_212|compareLogMessage|isLogMessage|unshift|_207||maxSize|_202|_199|logLevelAtLeast|console|hasIterateNext|iterateNext|arrayLike|groupby||exhaust|tee|dropwhile|applymap||islice|izip|cycle|count||_189|_188|_183|_185|_184|_186|_187|_182|identity|fetch|_180|_177|listMin|reprNumber|reprArrayLike|compareArrayLike|compareDateLike|isDateLike|findValue|_128|__export__|keyComparator|_124|_118|_93|_94|_90|_88|_84|_77|_68|_67|_66|_65|_60|im_func|_55|im_self|_48|_44|_42|_39|_36|_33|_27|_26|_25|_22|_24|_20|javascript|write|getAttribute||org|www|http|getElementsByTagName|roundClass|_623|_622|_621|_620|_isBottomRounded|_isTopRounded|_borderSize|_618|_617|_616|_615|_marginSize|_611|_setBorder|_607|_setMargin|blendedColor|_598|__unstable__wrapElement|fromParent|_setOptions|2px|borderColor|_593|hidden|overflow|_591|_588|_roundBottomCorners|_585|_roundTopCorners|_584|_583|_582|_580|_renderBorder|_roundCornersImpl|getComputedStyle|_doWrap|_571|_unloadCache|onunload|detachEvent|removeEventListener|_listener|objOrFunc|_552||_551|_549|onload|delete|112|KEY_F|KEY_|MINUS|KEY_SEMICOLON|KEY_DELETE|KEY_INSERT|KEY_ARROW_DOWN|KEY_ARROW_RIGHT|KEY_ARROW_UP||KEY_ARROW_LEFT|KEY_HOME|KEY_END|KEY_PAGE_DOWN|KEY_PAGE_UP|KEY_ENTER|KEY_NUM_PAD_CLEAR|63236|mousemove|contextmenu|click|mouseout|mouseover|_src|yellow|708090|purple|orange|ff00ff|magenta|778899|d3d3d3|808080|gray|696969|2f4f4f|darkred|a9a9a9|00ffff|cyan|brown|_547|_546||||compareRGB|_545||_543|fromHSLString|fromRGBString|round|_533|_hslValue|switch|background|_503|_504||fromName|_488|col|toRGBString|_hexString|_rgbString|_hslString|toPrecision|isLight||_481|_477|_476|_475|_474|_473|_469|_466|closePane|_458|onkeypress|_454|addListener|_455|close|test|scrollHeight|option|word|moz|_431|getElementById|html|pop|200|_|removeElement|showElement|hideElement|CANVAS|STRONG|FIELDSET|LEGEND|OPTGROUP|OPTION|TEXTAREA|LABEL|HR|BR|H3|H2|H1|PRE|TT|BUTTON|IMG|TH||TABLE||TFOOT|THEAD|TBODY|TD|LI|OL|||UL|checked|class|ignoreAttrFilter||_424|_419|nodeValue|scrapeText|_416|_418|sort|_411|toHTML|_404|hasElementClass|_403|_402|_401|swapElementClass|_398|_394|toggleElementClass|_391|focusOnLoad|_newCallStack|currentStyle|_371|replaceChildNodes|_364|_361|getNodeAttribute|_357|setNodeAttribute|_354|_352|_350|_353|toDOM|_346|_345|registerDOMConverter|selectedIndex|setElementPosition|setElementDimensions|tagName|absolute|getBoxObjectFor|getBoundingClientRect|elementPosition|_325|_324|_322|_323|offsetWidth|elementDimensions|clientHeight|innerWidth|getViewportDimensions|setOpacity|status|_317|deferred|_316|_newNamedError|maybeDeferred||gatherResults|callLater|loadJSONDoc|_311|consumeErrors|fireOnOneErrback|fireOnOneCallback|addErrback|_305|_304|_306|unlocked|release|_300|_299|_298|_296|_xhr_onreadystatechange|_xhr_canceller|304|responseText|Msxml2|addBoth|_pause|_continue|result|the|are|they|instances|_unpause|cancel|_280|_278|en_US|strip|percentFormat|twoDigitAverage|numberFormatter|_277|_275|isNaN|_259|_258|_260|_255|_253|_numberFormatter|_241|_239|_237|_236|_235|_234|_233|_231|toAmericanDate|toPaddedAmericanDate|americanDate|toISOTimestamp|isoTimestamp|isoDate|foot|sep||60000|_221|_isoRegexp|dispatchEvent|createEvent|warning|logWarning|fatal|logFatal|debug|logError|baseLog|_210|getMessageText|logToConsole|dispatchListeners|_204|_203|ident|_201|postError|alertListener|_197|_192|groupby_as_array|iextend|some|reversed|sorted|every|sum|_190|eat|_174|_173|_172|_171|_167|_163|_158|_157|_151|_144|_141||_139|_136|_134||_133|_132|zip|merge|isUndefined|isCallable|listMax|_131|_130|encodeURIComponent||_127|method|parseQueryString|evalJSON|registerJSON|serializeJSON|objMin|objMax|reverseKeyComparator|arrayEqual|objEqual|bindMethods|xfilter|xmap|isEmpty|isNull|isUndefinedOrNull|itemgetter|items|keys|setdefault|_126|_120|decodeURIComponent|_119|len|_109|_107|_104|_105|_101|_102|_98|||_100|_97|_96|_91|json|__json__|_82|_81|_80|_79|_76||_75|_74|_73|_69|_primitives|_64|_63||_62|_61|_59|_wrapDumbFunction|_49|_50|_31|_30|_21|_7|application|MochiKit_|createElementNS|namespaceURI|lastIndexOf|xul|there|gatekeeper|keymaster|mozilla|getElementsComputedStyle|_hasSingleTextChild|borderWidth|borderStyle|borderBottomWidth|borderTopWidth|borderTopStyle|fontSize|paddingBottom|insertBefore|paddingTop|marginBottom|marginTop|_575|property|see|handling|thrown|Multiple|element|||given|123|KEY_NUM_PAD_|105|KEY_APOSTROPHE|222|KEY_RIGHT_SQUARE_BRACKET|221|KEY_REVERSE_SOLIDUS|220|KEY_LEFT_SQUARE_BRACKET||219|KEY_GRAVE_ACCENT|192|KEY_SOLIDUS|191|KEY_FULL_STOP|190|KEY_HYPHEN|189||KEY_COMMA|188|KEY_EQUALS_SIGN|187|186|KEY_SCROLL_LOCK|145|KEY_NUM_LOCK|144|KEY_NUM_PAD_SOLIDUS|111|KEY_NUM_PAD_FULL_STOP|110|KEY_NUM_PAD_HYPHEN|109|KEY_NUM_PAD_PLUS_SIGN|107|KEY_NUM_PAD_ASTERISK|106|KEY_SELECT|KEY_WINDOWS_RIGHT|KEY_WINDOWS_LEFT|KEY_PRINT_SCREEN|KEY_SPACEBAR|KEY_ESCAPE|KEY_CAPS_LOCK|KEY_PAUSE|KEY_ALT|KEY_CTRL|KEY_SHIFT|KEY_TAB|KEY_BACKSPACE|63242|63272|63302|63233|63235|63232|63234|63273|63275|63277|63276|63289|returnValue|cancelBubble|keypress|KEY_UNKNOWN|keyup|keydown|shiftKey|metaKey||ctrlKey|altKey|toElement|srcElement|9acd32||yellowgreen||ffff00|f5f5f5|whitesmoke||ffffff|f5deb3|wheat|ee82ee|violet|40e0d0|turquoise|ff6347|tomato|d8bfd8|thistle|008080|teal|d2b48c|tan|4682b4|steelblue|00ff7f|springgreen|fffafa|snow|slategrey|slategray|6a5acd|slateblue|87ceeb|skyblue|c0c0c0|silver|a0522d|sienna|fff5ee|seashell|2e8b57|seagreen|f4a460|sandybrown|fa8072|salmon|8b4513|saddlebrown|4169e1|royalblue|bc8f8f|rosybrown|ff0000|800080|b0e0e6|powderblue|dda0dd|plum|ffc0cb|pink|cd853f||peru|ffdab9|peachpuff|ffefd5|papayawhip|db7093|palevioletred|afeeee|paleturquoise|98fb98|palegreen|eee8aa||palegoldenrod|da70d6|orchid|ff4500|orangered|ffa500|6b8e23|olivedrab|808000|olive|fdf5e6|oldlace|000080|navy|ffdead|navajowhite|ffe4b5|moccasin|ffe4e1|mistyrose|f5fffa|mintcream|191970|midnightblue|c71585|mediumvioletred|48d1cc|mediumturquoise|00fa9a|mediumspringgreen|7b68ee|mediumslateblue|3cb371|mediumseagreen|9370db|mediumpurple|ba55d3|mediumorchid|0000cd|mediumblue|66cdaa|mediumaquamarine|800000|maroon|faf0e6|linen|32cd32|limegreen|00ff00|lime|ffffe0|lightyellow|b0c4de|lightsteelblue|lightslategrey|lightslategray||87cefa|lightskyblue|20b2aa|lightseagreen|ffa07a|lightsalmon|ffb6c1|lightpink|lightgrey|90ee90|lightgreen|lightgray|fafad2|lightgoldenrodyellow|e0ffff|lightcyan|f08080|lightcoral|add8e6|lightblue|fffacd|lemonchiffon|7cfc00|lawngreen|fff0f5|lavenderblush|e6e6fa|lavender|f0e68c|khaki|fffff0|ivory|4b0082|indigo|cd5c5c|indianred|ff69b4|hotpink|f0fff0|honeydew|grey|adff2f|greenyellow|008000|daa520|goldenrod|ffd700||gold|f8f8ff|ghostwhite|dcdcdc|gainsboro|fuchsia|228b22|forestgreen|fffaf0|floralwhite|b22222|firebrick|1e90ff|dodgerblue|dimgrey|dimgray|00bfff|deepskyblue|ff1493|deeppink|9400d3|darkviolet|00ced1|darkturquoise|darkslategrey|darkslategray|483d8b|darkslateblue|8fbc8f|darkseagreen|e9967a|darksalmon|8b0000|9932cc|darkorchid|ff8c00|darkorange|556b2f|darkolivegreen|8b008b|darkmagenta|bdb76b|darkkhaki|darkgrey|006400|darkgreen|darkgray|b8860b|darkgoldenrod|008b8b|darkcyan|00008b|darkblue|dc143c|crimson|fff8dc|cornsilk|6495ed|cornflowerblue|ff7f50|coral|d2691e||chocolate|7fff00|chartreuse|5f9ea0|cadetblue|deb887|burlywood|a52a2a|8a2be2|blueviolet|0000ff|ffebcd||blanchedalmond|000000|ffe4c4|bisque|f5f5dc|beige|f0ffff|azure|7fffd4|aquamarine|aqua|faebd7|antiquewhite|f0f8ff|aliceblue|lightGray|darkGray|namedColors|blackColor|fromText|whiteColor|_510|_509|PI|rad|deg|transparentColor|_494|_493|_492|fromHSV|_491|_490|_489|asHSV|toHexString|rgba|hsla|toHSLString|isDark|lighterColorWithLevel|darkerColorWithLevel|colorWithLightness|colorWithSaturation|colorWithHue|colorWithAlpha||serif|sans|Verdana||8pt|8em|auto||Close|Clear||Load|Filter||10em||fixed|regex|emergency|line|margin|_Listener|dtd|loose|html4|w3|EN|Transitional|DTD|W3C|PUBLIC|DOCTYPE|blocking|due|debugging|able|Not|resizable|dependent|href|location|_MochiKit_LoggingPane|_429|canvas|strong|fieldset|legend|optgroup|select|form|textarea|label|img|table|tfoot|thead|tbody|htmlFor||useMap|usemap|defaultChecked|hasChildNodes|quot|amp|_405|focus|replaceChild|checkbox||radio|_win|BODY||safari|version|userAgent|navigator|innerHeight|alpha|khtml|Tried|acquire|clearTimeout|setTimeout|GET|ignore|send|abort|failed|Request|readyState|support|does|Browser|Microsoft|_288|_287|used|Deferreds|Chained|success|unfired|fr_FR|de_DE|00|abs|search|pattern|Invalid|getTimezoneOffset|getSeconds|getMinutes|getHours|UTC|3600000|initEvent|Events|debuggingBookmarklet|MESSAGES|LAST|_205|clear|ninfo|nlevel|timestamp|reverse|takes|initial|with|sequence|empty|iterable|numbers|dateLike|escape|find|forward|unregister|unescape|Object|compared|item|contains|logor|logand|cle|clt|cge|cgt|cne|ceq|zrshift|rshift|lshift|xor|mul|mod|sub|add|neg|lognot|_9|_2)delimiter(')>operator(.)ident(split)operator(()string<delimiter(')content(|)delimiter(')>operator(\))operator(,)integer(0)operator(,{)operator(}\))


comment(/*
 * jQuery 1.2.1 - New Wave Javascript
 *
 * Copyright (c\) 2007 John Resig (jquery.com\)
 * Dual licensed under the MIT (MIT-LICENSE.txt\)
 * and GPL (GPL-LICENSE.txt\) licenses.
 *
 * $Date: 2007-09-16 23:42:06 -0400 (Sun, 16 Sep 2007\) $
 * $Rev: 3353 $
 */)

keyword(var) function(decompressedJQuery) operator(=) keyword(function)operator(()ident(p)operator(,)ident(a)operator(,)ident(c)operator(,)ident(k)operator(,)ident(e)operator(,)ident(r)operator(\))operator({)function(e)operator(=)keyword(function)operator(()ident(c)operator(\))operator({)keyword(return)operator(()ident(c)operator(<)ident(a)operator(?)string<delimiter(')delimiter(')>operator(:)ident(e)operator(()ident(parseInt)operator(()ident(c)operator(/)ident(a)operator(\)\)\))operator(+(()ident(c)operator(=)ident(c)operator(%)ident(a)operator(\))operator(>)integer(35)operator(?)ident(String)operator(.)ident(fromCharCode)operator(()ident(c)operator(+)integer(29)operator(\))operator(:)ident(c)operator(.)ident(toString)operator(()integer(36)operator(\)\)})operator(;)keyword(if)operator((!)string<delimiter(')delimiter(')>operator(.)ident(replace)operator(()regexp<delimiter(/)content(^)delimiter(/)>operator(,)ident(String)operator(\)\))operator({)keyword(while)operator(()ident(c)operator(--)operator(\))ident(r)operator([)ident(e)operator(()ident(c)operator(\)])operator(=)ident(k)operator([)ident(c)operator(])operator(||)ident(e)operator(()ident(c)operator(\))operator(;)ident(k)operator(=[)keyword(function)operator(()ident(e)operator(\))operator({)keyword(return) ident(r)operator([)ident(e)operator(]}])operator(;)function(e)operator(=)keyword(function)operator(()operator(\))operator({)keyword(return)string<delimiter(')char(\\\\)content(w+)delimiter(')>operator(})operator(;)ident(c)operator(=)integer(1)operator(})operator(;)keyword(while)operator(()ident(c)operator(--)operator(\))keyword(if)operator(()ident(k)operator([)ident(c)operator(]\))ident(p)operator(=)ident(p)operator(.)ident(replace)operator(()keyword(new) ident(RegExp)operator(()string<delimiter(')char(\\\\)content(b)delimiter(')>operator(+)ident(e)operator(()ident(c)operator(\))operator(+)string<delimiter(')char(\\\\)content(b)delimiter(')>operator(,)string<delimiter(')content(g)delimiter(')>operator(\))operator(,)ident(k)operator([)ident(c)operator(]\))operator(;)keyword(return) ident(p)operator(})operator(()string<delimiter(')content((G(\){9(1m E!="W"\)H w=E;H E=18.15=G(a,b\){I 6 7u E?6.5N(a,b\):1u E(a,b\)};9(1m $!="W"\)H D=$;18.$=E;H u=/^[^<]*(<(.|)char(\\\\)content(s\)+>\)[^>]*$|^#()char(\\\\)content(w+\)$/;E.1b=E.3A={5N:G(c,a\){c=c||U;9(1m c=="1M"\){H m=u.2S(c\);9(m&&(m[1]||!a\)\){9(m[1]\)c=E.4D([m[1]],a\);J{H b=U.3S(m[3]\);9(b\)9(b.22!=m[3]\)I E(\).1Y(c\);J{6[0]=b;6.K=1;I 6}J c=[]}}J I 1u E(a\).1Y(c\)}J 9(E.1n(c\)\)I 1u E(U\)[E.1b.2d?"2d":"39"](c\);I 6.6v(c.1c==1B&&c||(c.4c||c.K&&c!=18&&!c.1y&&c[0]!=W&&c[0].1y\)&&E.2h(c\)||[c]\)},4c:"1.2.1",7Y:G(\){I 6.K},K:0,21:G(a\){I a==W?E.2h(6\):6[a]},2o:G(a\){H b=E(a\);b.4Y=6;I b},6v:G(a\){6.K=0;1B.3A.1a.16(6,a\);I 6},N:G(a,b\){I E.N(6,a,b\)},4I:G(a\){H b=-1;6.N(G(i\){9(6==a\)b=i}\);I b},1x:G(f,d,e\){H c=f;9(f.1c==3X\)9(d==W\)I 6.K&&E[e||"1x"](6[0],f\)||W;J{c={};c[f]=d}I 6.N(G(a\){L(H b 1i c\)E.1x(e?6.R:6,b,E.1e(6,c[b],e,a,b\)\)}\)},17:G(b,a\){I 6.1x(b,a,"3C"\)},2g:G(e\){9(1m e!="5i"&&e!=S\)I 6.4n(\).3g(U.6F(e\)\);H t="";E.N(e||6,G(\){E.N(6.3j,G(\){9(6.1y!=8\)t+=6.1y!=1?6.6x:E.1b.2g([6]\)}\)}\);I t},5m:G(b\){9(6[0]\)E(b,6[0].3H\).6u(\).3d(6[0]\).1X(G(\){H a=6;1W(a.1w\)a=a.1w;I a}\).3g(6\);I 6},8m:G(a\){I 6.N(G(\){E(6\).6q(\).5m(a\)}\)},8d:G(a\){I 6.N(G(\){E(6\).5m(a\)}\)},3g:G(\){I 6.3z(1q,Q,1,G(a\){6.58(a\)}\)},6j:G(\){I 6.3z(1q,Q,-1,G(a\){6.3d(a,6.1w\)}\)},6g:G(\){I 6.3z(1q,P,1,G(a\){6.12.3d(a,6\)}\)},50:G(\){I 6.3z(1q,P,-1,G(a\){6.12.3d(a,6.2q\)}\)},2D:G(\){I 6.4Y||E([]\)},1Y:G(t\){H b=E.1X(6,G(a\){I E.1Y(t,a\)}\);I 6.2o(/[^+>] [^+>]/.14(t\)||t.1g(".."\)>-1?E.4V(b\):b\)},6u:G(e\){H f=6.1X(G(\){I 6.67?E(6.67\)[0]:6.4R(Q\)}\);H d=f.1Y("*"\).4O(\).N(G(\){9(6[F]!=W\)6[F]=S}\);9(e===Q\)6.1Y("*"\).4O(\).N(G(i\){H c=E.M(6,"2P"\);L(H a 1i c\)L(H b 1i c[a]\)E.1j.1f(d[i],a,c[a][b],c[a][b].M\)}\);I f},1E:G(t\){I 6.2o(E.1n(t\)&&E.2W(6,G(b,a\){I t.16(b,[a]\)}\)||E.3m(t,6\)\)},5V:G(t\){I 6.2o(t.1c==3X&&E.3m(t,6,Q\)||E.2W(6,G(a\){I(t.1c==1B||t.4c\)?E.2A(a,t\)<0:a!=t}\)\)},1f:G(t\){I 6.2o(E.1R(6.21(\),t.1c==3X?E(t\).21(\):t.K!=W&&(!t.11||E.11(t,"2Y"\)\)?t:[t]\)\)},3t:G(a\){I a?E.3m(a,6\).K>0:P},7c:G(a\){I 6.3t("."+a\)},3i:G(b\){9(b==W\){9(6.K\){H c=6[0];9(E.11(c,"24"\)\){H e=c.4Z,a=[],Y=c.Y,2G=c.O=="24-2G";9(e<0\)I S;L(H i=2G?e:0,33=2G?e+1:Y.K;i<33;i++\){H d=Y[i];9(d.26\){H b=E.V.1h&&!d.9V["1Q"].9L?d.2g:d.1Q;9(2G\)I b;a.1a(b\)}}I a}J I 6[0].1Q.1p(/)char(\\\\)content(r/g,""\)}}J I 6.N(G(\){9(b.1c==1B&&/4k|5j/.14(6.O\)\)6.2Q=(E.2A(6.1Q,b\)>=0||E.2A(6.2H,b\)>=0\);J 9(E.11(6,"24"\)\){H a=b.1c==1B?b:[b];E("9h",6\).N(G(\){6.26=(E.2A(6.1Q,a\)>=0||E.2A(6.2g,a\)>=0\)}\);9(!a.K\)6.4Z=-1}J 6.1Q=b}\)},4o:G(a\){I a==W?(6.K?6[0].3O:S\):6.4n(\).3g(a\)},6H:G(a\){I 6.50(a\).28(\)},6E:G(i\){I 6.2J(i,i+1\)},2J:G(\){I 6.2o(1B.3A.2J.16(6,1q\)\)},1X:G(b\){I 6.2o(E.1X(6,G(a,i\){I b.2O(a,i,a\)}\)\)},4O:G(\){I 6.1f(6.4Y\)},3z:G(f,d,g,e\){H c=6.K>1,a;I 6.N(G(\){9(!a\){a=E.4D(f,6.3H\);9(g<0\)a.8U(\)}H b=6;9(d&&E.11(6,"1I"\)&&E.11(a[0],"4m"\)\)b=6.4l("1K"\)[0]||6.58(U.5B("1K"\)\);E.N(a,G(\){H a=c?6.4R(Q\):6;9(!5A(0,a\)\)e.2O(b,a\)}\)}\)}};G 5A(i,b\){H a=E.11(b,"1J"\);9(a\){9(b.3k\)E.3G({1d:b.3k,3e:P,1V:"1J"}\);J E.5f(b.2g||b.6s||b.3O||""\);9(b.12\)b.12.3b(b\)}J 9(b.1y==1\)E("1J",b\).N(5A\);I a}E.1k=E.1b.1k=G(\){H c=1q[0]||{},a=1,2c=1q.K,5e=P;9(c.1c==8o\){5e=c;c=1q[1]||{}}9(2c==1\){c=6;a=0}H b;L(;a<2c;a++\)9((b=1q[a]\)!=S\)L(H i 1i b\){9(c==b[i]\)6r;9(5e&&1m b[i]==)char(\\')content(5i)char(\\')content(&&c[i]\)E.1k(c[i],b[i]\);J 9(b[i]!=W\)c[i]=b[i]}I c};H F="15"+(1u 3D(\)\).3B(\),6p=0,5c={};E.1k({8a:G(a\){18.$=D;9(a\)18.15=w;I E},1n:G(a\){I!!a&&1m a!="1M"&&!a.11&&a.1c!=1B&&/G/i.14(a+""\)},4a:G(a\){I a.2V&&!a.1G||a.37&&a.3H&&!a.3H.1G},5f:G(a\){a=E.36(a\);9(a\){9(18.6l\)18.6l(a\);J 9(E.V.1N\)18.56(a,0\);J 3w.2O(18,a\)}},11:G(b,a\){I b.11&&b.11.27(\)==a.27(\)},1L:{},M:G(c,d,b\){c=c==18?5c:c;H a=c[F];9(!a\)a=c[F]=++6p;9(d&&!E.1L[a]\)E.1L[a]={};9(b!=W\)E.1L[a][d]=b;I d?E.1L[a][d]:a},30:G(c,b\){c=c==18?5c:c;H a=c[F];9(b\){9(E.1L[a]\){2E E.1L[a][b];b="";L(b 1i E.1L[a]\)1T;9(!b\)E.30(c\)}}J{2a{2E c[F]}29(e\){9(c.53\)c.53(F\)}2E E.1L[a]}},N:G(a,b,c\){9(c\){9(a.K==W\)L(H i 1i a\)b.16(a[i],c\);J L(H i=0,48=a.K;i<48;i++\)9(b.16(a[i],c\)===P\)1T}J{9(a.K==W\)L(H i 1i a\)b.2O(a[i],i,a[i]\);J L(H i=0,48=a.K,3i=a[0];i<48&&b.2O(3i,i,3i\)!==P;3i=a[++i]\){}}I a},1e:G(c,b,d,e,a\){9(E.1n(b\)\)b=b.2O(c,[e]\);H f=/z-?4I|7T-?7Q|1r|69|7P-?1H/i;I b&&b.1c==4W&&d=="3C"&&!f.14(a\)?b+"2T":b},1o:{1f:G(b,c\){E.N((c||""\).2l(/)char(\\\\)content(s+/\),G(i,a\){9(!E.1o.3K(b.1o,a\)\)b.1o+=(b.1o?" ":""\)+a}\)},28:G(b,c\){b.1o=c!=W?E.2W(b.1o.2l(/)char(\\\\)content(s+/\),G(a\){I!E.1o.3K(c,a\)}\).66(" "\):""},3K:G(t,c\){I E.2A(c,(t.1o||t\).3s(\).2l(/)char(\\\\)content(s+/\)\)>-1}},2k:G(e,o,f\){L(H i 1i o\){e.R["3r"+i]=e.R[i];e.R[i]=o[i]}f.16(e,[]\);L(H i 1i o\)e.R[i]=e.R["3r"+i]},17:G(e,p\){9(p=="1H"||p=="2N"\){H b={},42,41,d=["7J","7I","7G","7F"];E.N(d,G(\){b["7C"+6]=0;b["7B"+6+"5Z"]=0}\);E.2k(e,b,G(\){9(E(e\).3t()char(\\')content(:3R)char(\\')content(\)\){42=e.7A;41=e.7w}J{e=E(e.4R(Q\)\).1Y(":4k"\).5W("2Q"\).2D(\).17({4C:"1P",2X:"4F",19:"2Z",7o:"0",1S:"0"}\).5R(e.12\)[0];H a=E.17(e.12,"2X"\)||"3V";9(a=="3V"\)e.12.R.2X="7g";42=e.7e;41=e.7b;9(a=="3V"\)e.12.R.2X="3V";e.12.3b(e\)}}\);I p=="1H"?42:41}I E.3C(e,p\)},3C:G(h,j,i\){H g,2w=[],2k=[];G 3n(a\){9(!E.V.1N\)I P;H b=U.3o.3Z(a,S\);I!b||b.4y("3n"\)==""}9(j=="1r"&&E.V.1h\){g=E.1x(h.R,"1r"\);I g==""?"1":g}9(j.1t(/4u/i\)\)j=y;9(!i&&h.R[j]\)g=h.R[j];J 9(U.3o&&U.3o.3Z\){9(j.1t(/4u/i\)\)j="4u";j=j.1p(/([A-Z]\)/g,"-$1"\).2p(\);H d=U.3o.3Z(h,S\);9(d&&!3n(h\)\)g=d.4y(j\);J{L(H a=h;a&&3n(a\);a=a.12\)2w.4w(a\);L(a=0;a<2w.K;a++\)9(3n(2w[a]\)\){2k[a]=2w[a].R.19;2w[a].R.19="2Z"}g=j=="19"&&2k[2w.K-1]!=S?"2s":U.3o.3Z(h,S\).4y(j\)||"";L(a=0;a<2k.K;a++\)9(2k[a]!=S\)2w[a].R.19=2k[a]}9(j=="1r"&&g==""\)g="1"}J 9(h.3Q\){H f=j.1p(/)char(\\\\)content(-()char(\\\\)content(w\)/g,G(m,c\){I c.27(\)}\);g=h.3Q[j]||h.3Q[f];9(!/^)char(\\\\)content(d+(2T\)?$/i.14(g\)&&/^)char(\\\\)content(d/.14(g\)\){H k=h.R.1S;H e=h.4v.1S;h.4v.1S=h.3Q.1S;h.R.1S=g||0;g=h.R.71+"2T";h.R.1S=k;h.4v.1S=e}}I g},4D:G(a,e\){H r=[];e=e||U;E.N(a,G(i,d\){9(!d\)I;9(d.1c==4W\)d=d.3s(\);9(1m d=="1M"\){d=d.1p(/(<()char(\\\\)content(w+\)[^>]*?\))char(\\\\)content(/>/g,G(m,a,b\){I b.1t(/^(70|6Z|6Y|9Q|4t|9N|9K|3a|9G|9E\)$/i\)?m:a+"></"+b+">"}\);H s=E.36(d\).2p(\),1s=e.5B("1s"\),2x=[];H c=!s.1g("<9y"\)&&[1,"<24>","</24>"]||!s.1g("<9w"\)&&[1,"<6T>","</6T>"]||s.1t(/^<(9u|1K|9t|9r|9p\)/\)&&[1,"<1I>","</1I>"]||!s.1g("<4m"\)&&[2,"<1I><1K>","</1K></1I>"]||(!s.1g("<9m"\)||!s.1g("<9k"\)\)&&[3,"<1I><1K><4m>","</4m></1K></1I>"]||!s.1g("<6Y"\)&&[2,"<1I><1K></1K><6L>","</6L></1I>"]||E.V.1h&&[1,"1s<1s>","</1s>"]||[0,"",""];1s.3O=c[1]+d+c[2];1W(c[0]--\)1s=1s.5p;9(E.V.1h\){9(!s.1g("<1I"\)&&s.1g("<1K"\)<0\)2x=1s.1w&&1s.1w.3j;J 9(c[1]=="<1I>"&&s.1g("<1K"\)<0\)2x=1s.3j;L(H n=2x.K-1;n>=0;--n\)9(E.11(2x[n],"1K"\)&&!2x[n].3j.K\)2x[n].12.3b(2x[n]\);9(/^)char(\\\\)content(s/.14(d\)\)1s.3d(e.6F(d.1t(/^)char(\\\\)content(s*/\)[0]\),1s.1w\)}d=E.2h(1s.3j\)}9(0===d.K&&(!E.11(d,"2Y"\)&&!E.11(d,"24"\)\)\)I;9(d[0]==W||E.11(d,"2Y"\)||d.Y\)r.1a(d\);J r=E.1R(r,d\)}\);I r},1x:G(c,d,a\){H e=E.4a(c\)?{}:E.5o;9(d=="26"&&E.V.1N\)c.12.4Z;9(e[d]\){9(a!=W\)c[e[d]]=a;I c[e[d]]}J 9(E.V.1h&&d=="R"\)I E.1x(c.R,"9e",a\);J 9(a==W&&E.V.1h&&E.11(c,"2Y"\)&&(d=="9d"||d=="9a"\)\)I c.97(d\).6x;J 9(c.37\){9(a!=W\){9(d=="O"&&E.11(c,"4t"\)&&c.12\)6G"O 94 93)char(\\')content(t 92 91";c.90(d,a\)}9(E.V.1h&&/6C|3k/.14(d\)&&!E.4a(c\)\)I c.4p(d,2\);I c.4p(d\)}J{9(d=="1r"&&E.V.1h\){9(a!=W\){c.69=1;c.1E=(c.1E||""\).1p(/6O)char(\\\\)content(([^\)]*)char(\\\\)content(\)/,""\)+(3I(a\).3s(\)=="8S"?"":"6O(1r="+a*6A+"\)"\)}I c.1E?(3I(c.1E.1t(/1r=([^\)]*\)/\)[1]\)/6A\).3s(\):""}d=d.1p(/-([a-z]\)/8Q,G(z,b\){I b.27(\)}\);9(a!=W\)c[d]=a;I c[d]}},36:G(t\){I(t||""\).1p(/^)char(\\\\)content(s+|)char(\\\\)content(s+$/g,""\)},2h:G(a\){H r=[];9(1m a!="8P"\)L(H i=0,2c=a.K;i<2c;i++\)r.1a(a[i]\);J r=a.2J(0\);I r},2A:G(b,a\){L(H i=0,2c=a.K;i<2c;i++\)9(a[i]==b\)I i;I-1},1R:G(a,b\){9(E.V.1h\){L(H i=0;b[i];i++\)9(b[i].1y!=8\)a.1a(b[i]\)}J L(H i=0;b[i];i++\)a.1a(b[i]\);I a},4V:G(b\){H r=[],2f={};2a{L(H i=0,6y=b.K;i<6y;i++\){H a=E.M(b[i]\);9(!2f[a]\){2f[a]=Q;r.1a(b[i]\)}}}29(e\){r=b}I r},2W:G(b,a,c\){9(1m a=="1M"\)a=3w("P||G(a,i\){I "+a+"}"\);H d=[];L(H i=0,4g=b.K;i<4g;i++\)9(!c&&a(b[i],i\)||c&&!a(b[i],i\)\)d.1a(b[i]\);I d},1X:G(c,b\){9(1m b=="1M"\)b=3w("P||G(a\){I "+b+"}"\);H d=[];L(H i=0,4g=c.K;i<4g;i++\){H a=b(c[i],i\);9(a!==S&&a!=W\){9(a.1c!=1B\)a=[a];d=d.8M(a\)}}I d}}\);H v=8K.8I.2p(\);E.V={4s:(v.1t(/.+(?:8F|8E|8C|8B\)[)char(\\\\)content(/: ]([)char(\\\\)content(d.]+\)/\)||[]\)[1],1N:/6w/.14(v\),34:/34/.14(v\),1h:/1h/.14(v\)&&!/34/.14(v\),35:/35/.14(v\)&&!/(8z|6w\)/.14(v\)};H y=E.V.1h?"4h":"5h";E.1k({5g:!E.V.1h||U.8y=="8x",4h:E.V.1h?"4h":"5h",5o:{"L":"8w","8v":"1o","4u":y,5h:y,4h:y,3O:"3O",1o:"1o",1Q:"1Q",3c:"3c",2Q:"2Q",8u:"8t",26:"26",8s:"8r"}}\);E.N({1D:"a.12",8q:"15.4e(a,)char(\\')content(12)char(\\')content(\)",8p:"15.2I(a,2,)char(\\')content(2q)char(\\')content(\)",8n:"15.2I(a,2,)char(\\')content(4d)char(\\')content(\)",8l:"15.4e(a,)char(\\')content(2q)char(\\')content(\)",8k:"15.4e(a,)char(\\')content(4d)char(\\')content(\)",8j:"15.5d(a.12.1w,a\)",8i:"15.5d(a.1w\)",6q:"15.11(a,)char(\\')content(8h)char(\\')content(\)?a.8f||a.8e.U:15.2h(a.3j\)"},G(i,n\){E.1b[i]=G(a\){H b=E.1X(6,n\);9(a&&1m a=="1M"\)b=E.3m(a,b\);I 6.2o(E.4V(b\)\)}}\);E.N({5R:"3g",8c:"6j",3d:"6g",8b:"50",89:"6H"},G(i,n\){E.1b[i]=G(\){H a=1q;I 6.N(G(\){L(H j=0,2c=a.K;j<2c;j++\)E(a[j]\)[n](6\)}\)}}\);E.N({5W:G(a\){E.1x(6,a,""\);6.53(a\)},88:G(c\){E.1o.1f(6,c\)},87:G(c\){E.1o.28(6,c\)},86:G(c\){E.1o[E.1o.3K(6,c\)?"28":"1f"](6,c\)},28:G(a\){9(!a||E.1E(a,[6]\).r.K\){E.30(6\);6.12.3b(6\)}},4n:G(\){E("*",6\).N(G(\){E.30(6\)}\);1W(6.1w\)6.3b(6.1w\)}},G(i,n\){E.1b[i]=G(\){I 6.N(n,1q\)}}\);E.N(["85","5Z"],G(i,a\){H n=a.2p(\);E.1b[n]=G(h\){I 6[0]==18?E.V.1N&&3y["84"+a]||E.5g&&38.33(U.2V["5a"+a],U.1G["5a"+a]\)||U.1G["5a"+a]:6[0]==U?38.33(U.1G["6n"+a],U.1G["6m"+a]\):h==W?(6.K?E.17(6[0],n\):S\):6.17(n,h.1c==3X?h:h+"2T"\)}}\);H C=E.V.1N&&3x(E.V.4s\)<83?"(?:[)char(\\\\)char(\\\\)content(w*57-]|)char(\\\\)char(\\\\)char(\\\\)char(\\\\)content(.\)":"(?:[)char(\\\\)char(\\\\)content(w)char(\\\\)content(82-)char(\\\\)content(81*57-]|)char(\\\\)char(\\\\)char(\\\\)char(\\\\)content(.\)",6k=1u 47("^>)char(\\\\)char(\\\\)content(s*("+C+"+\)"\),6i=1u 47("^("+C+"+\)(#\)("+C+"+\)"\),6h=1u 47("^([#.]?\)("+C+"*\)"\);E.1k({55:{"":"m[2]==)char(\\')content(*)char(\\')content(||15.11(a,m[2]\)","#":"a.4p()char(\\')content(22)char(\\')content(\)==m[2]",":":{80:"i<m[3]-0",7Z:"i>m[3]-0",2I:"m[3]-0==i",6E:"m[3]-0==i",3v:"i==0",3u:"i==r.K-1",6f:"i%2==0",6e:"i%2","3v-46":"a.12.4l()char(\\')content(*)char(\\')content(\)[0]==a","3u-46":"15.2I(a.12.5p,1,)char(\\')content(4d)char(\\')content(\)==a","7X-46":"!15.2I(a.12.5p,2,)char(\\')content(4d)char(\\')content(\)",1D:"a.1w",4n:"!a.1w",7W:"(a.6s||a.7V||15(a\).2g(\)||)char(\\')char(\\')content(\).1g(m[3]\)>=0",3R:)char(\\')content("1P"!=a.O&&15.17(a,"19"\)!="2s"&&15.17(a,"4C"\)!="1P")char(\\')content(,1P:)char(\\')content("1P"==a.O||15.17(a,"19"\)=="2s"||15.17(a,"4C"\)=="1P")char(\\')content(,7U:"!a.3c",3c:"a.3c",2Q:"a.2Q",26:"a.26||15.1x(a,)char(\\')content(26)char(\\')content(\)",2g:")char(\\')content(2g)char(\\')content(==a.O",4k:")char(\\')content(4k)char(\\')content(==a.O",5j:")char(\\')content(5j)char(\\')content(==a.O",54:")char(\\')content(54)char(\\')content(==a.O",52:")char(\\')content(52)char(\\')content(==a.O",51:")char(\\')content(51)char(\\')content(==a.O",6d:")char(\\')content(6d)char(\\')content(==a.O",6c:")char(\\')content(6c)char(\\')content(==a.O",2r:)char(\\')content("2r"==a.O||15.11(a,"2r"\))char(\\')content(,4t:"/4t|24|6b|2r/i.14(a.11\)",3K:"15.1Y(m[3],a\).K",7S:"/h)char(\\\\)char(\\\\)content(d/i.14(a.11\)",7R:"15.2W(15.32,G(1b\){I a==1b.T;}\).K"}},6a:[/^()char(\\\\)content([\) *@?([)char(\\\\)content(w-]+\) *([!*$^~=]*\) *()char(\\')content(?"?\)(.*?\))char(\\\\)content(4 *)char(\\\\)content(]/,/^(:\)([)char(\\\\)content(w-]+\))char(\\\\)content(("?)char(\\')content(?(.*?()char(\\\\)content((.*?)char(\\\\)content(\)\)?[^(]*?\)"?)char(\\')content(?)char(\\\\)content(\)/,1u 47("^([:.#]*\)("+C+"+\)"\)],3m:G(a,c,b\){H d,2b=[];1W(a&&a!=d\){d=a;H f=E.1E(a,c,b\);a=f.t.1p(/^)char(\\\\)content(s*,)char(\\\\)content(s*/,""\);2b=b?c=f.r:E.1R(2b,f.r\)}I 2b},1Y:G(t,o\){9(1m t!="1M"\)I[t];9(o&&!o.1y\)o=S;o=o||U;H d=[o],2f=[],3u;1W(t&&3u!=t\){H r=[];3u=t;t=E.36(t\);H l=P;H g=6k;H m=g.2S(t\);9(m\){H p=m[1].27(\);L(H i=0;d[i];i++\)L(H c=d[i].1w;c;c=c.2q\)9(c.1y==1&&(p=="*"||c.11.27(\)==p.27(\)\)\)r.1a(c\);d=r;t=t.1p(g,""\);9(t.1g(" "\)==0\)6r;l=Q}J{g=/^([>+~]\))char(\\\\)content(s*()char(\\\\)content(w*\)/i;9((m=g.2S(t\)\)!=S\){r=[];H p=m[2],1R={};m=m[1];L(H j=0,31=d.K;j<31;j++\){H n=m=="~"||m=="+"?d[j].2q:d[j].1w;L(;n;n=n.2q\)9(n.1y==1\){H h=E.M(n\);9(m=="~"&&1R[h]\)1T;9(!p||n.11.27(\)==p.27(\)\){9(m=="~"\)1R[h]=Q;r.1a(n\)}9(m=="+"\)1T}}d=r;t=E.36(t.1p(g,""\)\);l=Q}}9(t&&!l\){9(!t.1g(","\)\){9(o==d[0]\)d.44(\);2f=E.1R(2f,d\);r=d=[o];t=" "+t.68(1,t.K\)}J{H k=6i;H m=k.2S(t\);9(m\){m=[0,m[2],m[3],m[1]]}J{k=6h;m=k.2S(t\)}m[2]=m[2].1p(/)char(\\\\)char(\\\\)content(/g,""\);H f=d[d.K-1];9(m[1]=="#"&&f&&f.3S&&!E.4a(f\)\){H q=f.3S(m[2]\);9((E.V.1h||E.V.34\)&&q&&1m q.22=="1M"&&q.22!=m[2]\)q=E()char(\\')content([@22=")char(\\')content(+m[2]+)char(\\')content("])char(\\')content(,f\)[0];d=r=q&&(!m[3]||E.11(q,m[3]\)\)?[q]:[]}J{L(H i=0;d[i];i++\){H a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];9(a=="*"&&d[i].11.2p(\)=="5i"\)a="3a";r=E.1R(r,d[i].4l(a\)\)}9(m[1]=="."\)r=E.4X(r,m[2]\);9(m[1]=="#"\){H e=[];L(H i=0;r[i];i++\)9(r[i].4p("22"\)==m[2]\){e=[r[i]];1T}r=e}d=r}t=t.1p(k,""\)}}9(t\){H b=E.1E(t,r\);d=r=b.r;t=E.36(b.t\)}}9(t\)d=[];9(d&&o==d[0]\)d.44(\);2f=E.1R(2f,d\);I 2f},4X:G(r,m,a\){m=" "+m+" ";H c=[];L(H i=0;r[i];i++\){H b=(" "+r[i].1o+" "\).1g(m\)>=0;9(!a&&b||a&&!b\)c.1a(r[i]\)}I c},1E:G(t,r,h\){H d;1W(t&&t!=d\){d=t;H p=E.6a,m;L(H i=0;p[i];i++\){m=p[i].2S(t\);9(m\){t=t.7O(m[0].K\);m[2]=m[2].1p(/)char(\\\\)char(\\\\)content(/g,""\);1T}}9(!m\)1T;9(m[1]==":"&&m[2]=="5V"\)r=E.1E(m[3],r,Q\).r;J 9(m[1]=="."\)r=E.4X(r,m[2],h\);J 9(m[1]=="["\){H g=[],O=m[3];L(H i=0,31=r.K;i<31;i++\){H a=r[i],z=a[E.5o[m[2]]||m[2]];9(z==S||/6C|3k|26/.14(m[2]\)\)z=E.1x(a,m[2]\)||)char(\\')char(\\')content(;9((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1g(m[5]\)||O=="$="&&z.68(z.K-m[5].K\)==m[5]||(O=="*="||O=="~="\)&&z.1g(m[5]\)>=0\)^h\)g.1a(a\)}r=g}J 9(m[1]==":"&&m[2]=="2I-46"\){H e={},g=[],14=/()char(\\\\)content(d*\)n)char(\\\\)content(+?()char(\\\\)content(d*\)/.2S(m[3]=="6f"&&"2n"||m[3]=="6e"&&"2n+1"||!/)char(\\\\)content(D/.14(m[3]\)&&"n+"+m[3]||m[3]\),3v=(14[1]||1\)-0,d=14[2]-0;L(H i=0,31=r.K;i<31;i++\){H j=r[i],12=j.12,22=E.M(12\);9(!e[22]\){H c=1;L(H n=12.1w;n;n=n.2q\)9(n.1y==1\)n.4U=c++;e[22]=Q}H b=P;9(3v==1\){9(d==0||j.4U==d\)b=Q}J 9((j.4U+d\)%3v==0\)b=Q;9(b^h\)g.1a(j\)}r=g}J{H f=E.55[m[1]];9(1m f!="1M"\)f=E.55[m[1]][m[2]];f=3w("P||G(a,i\){I "+f+"}"\);r=E.2W(r,f,h\)}}I{r:r,t:t}},4e:G(b,c\){H d=[];H a=b[c];1W(a&&a!=U\){9(a.1y==1\)d.1a(a\);a=a[c]}I d},2I:G(a,e,c,b\){e=e||1;H d=0;L(;a;a=a[c]\)9(a.1y==1&&++d==e\)1T;I a},5d:G(n,a\){H r=[];L(;n;n=n.2q\){9(n.1y==1&&(!a||n!=a\)\)r.1a(n\)}I r}}\);E.1j={1f:G(g,e,c,h\){9(E.V.1h&&g.4j!=W\)g=18;9(!c.2u\)c.2u=6.2u++;9(h!=W\){H d=c;c=G(\){I d.16(6,1q\)};c.M=h;c.2u=d.2u}H i=e.2l("."\);e=i[0];c.O=i[1];H b=E.M(g,"2P"\)||E.M(g,"2P",{}\);H f=E.M(g,"2t",G(\){H a;9(1m E=="W"||E.1j.4T\)I a;a=E.1j.2t.16(g,1q\);I a}\);H j=b[e];9(!j\){j=b[e]={};9(g.4S\)g.4S(e,f,P\);J g.7N("43"+e,f\)}j[c.2u]=c;6.1Z[e]=Q},2u:1,1Z:{},28:G(d,c,b\){H e=E.M(d,"2P"\),2L,4I;9(1m c=="1M"\){H a=c.2l("."\);c=a[0]}9(e\){9(c&&c.O\){b=c.4Q;c=c.O}9(!c\){L(c 1i e\)6.28(d,c\)}J 9(e[c]\){9(b\)2E e[c][b.2u];J L(b 1i e[c]\)9(!a[1]||e[c][b].O==a[1]\)2E e[c][b];L(2L 1i e[c]\)1T;9(!2L\){9(d.4P\)d.4P(c,E.M(d,"2t"\),P\);J d.7M("43"+c,E.M(d,"2t"\)\);2L=S;2E e[c]}}L(2L 1i e\)1T;9(!2L\){E.30(d,"2P"\);E.30(d,"2t"\)}}},1F:G(d,b,e,c,f\){b=E.2h(b||[]\);9(!e\){9(6.1Z[d]\)E("*"\).1f([18,U]\).1F(d,b\)}J{H a,2L,1b=E.1n(e[d]||S\),4N=!b[0]||!b[0].2M;9(4N\)b.4w(6.4M({O:d,2m:e}\)\);b[0].O=d;9(E.1n(E.M(e,"2t"\)\)\)a=E.M(e,"2t"\).16(e,b\);9(!1b&&e["43"+d]&&e["43"+d].16(e,b\)===P\)a=P;9(4N\)b.44(\);9(f&&f.16(e,b\)===P\)a=P;9(1b&&c!==P&&a!==P&&!(E.11(e,)char(\\')content(a)char(\\')content(\)&&d=="4L"\)\){6.4T=Q;e[d](\)}6.4T=P}I a},2t:G(d\){H a;d=E.1j.4M(d||18.1j||{}\);H b=d.O.2l("."\);d.O=b[0];H c=E.M(6,"2P"\)&&E.M(6,"2P"\)[d.O],3q=1B.3A.2J.2O(1q,1\);3q.4w(d\);L(H j 1i c\){3q[0].4Q=c[j];3q[0].M=c[j].M;9(!b[1]||c[j].O==b[1]\){H e=c[j].16(6,3q\);9(a!==P\)a=e;9(e===P\){d.2M(\);d.3p(\)}}}9(E.V.1h\)d.2m=d.2M=d.3p=d.4Q=d.M=S;I a},4M:G(c\){H a=c;c=E.1k({},a\);c.2M=G(\){9(a.2M\)a.2M(\);a.7L=P};c.3p=G(\){9(a.3p\)a.3p(\);a.7K=Q};9(!c.2m&&c.65\)c.2m=c.65;9(E.V.1N&&c.2m.1y==3\)c.2m=a.2m.12;9(!c.4K&&c.4J\)c.4K=c.4J==c.2m?c.7H:c.4J;9(c.64==S&&c.63!=S\){H e=U.2V,b=U.1G;c.64=c.63+(e&&e.2R||b.2R||0\);c.7E=c.7D+(e&&e.2B||b.2B||0\)}9(!c.3Y&&(c.61||c.60\)\)c.3Y=c.61||c.60;9(!c.5F&&c.5D\)c.5F=c.5D;9(!c.3Y&&c.2r\)c.3Y=(c.2r&1?1:(c.2r&2?3:(c.2r&4?2:0\)\)\);I c}};E.1b.1k({3W:G(c,a,b\){I c=="5Y"?6.2G(c,a,b\):6.N(G(\){E.1j.1f(6,c,b||a,b&&a\)}\)},2G:G(d,b,c\){I 6.N(G(\){E.1j.1f(6,d,G(a\){E(6\).5X(a\);I(c||b\).16(6,1q\)},c&&b\)}\)},5X:G(a,b\){I 6.N(G(\){E.1j.28(6,a,b\)}\)},1F:G(c,a,b\){I 6.N(G(\){E.1j.1F(c,a,6,Q,b\)}\)},7x:G(c,a,b\){9(6[0]\)I E.1j.1F(c,a,6[0],P,b\)},25:G(\){H a=1q;I 6.4L(G(e\){6.4H=0==6.4H?1:0;e.2M(\);I a[6.4H].16(6,[e]\)||P}\)},7v:G(f,g\){G 4G(e\){H p=e.4K;1W(p&&p!=6\)2a{p=p.12}29(e\){p=6};9(p==6\)I P;I(e.O=="4x"?f:g\).16(6,[e]\)}I 6.4x(4G\).5U(4G\)},2d:G(f\){5T(\);9(E.3T\)f.16(U,[E]\);J E.3l.1a(G(\){I f.16(6,[E]\)}\);I 6}}\);E.1k({3T:P,3l:[],2d:G(\){9(!E.3T\){E.3T=Q;9(E.3l\){E.N(E.3l,G(\){6.16(U\)}\);E.3l=S}9(E.V.35||E.V.34\)U.4P("5S",E.2d,P\);9(!18.7t.K\)E(18\).39(G(\){E("#4E"\).28(\)}\)}}}\);E.N(("7s,7r,39,7q,6n,5Y,4L,7p,"+"7n,7m,7l,4x,5U,7k,24,"+"51,7j,7i,7h,3U"\).2l(","\),G(i,o\){E.1b[o]=G(f\){I f?6.3W(o,f\):6.1F(o\)}}\);H x=P;G 5T(\){9(x\)I;x=Q;9(E.V.35||E.V.34\)U.4S("5S",E.2d,P\);J 9(E.V.1h\){U.7f("<7d"+"7y 22=4E 7z=Q "+"3k=//:><)char(\\\\)content(/1J>"\);H a=U.3S("4E"\);9(a\)a.62=G(\){9(6.2C!="1l"\)I;E.2d(\)};a=S}J 9(E.V.1N\)E.4B=4j(G(\){9(U.2C=="5Q"||U.2C=="1l"\){4A(E.4B\);E.4B=S;E.2d(\)}},10\);E.1j.1f(18,"39",E.2d\)}E.1b.1k({39:G(g,d,c\){9(E.1n(g\)\)I 6.3W("39",g\);H e=g.1g(" "\);9(e>=0\){H i=g.2J(e,g.K\);g=g.2J(0,e\)}c=c||G(\){};H f="4z";9(d\)9(E.1n(d\)\){c=d;d=S}J{d=E.3a(d\);f="5P"}H h=6;E.3G({1d:g,O:f,M:d,1l:G(a,b\){9(b=="1C"||b=="5O"\)h.4o(i?E("<1s/>"\).3g(a.40.1p(/<1J(.|)char(\\\\)content(s\)*?)char(\\\\)content(/1J>/g,""\)\).1Y(i\):a.40\);56(G(\){h.N(c,[a.40,b,a]\)},13\)}}\);I 6},7a:G(\){I E.3a(6.5M(\)\)},5M:G(\){I 6.1X(G(\){I E.11(6,"2Y"\)?E.2h(6.79\):6}\).1E(G(\){I 6.2H&&!6.3c&&(6.2Q||/24|6b/i.14(6.11\)||/2g|1P|52/i.14(6.O\)\)}\).1X(G(i,c\){H b=E(6\).3i(\);I b==S?S:b.1c==1B?E.1X(b,G(a,i\){I{2H:c.2H,1Q:a}}\):{2H:c.2H,1Q:b}}\).21(\)}}\);E.N("5L,5K,6t,5J,5I,5H".2l(","\),G(i,o\){E.1b[o]=G(f\){I 6.3W(o,f\)}}\);H B=(1u 3D\).3B(\);E.1k({21:G(d,b,a,c\){9(E.1n(b\)\){a=b;b=S}I E.3G({O:"4z",1d:d,M:b,1C:a,1V:c}\)},78:G(b,a\){I E.21(b,S,a,"1J"\)},77:G(c,b,a\){I E.21(c,b,a,"45"\)},76:G(d,b,a,c\){9(E.1n(b\)\){a=b;b={}}I E.3G({O:"5P",1d:d,M:b,1C:a,1V:c}\)},75:G(a\){E.1k(E.59,a\)},59:{1Z:Q,O:"4z",2z:0,5G:"74/x-73-2Y-72",6o:Q,3e:Q,M:S},49:{},3G:G(s\){H f,2y=/=()char(\\\\)content(?|%3F\)/g,1v,M;s=E.1k(Q,s,E.1k(Q,{},E.59,s\)\);9(s.M&&s.6o&&1m s.M!="1M"\)s.M=E.3a(s.M\);9(s.1V=="4b"\){9(s.O.2p(\)=="21"\){9(!s.1d.1t(2y\)\)s.1d+=(s.1d.1t(/)char(\\\\)content(?/\)?"&":"?"\)+(s.4b||"5E"\)+"=?"}J 9(!s.M||!s.M.1t(2y\)\)s.M=(s.M?s.M+"&":""\)+(s.4b||"5E"\)+"=?";s.1V="45"}9(s.1V=="45"&&(s.M&&s.M.1t(2y\)||s.1d.1t(2y\)\)\){f="4b"+B++;9(s.M\)s.M=s.M.1p(2y,"="+f\);s.1d=s.1d.1p(2y,"="+f\);s.1V="1J";18[f]=G(a\){M=a;1C(\);1l(\);18[f]=W;2a{2E 18[f]}29(e\){}}}9(s.1V=="1J"&&s.1L==S\)s.1L=P;9(s.1L===P&&s.O.2p(\)=="21"\)s.1d+=(s.1d.1t(/)char(\\\\)content(?/\)?"&":"?"\)+"57="+(1u 3D(\)\).3B(\);9(s.M&&s.O.2p(\)=="21"\){s.1d+=(s.1d.1t(/)char(\\\\)content(?/\)?"&":"?"\)+s.M;s.M=S}9(s.1Z&&!E.5b++\)E.1j.1F("5L"\);9(!s.1d.1g("8g"\)&&s.1V=="1J"\){H h=U.4l("9U"\)[0];H g=U.5B("1J"\);g.3k=s.1d;9(!f&&(s.1C||s.1l\)\){H j=P;g.9R=g.62=G(\){9(!j&&(!6.2C||6.2C=="5Q"||6.2C=="1l"\)\){j=Q;1C(\);1l(\);h.3b(g\)}}}h.58(g\);I}H k=P;H i=18.6X?1u 6X("9P.9O"\):1u 6W(\);i.9M(s.O,s.1d,s.3e\);9(s.M\)i.5C("9J-9I",s.5G\);9(s.5y\)i.5C("9H-5x-9F",E.49[s.1d]||"9D, 9C 9B 9A 5v:5v:5v 9z"\);i.5C("X-9x-9v","6W"\);9(s.6U\)s.6U(i\);9(s.1Z\)E.1j.1F("5H",[i,s]\);H c=G(a\){9(!k&&i&&(i.2C==4||a=="2z"\)\){k=Q;9(d\){4A(d\);d=S}1v=a=="2z"&&"2z"||!E.6S(i\)&&"3U"||s.5y&&E.6R(i,s.1d\)&&"5O"||"1C";9(1v=="1C"\){2a{M=E.6Q(i,s.1V\)}29(e\){1v="5k"}}9(1v=="1C"\){H b;2a{b=i.5s("6P-5x"\)}29(e\){}9(s.5y&&b\)E.49[s.1d]=b;9(!f\)1C(\)}J E.5r(s,i,1v\);1l(\);9(s.3e\)i=S}};9(s.3e\){H d=4j(c,13\);9(s.2z>0\)56(G(\){9(i\){i.9q(\);9(!k\)c("2z"\)}},s.2z\)}2a{i.9o(s.M\)}29(e\){E.5r(s,i,S,e\)}9(!s.3e\)c(\);I i;G 1C(\){9(s.1C\)s.1C(M,1v\);9(s.1Z\)E.1j.1F("5I",[i,s]\)}G 1l(\){9(s.1l\)s.1l(i,1v\);9(s.1Z\)E.1j.1F("6t",[i,s]\);9(s.1Z&&!--E.5b\)E.1j.1F("5K"\)}},5r:G(s,a,b,e\){9(s.3U\)s.3U(a,b,e\);9(s.1Z\)E.1j.1F("5J",[a,s,e]\)},5b:0,6S:G(r\){2a{I!r.1v&&9n.9l=="54:"||(r.1v>=6N&&r.1v<9j\)||r.1v==6M||E.V.1N&&r.1v==W}29(e\){}I P},6R:G(a,c\){2a{H b=a.5s("6P-5x"\);I a.1v==6M||b==E.49[c]||E.V.1N&&a.1v==W}29(e\){}I P},6Q:G(r,b\){H c=r.5s("9i-O"\);H d=b=="6K"||!b&&c&&c.1g("6K"\)>=0;H a=d?r.9g:r.40;9(d&&a.2V.37=="5k"\)6G"5k";9(b=="1J"\)E.5f(a\);9(b=="45"\)a=3w("("+a+"\)"\);I a},3a:G(a\){H s=[];9(a.1c==1B||a.4c\)E.N(a,G(\){s.1a(3f(6.2H\)+"="+3f(6.1Q\)\)}\);J L(H j 1i a\)9(a[j]&&a[j].1c==1B\)E.N(a[j],G(\){s.1a(3f(j\)+"="+3f(6\)\)}\);J s.1a(3f(j\)+"="+3f(a[j]\)\);I s.66("&"\).1p(/%20/g,"+"\)}}\);E.1b.1k({1A:G(b,a\){I b?6.1U({1H:"1A",2N:"1A",1r:"1A"},b,a\):6.1E(":1P"\).N(G(\){6.R.19=6.3h?6.3h:"";9(E.17(6,"19"\)=="2s"\)6.R.19="2Z"}\).2D(\)},1z:G(b,a\){I b?6.1U({1H:"1z",2N:"1z",1r:"1z"},b,a\):6.1E(":3R"\).N(G(\){6.3h=6.3h||E.17(6,"19"\);9(6.3h=="2s"\)6.3h="2Z";6.R.19="2s"}\).2D(\)},6J:E.1b.25,25:G(a,b\){I E.1n(a\)&&E.1n(b\)?6.6J(a,b\):a?6.1U({1H:"25",2N:"25",1r:"25"},a,b\):6.N(G(\){E(6\)[E(6\).3t(":1P"\)?"1A":"1z"](\)}\)},9c:G(b,a\){I 6.1U({1H:"1A"},b,a\)},9b:G(b,a\){I 6.1U({1H:"1z"},b,a\)},99:G(b,a\){I 6.1U({1H:"25"},b,a\)},98:G(b,a\){I 6.1U({1r:"1A"},b,a\)},96:G(b,a\){I 6.1U({1r:"1z"},b,a\)},95:G(c,a,b\){I 6.1U({1r:a},c,b\)},1U:G(k,i,h,g\){H j=E.6D(i,h,g\);I 6[j.3L===P?"N":"3L"](G(\){j=E.1k({},j\);H f=E(6\).3t(":1P"\),3y=6;L(H p 1i k\){9(k[p]=="1z"&&f||k[p]=="1A"&&!f\)I E.1n(j.1l\)&&j.1l.16(6\);9(p=="1H"||p=="2N"\){j.19=E.17(6,"19"\);j.2U=6.R.2U}}9(j.2U!=S\)6.R.2U="1P";j.3M=E.1k({},k\);E.N(k,G(c,a\){H e=1u E.2j(3y,j,c\);9(/25|1A|1z/.14(a\)\)e[a=="25"?f?"1A":"1z":a](k\);J{H b=a.3s(\).1t(/^([+-]=\)?([)char(\\\\)content(d+-.]+\)(.*\)$/\),1O=e.2b(Q\)||0;9(b\){H d=3I(b[2]\),2i=b[3]||"2T";9(2i!="2T"\){3y.R[c]=(d||1\)+2i;1O=((d||1\)/e.2b(Q\)\)*1O;3y.R[c]=1O+2i}9(b[1]\)d=((b[1]=="-="?-1:1\)*d\)+1O;e.3N(1O,d,2i\)}J e.3N(1O,a,""\)}}\);I Q}\)},3L:G(a,b\){9(E.1n(a\)\){b=a;a="2j"}9(!a||(1m a=="1M"&&!b\)\)I A(6[0],a\);I 6.N(G(\){9(b.1c==1B\)A(6,a,b\);J{A(6,a\).1a(b\);9(A(6,a\).K==1\)b.16(6\)}}\)},9f:G(\){H a=E.32;I 6.N(G(\){L(H i=0;i<a.K;i++\)9(a[i].T==6\)a.6I(i--,1\)}\).5n(\)}}\);H A=G(b,c,a\){9(!b\)I;H q=E.M(b,c+"3L"\);9(!q||a\)q=E.M(b,c+"3L",a?E.2h(a\):[]\);I q};E.1b.5n=G(a\){a=a||"2j";I 6.N(G(\){H q=A(6,a\);q.44(\);9(q.K\)q[0].16(6\)}\)};E.1k({6D:G(b,a,c\){H d=b&&b.1c==8Z?b:{1l:c||!c&&a||E.1n(b\)&&b,2e:b,3J:c&&a||a&&a.1c!=8Y&&a};d.2e=(d.2e&&d.2e.1c==4W?d.2e:{8X:8W,8V:6N}[d.2e]\)||8T;d.3r=d.1l;d.1l=G(\){E(6\).5n(\);9(E.1n(d.3r\)\)d.3r.16(6\)};I d},3J:{6B:G(p,n,b,a\){I b+a*p},5q:G(p,n,b,a\){I((-38.9s(p*38.8R\)/2\)+0.5\)*a+b}},32:[],2j:G(b,c,a\){6.Y=c;6.T=b;6.1e=a;9(!c.3P\)c.3P={}}}\);E.2j.3A={4r:G(\){9(6.Y.2F\)6.Y.2F.16(6.T,[6.2v,6]\);(E.2j.2F[6.1e]||E.2j.2F.6z\)(6\);9(6.1e=="1H"||6.1e=="2N"\)6.T.R.19="2Z"},2b:G(a\){9(6.T[6.1e]!=S&&6.T.R[6.1e]==S\)I 6.T[6.1e];H r=3I(E.3C(6.T,6.1e,a\)\);I r&&r>-8O?r:3I(E.17(6.T,6.1e\)\)||0},3N:G(c,b,e\){6.5u=(1u 3D(\)\).3B(\);6.1O=c;6.2D=b;6.2i=e||6.2i||"2T";6.2v=6.1O;6.4q=6.4i=0;6.4r(\);H f=6;G t(\){I f.2F(\)}t.T=6.T;E.32.1a(t\);9(E.32.K==1\){H d=4j(G(\){H a=E.32;L(H i=0;i<a.K;i++\)9(!a[i](\)\)a.6I(i--,1\);9(!a.K\)4A(d\)},13\)}},1A:G(\){6.Y.3P[6.1e]=E.1x(6.T.R,6.1e\);6.Y.1A=Q;6.3N(0,6.2b(\)\);9(6.1e=="2N"||6.1e=="1H"\)6.T.R[6.1e]="8N";E(6.T\).1A(\)},1z:G(\){6.Y.3P[6.1e]=E.1x(6.T.R,6.1e\);6.Y.1z=Q;6.3N(6.2b(\),0\)},2F:G(\){H t=(1u 3D(\)\).3B(\);9(t>6.Y.2e+6.5u\){6.2v=6.2D;6.4q=6.4i=1;6.4r(\);6.Y.3M[6.1e]=Q;H a=Q;L(H i 1i 6.Y.3M\)9(6.Y.3M[i]!==Q\)a=P;9(a\){9(6.Y.19!=S\){6.T.R.2U=6.Y.2U;6.T.R.19=6.Y.19;9(E.17(6.T,"19"\)=="2s"\)6.T.R.19="2Z"}9(6.Y.1z\)6.T.R.19="2s";9(6.Y.1z||6.Y.1A\)L(H p 1i 6.Y.3M\)E.1x(6.T.R,p,6.Y.3P[p]\)}9(a&&E.1n(6.Y.1l\)\)6.Y.1l.16(6.T\);I P}J{H n=t-6.5u;6.4i=n/6.Y.2e;6.4q=E.3J[6.Y.3J||(E.3J.5q?"5q":"6B"\)](6.4i,n,0,1,6.Y.2e\);6.2v=6.1O+((6.2D-6.1O\)*6.4q\);6.4r(\)}I Q}};E.2j.2F={2R:G(a\){a.T.2R=a.2v},2B:G(a\){a.T.2B=a.2v},1r:G(a\){E.1x(a.T.R,"1r",a.2v\)},6z:G(a\){a.T.R[a.1e]=a.2v+a.2i}};E.1b.6m=G(\){H c=0,3E=0,T=6[0],5t;9(T\)8L(E.V\){H b=E.17(T,"2X"\)=="4F",1D=T.12,23=T.23,2K=T.3H,4f=1N&&3x(4s\)<8J;9(T.6V\){5w=T.6V(\);1f(5w.1S+38.33(2K.2V.2R,2K.1G.2R\),5w.3E+38.33(2K.2V.2B,2K.1G.2B\)\);9(1h\){H d=E("4o"\).17("8H"\);d=(d=="8G"||E.5g&&3x(4s\)>=7\)&&2||d;1f(-d,-d\)}}J{1f(T.5l,T.5z\);1W(23\){1f(23.5l,23.5z\);9(35&&/^t[d|h]$/i.14(1D.37\)||!4f\)d(23\);9(4f&&!b&&E.17(23,"2X"\)=="4F"\)b=Q;23=23.23}1W(1D.37&&!/^1G|4o$/i.14(1D.37\)\){9(!/^8D|1I-9S.*$/i.14(E.17(1D,"19"\)\)\)1f(-1D.2R,-1D.2B\);9(35&&E.17(1D,"2U"\)!="3R"\)d(1D\);1D=1D.12}9(4f&&b\)1f(-2K.1G.5l,-2K.1G.5z\)}5t={3E:3E,1S:c}}I 5t;G d(a\){1f(E.17(a,"9T"\),E.17(a,"8A"\)\)}G 1f(l,t\){c+=3x(l\)||0;3E+=3x(t\)||0}}}\)(\);)delimiter(')>operator(,)integer(62)operator(,)integer(616)operator(,)string<delimiter(')content(||||||this|||if|||||||||||||||||||||||||||||||||function|var|return|else|length|for|data|each|type|false|true|style|null|elem|document|browser|undefined||options|||nodeName|parentNode||test|jQuery|apply|css|window|display|push|fn|constructor|url|prop|add|indexOf|msie|in|event|extend|complete|typeof|isFunction|className|replace|arguments|opacity|div|match|new|status|firstChild|attr|nodeType|hide|show|Array|success|parent|filter|trigger|body|height|table|script|tbody|cache|string|safari|start|hidden|value|merge|left|break|animate|dataType|while|map|find|global||get|id|offsetParent|select|toggle|selected|toUpperCase|remove|catch|try|cur|al|ready|duration|done|text|makeArray|unit|fx|swap|split|target||pushStack|toLowerCase|nextSibling|button|none|handle|guid|now|stack|tb|jsre|timeout|inArray|scrollTop|readyState|end|delete|step|one|name|nth|slice|doc|ret|preventDefault|width|call|events|checked|scrollLeft|exec|px|overflow|documentElement|grep|position|form|block|removeData|rl|timers|max|opera|mozilla|trim|tagName|Math|load|param|removeChild|disabled|insertBefore|async|encodeURIComponent|append|oldblock|val|childNodes|src|readyList|multiFilter|color|defaultView|stopPropagation|args|old|toString|is|last|first|eval|parseInt|self|domManip|prototype|getTime|curCSS|Date|top||ajax|ownerDocument|parseFloat|easing|has|queue|curAnim|custom|innerHTML|orig|currentStyle|visible|getElementById|isReady|error|static|bind|String|which|getComputedStyle|responseText|oWidth|oHeight|on|shift|json|child|RegExp|ol|lastModified|isXMLDoc|jsonp|jquery|previousSibling|dir|safari2|el|styleFloat|state|setInterval|radio|getElementsByTagName|tr|empty|html|getAttribute|pos|update|version|input|float|runtimeStyle|unshift|mouseover|getPropertyValue|GET|clearInterval|safariTimer|visibility|clean|__ie_init|absolute|handleHover|lastToggle|index|fromElement|relatedTarget|click|fix|evt|andSelf|removeEventListener|handler|cloneNode|addEventListener|triggered|nodeIndex|unique|Number|classFilter|prevObject|selectedIndex|after|submit|password|removeAttribute|file|expr|setTimeout|_|appendChild|ajaxSettings|client|active|win|sibling|deep|globalEval|boxModel|cssFloat|object|checkbox|parsererror|offsetLeft|wrapAll|dequeue|props|lastChild|swing|handleError|getResponseHeader|results|startTime|00|box|Modified|ifModified|offsetTop|evalScript|createElement|setRequestHeader|ctrlKey|callback|metaKey|contentType|ajaxSend|ajaxSuccess|ajaxError|ajaxStop|ajaxStart|serializeArray|init|notmodified|POST|loaded|appendTo|DOMContentLoaded|bindReady|mouseout|not|removeAttr|unbind|unload|Width|keyCode|charCode|onreadystatechange|clientX|pageX|srcElement|join|outerHTML|substr|zoom|parse|textarea|reset|image|odd|even|before|quickClass|quickID|prepend|quickChild|execScript|offset|scroll|processData|uuid|contents|continue|textContent|ajaxComplete|clone|setArray|webkit|nodeValue|fl|_default|100|linear|href|speed|eq|createTextNode|throw|replaceWith|splice|_toggle|xml|colgroup|304|200|alpha|Last|httpData|httpNotModified|httpSuccess|fieldset|beforeSend|getBoundingClientRect|XMLHttpRequest|ActiveXObject|col|br|abbr|pixelLeft|urlencoded|www|application|ajaxSetup|post|getJSON|getScript|elements|serialize|clientWidth|hasClass|scr|clientHeight|write|relative|keyup|keypress|keydown|change|mousemove|mouseup|mousedown|right|dblclick|resize|focus|blur|frames|instanceof|hover|offsetWidth|triggerHandler|ipt|defer|offsetHeight|border|padding|clientY|pageY|Left|Right|toElement|Bottom|Top|cancelBubble|returnValue|detachEvent|attachEvent|substring|line|weight|animated|header|font|enabled|innerText|contains|only|size|gt|lt|uFFFF|u0128|417|inner|Height|toggleClass|removeClass|addClass|replaceAll|noConflict|insertAfter|prependTo|wrap|contentWindow|contentDocument|http|iframe|children|siblings|prevAll|nextAll|wrapInner|prev|Boolean|next|parents|maxLength|maxlength|readOnly|readonly|class|htmlFor|CSS1Compat|compatMode|compatible|borderTopWidth|ie|ra|inline|it|rv|medium|borderWidth|userAgent|522|navigator|with|concat|1px|10000|array|ig|PI|NaN|400|reverse|fast|600|slow|Function|Object|setAttribute|changed|be|can|property|fadeTo|fadeOut|getAttributeNode|fadeIn|slideToggle|method|slideUp|slideDown|action|cssText|stop|responseXML|option|content|300|th|protocol|td|location|send|cap|abort|colg|cos|tfoot|thead|With|leg|Requested|opt|GMT|1970|Jan|01|Thu|area|Since|hr|If|Type|Content|meta|specified|open|link|XMLHTTP|Microsoft|img|onload|row|borderLeftWidth|head|attributes)delimiter(')>operator(.)ident(split)operator(()string<delimiter(')content(|)delimiter(')>operator(\))operator(,)integer(0)operator(,{)operator(}\))operator(;)

comment(/*
    Copyright (c\) 2004-2007, The Dojo Foundation
    All Rights Reserved.

    Licensed under the Academic Free License version 2.1 or above OR the
    modified BSD license. For more information on Dojo licensing, see:

        http://dojotoolkit.org/community/licensing.shtml
*/)

comment(/*
    This is a compiled version of Dojo, built for deployment and not for
    development. To get an editable version, please visit:

        http://dojotoolkit.org

    for documentation and information on getting the source.
*/)

keyword(var) function(decompressedDojo) operator(=) keyword(function)operator(()ident(p)operator(,)ident(a)operator(,)ident(c)operator(,)ident(k)operator(,)ident(e)operator(,)ident(d)operator(\))operator({)function(e)operator(=)keyword(function)operator(()ident(c)operator(\))operator({)keyword(return)operator(()ident(c)operator(<)ident(a)operator(?)string<delimiter(")delimiter(")>operator(:)ident(e)operator(()ident(parseInt)operator(()ident(c)operator(/)ident(a)operator(\)\)\))operator(+(()ident(c)operator(=)ident(c)operator(%)ident(a)operator(\))operator(>)integer(35)operator(?)ident(String)operator(.)ident(fromCharCode)operator(()ident(c)operator(+)integer(29)operator(\))operator(:)ident(c)operator(.)ident(toString)operator(()integer(36)operator(\)\)})operator(;)keyword(if)operator((!)string<delimiter(')delimiter(')>operator(.)ident(replace)operator(()regexp<delimiter(/)content(^)delimiter(/)>operator(,)ident(String)operator(\)\))operator({)keyword(while)operator(()ident(c)operator(--)operator(\))ident(d)operator([)ident(e)operator(()ident(c)operator(\)])operator(=)ident(k)operator([)ident(c)operator(])operator(||)ident(e)operator(()ident(c)operator(\))operator(;)ident(k)operator(=[)keyword(function)operator(()ident(e)operator(\))operator({)keyword(return) ident(d)operator([)ident(e)operator(]}])operator(;)function(e)operator(=)keyword(function)operator(()operator(\))operator({)keyword(return)string<delimiter(')char(\\\\)content(w+)delimiter(')>operator(})operator(;)ident(c)operator(=)integer(1)operator(})operator(;)keyword(while)operator(()ident(c)operator(--)operator(\))keyword(if)operator(()ident(k)operator([)ident(c)operator(]\))ident(p)operator(=)ident(p)operator(.)ident(replace)operator(()keyword(new) ident(RegExp)operator(()string<delimiter(')char(\\\\)content(b)delimiter(')>operator(+)ident(e)operator(()ident(c)operator(\))operator(+)string<delimiter(')char(\\\\)content(b)delimiter(')>operator(,)string<delimiter(')content(g)delimiter(')>operator(\))operator(,)ident(k)operator([)ident(c)operator(]\))operator(;)keyword(return) ident(p)operator(})operator(()string<delimiter(')content(if(V z=="1k"\){(B(\){if(V D["1o"]=="1k"\){D.1o={}}if((!D["1z"]\)||(!1z["ca"]\)\){D.1z={}}A cn=["rA","rz","1K","ry","rx","9f","rw","rv","ru","rt","rs","rr","rq","ro","rn","rm"];A i=0,24;1s(24=cn[i++]\){if(!1z[24]\){1z[24]=B(\){}}}if(V D["z"]=="1k"\){D.z={}}z.1W=D;A d3={im:U,rl:U,rk:"",rj:"",ri:"",rh:K,rg:U};R(A 8z in d3\){if(V 1o[8z]=="1k"\){1o[8z]=d3[8z]}}A jK=["rf","rd","rc","rb"];A t;1s(t=jK.3a(\)\){z["is"+t]=U}}\)(\);z.8h=1o.8h;z.cY={jJ:0,jI:9,jH:0,jG:"",jF:2V("$ra: r9 $".1f(/[0-9]+/\)[0]\),2i:B(\){4G(z.cY\){C jJ+"."+jI+"."+jH+jG+" ("+jF+"\)"}}};z.d1=B(jE,jD,1V\){A 2h=1V||z.1W;R(A i=0,p;2h&&(p=jE[i]\);i++\){2h=(p in 2h?2h[p]:(jD?2h[p]={}:1k\)\)}C 2h};z.88=B(jC,jA,jB\){A d2=jC.1A("."\),p=d2.8q(\),M=z.d1(d2,K,jB\);C(M&&p?(M[p]=jA\):1k\)};z.6q=B(jz,jy,jx\){C z.d1(jz.1A("."\),jy,jx\)};z.r8=B(jw,M\){C!!z.6q(jw,U,M\)};z["3u"]=B(d0\){C z.1W.3u?z.1W.3u(d0\):3u(d0\)};z.ia=B(jv,cZ,cX\){A 8y="r7: "+jv;if(cZ\){8y+=" "+cZ}if(cX\){8y+=" -- r6 be r5 in cY: "+cX}1z.1K(8y\)};z.r4=B(ju,cW\){A cV="r3: "+ju+" -- r2 r1 4F r0 qZ qY.";if(cW\){cV+=" "+cW}1z.1K(cV\)};(B(\){A cR={53:{},6p:0,1h:{},8k:{z:{1p:"z",1Z:"."},cU:{1p:"cU",1Z:"../qX/cU"},cT:{1p:"cT",1Z:"cT"}},cN:B(cS\){A mp=D.8k;C jp(mp[cS]&&mp[cS].1Z\)},jk:B(8x\){A mp=D.8k;if(D.cN(8x\)\){C mp[8x].1Z}C 8x},8v:[],6t:U,56:[],8t:[],8u:U};R(A cQ in cR\){z[cQ]=cR[cQ]}}\)(\);z.jg=B(8w,cP,cb\){A 1g=(((8w.2s(0\)=="/"||8w.1f(/^)char(\\\\)content(w+:/\)\)\)?"":D.51\)+8w;if(1o.jt&&z.c8\){1g+="?"+67(1o.jt\).2f(/)char(\\\\)content(W+/g,""\)}1u{C!cP?D.cO(1g,cb\):D.jq(1g,cP,cb\)}1y(e\){1z.1K(e\);C U}};z.cO=B(1g,cb\){if(D.8v[1g]\){C K}A 6u=D.iR(1g,K\);if(!6u\){C U}D.8v[1g]=K;D.8v.Y(1g\);if(cb\){6u="("+6u+"\)"}A jr=z["3u"](6u+")char(\\\\)content(r)char(\\\\)content(n//@ qW="+1g\);if(cb\){cb(jr\)}C K};z.jq=B(1g,jo,cb\){A ok=U;1u{ok=D.cO(1g,cb\)}1y(e\){1z.1K("qV je ",1g," 4G 9f: ",e\)}C jp(ok&&D.53[jo]\)};z.6m=B(\){D.8u=K;D.6t=K;A 57=D.56;D.56=[];R(A x=0;x<57.G;x++\){57[x](\)}D.8u=U;if(z.6t&&z.6p==0&&D.56.G>0\){z.8s(\)}};z.ck=B(\){A 57=D.8t;1s(57.G\){(57.8q(\)\)(\)}};z.qU=B(M,jn\){A d=z;if(P.G==1\){d.56.Y(M\)}I{if(P.G>1\){d.56.Y(B(\){M[jn](\)}\)}}if(d.6t&&d.6p==0&&!d.8u\){d.8s(\)}};z.dW=B(M,jm\){A d=z;if(P.G==1\){d.8t.Y(M\)}I{if(P.G>1\){d.8t.Y(B(\){M[jm](\)}\)}}};z.iM=B(\){if(D.6t\){C}if(D.6p>0\){1z.1K("qT qS in qR!"\);C}z.8s(\)};z.8s=B(\){if(V 5c=="8b"||(1o["qQ"]&&z.2M\)\){5c("z.6m(\);",0\)}I{z.6m(\)}};z.cF=B(jl\){A 4v=jl.1A("."\);R(A i=4v.G;i>0;i--\){A 8r=4v.2w(0,i\).22("."\);if((i==1\)&&!D.cN(8r\)\){4v[0]="../"+4v[0]}I{A cM=D.jk(8r\);if(cM!=8r\){4v.3S(0,i,cM\);3f}}}C 4v};z.jj=U;z.8m=B(2T,qP,55\){55=D.jj||55;A 54=D.53[2T];if(54\){C 54}A cL=2T.1A("."\);A 3L=D.cF(2T\);A jh=((3L[0].2s(0\)!="/"\)&&!3L[0].1f(/^)char(\\\\)content(w+:/\)\);A ji=3L[3L.G-1];A 3m;if(ji=="*"\){2T=cL.2w(0,-1\).22("."\);3L.8q(\);3m=3L.22("/"\)+"/"+(1o["qO"]||"qN"\)+".js";if(jh&&3m.2s(0\)=="/"\){3m=3m.2w(1\)}}I{3m=3L.22("/"\)+".js";2T=cL.22("."\)}A jf=(!55\)?2T:L;A ok=D.jg(3m,jf\);if((!ok\)&&(!55\)\){2m S 1O("qM 3O 4E )char(\\')content("+2T+")char(\\')content(; 72 qL )char(\\')content("+3m+")char(\\')content("\)}if((!55\)&&(!D["qK"]\)\){54=D.53[2T];if(!54\){2m S 1O("qJ )char(\\')content("+2T+")char(\\')content( is 3O qI a8 je )char(\\')content("+3m+")char(\\')content("\)}}C 54};z.8c=z.8m;z.1Q=B(cK\){A cJ=cK+"";A 8p=cJ;A 6s=cK.1A(/)char(\\\\)content(./\);if(6s[6s.G-1]=="*"\){6s.8q(\);8p=6s.22("."\)}A 8o=z.6q(8p,K\);D.53[cJ]=8o;D.53[8p]=8o;C 8o};z.qH=B(8n\){A jd=8n["qG"]||[];A cI=jd.3U(8n[z.j4]||8n["aY"]||[]\);R(A x=0;x<cI.G;x++\){A 8l=cI[x];if(8l.1P==4e\){z.8m.14(z,8l\)}I{z.8m(8l\)}}};z.jb=B(jc,qF\){if(jc===K\){A cH=[];R(A i=1;i<P.G;i++\){cH.Y(P[i]\)}z.8c.14(z,cH\)}};z.qE=z.jb;z.io=B(cG,ja\){D.8k[cG]={1p:cG,1Z:ja}};z.qD=B(qC,qB,qA,qz\){z.8c("z.j9"\);z.j9.qy.14(z.qx,P\)};(B(\){A j7=S 9G("^(([^:/?#]+\):\)?(//([^/?#]*\)\)?([^?#]*\)()char(\\\\)char(\\\\)content(?([^#]*\)\)?(#(.*\)\)?$"\);A j6=S 9G("^((([^:]+:\)?([^@]+\)\)@\)?([^:]*\)(:([0-9]+\)\)?$"\);z.4r=B(\){A n=L;A 1V=P;A 1g=1V[0];R(A i=1;i<1V.G;i++\){if(!1V[i]\){6c}A 1t=S z.4r(1V[i]+""\);A 4u=S z.4r(1g+""\);if((1t.28==""\)&&(!1t.4t\)&&(!1t.3l\)&&(!1t.1r\)\){if(1t.52!=n\){4u.52=1t.52}1t=4u}I{if(!1t.4t\){1t.4t=4u.4t;if(!1t.3l\){1t.3l=4u.3l;if(1t.28.2s(0\)!="/"\){A j8=4u.28.21(0,4u.28.31("/"\)+1\)+1t.28;A 1X=j8.1A("/"\);R(A j=0;j<1X.G;j++\){if(1X[j]=="."\){if(j==1X.G-1\){1X[j]=""}I{1X.3S(j,1\);j--}}I{if(j>0&&!(j==1&&1X[0]==""\)&&1X[j]==".."&&1X[j-1]!=".."\){if(j==(1X.G-1\)\){1X.3S(j,1\);1X[j-1]=""}I{1X.3S(j-1,2\);j-=2}}}}1t.28=1X.22("/"\)}}}}1g="";if(1t.4t\){1g+=1t.4t+":"}if(1t.3l\){1g+="//"+1t.3l}1g+=1t.28;if(1t.1r\){1g+="?"+1t.1r}if(1t.52\){1g+="#"+1t.52}}D.1g=1g.2i(\);A r=D.1g.1f(j7\);D.4t=r[2]||(r[1]?"":n\);D.3l=r[4]||(r[3]?"":n\);D.28=r[5];D.1r=r[7]||(r[6]?"":n\);D.52=r[9]||(r[8]?"":n\);if(D.3l!=n\){r=D.3l.1f(j6\);D.8X=r[3]||n;D.8W=r[4]||n;D.qw=r[5];D.qv=r[7]||n}};z.4r.1C.2i=B(\){C D.1g}}\)(\);z.qu=B(j5,2E\){A 2B=z.cF(j5\).22("/"\);if(!2B\){C L}if(2B.31("/"\)!=2B.G-1\){2B+="/"}A cE=2B.T(":"\);if(2B.2s(0\)!="/"&&(cE==-1||cE>2B.T("/"\)\)\){2B=z.51+2B}C S z.4r(2B,2E\)};if(V 26!="1k"\){z.c8=K;z.j4="qt";(B(\){A d=z;if(1q&&1q.4I\){A 8j=1q.4I("ak"\);A j3=/z()char(\\\\)content(.qs\)?)char(\\\\)content(.js([)char(\\\\)content(?)char(\\\\)content(.]|$\)/i;R(A i=0;i<8j.G;i++\){A 4X=8j[i].5t("4X"\);if(!4X\){6c}A m=4X.1f(j3\);if(m\){if(!1o["51"]\){1o["51"]=4X.21(0,m.hK\)}A cD=8j[i].5t("1o"\);if(cD\){A cC=3u("({ "+cD+" }\)"\);R(A x in cC\){1o[x]=cC[x]}}3f}}}d.51=1o["51"];A n=cq;A 8i=n.iL;A 4Z=n.qr;A 6r=2k(4Z\);d.2M=(8i.T("qq"\)>=0\)?6r:0;d.6B=(4Z.T("qo"\)>=0\)||(4Z.T("j2"\)>=0\)?6r:0;d.3o=(4Z.T("j2"\)>=0\)?6r:0;A j1=8i.T("qn"\);d.gu=d.7B=((j1>=0\)&&(!d.6B\)\)?6r:0;d.j0=0;d.1l=0;d.iV=0;1u{if(d.7B\){d.j0=2k(8i.1A("qm/"\)[1].1A(" "\)[0]\)}if((1q.gx\)&&(!d.2M\)\){d.1l=2k(4Z.1A("qk "\)[1].1A(";"\)[0]\)}}1y(e\){}if(z.1l&&(26.8f.cu==="9q:"\)\){1o.iT=K}d.iX=B(\){A 2A;A qj;A cB=d.6q("cz.cy"\);if(cB\){C cB}if(V iZ!="1k"\){2A=S iZ(\)}I{if(d.1l\){1u{2A=S 9j("qi.qh"\)}1y(e\){}}I{if(cq.qg["8Z/x-iY"]\){2A=1q.a9("8b"\);2A.cA("Z","8Z/x-iY"\);2A.cA("3n",0\);2A.cA("58",0\);2A.1c.gq="7C";1q.5K.4c(2A\)}}}if(!2A\){C L}z.88("cz.cy.qf",2A\);C z.6q("cz.cy"\)};A iW=d.iX(\);if(iW\){d.iV=K}A cm=1q["aX"];d.qe=(cm=="aW"\)||(cm=="gr"\)||(d.1l<6\);d.8h=1o.8h||(d.1l?n.qd:n.qc\).1M(\);d.qb=1z.1K;d.cx=["iU.8g","em.8g","iU.8g.4.0"];d.9b=B(\){A 4s=L;A cv=L;if(!z.1l||!1o.iT\){1u{4s=S qa(\)}1y(e\){}}if(!4s\){R(A i=0;i<3;++i\){A cw=z.cx[i];1u{4s=S 9j(cw\)}1y(e\){cv=e}if(4s\){z.cx=[cw];3f}}}if(!4s\){2m S 1O("8g 3O q9: "+cv\)}C 4s};d.8Y=B(iS\){A 4Y=iS.3N||0;C((4Y>=q8\)&&(4Y<q7\)\)||(4Y==q6\)||(4Y==q5\)||(!4Y&&(8f.cu=="9q:"||8f.cu=="q4:"\)\)};A cs=1q.4I("q3"\);A iQ=(cs&&cs.G>0\);d.iR=B(1g,iP\){A 3K=D.9b(\);if(!iQ&&z.4r\){1g=(S z.4r(26.8f,1g\)\).2i(\)}3K.dL("dD",1g,U\);1u{3K.dI(L\);if(!d.8Y(3K\)\){A 1G=1O("q2 4F 4E "+1g+" 3N:"+3K.3N\);1G.3N=3K.3N;1G.2G=3K.2G;2m 1G}}1y(e\){if(iP\){C L}2m e}C 3K.2G}}\)(\);z.iO=U;z.6o=B(e\){z.iO=K;A cr=(e&&e.Z\)?e.Z.1M(\):"4E";if(P.2O.iN||(cr!="q1"&&cr!="4E"\)\){C}P.2O.iN=K;if(V z["8e"]!="1k"\){dX(z.8e\);63 z.8e}if(z.6p==0\){z.iM(\)}};if(1q.66\){if(z.2M||(z.7B&&(1o["q0"]===K\)\)\){1q.66("pZ",z.6o,L\)}26.66("4E",z.6o,L\)}if(/(pY|pX\)/i.6Z(cq.iL\)\){z.8e=dN(B(\){if(/6m|iJ/.6Z(1q.6F\)\){z.6o(\)}},10\)}(B(\){A 3g=26;A 8d=B(cp,fp\){A iK=3g[cp]||B(\){};3g[cp]=B(\){fp.14(3g,P\);iK.14(3g,P\)}};if(z.1l\){1q.fJ("<iI"+"iH pW 4X=)char(\\\\)content("//:)char(\\\\)content(" "+"pV=)char(\\\\)content("if(D.6F==)char(\\')content(iJ)char(\\')content(\){z.6o(\);})char(\\\\)content(">"+"</iI"+"iH>"\);A co=K;8d("iG",B(\){3g.5c(B(\){co=U},0\)}\);8d("pU",B(\){if(co\){z.ck(\)}}\);1u{1q.pT.2P("v","pS:pR-pQ-pP:pO"\);1q.pN(\).pM("v)char(\\\\)char(\\\\)content(:*","pL:2E(#aY#pK\)"\)}1y(e\){}}I{8d("iG",B(\){z.ck(\)}\)}}\)(\);z.pJ=B(\){};z.1e=26["1q"]||L;z.3E=B(\){C z.1e.3E||z.1e.4I("3E"\)[0]};z.ch=B(iF,iE\){z.1W=iF;z.1e=iE};z.cf=B(4q,6n,iD\){if((6n\)&&((V 4q=="3c"\)||(4q 1N 67\)\)\){4q=6n[4q]}C(6n?4q.14(6n,iD||[]\):4q(\)\)};z.pI=B(cj,iC,iB,iA\){A cg;A iz=z.1W;A iy=z.1e;1u{z.ch(cj,cj.1q\);cg=z.cf(iC,iB,iA\)}ir{z.ch(iz,iy\)}C cg};z.pH=B(ix,iw,iv,iu\){A ce;A ip=z.1e;1u{z.1e=ix;ce=z.cf(iw,iv,iu\)}ir{z.1e=ip}C ce};if(1o["cd"]\){R(A cc in 1o["cd"]\){z.io(cc,1o["cd"][cc]\)}}}if(1o.im\){if(!1z.ca\){z.8c("z.pG.ca"\)}}}if(!z.1h["z.X.c9"]\){z.1h["z.X.c9"]=K;z.1Q("z.X.c9"\);z.1R=B(it\){C(V it=="3c"||it 1N 67\)};z.2l=B(it\){C(it&&it 1N 4e||V it=="6a"||((V z["1H"]!="1k"\)&&(it 1N z.1H\)\)\)};if(z.c8&&z.3o\){z.1Y=B(it\){if((V(it\)=="B"\)&&(it=="[8b 1H]"\)\){C U}C(V it=="B"||it 1N bI\)}}I{z.1Y=B(it\){C(V it=="B"||it 1N bI\)}}z.ib=B(it\){if(V it=="1k"\){C U}C(it===L||V it=="8b"||z.2l(it\)||z.1Y(it\)\)};z.pF=B(it\){A d=z;if((!it\)||(V it=="1k"\)\){C U}if(d.1R(it\)\){C U}if(d.1Y(it\)\){C U}if(d.2l(it\)\){C K}if((it.5w\)&&(it.5w.1M(\)=="3R"\)\){C U}if(pE(it.G\)\){C K}C U};z.pD=B(it\){if(!it\){C U}C!z.1Y(it\)&&/)char(\\\\)content({)char(\\\\)content(s*)char(\\\\)content([il 5h)char(\\\\)content(])char(\\\\)content(s*)char(\\\\)content(}/.6Z(67(it\)\)};z.c7=B(M,4W\){A 8a={};R(A x in 4W\){if((V 8a[x]=="1k"\)||(8a[x]!=4W[x]\)\){M[x]=4W[x]}}if(z.1l\){A p=4W.2i;if((V(p\)=="B"\)&&(p!=M.2i\)&&(p!=8a.2i\)&&(p!=")char(\\\\)content(pC 2i(\) {)char(\\\\)content(n    [il 5h])char(\\\\)content(n})char(\\\\)content(n"\)\){M.2i=4W.2i}}C M};z.1x=B(M,pB\){R(A i=1,l=P.G;i<l;i++\){z.c7(M,P[i]\)}C M};z.4M=B(c6,pA\){R(A i=1,l=P.G;i<l;i++\){z.c7(c6.1C,P[i]\)}C c6};z.ig=B(c5,89\){A ij=z.4d(P,2\);A ik=z.1R(89\);C B(\){A ih=z.4d(P\);A f=(ik?(c5||z.1W\)[89]:89\);C(f\)&&(f.14(c5||D,ij.3U(ih\)\)\)}};z.2p=B(2z,3k\){if(P.G>2\){C z.ig.14(z,P\)}if(!3k\){3k=2z;2z=L}if(z.1R(3k\)\){2z=2z||z.1W;if(!2z[3k]\){2m(["z.2p: ie[)char(\\\\)content("",3k,")char(\\\\)content("] is L (ie=)char(\\\\)content("",2z,")char(\\\\)content("\)"].22(""\)\)}C B(\){C 2z[3k].14(2z,P||[]\)}}I{C(!2z?3k:B(\){C 3k.14(2z,P||[]\)}\)}};z.6j=B(M,c3\){B c4(\){};c4.1C=M;A c2=S c4(\);if(c3\){z.1x(c2,c3\)}C c2};z.7X=B(pz\){A Q=[L];C z.2p.14(z,Q.3U(z.4d(P\)\)\)};z.4d=B(M,ic\){A Q=[];R(A x=ic||0;x<M.G;x++\){Q.Y(M[x]\)}C Q};z.c1=B(o\){if(!o\){C o}if(z.2l(o\)\){A r=[];R(A i=0;i<o.G;++i\){r.Y(z.c1(o[i]\)\)}C r}I{if(z.ib(o\)\){if(o.2t&&o.a7\){C o.a7(K\)}I{A r=S o.1P(\);R(A i in o\){if(!(i in r\)||r[i]!=o[i]\){r[i]=z.c1(o[i]\)}}C r}}}C o};z.7g=B(2H\){C 2H.2f(/^)char(\\\\)content(s)char(\\\\)content(s*/,""\).2f(/)char(\\\\)content(s)char(\\\\)content(s*$/,""\)}}if(!z.1h["z.X.2r"]\){z.1h["z.X.2r"]=K;z.1Q("z.X.2r"\);z.2r=B(6l,4p,3j\){if(z.1Y(3j\)||(P.G>3\)\){z.ia("z.2r: R 9P )char(\\')content("+6l+")char(\\')content( py pw B as )char(\\')content(1P)char(\\')content( pv pu of as a pt i3.","","1.0"\);A c=3j;3j=P[3]||{};3j.1P=c}A dd=P.2O,4V=L;if(z.2l(4p\)\){4V=4p;4p=4V.3a(\)}if(4V\){R(A i=0,m;i<4V.G;i++\){m=4V[i];if(!m\){2m("ps #"+i+" 4F pr of "+6l+" is L. pq)char(\\')content(s pp a po pl is 3O 6m."\)}4p=dd.6j(4p,m\)}}A i9=(3j||0\).1P,6k=dd.6j(4p\),fn;R(A i in 3j\){if(z.1Y(fn=3j[i]\)&&(!0[i]\)\){fn.i4=i}}z.4M(6k,{4o:6l,bY:i9,bZ:L},3j||0\);6k.1C.1P=6k;C z.88(6l,6k\)};z.1x(z.2r,{6j:B(c0,i8\){A bp=(c0||0\).1C,mp=(i8||0\).1C;A 2S=z.2r.i7(\);z.1x(2S,{84:bp,1x:mp}\);if(c0\){2S.1C=z.6j(bp\)}z.4M(2S,z.2r.i6,mp||0,{bY:L}\);2S.1C.1P=2S;2S.1C.4o=(bp||0\).4o+"pk"+(mp||0\).4o;z.88(2S.1C.4o,2S\);C 2S},i7:B(\){C B(\){D.i5(P\)}},i6:{i5:B(86\){A c=86.2O,s=c.84,ct=s&&s.1P,m=c.1x,87=m&&m.1P,a=86,ii,fn;if(a[0]\){if((fn=a[0]["bZ"]\)\){a=fn.14(D,a\)||a}}if(fn=c.1C.bZ\){a=fn.14(D,a\)||a}if(ct&&ct.14\){ct.14(D,a\)}if(87&&87.14\){87.14(D,a\)}if(ii=c.1C.bY\){ii.14(D,86\)}},bX:B(85\){A c=D.1P,p,m;1s(c\){p=c.84;m=c.1x;if(m==85||(m 1N 85.1P\)\){C p}if(m&&(m=m.bX(85\)\)\){C m}c=p&&p.1P}},6h:B(83,82,bW,6i\){A p=bW,c,m,f;do{c=p.1P;m=c.1x;if(m&&(m=D.6h(83,82,m,6i\)\)\){C m}if((f=p[83]\)&&(6i==(f==82\)\)\){C p}p=c.84}1s(p\);C!6i&&(p=D.bX(bW\)\)&&D.6h(83,82,p,6i\)},bU:B(2R,4U,bV\){A a=P;if(!z.1R(a[0]\)\){bV=4U;4U=2R;2R=4U.2O.i4}A c=4U.2O,p=D.1P.1C,a=bV||4U,fn,mp;if(D[2R]!=c||p[2R]==c\){mp=D.6h(2R,c,p,K\);if(!mp\){2m(D.4o+": 1p i3 ()char(\\\\)content(""+2R+")char(\\\\)content("\) 4F bU pj 1f 2O (2r.js\)"\)}p=D.6h(2R,c,mp,U\)}fn=p&&p[2R];if(!fn\){1z.1K(mp.4o+": no bU )char(\\\\)content(""+2R+")char(\\\\)content(" ph pg (2r.js\)"\);C}C fn.14(D,a\)}}}\)}if(!z.1h["z.X.2c"]\){z.1h["z.X.2c"]=K;z.1Q("z.X.2c"\);z.3i={i2:B(\){C B(\){A ap=4e.1C,c=P.2O,ls=c.2b,t=c.5V;A r=t&&t.14(D,P\);R(A i in ls\){if(!(i in ap\)\){ls[i].14(D,P\)}}C r}},2P:B(6g,bT,i1\){6g=6g||z.1W;A f=6g[bT];if(!f||!f.2b\){A d=z.3i.i2(\);d.5V=f;d.2b=[];f=6g[bT]=d}C f.2b.Y(i1\)},3J:B(i0,hZ,bS\){A f=(i0||z.1W\)[hZ];if(f&&f.2b&&bS--\){63 f.2b[bS]}}};z.2c=B(M,pd,pc,pa,p9\){A a=P,F=[],i=0;F.Y(z.1R(a[0]\)?L:a[i++],a[i++]\);A a1=a[i+1];F.Y(z.1R(a1\)||z.1Y(a1\)?a[i++]:L,a[i++]\);R(A l=a.G;i<l;i++\){F.Y(a[i]\)}C z.by.14(D,F\)};z.by=B(M,bR,hY,hX\){A l=z.3i,h=l.2P(M,bR,z.2p(hY,hX\)\);C[M,bR,h,l]};z.p8=B(6f\){if(6f&&6f[0]!==1k\){z.bv.14(D,6f\);63 6f[0]}};z.bv=B(M,hV,hU,hW\){hW.3J(M,hV,hU\)};z.80={};z.p7=B(bQ,hT,hS\){C[bQ,z.3i.2P(z.80,bQ,z.2p(hT,hS\)\)]};z.p6=B(81\){if(81\){z.3i.3J(z.80,81[0],81[1]\)}};z.hQ=B(hR,F\){A f=z.80[hR];(f\)&&(f.14(D,F||[]\)\)};z.p5=B(hP,M,bP\){A pf=B(\){z.hQ(hP,P\)};C(bP\)?z.2c(M,bP,pf\):z.2c(M,pf\)}}if(!z.1h["z.X.30"]\){z.1h["z.X.30"]=K;z.1Q("z.X.30"\);z.30=B(hO\){D.bM=[];D.id=D.hN(\);D.2y=-1;D.3M=0;D.4R=[L,L];D.bO=hO;D.7Z=U};z.4M(z.30,{hN:(B(\){A n=1;C B(\){C n++}}\)(\),4C:B(\){if(D.2y==-1\){if(D.bO\){D.bO(D\)}I{D.7Z=K}if(D.2y==-1\){A 1G=S 1O("30 p4"\);1G.dY="4C";D.5i(1G\)}}I{if((D.2y==0\)&&(D.4R[0]1N z.30\)\){D.4R[0].4C(\)}}},7V:B(1v\){D.2y=((1v 1N 1O\)?1:0\);D.4R[D.2y]=1v;D.7U(\)},bN:B(\){if(D.2y!=-1\){if(!D.7Z\){2m S 1O("p3 p2!"\)}D.7Z=U;C}},dM:B(1v\){D.bN(\);D.7V(1v\)},5i:B(1v\){D.bN(\);if(!(1v 1N 1O\)\){1v=S 1O(1v\)}D.7V(1v\)},9e:B(cb,4T\){A 6e=z.2p(cb,4T\);if(P.G>2\){6e=z.7X(6e,P,2\)}C D.5k(6e,6e\)},ef:B(cb,4T\){A 7Y=z.2p(cb,4T\);if(P.G>2\){7Y=z.7X(7Y,P,2\)}C D.5k(7Y,L\)},ed:B(cb,4T\){A 7W=z.2p(cb,4T\);if(P.G>2\){7W=z.7X(7W,P,2\)}C D.5k(L,7W\)},5k:B(cb,eb\){D.bM.Y([cb,eb]\);if(D.2y>=0\){D.7U(\)}C D},7U:B(\){A bL=D.bM;A 4n=D.2y;A 1v=D.4R[4n];A 4S=D;A cb=L;1s((bL.G>0\)&&(D.3M==0\)\){A f=bL.3a(\)[4n];if(!f\){6c}1u{1v=f(1v\);4n=((1v 1N 1O\)?1:0\);if(1v 1N z.30\){cb=B(1v\){4S.7V(1v\);4S.3M--;if((4S.3M==0\)&&(4S.2y>=0\)\){4S.7U(\)}};D.3M++}}1y(1G\){1z.1K(1G\);4n=1;1v=1G}}D.2y=4n;D.4R[4n]=1v;if((cb\)&&(D.3M\)\){1v.9e(cb\)}}}\)}if(!z.1h["z.X.2e"]\){z.1h["z.X.2e"]=K;z.1Q("z.X.2e"\);z.5m=B(2e\){1u{C 3u("("+2e+"\)"\)}1y(e\){1z.1K(e\);C 2e}};z.bK=B(2H\){C(")char(\\\\)content(""+2H.2f(/([")char(\\\\)char(\\\\)content(]\)/g,")char(\\\\)char(\\\\)content($1"\)+")char(\\\\)content(""\).2f(/[)char(\\\\)content(f]/g,")char(\\\\)char(\\\\)content(f"\).2f(/[)char(\\\\)content(b]/g,")char(\\\\)char(\\\\)content(b"\).2f(/[)char(\\\\)content(n]/g,")char(\\\\)char(\\\\)content(n"\).2f(/[)char(\\\\)content(t]/g,")char(\\\\)char(\\\\)content(t"\).2f(/[)char(\\\\)content(r]/g,")char(\\\\)char(\\\\)content(r"\)};z.hM=")char(\\\\)content(t";z.eq=B(it,4l,4P\){4P=4P||"";A 4k=(4l?4P+z.hM:""\);A 6b=(4l?")char(\\\\)content(n":""\);A 4Q=V(it\);if(4Q=="1k"\){C"1k"}I{if((4Q=="4J"\)||(4Q=="p1"\)\){C it+""}I{if(it===L\){C"L"}}}if(4Q=="3c"\){C z.bK(it\)}A 6d=P.2O;A 4m;if(V it.hL=="B"\){4m=it.hL(\);if(it!==4m\){C 6d(4m,4l,4k\)}}if(V it.2e=="B"\){4m=it.2e(\);if(it!==4m\){C 6d(4m,4l,4k\)}}if(z.2l(it\)\){A 1v=[];R(A i=0;i<it.G;i++\){A 1U=6d(it[i],4l,4k\);if(V(1U\)!="3c"\){1U="1k"}1v.Y(6b+4k+1U\)}C"["+1v.22(", "\)+6b+4P+"]"}if(4Q=="B"\){C L}A bJ=[];R(A 1i in it\){A 7T;if(V(1i\)=="4J"\){7T=")char(\\\\)content(""+1i+")char(\\\\)content(""}I{if(V(1i\)=="3c"\){7T=z.bK(1i\)}I{6c}}1U=6d(it[1i],4l,4k\);if(V(1U\)!="3c"\){6c}bJ.Y(6b+4k+7T+": "+1U\)}C"{"+bJ.22(", "\)+6b+4P+"}"}}if(!z.1h["z.X.6a"]\){z.1h["z.X.6a"]=K;z.1Q("z.X.6a"\);(B(\){A 69=B(Q,M,cb\){C[(z.1R(Q\)?Q.1A(""\):Q\),(M||z.1W\),(z.1R(cb\)?(S bI("1m","hK","6a",cb\)\):cb\)]};z.1x(z,{T:B(bH,hH,hI,hJ\){A i=0,2q=1,1d=bH.G;if(hJ\){i=1d-1;2q=1d=-1}R(i=hI||i;i!=1d;i+=2q\){if(bH[i]==hH\){C i}}C-1},31:B(hG,hF,hE\){C z.T(hG,hF,hE,K\)},1n:B(Q,hD,M\){if(!Q||!Q.G\){C}A 1I=69(Q,M,hD\);Q=1I[0];R(A i=0,l=1I[0].G;i<l;i++\){1I[2].2d(1I[1],Q[i],i,Q\)}},bE:B(bF,Q,hC,M\){A 1I=69(Q,M,hC\);Q=1I[0];R(A i=0,l=Q.G;i<l;i++\){A bG=!!1I[2].2d(1I[1],Q[i],i,Q\);if(bF^bG\){C bG}}C bF},ah:B(Q,hB,hA\){C D.bE(K,Q,hB,hA\)},ag:B(Q,hz,hy\){C D.bE(U,Q,hz,hy\)},23:B(Q,7t,M\){A 1I=69(Q,M,7t\);Q=1I[0];A bD=((P[3]\)?(S P[3](\)\):[]\);R(A i=0;i<Q.G;++i\){bD.Y(1I[2].2d(1I[1],Q[i],i,Q\)\)}C bD},3T:B(Q,hx,M\){A 1I=69(Q,M,hx\);Q=1I[0];A bC=[];R(A i=0;i<Q.G;i++\){if(1I[2].2d(1I[1],Q[i],i,Q\)\){bC.Y(Q[i]\)}}C bC}}\)}\)(\)}if(!z.1h["z.X.1J"]\){z.1h["z.X.1J"]=K;z.1Q("z.X.1J"\);z.1J=B(bB\){if(bB\){D.hw(bB\)}};z.1J.hp={p0:[0,0,0],oZ:[60,60,60],oY:[2j,2j,2j],oX:[1T,1T,1T],oW:[2j,0,0],oV:[1T,0,0],oU:[2j,0,2j],oT:[1T,0,1T],oS:[0,2j,0],oR:[0,1T,0],oQ:[2j,2j,0],oP:[1T,1T,0],oO:[0,0,2j],oN:[0,0,1T],oM:[0,2j,2j],oL:[0,1T,1T]};z.4M(z.1J,{r:1T,g:1T,b:1T,a:1,bz:B(r,g,b,a\){A t=D;t.r=r;t.g=g;t.b=b;t.a=a},hw:B(2Q\){A d=z;if(d.1R(2Q\)\){d.hq(2Q,D\)}I{if(d.2l(2Q\)\){d.7P(2Q,D\)}I{D.bz(2Q.r,2Q.g,2Q.b,2Q.a\);if(!(2Q 1N d.1J\)\){D.7Q(\)}}}C D},7Q:B(\){C D},oK:B(\){A t=D;C[t.r,t.g,t.b]},oJ:B(\){A t=D;C[t.r,t.g,t.b,t.a]},oI:B(\){A Q=z.23(["r","g","b"],B(x\){A s=D[x].2i(16\);C s.G<2?"0"+s:s},D\);C"#"+Q.22(""\)},8F:B(hv\){A t=D,7S=t.r+", "+t.g+", "+t.b;C(hv?"hs("+7S+", "+t.a:"7S("+7S\)+"\)"},2i:B(\){C D.8F(K\)}}\);z.d8=B(bA,1d,hu,M\){A d=z,t=M||S z.1J(\);d.1n(["r","g","b","a"],B(x\){t[x]=bA[x]+(1d[x]-bA[x]\)*hu;if(x!="a"\){t[x]=2Y.oH(t[x]\)}}\);C t.7Q(\)};z.ho=B(ht,M\){A m=ht.1M(\).1f(/^hs?)char(\\\\)content((([)char(\\\\)content(s)char(\\\\)content(.,0-9]+\))char(\\\\)content(\)/\);C m&&z.7P(m[1].1A(/)char(\\\\)content(s*,)char(\\\\)content(s*/\),M\)};z.hn=B(4j,M\){A d=z,t=M||S d.1J(\),7R=(4j.G==4\)?4:8,hr=(1<<7R\)-1;4j=2V("oG"+4j.3b(1\)\);if(2L(4j\)\){C L}d.1n(["b","g","r"],B(x\){A c=4j&hr;4j>>=7R;t[x]=7R==4?17*c:c}\);t.a=1;C t};z.7P=B(a,M\){A t=M||S z.1J(\);t.bz(2V(a[0]\),2V(a[1]\),2V(a[2]\),2V(a[3]\)\);if(2L(t.a\)\){t.a=1}C t.7Q(\)};z.hq=B(2H,M\){A a=z.1J.hp[2H];C a&&z.7P(a,M\)||z.ho(2H,M\)||z.hn(2H,M\)}}if(!z.1h["z.X"]\){z.1h["z.X"]=K;z.1Q("z.X"\)}if(!z.1h["z.X.5Z"]\){z.1h["z.X.5Z"]=K;z.1Q("z.X.5Z"\);(B(\){A 1j=z.b2={2P:B(E,68,fp\){if(!E\){C}68=1j.4O(68\);fp=1j.7G(68,fp\);E.66(68,fp,U\);C fp},3J:B(E,hm,hl\){(E\)&&(E.oF(1j.4O(hm\),hl,U\)\)},4O:B(1p\){C(1p.2w(0,2\)=="on"?1p.2w(2\):1p\)},7G:B(1p,fp\){C(1p!="4b"?fp:B(e\){C fp.2d(D,1j.4i(e,D\)\)}\)},4i:B(H,oE\){4w(H.Z\){2X"4b":1j.7K(H\);3f}C H},7K:B(H\){H.oD=(H.3h?67.oC(H.3h\):""\)}};z.oB=B(H,hk\){C 1j.4i(H,hk\)};z.gY=B(H\){H.7J(\);H.7I(\)};A 7O=z.3i;z.by=B(M,bx,hh,hg,hi\){A hj=M&&(M.2t||M.oA||M.66\);A bw=!hj?0:(!hi?1:2\),l=[z.3i,1j,7O][bw];A h=l.2P(M,bx,z.2p(hh,hg\)\);C[M,bx,h,bw]};z.bv=B(M,he,hd,hf\){([z.3i,1j,7O][hf]\).3J(M,he,hd\)};z.5W={oz:8,gV:9,oy:12,ox:13,ow:16,ov:17,ou:18,gG:19,ot:20,os:27,or:32,b5:33,b4:34,gE:35,gF:36,b7:37,b9:38,b6:39,b8:40,gD:45,8S:46,oq:47,oo:91,om:92,ol:93,oj:96,oi:97,oh:98,og:99,oe:6D,od:oc,ob:oa,o9:o8,o7:o6,o5:o4,o3:bi,o2:o1,o0:nZ,nY:nX,nW:nV,nU:bk,gS:nT,gR:nS,gQ:nR,gP:nQ,gO:nP,gN:nO,gM:nN,gL:nM,gK:nL,gJ:nK,gI:nJ,gH:nI,nH:nG,nF:nE,nD:nC,gB:nB,gC:nA};if(z.1l\){bf=B(e,5h\){1u{C(e.3I=5h\)}1y(e\){C 0}};A 61=z.3i;if(!1o.nz\){7O=61=z.gy={b3:[],2P:B(64,bu,hc\){64=64||z.1W;A f=64[bu];if(!f||!f.2b\){A d=z.gz(\);d.5V=f&&(7M.Y(f\)-1\);d.2b=[];f=64[bu]=d}C f.2b.Y(7M.Y(hc\)-1\)},3J:B(hb,ha,7N\){A f=(hb||z.1W\)[ha],l=f&&f.2b;if(f&&l&&7N--\){63 7M[l[7N]];63 l[7N]}}};A 7M=61.b3}z.1x(1j,{2P:B(E,62,fp\){if(!E\){C}62=1j.4O(62\);if(62=="h3"\){A kd=E.bs;if(!kd||!kd.2b||!kd.h9\){1j.2P(E,"bs",1j.h4\);E.bs.h9=K}}C 61.2P(E,62,1j.7G(fp\)\)},3J:B(E,h8,h7\){61.3J(E,1j.4O(h8\),h7\)},4O:B(7L\){C(7L.2w(0,2\)!="on"?"on"+7L:7L\)},ny:B(\){},4i:B(H,4N\){if(!H\){A w=(4N\)&&((4N.aD||4N.1q||4N\).nx\)||26;H=w.5Z}if(!H\){C(H\)}H.5V=H.br;H.bh=(4N||H.br\);H.nw=H.nv;H.nu=H.nr;A bq=H.br,1e=(bq&&bq.aD\)||1q;A bn=((z.1l<6\)||(1e["aX"]=="aW"\)\)?1e.3E:1e.5K;A bm=z.aB(\);H.nq=H.np+z.aH(bn.5I||0\)-bm.x;H.nn=H.nm+(bn.5G||0\)-bm.y;if(H.Z=="fk"\){H.h6=H.nl}if(H.Z=="fj"\){H.h6=H.nk}H.7I=1j.bc;H.7J=1j.ba;C 1j.h5(H\)},h5:B(H\){4w(H.Z\){2X"4b":A c=("3h"in H?H.3h:H.3I\);if(c==10\){c=0;H.3I=13}I{if(c==13||c==27\){c=0}I{if(c==3\){c=99}}}H.3h=c;1j.7K(H\);3f}C H},gZ:{bi:42,bk:47,h2:59,nj:43,ni:44,nh:45,ng:46,nf:47,60:96,h1:91,nb:92,na:93,h0:39},h4:B(H\){A kp=H.bh.h3;if(!kp||!kp.2b\){C}A k=H.3I;A bj=(k!=13\)&&(k!=32\)&&(k!=27\)&&(k<48||k>90\)&&(k<96||k>bk\)&&(k<h2||k>60\)&&(k<h1||k>h0\);if(bj||H.5Y\){A c=(bj?0:k\);if(H.5Y\){if(k==3||k==13\){C}I{if(c>95&&c<bi\){c-=48}I{if((!H.5X\)&&(c>=65&&c<=90\)\){c+=32}I{c=1j.gZ[c]||c}}}}A 2x=1j.7H(H,{Z:"4b",2x:K,3h:c}\);kp.2d(H.bh,2x\);H.bg=2x.bg;H.bd=2x.bd;bf(H,2x.3I\)}},bc:B(\){D.bg=K},ba:B(\){D.n9=D.3I;if(D.5Y\){bf(D,0\)}D.bd=U}}\);z.gY=B(H\){H=H||26.5Z;1j.bc.2d(H\);1j.ba.2d(H\)}}1j.7H=B(H,gX\){A 2x=z.1x({},H,gX\);1j.7K(2x\);2x.7J=B(\){H.7J(\)};2x.7I=B(\){H.7I(\)};C 2x};if(z.2M\){z.1x(1j,{4i:B(H,n8\){4w(H.Z\){2X"4b":A c=H.n7;if(c==3\){c=99}c=((c<41\)&&(!H.5X\)?0:c\);if((H.5Y\)&&(!H.5X\)&&(c>=65\)&&(c<=90\)\){c+=32}C 1j.7H(H,{3h:c}\)}C H}}\)}if(z.3o\){z.1x(1j,{4i:B(H,n6\){4w(H.Z\){2X"4b":A c=H.3h,s=H.5X,k=H.3I;k=k||gA[H.gW]||0;if(H.gW=="n5"\){c=0}I{if((H.5Y\)&&(c>0\)&&(c<27\)\){c+=96}I{if(c==z.5W.gU\){c=z.5W.gV;s=K}I{c=(c>=32&&c<gT?c:0\)}}}C 1j.7H(H,{3h:c,5X:s,3I:k}\)}C H}}\);z.1x(z.5W,{gU:25,b9:gT,b8:n4,b7:n3,b6:n2,gS:n1,gR:n0,gQ:mZ,gP:mY,gO:mX,gN:mW,gM:mV,gL:mU,gK:mT,gJ:mS,gI:mR,gH:mQ,gG:mP,8S:mO,gF:mN,gE:mM,b5:mL,b4:mK,gD:mJ,mI:mH,gC:mG,gB:mF}\);A dk=z.5W,gA={"mE":dk.b9,"mD":dk.b8,"mC":dk.b7,"mB":dk.b6,"mA":dk.b5,"mz":dk.b4}}}\)(\);if(z.1l\){z.gz=B(\){C B(\){A ap=4e.1C,h=z.gy.b3,c=P.2O,ls=c.2b,t=h[c.5V];A r=t&&t.14(D,P\);R(A i in ls\){if(!(i in ap\)\){h[ls[i]].14(D,P\)}}C r}};z.b2.7G=B(fp\){A f=z.b2.4i;C B(e\){C fp.2d(D,f(e,D\)\)}}}}if(!z.1h["z.X.b1"]\){z.1h["z.X.b1"]=K;z.1Q("z.X.b1"\);1u{1q.my("mx",U,K\)}1y(e\){}if(z.1l||z.2M\){z.1D=B(id,1e\){if(z.1R(id\)\){A b0=(1e||z.1e\);A 11=b0.gv(id\);if((11\)&&(11.gw.id.1Z==id\)\){C 11}I{A 5U=b0.gx[id];if(!5U\){C}if(!5U.G\){C 5U}A i=0;1s(11=5U[i++]\){if(11.gw.id.1Z==id\){C 11}}}}I{C id}}}I{z.1D=B(id,1e\){if(z.1R(id\)\){C(1e||z.1e\).gv(id\)}I{C id}}}(B(\){A 5T=L;z.mw=B(E\){E=z.1D(E\);1u{if(!5T\){5T=1q.a9("mv"\)}5T.4c(E.1L?E.1L.fs(E\):E\);5T.9L=""}1y(e\){}};z.mu=B(E,7F\){1u{E=z.1D(E\);7F=z.1D(7F\);1s(E\){if(E===7F\){C K}E=E.1L}}1y(e\){}C U};z.mt=B(E,5S\){E=z.1D(E\);if(z.gu\){E.1c.ms=(5S\)?"dg":"7C"}I{if(z.6B\){E.1c.mr=(5S\)?"8K":"7C"}I{if(z.1l\){E.gs=(5S\)?"":"on";z.1r("*",E\).1n(B(gt\){gt.gs=(5S\)?"":"on"}\)}}}};A 5R=B(E,4h\){4h.1L.mq(E,4h\);C K};A aZ=B(E,4h\){A pn=4h.1L;if(4h==pn.fm\){pn.4c(E\)}I{C 5R(E,4h.71\)}C K};z.5E=B(E,2a,3H\){if((!E\)||(!2a\)||(V 3H=="1k"\)\){C U}E=z.1D(E\);2a=z.1D(2a\);if(V 3H=="4J"\){A cn=2a.3W;if(((3H==0\)&&(cn.G==0\)\)||(cn.G==3H\)\){2a.4c(E\);C K}if(3H==0\){C 5R(E,2a.5A\)}C aZ(E,cn[3H-1]\)}4w(3H.1M(\)\){2X"mo":C 5R(E,2a\);2X"a8":C aZ(E,2a\);2X"9M":if(2a.5A\){C 5R(E,2a.5A\)}I{2a.4c(E\);C K}3f;aY:2a.4c(E\);C K}};z.aP="5g-3G";if(z.1l\){A aV=1q.aX;z.aP=(aV=="aW"\)||(aV=="gr"\)||(z.1l<6\)?"g5-3G":"5g-3G"}A 1E,dv=1q.mn;if(z.3o\){1E=B(E\){A s=dv.3F(E,L\);if(!s&&E.1c\){E.1c.gq="";s=dv.3F(E,L\)}C s||{}}}I{if(z.1l\){1E=B(E\){C E.gn}}I{1E=B(E\){C dv.3F(E,L\)}}}z.3F=1E;if(!z.1l\){z.4g=B(mm,gp\){C 2k(gp\)||0}}I{z.4g=B(go,2N\){if(!2N\){C 0}if(2N=="ml"\){C 4}if(2N.2w&&(2N.2w(-2\)=="px"\)\){C 2k(2N\)}4G(go\){A gm=1c.2g;A gl=aU.2g;aU.2g=gn.2g;1u{1c.2g=2N;2N=1c.mk}1y(e\){2N=0}1c.2g=gm;aU.2g=gl}C 2N}}z.ge=(z.1l?B(E\){1u{C(E.mj.mi.2W/6D\)}1y(e\){C 1}}:B(E\){C z.3F(E\).2W}\);z.gf=(z.1l?B(E,7D\){if(7D==1\){E.1c.7E=E.1c.7E.2f(/gk:[^;]*;/i,""\);if(E.gj.1M(\)=="gi"\){z.1r("> gh",E\).1n(B(i\){i.1c.7E=i.1c.7E.2f(/gk:[^;]*;/i,""\)}\)}}I{A o="mh(mg="+(7D*6D\)+"\)";E.1c.3T=o}if(E.gj.1M(\)=="gi"\){z.1r("> gh",E\).1n(B(i\){i.1c.3T=o}\)}C 7D}:B(E,gg\){C E.1c.2W=gg}\);A 5Q={3n:K,58:K,2g:K,5J:K};A gd=B(E,Z,5P\){Z=Z.1M(\);if(5Q[Z]===K\){C z.4g(E,5P\)}I{if(5Q[Z]===U\){C 5P}I{if((Z.T("mf"\)>=0\)||(Z.T("md"\)>=0\)||(Z.T("3n"\)>=0\)||(Z.T("58"\)>=0\)||(Z.T("5q"\)>=0\)||(Z.T("mc"\)>=0\)||(Z.T("ma"\)>=0\)\){5Q[Z]=K;C z.4g(E,5P\)}I{5Q[Z]=U;C 5P}}}};z.1c=B(E,5O,aT\){A n=z.1D(E\),F=P.G,op=(5O=="2W"\);if(F==3\){C op?z.gf(n,aT\):n.1c[5O]=aT}if(F==2&&op\){C z.ge(n\)}A s=z.3F(n\);C(F==1\)?s:gd(n,5O,s[5O]\)};z.7A=B(n,gc\){A s=gc||1E(n\),px=z.4g,l=px(n,s.m9\),t=px(n,s.m8\);C{l:l,t:t,w:l+px(n,s.m7\),h:t+px(n,s.m6\)}};z.5N=B(n,gb\){A ne="7C",px=z.4g,s=gb||1E(n\),bl=(s.m5!=ne?px(n,s.m4\):0\),bt=(s.m3!=ne?px(n,s.m2\):0\);C{l:bl,t:bt,w:bl+(s.m1!=ne?px(n,s.m0\):0\),h:bt+(s.lZ!=ne?px(n,s.lY\):0\)}};z.aN=B(n,ga\){A s=ga||1E(n\),p=z.7A(n,s\),b=z.5N(n,s\);C{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h}};z.aM=B(n,g9\){A s=g9||1E(n\),px=z.4g,l=px(n,s.lX\),t=px(n,s.lW\),r=px(n,s.lV\),b=px(n,s.lU\);if(z.3o&&(s.ax!="fU"\)\){r=l}C{l:l,t:t,w:l+r,h:t+b}};z.au=B(E,g8\){A s=g8||1E(E\),me=z.aM(E,s\);A l=E.fT-me.l,t=E.fS-me.t;if(z.7B\){A aS=2k(s.2g\),aR=2k(s.5J\);if(!2L(aS\)&&!2L(aR\)\){l=aS,t=aR}I{A p=E.1L;if(p&&p.1c\){A aQ=1E(p\);if(aQ.lT!="lS"\){A be=z.5N(p,aQ\);l+=be.l,t+=be.t}}}}I{if(z.2M\){A p=E.1L;if(p\){A be=z.5N(p\);l-=be.l,t-=be.t}}}C{l:l,t:t,w:E.6v+me.w,h:E.8D+me.h}};z.aK=B(E,g7\){A s=g7||1E(E\),pe=z.7A(E,s\),be=z.5N(E,s\),w=E.aF,h;if(!w\){w=E.6v,h=E.8D}I{h=E.lR,be.w=be.h=0}if(z.2M\){pe.l+=be.l;pe.t+=be.t}C{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h}};z.lQ=B(E,g6\){A s=g6||1E(E\),pe=z.7A(E,s\),cb=z.aK(E,s\);C{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h}};z.aL=B(E,l,t,w,h,u\){u=u||"px";4G(E.1c\){if(!2L(l\)\){2g=l+u}if(!2L(t\)\){5J=t+u}if(w>=0\){3n=w+u}if(h>=0\){58=h+u}}};z.aO=B(E\){A n=E.5w;C(z.aP=="g5-3G"\)||(n=="lP"\)||(n=="lO"\)};z.fX=B(E,7z,7y,g4\){A bb=z.aO(E\);if(bb\){A pb=z.aN(E,g4\);if(7z>=0\){7z+=pb.w}if(7y>=0\){7y+=pb.h}}z.aL(E,g3,g3,7z,7y\)};z.fY=B(E,g1,g0,5M,5L,g2\){A s=g2||z.3F(E\);A bb=z.aO(E\),pb=bb?fZ:z.aN(E,s\),mb=z.aM(E,s\);if(5M>=0\){5M=2Y.5q(5M-pb.w-mb.w,0\)}if(5L>=0\){5L=2Y.5q(5L-pb.h-mb.h,0\)}z.aL(E,g1,g0,5M,5L\)};A fZ={l:0,t:0,w:0,h:0};z.lN=B(E,3G\){A n=z.1D(E\),s=1E(n\),b=3G;C!b?z.au(n,s\):z.fY(n,b.l,b.t,b.w,b.h,s\)};z.lM=B(E,3G\){A n=z.1D(E\),s=1E(n\),b=3G;C!b?z.aK(n,s\):z.fX(n,b.w,b.h,s\)};A 5H=B(E,1a\){if(!(E=(E||0\).1L\)\){C 0}A 1U,aJ=0,2h=z.3E(\);1s(E&&E.1c\){if(1E(E\).ax=="lL"\){C 0}1U=E[1a];if(1U\){aJ+=1U-0;if(E==2h\){3f}}E=E.1L}C aJ};z.fQ=B(\){A 2h=z.3E(\);A 3g=z.1W;A de=z.1e.5K;C{y:(3g.lK||de.5G||2h.5G||0\),x:(3g.lJ||z.aH(de.5I\)||2h.5I||0\)}};z.aG=B(\){C V z.aI=="1k"?(z.aI=z.3F(z.3E(\)\).lI=="lH"\):z.aI};z.aB=B(\){A de=z.1e.5K;if(z.1l>=7\){C{x:de.aC(\).2g,y:de.aC(\).5J}}I{C{x:z.aG(\)||26.am==26?de.fW:de.6v-de.aF-de.fW,y:de.lG}}};z.aH=B(aE\){if(z.1l&&!z.aG(\)\){A de=z.1e.5K;C aE+de.aF-de.lF}C aE};z.fP=B(E,aw\){A ay=E.aD;A J={x:0,y:0};A 7w=U;A db=z.3E(\);if(z.1l\){A aA=E.aC(\);A az=z.aB(\);J.x=aA.2g-az.x;J.y=aA.5J-az.y}I{if(ay["fV"]\){A bo=ay.fV(E\);J.x=bo.x-5H(E,"5I"\);J.y=bo.y-5H(E,"5G"\)}I{if(E["fR"]\){7w=K;A 7x;if(z.3o&&(1E(E\).ax=="fU"\)&&(E.1L==db\)\){7x=db}I{7x=db.1L}if(E.1L!=db\){A nd=E;if(z.2M\){nd=db}J.x-=5H(nd,"5I"\);J.y-=5H(nd,"5G"\)}A 4f=E;do{A n=4f["fT"];if(!z.2M||n>0\){J.x+=2L(n\)?0:n}A m=4f["fS"];J.y+=2L(m\)?0:m;4f=4f.fR}1s((4f!=7x\)&&4f\)}I{if(E["x"]&&E["y"]\){J.x+=2L(E.x\)?0:E.x;J.y+=2L(E.y\)?0:E.y}}}}if(7w||aw\){A av=z.fQ(\);A m=7w?(!aw?-1:0\):1;J.y+=m*av.y;J.x+=m*av.x}C J};z.af=B(E,fO\){A n=z.1D(E\),s=1E(n\),mb=z.au(n,s\);A at=z.fP(n,fO\);mb.x=at.x;mb.y=at.y;C mb}}\)(\);z.fL=B(E,fN\){C((" "+E.3A+" "\).T(" "+fN+" "\)>=0\)};z.7s=B(E,ar\){A 7v=E.3A;if((" "+7v+" "\).T(" "+ar+" "\)<0\){E.3A=7v+(7v?" ":""\)+ar}};z.7r=B(E,fM\){A t=z.7g((" "+E.3A+" "\).2f(" "+fM+" "," "\)\);if(E.3A!=t\){E.3A=t}};z.lE=B(E,aq,7u\){if(V 7u=="1k"\){7u=!z.fL(E,aq\)}z[7u?"7s":"7r"](E,aq\)}}if(!z.1h["z.X.1H"]\){z.1h["z.X.1H"]=K;z.1Q("z.X.1H"\);(B(\){A d=z;z.1H=B(\){A F=P;if((F.G==1\)&&(V F[0]=="4J"\)\){D.G=eK(F[0]\)}I{if(F.G\){d.1n(F,B(i\){D.Y(i\)},D\)}}};z.1H.1C=S 4e;if(d.1l\){A fK=B(al\){C("A a2 = am."+al+"; "+"A ap = 4e.1C; "+"A ao = a2.1C; "+"R(A x in ao\){ ap[x] = ao[x]; } "+"am."+al+" = 4e; "\)};A fI=fK("z.1H"\);A aj=26.lD(\);aj.1q.fJ("<ak>"+fI+"</ak>"\);aj.lC(1,1,1,1\)}z.4M(z.1H,{T:B(fH,fG\){C d.T(D,fH,fG\)},31:B(lB,lA\){A aa=d.4d(P\);aa.ae(D\);C d.31.14(d,aa\)},ah:B(fF,fE\){C d.ah(D,fF,fE\)},ag:B(fD,fC\){C d.ag(D,fD,fC\)},1n:B(fB,fA\){d.1n(D,fB,fA\);C D},23:B(7t,M\){C d.23(D,7t,M,d.1H\)},af:B(\){C d.23(D,d.af\)},1c:B(lz,ly\){A aa=d.4d(P\);aa.ae(D[0]\);A s=d.1c.14(d,aa\);C(P.G>1\)?D:s},lx:B(lw,lv\){A aa=d.4d(P\);aa.ae(L\);A s=D.23(B(i\){aa[0]=i;C d.1c.14(d,aa\)}\);C(P.G>1\)?D:s},7s:B(fz\){C D.1n(B(i\){z.7s(i,fz\)}\)},7r:B(fy\){C D.1n(B(i\){z.7r(i,fy\)}\)},5E:B(fw,7q\){A 1m=d.1r(fw\)[0];7q=7q||"72";R(A x=0;x<D.G;x++\){d.5E(D[x],1m,7q\)}C D},2c:B(fv,fu,ft\){D.1n(B(1m\){d.2c(1m,fv,fu,ft\)}\);C D},lu:B(ad\){A ac=(ad\)?d.9t(D,ad\):D;ac.1n(B(1m\){if(1m["1L"]\){1m.1L.fs(1m\)}}\);C ac},lt:B(fr,fq\){A 1m=D[0];C d.1r(fr\).1n(B(ai\){d.5E(ai,1m,(fq||"72"\)\)}\)},1r:B(7p\){7p=7p||"";A J=S d.1H(\);D.1n(B(1m\){d.1r(7p,1m\).1n(B(ab\){if(V ab!="1k"\){J.Y(ab\)}}\)}\);C J},3T:B(fo\){A 5F=D;A 1V=P;A r=S d.1H(\);A rp=B(t\){if(V t!="1k"\){r.Y(t\)}};if(d.1R(fo\)\){5F=d.9t(D,1V[0]\);if(1V.G==1\){C 5F}d.1n(d.3T(5F,1V[1],1V[2]\),rp\);C r}d.1n(d.3T(5F,1V[0],1V[1]\),rp\);C r},lr:B(7o,7n\){A 1S=d.1e.a9("lq"\);if(d.1R(7o\)\){1S.9L=7o}I{1S.4c(7o\)}A ct=((7n=="9M"\)||(7n=="a8"\)\)?"fm":"5A";D.1n(B(1m\){A 24=1S.a7(K\);1s(24[ct]\){d.5E(24[ct],1m,7n\)}}\);C D},7m:B(fl,F\){A a5=[];F=F||{};D.1n(B(1m\){A a6={E:1m};d.1x(a6,F\);a5.Y(d[fl](a6\)\)}\);C d.fx.lp(a5\)},8I:B(F\){C D.7m("8I",F\)},8H:B(F\){C D.7m("8H",F\)},6y:B(F\){C D.7m("6y",F\)}}\);z.1n(["fk","lo","fj","fi","ln","lm","ll","fi","lk","lj","4b"],B(H\){A a4="on"+H;z.1H.1C[a4]=B(a,b\){C D.2c(a4,a,b\)}}\)}\)(\)}if(!z.1h["z.X.1r"]\){z.1h["z.X.1r"]=K;z.1Q("z.X.1r"\);(B(\){A d=z;A 2I=B(q\){C[q.T("#"\),q.T("."\),q.T("["\),q.T(":"\)]};A a0=B(a3,fh\){A ql=a3.G;A i=2I(a3\);A 1d=ql;R(A x=fh;x<i.G;x++\){if(i[x]>=0\){if(i[x]<1d\){1d=i[x]}}}C(1d<0\)?ql:1d};A 6X=B(7l\){A i=2I(7l\);if(i[0]!=-1\){C 7l.21(i[0]+1,a0(7l,1\)\)}I{C""}};A 5r=B(7k\){A 5D;A i=2I(7k\);if((i[0]==0\)||(i[1]==0\)\){5D=0}I{5D=a0(7k,0\)}C((5D>0\)?7k.3b(0,5D\).1M(\):"*"\)};A fg=B(Q\){A J=-1;R(A x=0;x<Q.G;x++\){A 1S=Q[x];if(1S>=0\){if((1S>J\)||(J==-1\)\){J=1S}}}C J};A 9H=B(7i\){A i=2I(7i\);if(-1==i[1]\){C""}A di=i[1]+1;A 7j=fg(i.2w(2\)\);if(di<7j\){C 7i.21(di,7j\)}I{if(-1==7j\){C 7i.3b(di\)}I{C""}}};A f3=[{1i:"|=",1f:B(15,fe\){C"[5z(3U()char(\\')content( )char(\\')content(,@"+15+",)char(\\')content( )char(\\')content(\), )char(\\')content( "+fe+"-)char(\\')content(\)]"}},{1i:"~=",1f:B(15,fd\){C"[5z(3U()char(\\')content( )char(\\')content(,@"+15+",)char(\\')content( )char(\\')content(\), )char(\\')content( "+fd+" )char(\\')content(\)]"}},{1i:"^=",1f:B(15,fb\){C"[li-4G(@"+15+", )char(\\')content("+fb+")char(\\')content(\)]"}},{1i:"*=",1f:B(15,fa\){C"[5z(@"+15+", )char(\\')content("+fa+")char(\\')content(\)]"}},{1i:"$=",1f:B(15,9Z\){C"[21(@"+15+", 3c-G(@"+15+"\)-"+(9Z.G-1\)+"\)=)char(\\')content("+9Z+")char(\\')content(]"}},{1i:"!=",1f:B(15,f9\){C"[3O(@"+15+"=)char(\\')content("+f9+")char(\\')content(\)]"}},{1i:"=",1f:B(15,f8\){C"[@"+15+"=)char(\\')content("+f8+")char(\\')content(]"}}];A 9C=B(9Y,3Z,f7,f6\){A 49;A i=2I(3Z\);if(i[2]>=0\){A 4L=3Z.T("]",i[2]\);A 29=3Z.21(i[2]+1,4L\);1s(29&&29.G\){if(29.2s(0\)=="@"\){29=29.2w(1\)}49=L;R(A x=0;x<9Y.G;x++\){A 1S=9Y[x];A 7h=29.T(1S.1i\);if(7h>=0\){A 15=29.21(0,7h\);A 4a=29.21(7h+1S.1i.G\);if((4a.2s(0\)==")char(\\\\)content(""\)||(4a.2s(0\)==")char(\\')content("\)\){4a=4a.21(1,4a.G-1\)}49=1S.1f(d.7g(15\),d.7g(4a\)\);3f}}if((!49\)&&(29.G\)\){49=f7(29\)}if(49\){f6(49\)}29=L;A 7f=3Z.T("[",4L\);if(0<=7f\){4L=3Z.T("]",7f\);if(0<=4L\){29=3Z.21(7f+1,4L\)}}}}};A f0=B(f5\){A 4K=".";A 7e=f5.1A(" "\);1s(7e.G\){A 2K=7e.3a(\);A 7d;if(2K==">"\){7d="/";2K=7e.3a(\)}I{7d="//"}A f4=5r(2K\);4K+=7d+f4;A id=6X(2K\);if(id.G\){4K+="[@id=)char(\\')content("+id+")char(\\')content(][1]"}A cn=9H(2K\);if(cn.G\){A 9X=" ";if(cn.2s(cn.G-1\)=="*"\){9X="";cn=cn.3b(0,cn.G-1\)}4K+="[5z(3U()char(\\')content( )char(\\')content(,@9P,)char(\\')content( )char(\\')content(\), )char(\\')content( "+cn+9X+")char(\\')content(\)]"}9C(f3,2K,B(f2\){C"[@"+f2+"]"},B(f1\){4K+=f1}\)}C 4K};A 7a={};A eC=B(28\){if(7a[28]\){C 7a[28]}A 1e=d.1e;A 9W=f0(28\);A 4H=B(9V\){A J=[];A 7b;1u{7b=1e.9x(9W,9V,L,lh.lg,L\)}1y(e\){1z.1K("lf in le:",9W,"lc:",9V\);1z.1K(e\)}A 7c=7b.eZ(\);1s(7c\){J.Y(7c\);7c=7b.eZ(\)}C J};C 7a[28]=4H};A 5x={};A 9B={};A 3y=B(79,78\){if(!79\){C 78}if(!78\){C 79}C B(\){C 79.14(26,P\)&&78.14(26,P\)}};A 75=B(9U,3Y,5B,2J\){A 2v=2J+1;A 76=(3Y.G==2v\);A 2K=3Y[2J];if(2K==">"\){A 77=9U.3W;if(!77.G\){C}2v++;76=(3Y.G==2v\);A 4H=6O(3Y[2J+1]\);R(A x=0,11;x<77.G,11=77[x];x++\){if(4H(11\)\){if(76\){5B.Y(11\)}I{75(11,3Y,5B,2v\)}}}}A 5C=6U(2K\)(9U\);if(76\){1s(5C.G\){5B.Y(5C.3a(\)\)}}I{1s(5C.G\){75(5C.3a(\),3Y,5B,2v\)}}};A eE=B(9T,eY\){A J=[];A x=9T.G-1,11;1s(11=9T[x--]\){75(11,eY,J,0\)}C J};A 6O=B(3D\){if(5x[3D]\){C 5x[3D]}A ff=L;A 9S=5r(3D\);if(9S!="*"\){ff=3y(ff,B(N\){C((N.2t==1\)&&(9S==N.5w.1M(\)\)\)}\)}A 9R=6X(3D\);if(9R.G\){ff=3y(ff,B(N\){C((N.2t==1\)&&(N.id==9R\)\)}\)}if(2Y.5q.14(D,2I(3D\).2w(1\)\)>=0\){ff=3y(ff,9z(3D\)\)}C 5x[3D]=ff};A 5y=B(E\){A pn=E.1L;A 9Q=pn.3W;A 2v=-1;A 3C=pn.5A;if(!3C\){C 2v}A ci=E["eW"];A cl=pn["eX"];if(((V cl=="4J"\)&&(cl!=9Q.G\)\)||(V ci!="4J"\)\){pn["eX"]=9Q.G;A 2J=1;do{if(3C===E\){2v=2J}if(3C.2t==1\){3C["eW"]=2J;2J++}3C=3C.71}1s(3C\)}I{2v=ci}C 2v};A lb=0;A 3X=B(N,15\){A 74="";if(15=="9P"\){C N.3A||74}if(15=="R"\){C N.la||74}C N.5t(15,2\)||74};A eH=[{1i:"|=",1f:B(15,9O\){A eV=" "+9O+"-";C B(N\){A ea=" "+(N.5t(15,2\)||""\);C((ea==9O\)||(ea.T(eV\)==0\)\)}}},{1i:"^=",1f:B(15,eU\){C B(N\){C(3X(N,15\).T(eU\)==0\)}}},{1i:"*=",1f:B(15,eT\){C B(N\){C(3X(N,15\).T(eT\)>=0\)}}},{1i:"~=",1f:B(15,eS\){A 9N=" "+eS+" ";C B(N\){A ea=" "+3X(N,15\)+" ";C(ea.T(9N\)>=0\)}}},{1i:"$=",1f:B(15,73\){A 9N=" "+73;C B(N\){A ea=" "+3X(N,15\);C(ea.31(73\)==(ea.G-73.G\)\)}}},{1i:"!=",1f:B(15,eR\){C B(N\){C(3X(N,15\)!=eR\)}}},{1i:"=",1f:B(15,eQ\){C B(N\){C(3X(N,15\)==eQ\)}}}];A 9E=[{1i:"9M-9K",1f:B(1p,l9\){C B(N\){if(N.2t!=1\){C U}A fc=N.eP;1s(fc&&(fc.2t!=1\)\){fc=fc.eP}C(!fc\)}}},{1i:"72-9K",1f:B(1p,l8\){C B(N\){if(N.2t!=1\){C U}A nc=N.71;1s(nc&&(nc.2t!=1\)\){nc=nc.71}C(!nc\)}}},{1i:"l7",1f:B(1p,l6\){C B(N\){A cn=N.3W;A eO=N.3W.G;R(A x=eO-1;x>=0;x--\){A nt=cn[x].2t;if((nt==1\)||(nt==3\)\){C U}}C K}}},{1i:"5z",1f:B(1p,eN\){C B(N\){C(N.9L.T(eN\)>=0\)}}},{1i:"3O",1f:B(1p,eM\){A eL=6O(eM\);C B(N\){C(!eL(N\)\)}}},{1i:"l5-9K",1f:B(1p,2u\){A pi=eK;if(2u=="l4"\){C B(N\){C(((5y(N\)\)%2\)==1\)}}I{if((2u=="2n"\)||(2u=="l3"\)\){C B(N\){C((5y(N\)%2\)==0\)}}I{if(2u.T("l2+"\)==0\){A 70=pi(2u.3b(3\)\);C B(N\){C(N.1L.3W[70-1]===N\)}}I{if((2u.T("n+"\)>0\)&&(2u.G>3\)\){A 9J=2u.1A("n+",2\);A eJ=pi(9J[0]\);A 2J=pi(9J[1]\);C B(N\){C((5y(N\)%eJ\)==2J\)}}I{if(2u.T("n"\)==-1\){A 70=pi(2u\);C B(N\){C(5y(N\)==70\)}}}}}}}}];A 9z=B(3e\){A 9I=(9B[3e]||5x[3e]\);if(9I\){C 9I}A ff=L;A i=2I(3e\);if(i[0]>=0\){A 24=5r(3e\);if(24!="*"\){ff=3y(ff,B(N\){C(N.5w.1M(\)==24\)}\)}}A 5u;A 3B=9H(3e\);if(3B.G\){A 9F=3B.2s(3B.G-1\)=="*";if(9F\){3B=3B.3b(0,3B.G-1\)}A re=S 9G("(?:^|)char(\\\\)char(\\\\)content(s\)"+3B+(9F?".*":""\)+"(?:)char(\\\\)char(\\\\)content(s|$\)"\);ff=3y(ff,B(N\){C re.6Z(N.3A\)}\)}if(i[3]>=0\){A 3z=3e.3b(i[3]+1\);A 9D="";A 5v=3z.T("("\);A 6Y=3z.31("\)"\);if((0<=5v\)&&(0<=6Y\)&&(6Y>5v\)\){9D=3z.21(5v+1,6Y\);3z=3z.3b(0,5v\)}5u=L;R(A x=0;x<9E.G;x++\){A 1S=9E[x];if(1S.1i==3z\){5u=1S.1f(3z,9D\);3f}}if(5u\){ff=3y(ff,5u\)}}A eG=(d.1l\)?B(5s\){A eI=5s.1M(\);C B(N\){C N[5s]||N[eI]}}:B(5s\){C B(N\){C(N&&N.5t&&N.l1(5s\)\)}};9C(eH,3e,eG,B(eF\){ff=3y(ff,eF\)}\);if(!ff\){ff=B(\){C K}}C 9B[3e]=ff};A 6W={};A 6U=B(3d,1B\){A 9A=6W[3d];if(9A\){C 9A}A i=2I(3d\);A id=6X(3d\);if(i[0]==0\){C 6W[3d]=B(1B\){C[d.1D(id\)]}}A 9y=9z(3d\);A 5p;if(i[0]>=0\){5p=B(1B\){A 11=d.1D(id\);if(9y(11\)\){C[11]}}}I{A 3V;A 24=5r(3d\);if(2Y.5q.14(D,2I(3d\)\)==-1\){5p=B(1B\){A J=[];A 11,x=0,3V=1B.4I(24\);1s(11=3V[x++]\){J.Y(11\)}C J}}I{5p=B(1B\){A J=[];A 11,x=0,3V=1B.4I(24\);1s(11=3V[x++]\){if(9y(11\)\){J.Y(11\)}}C J}}}C 6W[3d]=5p};A l0={};A 5o={">":B(1B\){A J=[];A 11,x=0,3V=1B.3W;1s(11=3V[x++]\){if(11.2t==1\){J.Y(11\)}}C J}};A 9w=B(6V\){if(0>6V.T(" "\)\){C 6U(6V\)}A eD=B(1B\){A 6S=6V.1A(" "\);A 6T;if(6S[0]==">"\){6T=[1B]}I{6T=6U(6S.3a(\)\)(1B\)}C eE(6T,6S\)};C eD};A 9v=((1q["9x"]&&!d.3o\)?B(3x\){A 6R=3x.1A(" "\);if((1q["9x"]\)&&(3x.T(":"\)==-1\)&&((K\)\)\){if(((6R.G>2\)&&(3x.T(">"\)==-1\)\)||(6R.G>3\)||(3x.T("["\)>=0\)||((1==6R.G\)&&(0<=3x.T("."\)\)\)\){C eC(3x\)}}C 9w(3x\)}:9w\);A ey=B(3w\){if(5o[3w]\){C 5o[3w]}if(0>3w.T(","\)\){C 5o[3w]=9v(3w\)}I{A eB=3w.1A(/)char(\\\\)content(s*,)char(\\\\)content(s*/\);A 4H=B(1B\){A eA=0;A J=[];A 6Q;1s(6Q=eB[eA++]\){J=J.3U(9v(6Q,6Q.T(" "\)\)(1B\)\)}C J};C 5o[3w]=4H}};A 5n=0;A ez=B(Q\){A J=S d.1H(\);if(!Q\){C J}if(Q[0]\){J.Y(Q[0]\)}if(Q.G<2\){C J}5n++;Q[0]["9u"]=5n;R(A x=1,11;11=Q[x];x++\){if(Q[x]["9u"]!=5n\){J.Y(11\)}11["9u"]=5n}C J};d.1r=B(6P,1B\){if(V 6P!="3c"\){C S d.1H(6P\)}if(V 1B=="3c"\){1B=d.1D(1B\)}C ez(ey(6P\)(1B||d.1e\)\)};d.9t=B(ex,9s\){A 9r=S d.1H(\);A ff=(9s\)?6O(9s\):B(\){C K};R(A x=0,11;11=ex[x];x++\){if(ff(11\)\){9r.Y(11\)}}C 9r}}\)(\)}if(!z.1h["z.X.1b"]\){z.1h["z.X.1b"]=K;z.1Q("z.X.1b"\);z.6K=B(ew\){A J={};A iq="kZ[Z!=9q][Z!=kY][Z!=et][Z!=kX][Z!=kW], kV, kU";z.1r(iq,ew\).3T(B(E\){C(!E.kT\)}\).1n(B(1m\){A 3v=1m.1p;A Z=(1m.Z||""\).1M(\);if((Z=="kS"\)||(Z=="kR"\)\){if(1m.kQ\){J[3v]=1m.1Z}}I{if(1m.kP\){A ev=J[3v]=[];z.1r("kO[kN]",1m\).1n(B(eu\){ev.Y(eu.1Z\)}\)}I{J[3v]=1m.1Z;if(Z=="et"\){J[3v+".x"]=J[3v+".y"]=J[3v].x=J[3v].y=0}}}}\);C J};z.9h=B(23\){A ec=kM;A J="";A es={};R(A x in 23\){if(23[x]!=es[x]\){if(z.2l(23[x]\)\){R(A y=0;y<23[x].G;y++\){J+=ec(x\)+"="+ec(23[x][y]\)+"&"}}I{J+=ec(x\)+"="+ec(23[x]\)+"&"}}}if((J.G\)&&(J.2s(J.G-1\)=="&"\)\){J=J.3b(0,J.G-1\)}C J};z.kL=B(er\){C z.9h(z.6K(er\)\)};z.kK=B(ep\){C z.eq(z.6K(ep\)\)};z.kJ=B(2H\){A J={};A qp=2H.1A("&"\);A dc=kI;z.1n(qp,B(1m\){if(1m.G\){A 9p=1m.1A("="\);A 1p=dc(9p.3a(\)\);A 1U=dc(9p.22("="\)\);if(z.1R(J[1p]\)\){J[1p]=[J[1p]]}if(z.2l(J[1p]\)\){J[1p].Y(1U\)}I{J[1p]=1U}}}\);C J};z.e1=U;z.e6={"9g":B(1b\){C 1b.2G},"2e":B(1b\){if(!1o.eo\){1z.1K("kH kG kF a kE of 9g/2e-6M-9m"+" 4F kD kC kB kA 4G en kz"+" (ky 1o.eo=K 4F kx kw D kv\)"\)}C z.5m(1b.2G\)},"2e-6M-ku":B(1b\){A 6N=1b.2G;A 9o=6N.T("/*"\);A 9n=6N.31("*/"\);if((9o==-1\)||(9n==-1\)\){C z.5m(1b.2G\)}C z.5m(6N.21(9o+2,9n\)\)},"2e-6M-9m":B(1b\){A 6L=1b.2G;A 9l=6L.T("/*"\);A 9k=6L.31("*/"\);if((9l==-1\)||(9k==-1\)\){1z.1K("kt en ks)char(\\')content(t 6M 9m!"\);C""}C z.5m(6L.21(9l+2,9k\)\)},"kr":B(1b\){C z.3u(1b.2G\)},"kq":B(1b\){if(z.1l&&!1b.el\){z.1n(["ko","em","kn","km"],B(i\){1u{A 1e=S 9j(kl[i]+".kk"\);1e.kj=U;1e.ki(1b.2G\);C 1e}1y(e\){}}\)}I{C 1b.el}}};(B(\){z.e5=B(F,ej,ei,eh\){A 2F={};2F.F=F;A 6J=L;if(F.3R\){A 3R=z.1D(F.3R\);A 9i=3R.kh("kg"\);2F.2E=F.2E||(9i?9i.1Z:L\);6J=z.6K(3R\)}I{2F.2E=F.2E}A 5l=[{}];if(6J\){5l.Y(6J\)}if(F.5g\){5l.Y(F.5g\)}if(F.ek\){5l.Y({"z.ek":S 5d(\).8O(\)}\)}2F.1r=z.9h(z.1x.14(L,5l\)\);2F.9d=F.9d||"9g";A d=S z.30(ej\);d.5k(ei,B(eg\){C eh(eg,d\)}\);A ld=F.4E;if(ld&&z.1Y(ld\)\){d.ef(B(ee\){C ld.2d(F,ee,2F\)}\)}A 1G=F.9f;if(1G&&z.1Y(1G\)\){d.ed(B(e9\){C 1G.2d(F,e9,2F\)}\)}A 6I=F.kf;if(6I&&z.1Y(6I\)\){d.9e(B(e8\){C 6I.2d(F,e8,2F\)}\)}d.1F=2F;C d};A e4=B(O\){O.e0=K;A 1b=O.1F.1b;if(V 1b.e7=="B"\){1b.e7(\)}};A e3=B(O\){C z.e6[O.1F.9d](O.1F.1b\)};A e2=B(9c,O\){1z.1K(9c\);C 9c};A 3Q=B(F\){A O=z.e5(F,e4,e3,e2\);O.1F.1b=z.9b(O.1F.F\);C O};A 5j=L;A 3t=[];A 94=B(\){A dZ=(S 5d(\)\).dU(\);if(!z.e1\){z.1n(3t,B(4D,6H\){if(!4D\){C}A O=4D.O;1u{if(!O||O.e0||!4D.dT(O\)\){3t.3S(6H,1\);C}if(4D.dR(O\)\){3t.3S(6H,1\);4D.dP(O\)}I{if(O.9a\){if(O.9a+(O.1F.F.6G||0\)<dZ\){3t.3S(6H,1\);A 1G=S 1O("6G ke"\);1G.dY="6G";O.5i(1G\);O.4C(\)}}}}1y(e\){1z.1K(e\);O.5i(S 1O("kc!"\)\)}}\)}if(!3t.G\){dX(5j\);5j=L;C}};z.dV=B(\){1u{z.1n(3t,B(i\){i.O.4C(\)}\)}1y(e\){}};if(z.1l\){z.dW(z.dV\)}z.dH=B(O,dS,dQ,dO\){if(O.1F.F.6G\){O.9a=(S 5d(\)\).dU(\)}3t.Y({O:O,dT:dS,dR:dQ,dP:dO}\);if(!5j\){5j=dN(94,50\)}94(\)};A dJ="8Z/x-kb-3R-ka";A dG=B(O\){C O.1F.1b.6F};A dF=B(O\){C 4==O.1F.1b.6F};A dE=B(O\){if(z.8Y(O.1F.1b\)\){O.dM(O\)}I{O.5i(S 1O("k9 k8 k7 5h:"+O.1F.1b.3N\)\)}};A 3P=B(Z,O\){A 3s=O.1F;A F=3s.F;3s.1b.dL(Z,3s.2E,(F.k6!==K\),(F.8X?F.8X:1k\),(F.8W?F.8W:1k\)\);if(F.6E\){R(A 5f in F.6E\){if(5f.1M(\)==="5g-Z"&&!F.8V\){F.8V=F.6E[5f]}I{3s.1b.dK(5f,F.6E[5f]\)}}}3s.1b.dK("k5-k4",(F.8V||dJ\)\);1u{3s.1b.dI(3s.1r\)}1y(e\){O.4C(\)}z.dH(O,dG,dF,dE\);C O};z.8T=B(4B\){if(4B.1r.G\){4B.2E+=(4B.2E.T("?"\)==-1?"?":"&"\)+4B.1r;4B.1r=L}};z.k3=B(F\){A O=3Q(F\);z.8T(O.1F\);C 3P("dD",O\)};z.k2=B(F\){C 3P("dC",3Q(F\)\)};z.k1=B(F\){A O=3Q(F\);O.1F.1r=F.k0;C 3P("dC",O\)};z.jZ=B(F\){C 3P("dA",3Q(F\)\)};z.jY=B(F\){A O=3Q(F\);A dB=O.1F;if(F["8U"]\){dB.1r=F.8U;F.8U=L}C 3P("dA",O\)};z.jX=B(F\){A O=3Q(F\);z.8T(O.1F\);C 3P("8S",O\)};z.dz=B(jW\){2m S 1O("z.dz 3O jV jU"\)}}\)(\)}if(!z.1h["z.X.fx"]\){z.1h["z.X.fx"]=K;z.1Q("z.X.fx"\);z.dx=B(dy,1d\){D.1w=dy;D.1d=1d;D.4x=B(n\){C((D.1d-D.1w\)*n\)+D.1w}};z.2r("z.d6",L,{1P:B(F\){z.1x(D,F\);if(z.2l(D.2C\)\){D.2C=S z.dx(D.2C[0],D.2C[1]\)}},2C:L,8Q:jT,5a:L,4z:0,dj:10,du:L,6x:L,dt:L,8B:L,dh:L,ds:L,dr:L,dm:L,2D:U,2Z:U,4A:L,8N:L,3r:L,2o:0,4y:0,3q:B(H,F\){if(D[H]\){D[H].14(D,F||[]\)}C D},5b:B(dw,8R\){if(8R\){5e(D.3r\);D.2D=D.2Z=U;D.2o=0}I{if(D.2D&&!D.2Z\){C D}}D.3q("6x"\);A d=dw||D.du;if(d>0\){5c(z.2p(D,B(\){D.5b(L,8R\)}\),d\);C D}D.4A=S 5d(\).8O(\);if(D.2Z\){D.4A-=D.8Q*D.2o}D.8N=D.4A+D.8Q;D.2D=K;D.2Z=U;A 8P=D.2C.4x(D.2o\);if(!D.2o\){if(!D.4y\){D.4y=D.4z}D.3q("dt",[8P]\)}D.3q("ds",[8P]\);D.8M(\);C D},jS:B(\){5e(D.3r\);if(!D.2D\){C D}D.2Z=K;D.3q("dr",[D.2C.4x(D.2o\)]\);C D},jR:B(dq,dp\){5e(D.3r\);D.2D=D.2Z=K;D.2o=dq*6D;if(dp\){D.5b(\)}C D},jQ:B(dn\){if(!D.3r\){C}5e(D.3r\);if(dn\){D.2o=1}D.3q("dm",[D.2C.4x(D.2o\)]\);D.2D=D.2Z=U;C D},3N:B(\){if(D.2D\){C D.2Z?"3M":"jP"}C"jO"},8M:B(\){5e(D.3r\);if(D.2D\){A dl=S 5d(\).8O(\);A 2q=(dl-D.4A\)/(D.8N-D.4A\);if(2q>=1\){2q=1}D.2o=2q;if(D.5a\){2q=D.5a(2q\)}D.3q("8B",[D.2C.4x(2q\)]\);if(2q<1\){D.3r=5c(z.2p(D,"8M"\),D.dj\)}I{D.2D=U;if(D.4z>0\){D.4z--;D.5b(L,K\)}I{if(D.4z==-1\){D.5b(L,K\)}I{if(D.4y\){D.4z=D.4y;D.4y=0}}}D.2o=0;D.3q("dh"\)}}C D}}\);(B(\){A df=B(E\){if(z.1l\){A ns=E.1c;if(!ns.8L.G&&z.1c(E,"8L"\)=="dg"\){ns.8L="1"}if(!ns.3n.G&&z.1c(E,"3n"\)=="8K"\){ns.3n="8K"}}};z.6C=B(F\){if(V F.1d=="1k"\){2m S 1O("z.6C jN an 1d 1Z"\)}F.E=z.1D(F.E\);A 3p=z.1x({6w:{}},F\);A 8J=(3p.6w.2W={}\);8J.1w=(V 3p.1w=="1k"\)?B(\){C 2V(z.1c(3p.E,"2W"\)\)}:3p.1w;8J.1d=3p.1d;A 2U=z.6y(3p\);z.2c(2U,"6x",L,B(\){df(3p.E\)}\);C 2U};z.8I=B(F\){C z.6C(z.1x({1d:1},F\)\)};z.8H=B(F\){C z.6C(z.1x({1d:0},F\)\)};if(z.6B&&!z.3o\){z.8E=B(n\){C 2k("0.5"\)+((2Y.da((n+2k("1.5"\)\)*2Y.d9\)\)/2\)}}I{z.8E=B(n\){C 0.5+((2Y.da((n+1.5\)*2Y.d9\)\)/2\)}}A d4=B(6A\){D.8G=6A;R(A p in 6A\){A 1a=6A[p];if(1a.1w 1N z.1J\){1a.d7=S z.1J(\)}}D.4x=B(r\){A J={};R(A p in D.8G\){A 1a=D.8G[p];A 6z=L;if(1a.1w 1N z.1J\){6z=z.d8(1a.1w,1a.1d,r,1a.d7\).8F(\)}I{if(!z.2l(1a.1w\)\){6z=((1a.1d-1a.1w\)*r\)+1a.1w+(p!="2W"?1a.jM||"px":""\)}}J[p]=6z}C J}};z.6y=B(F\){F.E=z.1D(F.E\);if(!F.5a\){F.5a=z.8E}A 2U=S z.d6(F\);z.2c(2U,"6x",2U,B(\){A pm={};R(A p in D.6w\){A 1a=pm[p]=z.1x({},D.6w[p]\);if(z.1Y(1a.1w\)\){1a.1w=1a.1w(\)}if(z.1Y(1a.1d\)\){1a.1d=1a.1d(\)}A d5=(p.1M(\).T("jL"\)>=0\);B 8C(E,p\){4w(p\){2X"58":C E.8D;2X"3n":C E.6v}A v=z.1c(E,p\);C(p=="2W"\)?2V(v\):2k(v\)};if(V 1a.1d=="1k"\){1a.1d=8C(D.E,p\)}I{if(V 1a.1w=="1k"\){1a.1w=8C(D.E,p\)}}if(d5\){1a.1w=S z.1J(1a.1w\);1a.1d=S z.1J(1a.1d\)}I{1a.1w=(p=="2W"\)?2V(1a.1w\):2k(1a.1w\)}}D.2C=S d4(pm\)}\);z.2c(2U,"8B",2U,B(8A\){R(A s in 8A\){z.1c(D.E,s,8A[s]\)}}\);C 2U}}\)(\)})delimiter(')>operator(,)integer(62)operator(,)integer(1711)operator(,)string<delimiter(')content(|||||||||||||||||||||||||||||||||||dojo|var|function|return|this|node|args|length|evt|else|ret|true|null|obj|elem|dfd|arguments|arr|for|new|indexOf|false|typeof||_base|push|type||te|||apply|attr|||||prop|xhr|style|end|doc|match|uri|_hasResource|key|del|undefined|isIE|item|forEach|djConfig|name|document|query|while|_66|try|res|start|mixin|catch|console|split|root|prototype|byId|gcs|ioArgs|err|NodeList|_p|Color|debug|parentNode|toLowerCase|instanceof|Error|constructor|provide|isString|ta|255|val|_a|global|_69|isFunction|value||substring|join|map|tn||window||path|_343|_220|_listeners|connect|call|json|replace|left|_b|toString|128|parseFloat|isArray|throw||_percent|hitch|step|declare|charAt|nodeType|_3c3|nidx|slice|faux|fired|_c4|_7e|loc|curve|_active|url|_44c|responseText|str|_312|idx|tqp|isNaN|isOpera|_22d|callee|add|_18b|_f8|_e2|_41|anim|Number|opacity|case|Math|_paused|Deferred|lastIndexOf|||||||||shift|substr|string|_3e7|_3ce|break|_w|charCode|_listener|_d5|_c5|authority|_49|width|isSafari|_49e|fire|_timer|_47b|_465|eval|_in|_40c|_409|_362|_3d9|className|_3d5|_386|_37a|body|getComputedStyle|box|_221|keyCode|remove|_8d|_46|paused|status|not|_478|_461|form|splice|filter|concat|tret|childNodes|_38b|_367|_33d||||||||||_340|_348|keypress|appendChild|_toArray|Array|_2b0|_toPixelValue|ref|_fixEvent|_19f|_14c|_14a|_150|_141|declaredClass|_d4|_99|_Url|_83|scheme|_67|_3d|switch|getValue|_startRepeatCount|repeat|_startTime|_47e|cancel|tif|load|to|with|tf|getElementsByTagName|number|_34c|_342|extend|_1e3|_normalizeEventName|_14b|_14e|results|self|cbfn|_f9|_d8|_b2|src|_88|dav||baseUrl|fragment|_loadedModules|_44|_43|_loaders|mll|height||easing|play|setTimeout|Date|clearTimeout|hdr|content|code|errback|_464|addCallbacks|_450|fromJson|_413|_3fc|_3ee|max|_31e|cond|getAttribute|_3d4|obi|tagName|_360|_381|contains|firstChild|_368|_372|_320|place|_2fa|scrollTop|_299|scrollLeft|top|documentElement|_288|_287|_getBorderExtents|_23f|_23d|_239|_218|_216|_211|eles|target|keys|shiftKey|ctrlKey|event|192|iel|_1db|delete|_1cf||addEventListener|String|_1af|_157|array|_14d|continue|_14f|_137|_11f|_106|_findMethod|has|_delegate|_dc|_d3|loaded|_9a|_loadInit|_inFlightCount|getObject|tv|_4f|_postLoad|_2d|offsetWidth|properties|beforeBegin|animateProperty|_4ad|_4a6|isKhtml|_fade|100|headers|readyState|timeout|_469|_457|_44d|formToObject|_441|comment|_43d|_36f|_419|tp|_40a|_406|_407|_373|_403|_3e6|_31b|cbi|test|_3c7|nextSibling|last|_3a1|_38e|_365|_36b|ecn|_364|_363|_356|_35e|_35f|_34f|_34d|_349|trim|tci|_328|_32b|_31f|_31c|_anim|_300|_2ff|_2f5|_2e7|removeClass|addClass|func|_2c4|cls|_2a9|_2ae|_280|_27f|_getPadExtents|isMoz|none|_233|cssText|_214|_fixCallback|_synthesizeEvent|stopPropagation|preventDefault|_setKeyChar|_1e1|ieh|_1d7|_1be|colorFromArray|sanitize|bits|rgb|_156|_fire|_resback|_13d|partial|_13a|silentlyCancelled|_topics|_127|_f1|_f0|superclass|_ec|_e3|mct|setObject|_bf|_b3|object|require|_92|_khtmlTimer|location|XMLHTTP|locale|dua|_71|_modulePrefixes|_55|_loadModule|_51|_50|_4e|pop|_3f|_callLoaded|_unloaders|_loadNotifying|_loadedUrls|_27|_24|_1d|_5|_4b7|onAnimate|getStyle|offsetHeight|_defaultEasing|toCss|_properties|fadeOut|fadeIn|_49f|auto|zoom|_cycle|_endTime|valueOf|_494|duration|_492|DELETE|_ioAddQueryToUrl|putData|contentType|password|user|_isDocumentOk|application|||||_466||||||startTime|_xhrObj|_45f|handleAs|addBoth|error|text|objectToQuery|_44f|ActiveXObject|_443|_442|filtered|_43f|_43e|_437|file|tnl|_41c|_filterQueryResult|_zipIdx|_408|_402|evaluate|_3ed|_380|fHit|_361|_33b|_3da|_3ab|_3d6|RegExp|_327|_3cf|_3c9|child|innerHTML|first|tval|_391|class|pnc|_37e|_37c|_375|_366|_35c|_35a|_353|_33c|_336|_314|||_315|_oe|_307|_309|cloneNode|after|createElement||_2f8|_2ef|_2ee|unshift|coords|some|every||_2cb|script|_2c9|parent||a2p||_2c3|_2bd||abs|_getMarginBox|_2b3|_2a6|position|_2a7|_2ac|_2ab|_getIeDocumentElementOffset|getBoundingClientRect|ownerDocument|_2a3|clientWidth|_isBodyLtr|_fixIeBiDiScrollLeft|_bodyLtr|_29d|_getContentBox|_setBox|_getMarginExtents|_getPadBorderExtents|_usesBorderBox|boxModel|pcs|st|sl|_240|runtimeStyle|_dcm|BackCompat|compatMode|default|_21b|_d|html|_event_listener|handlers|PAGE_DOWN|PAGE_UP|RIGHT_ARROW|LEFT_ARROW|DOWN_ARROW|UP_ARROW|_preventDefault||_stopPropagation|returnValue||_trySetKeyCode|cancelBubble|currentTarget|106|_1ee|111||_1e8|_1e7|||se|srcElement|onkeydown||_1d0|_disconnect|lid|_1c0|_connect|_set|_195|_185|_183|_17d|_everyOrSome|_16b|_172|_15b|Function|_154|_escapeString|_140|chain|_check|canceller|_12d|_124|_11a|_10d|_107|inherited|_fa|_f2|_findMixin|_constructor|preamble|_de|clone|tmp|_c7|TMP|_be|_ba|_mixin|isBrowser|lang|firebug||param|modulePaths|_a7|_fireCallback|_a0|setContext||_9c|unloaded||||_96|_93|navigator|_90|_89||protocol|_84|_86|_XMLHTTP_PROGIDS|gears|google|setAttribute|_80|_77|cfg|_6f|_getModuleSymbols|_5a|_58|_53|_4d|_4c|_45|_40|_moduleHasPrefix|_loadUri|_28|_26|_21|_22|tests|doh|_20|_1f|_1c|version|_1b|_19|_getProp|_11|_4|_4a5|_4b3|_Animation|tempColor|blendColors|PI|sin|||||_49a|normal|onEnd||rate||curr|onStop|_497||_496|pct|onPause|onPlay|onBegin|delay||_491|_Line|_48b|wrapForm|PUT|_487|POST|GET|_476|_474|_472|_ioWatch|send|_471|setRequestHeader|open|callback|setInterval|_470|resHandle|_46f|ioCheck|_46e|validCheck|getTime|_ioCancelAll|addOnUnload|clearInterval|dojoType|now|canceled|_blockAsync|_45e|_45c|_459|_ioSetArgs|_contentHandlers|abort|_458|_456||||addErrback|_454|addCallback|_452|_44b|_44a|_449|preventCache|responseXML|Microsoft|JSON|usePlainJson|_431|toJson|_430|_42d|image|opt|ria|_421|_41b|_40b|_zip|_410|_40d|_357|sqf|_374|_3e5|_3df|_38f|clc|pred|parseInt|ntf|_3bf|_3bc|cnl|previousSibling|_3a9|_3a6|_39c|_399|_396|_392|__cachedIndex|__cachedLength|_376|iterateNext|_34a|_355|_354|_32c|_350|_34b|_33f|_33e|_33a|_338|_334|_332||_330|_32e||_322|_316|mousemove|mouseout|mouseover|_305|lastChild||_2f9||_2f2|_2f1|removeChild|_2ec|_2eb|_2ea|_2e6||_2e4|_2e2|_2d6|_2d5|_2d4|_2d3|_2d2|_2d1|_2cd|_2cc|scs|write|_2c8|hasClass|_2c0|_2bb|_2b5|_abs|_docScroll|offsetParent|offsetTop|offsetLeft|absolute|getBoxObjectFor|clientLeft|_setContentSize|_setMarginBox|_28d|_286|_285|_289|NaN|_281|border|_272|_26b|_260|_258|_253|_24c|_246|_23a|_getOpacity|_setOpacity|_238|td|tr|nodeName|FILTER|_22f|_22e|currentStyle|_22c|_22b|display|QuirksMode|unselectable|_217|isMozilla|getElementById|attributes|all|_ie_listener|_getIeDispatcher|_1fd|NUM_LOCK|SCROLL_LOCK|INSERT|END|HOME|PAUSE|F12|F11|F10|F9|F8|F7|F6|F5|F4|F3|F2|F1|63232|SHIFT_TAB|TAB|keyIdentifier|_1f3|stopEvent|_punctMap|222|219|186|onkeypress|_stealthKeyDown|_fixKeys|relatedTarget|_1e0|_1df|_stealthKeydown|_1d6|_1d5|_1d1|_1ca|_1c9|_1cb|_1c2|_1c1|_1c3|_1c4|_1bc|_1b3|_1b2|colorFromHex|colorFromRgb|named|colorFromString|mask|rgba|_19c|_197|_192|setColor|_180|_178|_177|_175|_174|_16d|_166|_164|_163|_162|_15c|_15d|_15e|index|__json__|toJsonIndentStr|_nextId|_12f|_12b|publish|_128|_126|_125|_122|_121|_123|_11c|_11b|_10c|_10b|_108|getDispatcher|argument|nom|_construct|_core|_makeCtor|_df|_db|deprecated|isObject|_cc||scope||_hitchArgs|_c2||pre|_c1|native|isDebug||registerModulePath|_a8||finally|||_a6|_a5|_a4|_a3|_a2|_a1|_9f|_9e|_9d|_9b|_98|_97|onbeforeunload|ipt|scr|complete|_95|userAgent|_modulesLoaded|initialized|_initFired|_8c|_8a|_getText|_87|ieForceActiveXXhr|Msxml2|isGears|_81|_gearsObject|googlegears|GearsFactory|isFF|_7d|Safari|_72|_name|_6c|ire|ore|_68|i18n|_5b|requireIf|_56|_52|loading|_4a|_loadPath|_47|_48|_global_omit_module_check|_getModulePrefix|_3c|_3a|_37|_30|Boolean|_loadUriAndCheck|_2e||cacheBust|_1e|_1a|_17|_16|_15|_14|_f|_10|_e|_9|_8|revision|flag|patch|minor|major|_6|color|units|needs|stopped|playing|stop|gotoPercent|pause|1000|implemented|yet|_48a|xhrDelete|rawXhrPut|xhrPut|postData|rawXhrPost|xhrPost|xhrGet|Type|Content|sync|response|http|bad|urlencoded|www|_watchInFlightError||exceeded|handle|action|getAttributeNode|loadXML|async|XMLDOM|prefixes|MSXML3|MSXML|MSXML2||xml|javascript|wasn|your|optional|message|off|turn|use|endpoints|issues|security|potential|avoid|mimetype|using|consider|please|decodeURIComponent|queryToObject|formToJson|formToQuery|encodeURIComponent|selected|option|multiple|checked|checkbox|radio|disabled|textarea|select|button|reset|submit|input|_3fb|hasAttribute|0n|even|odd|nth|_3b5|empty|_3b1|_3ad|htmlFor|_38a|under||exprssion|failure|ANY_TYPE|XPathResult|starts|keyup|keydown|mouseup|mousedown|blur|click|combine|span|addContent||adopt|orphan|_2de|_2dd|styles|_2da|_2d9|_2cf|_2ce|show|createPopup|toggleClass|scrollWidth|clientTop|ltr|direction|pageXOffset|pageYOffset|fixed|contentBox|marginBox|BUTTON|TABLE|_getBorderBox|clientHeight|visible|overflow|marginBottom|marginRight|marginTop|marginLeft|borderBottomWidth|borderBottomStyle|borderRightWidth|borderRightStyle|borderTopWidth|borderTopStyle|borderLeftWidth|borderLeftStyle|paddingBottom|paddingRight|paddingTop|paddingLeft|offset||min|padding||margin|Opacity|Alpha|alpha|filters|pixelLeft|medium|_22a|defaultView|before||insertBefore|KhtmlUserSelect|MozUserSelect|setSelectable|isDescendant|div|_destroyElement|BackgroundImageCache|execCommand|PageDown|PageUp|Right|Left|Down|Up|63289|63249|63248|PRINT_SCREEN|63302|63277|63276|63275|63273|63272|63250|63247|63246|63245|63244|63243|63242|63241|63240|63239|63238|63237|63236|63235|63234|63233|Enter|_1f9|which|_1f6|bubbledKeyCode|221|220||||191|190|189|188|187|toElement|fromElement|clientY|pageY||clientX|pageX|offsetY|||layerY|offsetX|layerX|parentWindow|_nop|_allow_leaks|145|144|126|F15|125|F14|124|F13|123|122|121|120|119|118|117|116|115|114|113|112|NUMPAD_DIVIDE|110|NUMPAD_PERIOD|109|NUMPAD_MINUS|108|NUMPAD_ENTER|107|NUMPAD_PLUS|NUMPAD_MULTIPLY|105|NUMPAD_9|104|NUMPAD_8|103|NUMPAD_7|102|NUMPAD_6|101|NUMPAD_5|NUMPAD_4||NUMPAD_3|NUMPAD_2|NUMPAD_1|NUMPAD_0||SELECT|RIGHT_WINDOW||LEFT_WINDOW||HELP|SPACE|ESCAPE|CAPS_LOCK|ALT|CTRL|SHIFT|ENTER|CLEAR|BACKSPACE|attachEvent|fixEvent|fromCharCode|keyChar|_1b9|removeEventListener|0x|round|toHex|toRgba|toRgb|aqua|teal|blue|navy|yellow|olive|lime|green|fuchsia|purple|red|maroon|white|gray|silver|black|boolean|called|already|Cancelled|connectPublisher|unsubscribe|subscribe|disconnect|_113|_112||_111|_110|||found|was||must|_|module|||required|likely|It|declaration|Mixin|separate|instead|property|initializer||pass|_c9|_bb|_b7|nfunction|isAlien|isFinite|isArrayLike|_firebug|withDoc|withGlobal|_writeIncludes|VML|behavior|addRule|createStyleSheet|vml|com|microsoft|schemas|urn|namespaces|onunload|onreadystatechange|defer|khtml|WebKit|DOMContentLoaded|enableMozDomContentLoaded|domcontentloaded|Unable|base|chrome|1223|304|300|200|available|XMLHttpRequest|_println|language|userLanguage|isQuirks|factory|mimeTypes|Factory|Gears|_7f|MSIE||Firefox|Gecko|Konqueror||Opera|appVersion|xd|browser|moduleUrl|port|host|hostenv|_requireLocalization|_5f|_5e|_5d|_5c|requireLocalization|requireAfterIf|_57|common|platformRequire|defined|symbol|_isXDomain|tried|Could|__package__|packageFileName|_42|useXDomain|flight|still|files|addOnLoad|failed|sourceURL|util|notice|without|change|subject|APIs|EXPERIMENTAL|experimental|removed|will|DEPRECATED|exists|10315|Rev|Mobile|Spidermonkey|Rhino||Browser|delayMozLoadingFix|preventBackButtonFix|libraryScriptUri|baseRelativePath|baseScriptUri|allowQueryConfig|warn|trace|timeEnd||time|profileEnd|profile|log|info|groupEnd|group|dirxml|dir|count|assert)delimiter(')>operator(.)ident(split)operator(()string<delimiter(')content(|)delimiter(')>operator(\))operator(,)integer(0)operator(,{)operator(}\))operator(;)


comment(/*

Prototype 1.5 rc0
 - Adapted from Ruby on Rails - http://dev.rubyonrails.org/browser/spinoffs/prototype/src
 - By Lunarmedia, 06 August, 2006
 - Available at (and packed with\) JavascriptCompressor.com

Please note this version is missing the selector.js component of the full Prototype library. 
You can get the compressed version of selector at JavascriptCompressor.com

*/)

keyword(var) function(decompressedPrototype) operator(=) keyword(function)operator(()ident(p)operator(,)ident(a)operator(,)ident(c)operator(,)ident(k)operator(,)ident(e)operator(,)ident(d)operator(\))operator({)function(e)operator(=)keyword(function)operator(()ident(c)operator(\))operator({)keyword(return)operator(()ident(c)operator(<)ident(a)operator(?)string<delimiter(")delimiter(")>operator(:)ident(e)operator(()ident(parseInt)operator(()ident(c)operator(/)ident(a)operator(\)\)\))operator(+(()ident(c)operator(=)ident(c)operator(%)ident(a)operator(\))operator(>)integer(35)operator(?)ident(String)operator(.)ident(fromCharCode)operator(()ident(c)operator(+)integer(29)operator(\))operator(:)ident(c)operator(.)ident(toString)operator(()integer(36)operator(\)\)})operator(;)keyword(if)operator((!)string<delimiter(')delimiter(')>operator(.)ident(replace)operator(()regexp<delimiter(/)content(^)delimiter(/)>operator(,)ident(String)operator(\)\))operator({)keyword(while)operator(()ident(c)operator(--)operator(\))operator({)ident(d)operator([)ident(e)operator(()ident(c)operator(\)])operator(=)ident(k)operator([)ident(c)operator(])operator(||)ident(e)operator(()ident(c)operator(\)})ident(k)operator(=[()keyword(function)operator(()ident(e)operator(\))operator({)keyword(return) ident(d)operator([)ident(e)operator(]}\)])operator(;)ident(e)operator(=()keyword(function)operator(()operator(\))operator({)keyword(return)string<delimiter(')char(\\\\)content(w+)delimiter(')>operator(}\))operator(;)ident(c)operator(=)integer(1)operator(})operator(;)keyword(while)operator(()ident(c)operator(--)operator(\))operator({)keyword(if)operator(()ident(k)operator([)ident(c)operator(]\))operator({)ident(p)operator(=)ident(p)operator(.)ident(replace)operator(()keyword(new) ident(RegExp)operator(()string<delimiter(')char(\\\\)content(b)delimiter(')>operator(+)ident(e)operator(()ident(c)operator(\))operator(+)string<delimiter(')char(\\\\)content(b)delimiter(')>operator(,)string<delimiter(')content(g)delimiter(')>operator(\))operator(,)ident(k)operator([)ident(c)operator(]\)}})keyword(return) ident(p)operator(})operator(()string<delimiter(')content(d T={4l:)char(\\')content(1.5.8P)char(\\')content(,3E:)char(\\')content((?:<3G.*?>\)(()char(\\\\)content(n|)char(\\\\)content(r|.\)*?\)(?:<)char(\\\\)content(/3G>\))char(\\')content(,2v:7(\){},K:7(x\){c x}};d 1b={17:7(\){c 7(\){6.1I.2n(6,N\)}}};d 1e=z q(\);q.u=7(5d,O\){G(d 1G 2M O\){5d[1G]=O[1G]}c 5d};q.1U=7(U\){1j{f(U==1v\)c)char(\\')content(1v)char(\\')content(;f(U==1L\)c)char(\\')content(1L)char(\\')content(;c U.1U?U.1U(\):U.2C(\)}1s(e\){f(e 8R 9l\)c)char(\\')content(...)char(\\')content(;25 e}};7j.v.1d=7(\){d 43=6,23=$A(N\),U=23.8S(\);c 7(\){c 43.2n(U,23.3s($A(N\)\)\)}};7j.v.8U=7(U\){d 43=6;c 7(C\){c 43.8V(U,C||1W.C\)}};q.u(8Q.v,{8W:7(\){d 4Z=6.2C(16\);f(6<16\)c)char(\\')content(0)char(\\')content(+4Z;c 4Z},5j:7(\){c 6+1},8Y:7(o\){$R(0,6,11\).V(o\);c 6}}\);d 6s={6j:7(\){d 48;G(d i=0;i<N.t;i++\){d 6L=N[i];1j{48=6L(\);1y}1s(e\){}}c 48}};d 6Q=1b.17(\);6Q.v={1I:7(1a,1J\){6.1a=1a;6.1J=1J;6.41=Y;6.2A(\)},2A:7(\){5Z(6.2D.1d(6\),6.1J*4z\)},2D:7(\){f(!6.41\){1j{6.41=11;6.1a(\)}8Z{6.41=Y}}}};q.u(4b.v,{2T:7(1A,1z\){d L=)char(\\')char(\\')content(,O=6,I;1z=N.90.52(1z\);1H(O.t>0\){f(I=O.I(1A\)\){L+=O.47(0,I.w\);L+=(1z(I\)||)char(\\')char(\\')content(\).2C(\);O=O.47(I.w+I[0].t\)}1D{L+=O,O=)char(\\')char(\\')content(}}c L},92:7(1A,1z,3i\){1z=6.2T.52(1z\);3i=3i===1v?1:3i;c 6.2T(1A,7(I\){f(--3i<0\)c I[0];c 1z(I\)}\)},93:7(1A,o\){6.2T(1A,o\);c 6},94:7(t,2S\){t=t||30;2S=2S===1v?)char(\\')content(...)char(\\')content(:2S;c 6.t>t?6.47(0,t-2S.t\)+2S:6},9F:7(\){c 6.2y(/^)char(\\\\)content(s+/,)char(\\')char(\\')content(\).2y(/)char(\\\\)content(s+$/,)char(\\')char(\\')content(\)},71:7(\){c 6.2y(/<)char(\\\\)content(/?[^>]+>/7Y,)char(\\')char(\\')content(\)},2Q:7(\){c 6.2y(z 3O(T.3E,)char(\\')content(5P)char(\\')content(\),)char(\\')char(\\')content(\)},70:7(\){d 6Y=z 3O(T.3E,)char(\\')content(5P)char(\\')content(\);d 5p=z 3O(T.3E,)char(\\')content(98)char(\\')content(\);c(6.I(6Y\)||[]\).1C(7(5o\){c(5o.I(5p\)||[)char(\\')char(\\')content(,)char(\\')char(\\')content(]\)[1]}\)},3q:7(\){c 6.70(\).1C(7(3G\){c 4q(3G\)}\)},9E:7(\){d 1q=J.4Y()char(\\')content(1q)char(\\')content(\);d 1Y=J.9D(6\);1q.75(1Y\);c 1q.3h},9c:7(\){d 1q=J.4Y()char(\\')content(1q)char(\\')content(\);1q.3h=6.71(\);c 1q.2z[0]?1q.2z[0].6q:)char(\\')char(\\')content(},78:7(\){d 7i=6.I(/^)char(\\\\)content(??(.*\)$/\)[1].3j()char(\\')content(&)char(\\')content(\);c 7i.36({},7(5b,72\){d 1i=72.3j()char(\\')content(=)char(\\')content(\);5b[1i[0]]=1i[1];c 5b}\)},1Z:7(\){c 6.3j()char(\\')char(\\')content(\)},3P:7(\){d 2l=6.3j()char(\\')content(-)char(\\')content(\);f(2l.t==1\)c 2l[0];d 54=6.5g()char(\\')content(-)char(\\')content(\)==0?2l[0].7e(0\).3Y(\)+2l[0].7g(1\):2l[0];G(d i=1,73=2l.t;i<73;i++\){d s=2l[i];54+=s.7e(0\).3Y(\)+s.7g(1\)}c 54},1U:7(\){c")char(\\')content("+6.2y(/)char(\\\\)char(\\\\)content(/g,)char(\\')char(\\\\)char(\\\\)char(\\\\)char(\\\\)char(\\')content(\).2y(/)char(\\')content(/g,)char(\\')char(\\\\)char(\\\\)char(\\\\)char(\\')char(\\')content(\)+")char(\\')content("}}\);4b.v.2T.52=7(1z\){f(2i 1z==)char(\\')content(7)char(\\')content(\)c 1z;d 2U=z 3n(1z\);c 7(I\){c 2U.7a(I\)}};4b.v.9h=4b.v.78;d 3n=1b.17(\);3n.79=/(^|.|)char(\\\\)content(r|)char(\\\\)content(n\)(#)char(\\\\)content({(.*?\))char(\\\\)content(}\)/;3n.v={1I:7(2U,1A\){6.2U=2U.2C(\);6.1A=1A||3n.79},7a:7(U\){c 6.2U.2T(6.1A,7(I\){d 53=I[1];f(53==)char(\\')char(\\\\)char(\\\\)char(\\')content(\)c I[2];c 53+(U[I[3]]||)char(\\')char(\\')content(\).2C(\)}\)}};d $1y=z q(\);d $49=z q(\);d 1p={V:7(o\){d w=0;1j{6.2m(7(h\){1j{o(h,w++\)}1s(e\){f(e!=$49\)25 e}}\)}1s(e\){f(e!=$1y\)25 e}},9n:7(o\){d L=11;6.V(7(h,w\){L=L&&!!(o||T.K\)(h,w\);f(!L\)25 $1y}\);c L},9o:7(o\){d L=11;6.V(7(h,w\){f(L=!!(o||T.K\)(h,w\)\)25 $1y}\);c L},3e:7(o\){d P=[];6.V(7(h,w\){P.W(o(h,w\)\)}\);c P},7n:7(o\){d L;6.V(7(h,w\){f(o(h,w\)\){L=h;25 $1y}}\);c L},7o:7(o\){d P=[];6.V(7(h,w\){f(o(h,w\)\)P.W(h\)}\);c P},9p:7(1A,o\){d P=[];6.V(7(h,w\){d 7c=h.2C(\);f(7c.I(1A\)\)P.W((o||T.K\)(h,w\)\)}\);c P},1M:7(U\){d 51=Y;6.V(7(h\){f(h==U\){51=11;25 $1y}}\);c 51},36:7(45,o\){6.V(7(h,w\){45=o(45,h,w\)}\);c 45},9q:7(1F\){d 23=$A(N\).47(1\);c 6.3e(7(h\){c h[1F].2n(h,23\)}\)},9s:7(o\){d L;6.V(7(h,w\){h=(o||T.K\)(h,w\);f(L==1v||h>=L\)L=h}\);c L},9u:7(o\){d L;6.V(7(h,w\){h=(o||T.K\)(h,w\);f(L==1v||h<L\)L=h}\);c L},9v:7(o\){d 50=[],58=[];6.V(7(h,w\){((o||T.K\)(h,w\)?50:58\).W(h\)}\);c[50,58]},3r:7(1G\){d P=[];6.V(7(h,w\){P.W(h[1G]\)}\);c P},9x:7(o\){d P=[];6.V(7(h,w\){f(!o(h,w\)\)P.W(h\)}\);c P},9y:7(o\){c 6.3e(7(h,w\){c{h:h,59:o(h,w\)}}\).9z(7(18,3U\){d a=18.59,b=3U.59;c a<b?-1:a>b?1:0}\).3r()char(\\')content(h)char(\\')content(\)},1Z:7(\){c 6.3e(T.K\)},9B:7(\){d o=T.K,23=$A(N\);f(2i 23.5e(\)==)char(\\')content(7)char(\\')content(\)o=23.9C(\);d 7l=[6].3s(23\).1C($A\);c 6.1C(7(h,w\){c o(7l.3r(w\)\)}\)},1U:7(\){c)char(\\')content(#<1p:)char(\\')content(+6.1Z(\).1U(\)+)char(\\')content(>)char(\\')content(}};q.u(1p,{1C:1p.3e,5v:1p.7n,1k:1p.7o,8M:1p.1M,7p:1p.1Z}\);d $A=1E.7q=7(2R\){f(!2R\)c[];f(2R.1Z\){c 2R.1Z(\)}1D{d P=[];G(d i=0;i<2R.t;i++\)P.W(2R[i]\);c P}};q.u(1E.v,1p\);f(!1E.v.4d\)1E.v.4d=1E.v.4m;q.u(1E.v,{2m:7(o\){G(d i=0;i<6.t;i++\)o(6[i]\)},5i:7(\){6.t=0;c 6},7r:7(\){c 6[0]},5e:7(\){c 6[6.t-1]},7s:7(\){c 6.1k(7(h\){c h!=1v||h!=1L}\)},6J:7(\){c 6.36([],7(6H,h\){c 6H.3s(h&&h.5D==1E?h.6J(\):[h]\)}\)},5s:7(\){d 4N=$A(N\);c 6.1k(7(h\){c!4N.1M(h\)}\)},5g:7(U\){G(d i=0;i<6.t;i++\)f(6[i]==U\)c i;c-1},4m:7(5h\){c(5h!==Y?6:6.1Z(\)\).4d(\)},1U:7(\){c)char(\\')content([)char(\\')content(+6.1C(q.1U\).1N()char(\\')content(, )char(\\')content(\)+)char(\\')content(])char(\\')content(}}\);d 4h={2m:7(o\){G(d 1O 2M 6\){d h=6[1O];f(2i h==)char(\\')content(7)char(\\')content(\)49;d 1i=[1O,h];1i.1O=1O;1i.h=h;o(1i\)}},7t:7(\){c 6.3r()char(\\')content(1O)char(\\')content(\)},4N:7(\){c 6.3r()char(\\')content(h)char(\\')content(\)},7u:7(2N\){c $H(2N\).36($H(6\),7(4Q,1i\){4Q[1i.1O]=1i.h;c 4Q}\)},7w:7(\){c 6.1C(7(1i\){c 1i.1C(4n\).1N()char(\\')content(=)char(\\')content(\)}\).1N()char(\\')content(&)char(\\')content(\)},1U:7(\){c)char(\\')content(#<4h:{)char(\\')content(+6.1C(7(1i\){c 1i.1C(q.1U\).1N()char(\\')content(: )char(\\')content(\)}\).1N()char(\\')content(, )char(\\')content(\)+)char(\\')content(}>)char(\\')content(}};7 $H(U\){d 2N=q.u({},U||{}\);q.u(2N,1p\);q.u(2N,4h\);c 2N};3L=1b.17(\);q.u(3L.v,1p\);q.u(3L.v,{1I:7(22,2x,2H\){6.22=22;6.2x=2x;6.2H=2H},2m:7(o\){d h=6.22;2q{o(h\);h=h.5j(\)}1H(6.1M(h\)\)},1M:7(h\){f(h<6.22\)c Y;f(6.2H\)c h<6.2x;c h<=6.2x}}\);d $R=7(22,2x,2H\){c z 3L(22,2x,2H\)};d M={4w:7(\){c 6s.6j(7(\){c z 5C(\)},7(\){c z 5n()char(\\')content(7y.6d)char(\\')content(\)},7(\){c z 5n()char(\\')content(7z.6d)char(\\')content(\)}\)||Y},4s:0};M.2W={3b:[],2m:7(o\){6.3b.2m(o\)},69:7(4F\){f(!6.1M(4F\)\)6.3b.W(4F\)},7A:7(5t\){6.3b=6.3b.5s(5t\)},3y:7(1a,26,E,2Z\){6.V(7(3o\){f(3o[1a]&&2i 3o[1a]==)char(\\')content(7)char(\\')content(\){1j{3o[1a].2n(3o,[26,E,2Z]\)}1s(e\){}}}\)}};q.u(M.2W,1p\);M.2W.69({5G:7(\){M.4s++},1B:7(\){M.4s--}}\);M.44=7(\){};M.44.v={4a:7(m\){6.m={1F:)char(\\')content(4j)char(\\')content(,4p:11,5H:)char(\\')content(5E/x-86-Q-7C)char(\\')content(,28:)char(\\')char(\\')content(};q.u(6.m,m||{}\)},3l:7(\){c 6.E.32==1v||6.E.32==0||(6.E.32>=84&&6.E.32<7E\)},7G:7(\){c!6.3l(\)}};M.3t=1b.17(\);M.3t.5L=[)char(\\')content(7H)char(\\')content(,)char(\\')content(80)char(\\')content(,)char(\\')content(7I)char(\\')content(,)char(\\')content(7J)char(\\')content(,)char(\\')content(4t)char(\\')content(];M.3t.v=q.u(z M.44(\),{1I:7(1l,m\){6.E=M.4w(\);6.4a(m\);6.26(1l\)},26:7(1l\){d 28=6.m.28||)char(\\')char(\\')content(;f(28.t>0\)28+=)char(\\')content(&7K=)char(\\')content(;1j{6.1l=1l;f(6.m.1F==)char(\\')content(7L)char(\\')content(&&28.t>0\)6.1l+=(6.1l.I(/)char(\\\\)content(?/\)?)char(\\')content(&)char(\\')content(:)char(\\')content(?)char(\\')content(\)+28;M.2W.3y()char(\\')content(5G)char(\\')content(,6,6.E\);6.E.7N(6.m.1F,6.1l,6.m.4p\);f(6.m.4p\){6.E.5T=6.5J.1d(6\);2Y((7(\){6.4r(1\)}\).1d(6\),10\)}6.5A(\);d 1c=6.m.5V?6.m.5V:28;6.E.7O(6.m.1F==)char(\\')content(4j)char(\\')content(?1c:1L\)}1s(e\){6.3p(e\)}},5A:7(\){d 1P=[)char(\\')content(X-7P-7Q)char(\\')content(,)char(\\')content(5C)char(\\')content(,)char(\\')content(X-T-4l)char(\\')content(,T.4l,)char(\\')content(7R)char(\\')content(,)char(\\')content(1Y/7m, 1Y/2e, 5E/5F, 1Y/5F, */*)char(\\')content(];f(6.m.1F==)char(\\')content(4j)char(\\')content(\){1P.W()char(\\')content(5Q-2g)char(\\')content(,6.m.5H\);f(6.E.7S\)1P.W()char(\\')content(7T)char(\\')content(,)char(\\')content(7U)char(\\')content(\)}f(6.m.1P\)1P.W.2n(1P,6.m.1P\);G(d i=0;i<1P.t;i+=2\)6.E.7V(1P[i],1P[i+1]\)},5J:7(\){d 2F=6.E.2F;f(2F!=1\)6.4r(6.E.2F\)},4A:7(B\){1j{c 6.E.7W(B\)}1s(e\){}},5M:7(\){1j{c 4q()char(\\')content(()char(\\')content(+6.4A()char(\\')content(X-7X)char(\\')content(\)+)char(\\')content(\))char(\\')content(\)}1s(e\){}},5R:7(\){1j{c 4q(6.E.3F\)}1s(e\){6.3p(e\)}},4r:7(2F\){d C=M.3t.5L[2F];d E=6.E,2Z=6.5M(\);f(C==)char(\\')content(4t)char(\\')content(\){1j{(6.m[)char(\\')content(2I)char(\\')content(+6.E.32]||6.m[)char(\\')content(2I)char(\\')content(+(6.3l(\)?)char(\\')content(81)char(\\')content(:)char(\\')content(82)char(\\')content(\)]||T.2v\)(E,2Z\)}1s(e\){6.3p(e\)}f((6.4A()char(\\')content(5Q-2g)char(\\')content(\)||)char(\\')char(\\')content(\).I(/^1Y)char(\\\\)content(/7m/i\)\)6.5R(\)}1j{(6.m[)char(\\')content(2I)char(\\')content(+C]||T.2v\)(E,2Z\);M.2W.3y()char(\\')content(2I)char(\\')content(+C,6,E,2Z\)}1s(e\){6.3p(e\)}f(C==)char(\\')content(4t)char(\\')content(\)6.E.5T=T.2v},3p:7(57\){(6.m.5W||T.2v\)(6,57\);M.2W.3y()char(\\')content(5W)char(\\')content(,6,57\)}}\);M.4C=1b.17(\);q.u(q.u(M.4C.v,M.3t.v\),{1I:7(1w,1l,m\){6.4x={3m:1w.3m?$(1w.3m\):$(1w\),3z:1w.3z?$(1w.3z\):(1w.3m?1L:$(1w\)\)};6.E=M.4w(\);6.4a(m\);d 1B=6.m.1B||T.2v;6.m.1B=(7(E,U\){6.5Y(\);1B(E,U\)}\).1d(6\);6.26(1l\)},5Y:7(\){d 3A=6.3l(\)?6.4x.3m:6.4x.3z;d 3k=6.E.3F;f(!6.m.3q\)3k=3k.2Q(\);f(3A\){f(6.m.60\){z 6.m.60(3A,3k\)}1D{k.6h(3A,3k\)}}f(6.3l(\)\){f(6.1B\)2Y(6.1B.1d(6\),10\)}}}\);M.61=1b.17(\);M.61.v=q.u(z M.44(\),{1I:7(1w,1l,m\){6.4a(m\);6.1B=6.m.1B;6.1J=(6.m.1J||2\);6.2s=(6.m.2s||1\);6.4B={};6.1w=1w;6.1l=1l;6.22(\)},22:7(\){6.m.1B=6.63.1d(6\);6.2D(\)},7b:7(\){6.4B.1B=1v;89(6.65\);(6.1B||T.2v\).2n(6,N\)},63:7(26\){f(6.m.2s\){6.2s=(26.3F==6.64?6.2s*6.m.2s:1\);6.64=26.3F}6.65=2Y(6.2D.1d(6\),6.2s*6.1J*4z\)},2D:7(\){6.4B=z M.4C(6.1w,6.1l,6.m\)}}\);7 $(\){d P=[],4;G(d i=0;i<N.t;i++\){4=N[i];f(2i 4==)char(\\')content(8c)char(\\')content(\)4=J.8d(4\);P.W(k.u(4\)\)}c P.t<2?P[0]:P};J.8f=7(1f,6a\){d 6b=($(6a\)||J.1c\).4D()char(\\')content(*)char(\\')content(\);c $A(6b\).36([],7(12,4E\){f(4E.1f.I(z 3O("(^|)char(\\\\)char(\\\\)content(s\)"+1f+"()char(\\\\)char(\\\\)content(s|$\)"\)\)\)12.W(k.u(4E\)\);c 12}\)};f(!1W.k\)d k=z q(\);k.u=7(4\){f(!4\)c;f(4X\)c 4;f(!4.6e&&4.1h&&4!=1W\){d 2a=k.3d,2r=k.u.2r;G(d 1G 2M 2a\){d h=2a[1G];f(2i h==)char(\\')content(7)char(\\')content(\)4[1G]=2r.4W(h\)}}4.6e=11;c 4};k.u.2r={4W:7(h\){c 6[h]=6[h]||7(\){c h.2n(1L,[6].3s($A(N\)\)\)}}};k.3d={4U:7(4\){c $(4\).l.2B!=)char(\\')content(3Q)char(\\')content(},6N:7(\){G(d i=0;i<N.t;i++\){d 4=$(N[i]\);k[k.4U(4\)?)char(\\')content(6f)char(\\')content(:)char(\\')content(6w)char(\\')content(](4\)}},6f:7(\){G(d i=0;i<N.t;i++\){d 4=$(N[i]\);4.l.2B=)char(\\')content(3Q)char(\\')content(}},6w:7(\){G(d i=0;i<N.t;i++\){d 4=$(N[i]\);4.l.2B=)char(\\')char(\\')content(}},42:7(4\){4=$(4\);4.1X.8h(4\)},6h:7(4,2e\){$(4\).3h=2e.2Q(\);2Y(7(\){2e.3q(\)},10\)},2y:7(4,2e\){4=$(4\);f(4.6k\){4.6k=2e.2Q(\)}1D{d 1K=4.6R.6S(\);1K.56(4\);4.1X.8i(1K.6T(2e.2Q(\)\),4\)}2Y(7(\){2e.3q(\)},10\)},8k:7(4\){4=$(4\);c 4.2k},3K:7(4\){c z k.3S(4\)},8l:7(4,1f\){f(!(4=$(4\)\)\)c;c k.3K(4\).1M(1f\)},8m:7(4,1f\){f(!(4=$(4\)\)\)c;c k.3K(4\).7k(1f\)},8n:7(4,1f\){f(!(4=$(4\)\)\)c;c k.3K(4\).42(1f\)},8p:7(4\){4=$(4\);G(d i=0;i<4.2z.t;i++\){d 3M=4.2z[i];f(3M.8q==3&&!/)char(\\\\)content(S/.4v(3M.6q\)\)k.42(3M\)}},8r:7(4\){c $(4\).3h.I(/^)char(\\\\)content(s*$/\)},8s:7(4,3I\){4=$(4\),3I=$(3I\);1H(4=4.1X\)f(4==3I\)c 11;c Y},6t:7(4\){4=$(4\);d x=4.x?4.x:4.2f,y=4.y?4.y:4.29;1W.6t(x,y\)},1R:7(4,l\){4=$(4\);d h=4.l[l.3P(\)];f(!h\){f(J.4J&&J.4J.6v\){d 4L=J.4J.6v(4,1L\);h=4L?4L.8v(l\):1L}1D f(4.6x\){h=4.6x[l.3P(\)]}}f(1W.6E&&[)char(\\')content(18)char(\\')content(,)char(\\')content(1n)char(\\')content(,)char(\\')content(3U)char(\\')content(,)char(\\')content(6G)char(\\')content(].1M(l\)\)f(k.1R(4,)char(\\')content(14)char(\\')content(\)==)char(\\')content(4G)char(\\')content(\)h=)char(\\')content(6y)char(\\')content(;c h==)char(\\')content(6y)char(\\')content(?1L:h},8x:7(4,l\){4=$(4\);G(d B 2M l\)4.l[B.3P(\)]=l[B]},8y:7(4\){4=$(4\);f(k.1R(4,)char(\\')content(2B)char(\\')content(\)!=)char(\\')content(3Q)char(\\')content(\)c{21:4.2p,24:4.2k};d 20=4.l;d 6B=20.4O;d 6A=20.14;20.4O=)char(\\')content(31)char(\\')content(;20.14=)char(\\')content(2o)char(\\')content(;20.2B=)char(\\')char(\\')content(;d 6C=4.6m;d 6D=4.6p;20.2B=)char(\\')content(3Q)char(\\')content(;20.14=6A;20.4O=6B;c{21:6C,24:6D}},8z:7(4\){4=$(4\);d 4R=k.1R(4,)char(\\')content(14)char(\\')content(\);f(4R==)char(\\')content(4G)char(\\')content(||!4R\){4.4T=11;4.l.14=)char(\\')content(3T)char(\\')content(;f(1W.6E\){4.l.1n=0;4.l.18=0}}},8A:7(4\){4=$(4\);f(4.4T\){4.4T=1v;4.l.14=4.l.1n=4.l.18=4.l.6G=4.l.3U=)char(\\')char(\\')content(}},8B:7(4\){4=$(4\);f(4.3c\)c;4.3c=4.l.3V;f((k.1R(4,)char(\\')content(3V)char(\\')content(\)||)char(\\')content(4U)char(\\')content(\)!=)char(\\')content(31)char(\\')content(\)4.l.3V=)char(\\')content(31)char(\\')content(},8D:7(4\){4=$(4\);f(4.3c\)c;4.l.3V=4.3c;4.3c=1v}};q.u(k,k.3d\);d 4X=Y;f(!3W&&/3x|3w|3u/.4v(33.62\)\){d 3W={}};k.6K=7(2a\){q.u(k.3d,2a||{}\);f(2i 3W!=)char(\\')content(1v)char(\\')content(\){d 2a=k.3d,2r=k.u.2r;G(d 1G 2M 2a\){d h=2a[1G];f(2i h==)char(\\')content(7)char(\\')content(\)3W.v[1G]=2r.4W(h\)}4X=11}};k.6K(\);d 6M=z q(\);6M.2B=k.6N;1e.1g=7(3f\){6.3f=3f};1e.1g.v={1I:7(4,2t\){6.4=$(4\);6.2t=2t.2Q(\);f(6.3f&&6.4.6O\){1j{6.4.6O(6.3f,6.2t\)}1s(e\){d 1h=6.4.1h.2w(\);f(1h==)char(\\')content(4V)char(\\')content(||1h==)char(\\')content(8N)char(\\')content(\){6.2X(6.6U(\)\)}1D{25 e}}}1D{6.1K=6.4.6R.6S(\);f(6.2V\)6.2V(\);6.2X([6.1K.6T(6.2t\)]\)}2Y(7(\){2t.3q(\)},10\)},6U:7(\){d 1q=J.4Y()char(\\')content(1q)char(\\')content(\);1q.3h=)char(\\')content(<6V><4V>)char(\\')content(+6.2t+)char(\\')content(</4V></6V>)char(\\')content(;c $A(1q.2z[0].2z[0].2z\)}};d 1g=z q(\);1g.6W=1b.17(\);1g.6W.v=q.u(z 1e.1g()char(\\')content(96)char(\\')content(\),{2V:7(\){6.1K.97(6.4\)},2X:7(2h\){2h.V((7(2j\){6.4.1X.55(2j,6.4\)}\).1d(6\)\)}}\);1g.5m=1b.17(\);1g.5m.v=q.u(z 1e.1g()char(\\')content(99)char(\\')content(\),{2V:7(\){6.1K.56(6.4\);6.1K.74(11\)},2X:7(2h\){2h.4m(Y\).V((7(2j\){6.4.55(2j,6.4.9a\)}\).1d(6\)\)}}\);1g.7h=1b.17(\);1g.7h.v=q.u(z 1e.1g()char(\\')content(9d)char(\\')content(\),{2V:7(\){6.1K.56(6.4\);6.1K.74(6.4\)},2X:7(2h\){2h.V((7(2j\){6.4.75(2j\)}\).1d(6\)\)}}\);1g.76=1b.17(\);1g.76.v=q.u(z 1e.1g()char(\\')content(9i)char(\\')content(\),{2V:7(\){6.1K.9m(6.4\)},2X:7(2h\){2h.V((7(2j\){6.4.1X.55(2j,6.4.9t\)}\).1d(6\)\)}}\);k.3S=1b.17(\);k.3S.v={1I:7(4\){6.4=$(4\)},2m:7(o\){6.4.1f.3j(/)char(\\\\)content(s+/\).1k(7(B\){c B.t>0}\).2m(o\)},5c:7(1f\){6.4.1f=1f},7k:7(5a\){f(6.1M(5a\)\)c;6.5c(6.1Z(\).3s(5a\).1N()char(\\')content( )char(\\')content(\)\)},42:7(4c\){f(!6.1M(4c\)\)c;6.5c(6.1k(7(1f\){c 1f!=4c}\).1N()char(\\')content( )char(\\')content(\)\)},2C:7(\){c 6.1Z(\).1N()char(\\')content( )char(\\')content(\)}};q.u(k.3S.v,1p\);d 5I={5i:7(\){G(d i=0;i<N.t;i++\)$(N[i]\).h=)char(\\')char(\\')content(},4f:7(4\){$(4\).4f(\)},7v:7(\){G(d i=0;i<N.t;i++\)f($(N[i]\).h==)char(\\')char(\\')content(\)c Y;c 11},1k:7(4\){$(4\).1k(\)},5y:7(4\){4=$(4\);4.4f(\);f(4.1k\)4.1k(\)}};d D={3a:7(Q\){d 12=D.2L($(Q\)\);d 4I=z 1E(\);G(d i=0;i<12.t;i++\){d 4g=D.k.3a(12[i]\);f(4g\)4I.W(4g\)}c 4I.1N()char(\\')content(&)char(\\')content(\)},2L:7(Q\){Q=$(Q\);d 12=z 1E(\);G(d 1h 2M D.k.2E\){d 4H=Q.4D(1h\);G(d j=0;j<4H.t;j++\)12.W(4H[j]\)}c 12},7x:7(Q,3N,B\){Q=$(Q\);d 3H=Q.4D()char(\\')content(2u)char(\\')content(\);f(!3N&&!B\)c 3H;d 4y=z 1E(\);G(d i=0;i<3H.t;i++\){d 2u=3H[i];f((3N&&2u.2g!=3N\)||(B&&2u.B!=B\)\)49;4y.W(2u\)}c 4y},7B:7(Q\){d 12=D.2L(Q\);G(d i=0;i<12.t;i++\){d 4=12[i];4.7D(\);4.4o=)char(\\')content(11)char(\\')content(}},7F:7(Q\){d 12=D.2L(Q\);G(d i=0;i<12.t;i++\){d 4=12[i];4.4o=)char(\\')char(\\')content(}},5z:7(Q\){c D.2L(Q\).5v(7(4\){c 4.2g!=)char(\\')content(31)char(\\')content(&&!4.4o&&[)char(\\')content(2u)char(\\')content(,)char(\\')content(1k)char(\\')content(,)char(\\')content(3J)char(\\')content(].1M(4.1h.2w(\)\)}\)},7M:7(Q\){5I.5y(D.5z(Q\)\)},5w:7(Q\){$(Q\).5w(\)}};D.k={3a:7(4\){4=$(4\);d 1F=4.1h.2w(\);d 1S=D.k.2E[1F](4\);f(1S\){d 1O=4n(1S[0]\);f(1O.t==0\)c;f(1S[1].5D!=1E\)1S[1]=[1S[1]];c 1S[1].1C(7(h\){c 1O+)char(\\')content(=)char(\\')content(+4n(h\)}\).1N()char(\\')content(&)char(\\')content(\)}},1x:7(4\){4=$(4\);d 1F=4.1h.2w(\);d 1S=D.k.2E[1F](4\);f(1S\)c 1S[1]}};D.k.2E={2u:7(4\){6c(4.2g.2w(\)\){1r)char(\\')content(7Z)char(\\')content(:1r)char(\\')content(31)char(\\')content(:1r)char(\\')content(6l)char(\\')content(:1r)char(\\')content(1Y)char(\\')content(:c D.k.2E.3J(4\);1r)char(\\')content(6g)char(\\')content(:1r)char(\\')content(6i)char(\\')content(:c D.k.2E.5O(4\)}c Y},5O:7(4\){f(4.83\)c[4.B,4.h]},3J:7(4\){c[4.B,4.h]},1k:7(4\){c D.k.2E[4.2g==)char(\\')content(1k-6n)char(\\')content(?)char(\\')content(5S)char(\\')content(:)char(\\')content(5X)char(\\')content(](4\)},5S:7(4\){d h=)char(\\')char(\\')content(,2b,w=4.85;f(w>=0\){2b=4.m[w];h=2b.h||2b.1Y}c[4.B,h]},5X:7(4\){d h=[];G(d i=0;i<4.t;i++\){d 2b=4.m[i];f(2b.87\)h.W(2b.h||2b.1Y\)}c[4.B,h]}};d $F=D.k.1x;1e.3D=7(\){};1e.3D.v={1I:7(4,1J,1a\){6.1J=1J;6.4=$(4\);6.1a=1a;6.2K=6.1x(\);6.2A(\)},2A:7(\){5Z(6.2D.1d(6\),6.1J*4z\)},2D:7(\){d h=6.1x(\);f(6.2K!=h\){6.1a(6.4,h\);6.2K=h}}};D.k.3C=1b.17(\);D.k.3C.v=q.u(z 1e.3D(\),{1x:7(\){c D.k.1x(6.4\)}}\);D.3C=1b.17(\);D.3C.v=q.u(z 1e.3D(\),{1x:7(\){c D.3a(6.4\)}}\);1e.2c=7(\){};1e.2c.v={1I:7(4,1a\){6.4=$(4\);6.1a=1a;6.2K=6.1x(\);f(6.4.1h.2w(\)==)char(\\')content(Q)char(\\')content(\)6.67(\);1D 6.2A(6.4\)},4K:7(\){d h=6.1x(\);f(6.2K!=h\){6.1a(6.4,h\);6.2K=h}},67:7(\){d 12=D.2L(6.4\);G(d i=0;i<12.t;i++\)6.2A(12[i]\)},2A:7(4\){f(4.2g\){6c(4.2g.2w(\)\){1r)char(\\')content(6g)char(\\')content(:1r)char(\\')content(6i)char(\\')content(:1o.3B(4,)char(\\')content(8j)char(\\')content(,6.4K.1d(6\)\);1y;1r)char(\\')content(6l)char(\\')content(:1r)char(\\')content(1Y)char(\\')content(:1r)char(\\')content(3J)char(\\')content(:1r)char(\\')content(1k-6n)char(\\')content(:1r)char(\\')content(1k-8t)char(\\')content(:1o.3B(4,)char(\\')content(8u)char(\\')content(,6.4K.1d(6\)\);1y}}}};D.k.2c=1b.17(\);D.k.2c.v=q.u(z 1e.2c(\),{1x:7(\){c D.k.1x(6.4\)}}\);D.2c=1b.17(\);D.2c.v=q.u(z 1e.2c(\),{1x:7(\){c D.3a(6.4\)}}\);f(!1W.1o\){d 1o=z q(\)}q.u(1o,{8C:8,8F:9,8H:13,8I:27,8J:37,8L:38,8O:39,8T:40,8X:46,4:7(C\){c C.Z||C.91},95:7(C\){c(((C.6X\)&&(C.6X==1\)\)||((C.6Z\)&&(C.6Z==1\)\)\)},9b:7(C\){c C.9e||(C.9f+(J.3R.2G||J.1c.2G\)\)},9g:7(C\){c C.9j||(C.9k+(J.3R.2O||J.1c.2O\)\)},7b:7(C\){f(C.7d\){C.7d(\);C.9r(\)}1D{C.48=Y;C.9w=11}},9A:7(C,1h\){d 4=1o.4(C\);1H(4.1X&&(!4.1h||(4.1h.3Y(\)!=1h.3Y(\)\)\)\)4=4.1X;c 4},1T:Y,5u:7(4,B,1V,1u\){f(!6.1T\)6.1T=[];f(4.5f\){6.1T.W([4,B,1V,1u]\);4.5f(B,1V,1u\)}1D f(4.4i\){6.1T.W([4,B,1V,1u]\);4.4i()char(\\')content(2I)char(\\')content(+B,1V\)}},66:7(\){f(!1o.1T\)c;G(d i=0;i<1o.1T.t;i++\){1o.5N.2n(6,1o.1T[i]\);1o.1T[i][0]=1L}1o.1T=Y},3B:7(4,B,1V,1u\){d 4=$(4\);1u=1u||Y;f(B==)char(\\')content(5U)char(\\')content(&&(33.4u.I(/3x|3w|3u/\)||4.4i\)\)B=)char(\\')content(5K)char(\\')content(;6.5u(4,B,1V,1u\)},5N:7(4,B,1V,1u\){d 4=$(4\);1u=1u||Y;f(B==)char(\\')content(5U)char(\\')content(&&(33.4u.I(/3x|3w|3u/\)||4.4k\)\)B=)char(\\')content(5K)char(\\')content(;f(4.5x\){4.5x(B,1V,1u\)}1D f(4.4k\){1j{4.4k()char(\\')content(2I)char(\\')content(+B,1V\)}1s(e\){}}}}\);f(33.4u.I(/)char(\\\\)content(88)char(\\\\)content(b/\)\)1o.3B(1W,)char(\\')content(8a)char(\\')content(,1o.66,Y\);d 2d={6o:Y,4P:7(\){6.6z=1W.8e||J.3R.2G||J.1c.2G||0;6.6F=1W.8g||J.3R.2O||J.1c.2O||0},6u:7(4\){d 19=0,15=0;2q{19+=4.2O||0;15+=4.2G||0;4=4.1X}1H(4\);c[15,19]},35:7(4\){d 19=0,15=0;2q{19+=4.29||0;15+=4.2f||0;4=4.1Q}1H(4\);c[15,19]},68:7(4\){d 19=0,15=0;2q{19+=4.29||0;15+=4.2f||0;4=4.1Q;f(4\){p=k.1R(4,)char(\\')content(14)char(\\')content(\);f(p==)char(\\')content(3T)char(\\')content(||p==)char(\\')content(2o)char(\\')content(\)1y}}1H(4\);c[15,19]},1Q:7(4\){f(4.1Q\)c 4.1Q;f(4==J.1c\)c 4;1H((4=4.1X\)&&4!=J.1c\)f(k.1R(4,)char(\\')content(14)char(\\')content(\)!=)char(\\')content(4G)char(\\')content(\)c 4;c J.1c},8o:7(4,x,y\){f(6.6o\)c 6.6r(4,x,y\);6.3g=x;6.34=y;6.1t=6.35(4\);c(y>=6.1t[1]&&y<6.1t[1]+4.2k&&x>=6.1t[0]&&x<6.1t[0]+4.2p\)},6r:7(4,x,y\){d 4S=6.6u(4\);6.3g=x+4S[0]-6.6z;6.34=y+4S[1]-6.6F;6.1t=6.35(4\);c(6.34>=6.1t[1]&&6.34<6.1t[1]+4.2k&&6.3g>=6.1t[0]&&6.3g<6.1t[0]+4.2p\)},8E:7(3Z,4\){f(!3Z\)c 0;f(3Z==)char(\\')content(8G)char(\\')content(\)c((6.1t[1]+4.2k\)-6.34\)/4.2k;f(3Z==)char(\\')content(8K)char(\\')content(\)c((6.1t[0]+4.2p\)-6.3g\)/4.2p},77:7(O,Z\){O=$(O\);Z=$(Z\);Z.l.14=)char(\\')content(2o)char(\\')content(;d 2P=6.35(O\);Z.l.1n=2P[1]+)char(\\')content(1m)char(\\')content(;Z.l.18=2P[0]+)char(\\')content(1m)char(\\')content(;Z.l.21=O.2p+)char(\\')content(1m)char(\\')content(;Z.l.24=O.2k+)char(\\')content(1m)char(\\')content(},4e:7(4M\){d 19=0,15=0;d 4=4M;2q{19+=4.29||0;15+=4.2f||0;f(4.1Q==J.1c\)f(k.1R(4,)char(\\')content(14)char(\\')content(\)==)char(\\')content(2o)char(\\')content(\)1y}1H(4=4.1Q\);4=4M;2q{19-=4.2O||0;15-=4.2G||0}1H(4=4.1X\);c[15,19]},77:7(O,Z\){d m=q.u({5l:11,5r:11,5B:11,5q:11,29:0,2f:0},N[2]||{}\);O=$(O\);d p=2d.4e(O\);Z=$(Z\);d 2J=[0,0];d 3v=1L;f(k.1R(Z,)char(\\')content(14)char(\\')content(\)==)char(\\')content(2o)char(\\')content(\){3v=2d.1Q(Z\);2J=2d.4e(3v\)}f(3v==J.1c\){2J[0]-=J.1c.2f;2J[1]-=J.1c.29}f(m.5l\)Z.l.18=(p[0]-2J[0]+m.2f\)+)char(\\')content(1m)char(\\')content(;f(m.5r\)Z.l.1n=(p[1]-2J[1]+m.29\)+)char(\\')content(1m)char(\\')content(;f(m.5B\)Z.l.21=O.2p+)char(\\')content(1m)char(\\')content(;f(m.5q\)Z.l.24=O.2k+)char(\\')content(1m)char(\\')content(},8b:7(4\){4=$(4\);f(4.l.14==)char(\\')content(2o)char(\\')content(\)c;2d.4P(\);d 2P=2d.68(4\);d 1n=2P[1];d 18=2P[0];d 21=4.6m;d 24=4.6p;4.6P=18-3X(4.l.18||0\);4.6I=1n-3X(4.l.1n||0\);4.5k=4.l.21;4.7f=4.l.24;4.l.14=)char(\\')content(2o)char(\\')content(;4.l.1n=1n+)char(\\')content(1m)char(\\')content(;4.l.18=18+)char(\\')content(1m)char(\\')content(;4.l.21=21+)char(\\')content(1m)char(\\')content(;4.l.24=24+)char(\\')content(1m)char(\\')content(},8w:7(4\){4=$(4\);f(4.l.14==)char(\\')content(3T)char(\\')content(\)c;2d.4P(\);4.l.14=)char(\\')content(3T)char(\\')content(;d 1n=3X(4.l.1n||0\)-(4.6I||0\);d 18=3X(4.l.18||0\)-(4.6P||0\);4.l.1n=1n+)char(\\')content(1m)char(\\')content(;4.l.18=18+)char(\\')content(1m)char(\\')content(;4.l.24=4.7f;4.l.21=4.5k}};f(/3x|3w|3u/.4v(33.62\)\){2d.35=7(4\){d 19=0,15=0;2q{19+=4.29||0;15+=4.2f||0;f(4.1Q==J.1c\)f(k.1R(4,)char(\\')content(14)char(\\')content(\)==)char(\\')content(2o)char(\\')content(\)1y;4=4.1Q}1H(4\);c[15,19]}};)delimiter(')>operator(,)integer(62)operator(,)integer(600)operator(,)string<delimiter(')content(||||element||this|function|||||return|var||if||value|||Element|style|options||iterator||Object|||length|extend|prototype|index|||new||name|event|Form|transport||for||match|document||result|Ajax|arguments|source|results|form|||Prototype|object|each|push||false|target||true|elements||position|valueL||create|left|valueT|callback|Class|body|bind|Abstract|className|Insertion|tagName|pair|try|select|url|px|top|Event|Enumerable|div|case|catch|offset|useCapture|undefined|container|getValue|break|replacement|pattern|onComplete|map|else|Array|method|property|while|initialize|frequency|range|null|include|join|key|requestHeaders|offsetParent|getStyle|parameter|observers|inspect|observer|window|parentNode|text|toArray|els|width|start|args|height|throw|request||parameters|offsetTop|methods|opt|EventObserver|Position|html|offsetLeft|type|fragments|typeof|fragment|offsetHeight|oStringList|_each|apply|absolute|offsetWidth|do|cache|decay|content|input|emptyFunction|toLowerCase|end|replace|childNodes|registerCallback|display|toString|onTimerEvent|Serializers|readyState|scrollLeft|exclusive|on|delta|lastValue|getElements|in|hash|scrollTop|offsets|stripScripts|iterable|truncation|gsub|template|initializeRange|Responders|insertContent|setTimeout|json||hidden|status|navigator|ycomp|cumulativeOffset|inject||||serialize|responders|_overflow|Methods|collect|adjacency|xcomp|innerHTML|count|split|response|responseIsSuccess|success|Template|responder|dispatchException|evalScripts|pluck|concat|Request|KHTML|parent|Safari|Konqueror|dispatch|failure|receiver|observe|Observer|TimedObserver|ScriptFragment|responseText|script|inputs|ancestor|textarea|classNames|ObjectRange|node|typeName|RegExp|camelize|none|documentElement|ClassNames|relative|right|overflow|HTMLElement|parseFloat|toUpperCase|mode||currentlyExecuting|remove|__method|Base|memo||slice|returnValue|continue|setOptions|String|classNameToRemove|_reverse|page|focus|queryComponent|Hash|attachEvent|post|detachEvent|Version|reverse|encodeURIComponent|disabled|asynchronous|eval|respondToReadyState|activeRequestCount|Complete|appVersion|test|getTransport|containers|matchingInputs|1000|header|updater|Updater|getElementsByTagName|child|responderToAdd|static|tagElements|queryComponents|defaultView|onElementEvent|css|forElement|values|visibility|prepare|mergedHash|pos|offsetcache|_madePositioned|visible|tbody|findOrStore|_nativeExtensions|createElement|digits|trues|found|prepareReplacement|before|camelizedString|insertBefore|selectNodeContents|exception|falses|criteria|classNameToAdd|params|set|destination|last|addEventListener|indexOf|inline|clear|succ|_originalWidth|setLeft|Top|ActiveXObject|scriptTag|matchOne|setHeight|setTop|without|responderToRemove|_observeAndCache|find|reset|removeEventListener|activate|findFirstElement|setRequestHeaders|setWidth|XMLHttpRequest|constructor|application|xml|onCreate|contentType|Field|onStateChange|keydown|Events|evalJSON|stopObserving|inputSelector|img|Content|evalResponse|selectOne|onreadystatechange|keypress|postBody|onException|selectMany|updateContent|setInterval|insertion|PeriodicalUpdater|userAgent|updateComplete|lastText|timer|unloadCache|registerFormCallbacks|positionedOffset|register|parentElement|children|switch|XMLHTTP|_extended|hide|checkbox|update|radio|these|outerHTML|password|clientWidth|one|includeScrollOffsets|clientHeight|nodeValue|withinIncludingScrolloffsets|Try|scrollTo|realOffset|getComputedStyle|show|currentStyle|auto|deltaX|originalPosition|originalVisibility|originalWidth|originalHeight|opera|deltaY|bottom|array|_originalTop|flatten|addMethods|lambda|Toggle|toggle|insertAdjacentHTML|_originalLeft|PeriodicalExecuter|ownerDocument|createRange|createContextualFragment|contentFromAnonymousTable|table|Before|which|matchAll|button|extractScripts|stripTags|pairString|len|collapse|appendChild|After|clone|toQueryParams|Pattern|evaluate|stop|stringValue|preventDefault|charAt|_originalHeight|substring|Bottom|pairs|Function|add|collections|javascript|detect|findAll|entries|from|first|compact|keys|merge|present|toQueryString|getInputs|Msxml2|Microsoft|unregister|disable|urlencoded|blur|300|enable|responseIsFailure|Uninitialized|Loaded|Interactive|_|get|focusFirstElement|open|send|Requested|With|Accept|overrideMimeType|Connection|close|setRequestHeader|getResponseHeader|JSON|gi|submit|Loading|Success|Failure|checked|200|selectedIndex|www|selected|bMSIE|clearTimeout|unload|absolutize|string|getElementById|pageXOffset|getElementsByClassName|pageYOffset|removeChild|replaceChild|click|getHeight|hasClassName|addClassName|removeClassName|within|cleanWhitespace|nodeType|empty|childOf|multiple|change|getPropertyValue|relativize|setStyle|getDimensions|makePositioned|undoPositioned|makeClipping|KEY_BACKSPACE|undoClipping|overlap|KEY_TAB|vertical|KEY_RETURN|KEY_ESC|KEY_LEFT|horizontal|KEY_UP|member|tr|KEY_RIGHT|0_RC_0|Number|instanceof|shift|KEY_DOWN|bindAsEventListener|call|toColorPart|KEY_DELETE|times|finally|callee|srcElement|sub|scan|truncate|isLeftClick|beforeBegin|setStartBefore|im|afterBegin|firstChild|pointerX|unescapeHTML|beforeEnd|pageX|clientX|pointerY|parseQuery|afterEnd|pageY|clientY|RangeError|setStartAfter|all|any|grep|invoke|stopPropagation|max|nextSibling|min|partition|cancelBubble|reject|sortBy|sort|findElement|zip|pop|createTextNode|escapeHTML|strip)delimiter(')>operator(.)ident(split)operator(()string<delimiter(')content(|)delimiter(')>operator(\))operator(,)integer(0)operator(,{)operator(}\))

operator(})ident(letters) operator(=) keyword(new) ident(Array)operator(()string<delimiter(")content(a)delimiter(")>operator(,)string<delimiter(")content(b)delimiter(")>operator(,)string<delimiter(")content(c)delimiter(")>operator(,)string<delimiter(")content(d)delimiter(")>operator(,)string<delimiter(")content(e)delimiter(")>operator(,)string<delimiter(")content(f)delimiter(")>operator(,)string<delimiter(")content(g)delimiter(")>operator(,)string<delimiter(")content(h)delimiter(")>operator(,)string<delimiter(")content(i)delimiter(")>operator(,)string<delimiter(")content(j)delimiter(")>operator(,)string<delimiter(")content(k)delimiter(")>operator(,)string<delimiter(")content(l)delimiter(")>operator(,)string<delimiter(")content(m)delimiter(")>operator(,)string<delimiter(")content(n)delimiter(")>operator(,)string<delimiter(")content(o)delimiter(")>operator(,)string<delimiter(")content(p)delimiter(")>operator(,)string<delimiter(")content(q)delimiter(")>operator(,)string<delimiter(")content(r)delimiter(")>operator(,)string<delimiter(")content(s)delimiter(")>operator(,)string<delimiter(")content(t)delimiter(")>operator(,)string<delimiter(")content(u)delimiter(")>operator(,)string<delimiter(")content(v)delimiter(")>operator(,)string<delimiter(")content(w)delimiter(")>operator(,)string<delimiter(")content(x)delimiter(")>operator(,)string<delimiter(")content(y)delimiter(")>operator(,)string<delimiter(")content(z)delimiter(")>operator(\))operator(;)
ident(numbers) operator(=) keyword(new) ident(Array)operator(()integer(1)operator(,)integer(2)operator(,)integer(3)operator(,)integer(4)operator(,)integer(5)operator(,)integer(6)operator(,)integer(7)operator(,)integer(8)operator(,)integer(9)operator(,)integer(10)operator(,)integer(11)operator(,)integer(12)operator(,)integer(13)operator(,)integer(14)operator(,)integer(15)operator(,)integer(16)operator(,)integer(17)operator(,)integer(18)operator(,)integer(19)operator(,)integer(20)operator(,)integer(21)operator(,)integer(22)operator(,)integer(23)operator(,)integer(24)operator(,)integer(25)operator(,)integer(26)operator(\))operator(;)
ident(colors)  operator(=) keyword(new) ident(Array)operator(()string<delimiter(")content(FF)delimiter(")>operator(,)string<delimiter(")content(CC)delimiter(")>operator(,)string<delimiter(")content(99)delimiter(")>operator(,)string<delimiter(")content(66)delimiter(")>operator(,)string<delimiter(")content(33)delimiter(")>operator(,)string<delimiter(")content(00)delimiter(")>operator(\))operator(;)

keyword(var) ident(endResult)operator(;)

keyword(function) function(doTest)operator(()operator(\))
operator({)
   ident(endResult) operator(=) string<delimiter(")delimiter(")>operator(;)

   comment(// make up email address)
   keyword(for) operator(()keyword(var) ident(k)operator(=)integer(0)operator(;)ident(k)operator(<)integer(4000)operator(;)ident(k)operator(++)operator(\))
   operator({)
      ident(name) operator(=) ident(makeName)operator(()integer(6)operator(\))operator(;)
      operator(()ident(k)operator(%)integer(2)operator(\))operator(?)ident(email)operator(=)ident(name)operator(+)string<delimiter(")content(@mac.com)delimiter(")>operator(:)ident(email)operator(=)ident(name)operator(+)string<delimiter(")content((at\)mac.com)delimiter(")>operator(;)

      comment(// validate the email address)
      keyword(var) ident(pattern) operator(=) regexp<delimiter(/)content(^[a-zA-Z0-9)content(\\-)content(\\.)content(_]+@[a-zA-Z0-9)content(\\-)content(_]+()content(\\.)content(?[a-zA-Z0-9)content(\\-)content(_]*\))content(\\.)content([a-zA-Z]{2,3}$)delimiter(/)>operator(;)

      keyword(if)operator(()ident(pattern)operator(.)ident(test)operator(()ident(email)operator(\)\))
      operator({)
         keyword(var) ident(r) operator(=) ident(email) operator(+) string<delimiter(")content( appears to be a valid email address.)delimiter(")>operator(;)
         ident(addResult)operator(()ident(r)operator(\))operator(;)
      operator(})
      keyword(else)
      operator({)
         ident(r) operator(=) ident(email) operator(+) string<delimiter(")content( does NOT appear to be a valid email address.)delimiter(")>operator(;)
         ident(addResult)operator(()ident(r)operator(\))operator(;)
      operator(})
   operator(})

   comment(// make up ZIP codes)
   keyword(for) operator(()keyword(var) ident(s)operator(=)integer(0)operator(;)ident(s)operator(<)integer(4000)operator(;)ident(s)operator(++)operator(\))
   operator({)
      keyword(var) ident(zipGood) operator(=) pre_constant(true)operator(;)
      keyword(var) ident(zip) operator(=) ident(makeNumber)operator(()integer(4)operator(\))operator(;)
      operator(()ident(s)operator(%)integer(2)operator(\))operator(?)ident(zip)operator(=)ident(zip)operator(+)string<delimiter(")content(xyz)delimiter(")>operator(:)ident(zip)operator(=)ident(zip)operator(.)ident(concat)operator(()string<delimiter(")content(7)delimiter(")>operator(\))operator(;)

      comment(// validate the zip code)
      keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(zip)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
          keyword(var) ident(ch) operator(=) ident(zip)operator(.)ident(charAt)operator(()ident(i)operator(\))operator(;)
          keyword(if) operator(()ident(ch) operator(<) string<delimiter(")content(0)delimiter(")> operator(||) ident(ch) operator(>) string<delimiter(")content(9)delimiter(")>operator(\)) operator({)
              ident(zipGood) operator(=) pre_constant(false)operator(;)
              ident(r) operator(=) ident(zip) operator(+) string<delimiter(")content( contains letters.)delimiter(")>operator(;)
              ident(addResult)operator(()ident(r)operator(\))operator(;)
          operator(})
      operator(})
      keyword(if) operator(()ident(zipGood) operator(&&) ident(zip)operator(.)ident(length)operator(>)integer(5)operator(\))
      operator({)
         ident(zipGood) operator(=) pre_constant(false)operator(;)
         ident(r) operator(=) ident(zip) operator(+) string<delimiter(")content( is longer than five characters.)delimiter(")>operator(;)
         ident(addResult)operator(()ident(r)operator(\))operator(;)
      operator(})
      keyword(if) operator(()ident(zipGood)operator(\))
      operator({)
         ident(r) operator(=) ident(zip) operator(+) string<delimiter(")content( appears to be a valid ZIP code.)delimiter(")>operator(;)
         ident(addResult)operator(()ident(r)operator(\))operator(;)
      operator(})
   operator(})
operator(})

keyword(function) function(makeName)operator(()ident(n)operator(\))
operator({)
   keyword(var) ident(tmp) operator(=) string<delimiter(")delimiter(")>operator(;)
   keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;)ident(i)operator(<)ident(n)operator(;)ident(i)operator(++)operator(\))
   operator({)
      keyword(var) ident(l) operator(=) ident(Math)operator(.)ident(floor)operator(()integer(26)operator(*)ident(Math)operator(.)ident(random)operator(()operator(\)\))operator(;)
      ident(tmp) operator(+=) ident(letters)operator([)ident(l)operator(])operator(;)
   operator(})
   keyword(return) ident(tmp)operator(;)
operator(})

keyword(function) function(makeNumber)operator(()ident(n)operator(\))
operator({)
   keyword(var) ident(tmp) operator(=) string<delimiter(")delimiter(")>operator(;)
   keyword(for) operator(()keyword(var) ident(i)operator(=)integer(0)operator(;)ident(i)operator(<)ident(n)operator(;)ident(i)operator(++)operator(\))
   operator({)
      keyword(var) ident(l) operator(=) ident(Math)operator(.)ident(floor)operator(()integer(9)operator(*)ident(Math)operator(.)ident(random)operator(()operator(\)\))operator(;)
      ident(tmp) operator(=) ident(tmp)operator(.)ident(concat)operator(()ident(l)operator(\))operator(;)
   operator(})
   keyword(return) ident(tmp)operator(;)
operator(})

keyword(function) function(addResult)operator(()ident(r)operator(\))
operator({)
   ident(endResult) operator(+=) string<delimiter(")char(\\n)delimiter(")> operator(+) ident(r)operator(;)
operator(})

ident(doTest)operator(()operator(\))operator(;)
comment(/*
 * Copyright (c\) 2003-2005  Tom Wu
 * All Rights Reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"\), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
 * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 *
 * IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
 * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER
 * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF
 * THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT
 * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 * In addition, the following condition applies:
 *
 * All redistributions must retain an intact copy of this copyright notice
 * and disclaimer.
 */)

comment(// Basic JavaScript BN library - subset useful for RSA encryption.)

comment(// Bits per digit)
keyword(var) ident(dbits)operator(;)
keyword(var) ident(BI_DB)operator(;)
keyword(var) ident(BI_DM)operator(;)
keyword(var) ident(BI_DV)operator(;)

keyword(var) ident(BI_FP)operator(;)
keyword(var) ident(BI_FV)operator(;)
keyword(var) ident(BI_F1)operator(;)
keyword(var) ident(BI_F2)operator(;)

comment(// JavaScript engine analysis)
keyword(var) ident(canary) operator(=) hex(0xdeadbeefcafe)operator(;)
keyword(var) ident(j_lm) operator(=) operator((()ident(canary)operator(&)hex(0xffffff)operator(\))operator(==)hex(0xefcafe)operator(\))operator(;)

comment(// (public\) Constructor)
keyword(function) function(BigInteger)operator(()ident(a)operator(,)ident(b)operator(,)ident(c)operator(\)) operator({)
  local_variable(this)operator(.)ident(array) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
  keyword(if)operator(()ident(a) operator(!=) pre_constant(null)operator(\))
    keyword(if)operator(()string<delimiter(")content(number)delimiter(")> operator(==) keyword(typeof) ident(a)operator(\)) local_variable(this)operator(.)ident(fromNumber)operator(()ident(a)operator(,)ident(b)operator(,)ident(c)operator(\))operator(;)
    keyword(else) keyword(if)operator(()ident(b) operator(==) pre_constant(null) operator(&&) string<delimiter(")content(string)delimiter(")> operator(!=) keyword(typeof) ident(a)operator(\)) local_variable(this)operator(.)ident(fromString)operator(()ident(a)operator(,)integer(256)operator(\))operator(;)
    keyword(else) local_variable(this)operator(.)ident(fromString)operator(()ident(a)operator(,)ident(b)operator(\))operator(;)
operator(})

comment(// return new, unset BigInteger)
keyword(function) function(nbi)operator(()operator(\)) operator({) keyword(return) keyword(new) ident(BigInteger)operator(()pre_constant(null)operator(\))operator(;) operator(})

comment(// am: Compute w_j += (x*this_i\), propagate carries,)
comment(// c is initial carry, returns final carry.)
comment(// c < 3*dvalue, x < 2*dvalue, this_i < dvalue)
comment(// We need to select the fastest one that works in this environment.)

comment(// am1: use a single mult and divide to get the high bits,)
comment(// max digit bits should be 26 because)
comment(// max internal value = 2*dvalue^2-2*dvalue (< 2^53\))
keyword(function) function(am1)operator(()ident(i)operator(,)ident(x)operator(,)ident(w)operator(,)ident(j)operator(,)ident(c)operator(,)ident(n)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(w_array)    operator(=) ident(w)operator(.)ident(array)operator(;)
  keyword(while)operator((--)ident(n) operator(>=) integer(0)operator(\)) operator({)
    keyword(var) ident(v) operator(=) ident(x)operator(*)ident(this_array)operator([)ident(i)operator(++)operator(])operator(+)ident(w_array)operator([)ident(j)operator(])operator(+)ident(c)operator(;)
    ident(c) operator(=) ident(Math)operator(.)ident(floor)operator(()ident(v)operator(/)hex(0x4000000)operator(\))operator(;)
    ident(w_array)operator([)ident(j)operator(++)operator(]) operator(=) ident(v)operator(&)hex(0x3ffffff)operator(;)
  operator(})
  keyword(return) ident(c)operator(;)
operator(})

comment(// am2 avoids a big mult-and-extract completely.)
comment(// Max digit bits should be <= 30 because we do bitwise ops)
comment(// on values up to 2*hdvalue^2-hdvalue-1 (< 2^31\))
keyword(function) function(am2)operator(()ident(i)operator(,)ident(x)operator(,)ident(w)operator(,)ident(j)operator(,)ident(c)operator(,)ident(n)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(w_array)    operator(=) ident(w)operator(.)ident(array)operator(;)
  keyword(var) ident(xl) operator(=) ident(x)operator(&)hex(0x7fff)operator(,) ident(xh) operator(=) ident(x)operator(>>)integer(15)operator(;)
  keyword(while)operator((--)ident(n) operator(>=) integer(0)operator(\)) operator({)
    keyword(var) ident(l) operator(=) ident(this_array)operator([)ident(i)operator(])operator(&)hex(0x7fff)operator(;)
    keyword(var) ident(h) operator(=) ident(this_array)operator([)ident(i)operator(++)operator(])operator(>>)integer(15)operator(;)
    keyword(var) ident(m) operator(=) ident(xh)operator(*)ident(l)operator(+)ident(h)operator(*)ident(xl)operator(;)
    ident(l) operator(=) ident(xl)operator(*)ident(l)operator(+(()ident(m)operator(&)hex(0x7fff)operator(\))operator(<<)integer(15)operator(\))operator(+)ident(w_array)operator([)ident(j)operator(])operator(+()ident(c)operator(&)hex(0x3fffffff)operator(\))operator(;)
    ident(c) operator(=) operator(()ident(l)operator(>>>)integer(30)operator(\))operator(+()ident(m)operator(>>>)integer(15)operator(\))operator(+)ident(xh)operator(*)ident(h)operator(+()ident(c)operator(>>>)integer(30)operator(\))operator(;)
    ident(w_array)operator([)ident(j)operator(++)operator(]) operator(=) ident(l)operator(&)hex(0x3fffffff)operator(;)
  operator(})
  keyword(return) ident(c)operator(;)
operator(})

comment(// Alternately, set max digit bits to 28 since some)
comment(// browsers slow down when dealing with 32-bit numbers.)
keyword(function) function(am3)operator(()ident(i)operator(,)ident(x)operator(,)ident(w)operator(,)ident(j)operator(,)ident(c)operator(,)ident(n)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(w_array)    operator(=) ident(w)operator(.)ident(array)operator(;)

  keyword(var) ident(xl) operator(=) ident(x)operator(&)hex(0x3fff)operator(,) ident(xh) operator(=) ident(x)operator(>>)integer(14)operator(;)
  keyword(while)operator((--)ident(n) operator(>=) integer(0)operator(\)) operator({)
    keyword(var) ident(l) operator(=) ident(this_array)operator([)ident(i)operator(])operator(&)hex(0x3fff)operator(;)
    keyword(var) ident(h) operator(=) ident(this_array)operator([)ident(i)operator(++)operator(])operator(>>)integer(14)operator(;)
    keyword(var) ident(m) operator(=) ident(xh)operator(*)ident(l)operator(+)ident(h)operator(*)ident(xl)operator(;)
    ident(l) operator(=) ident(xl)operator(*)ident(l)operator(+(()ident(m)operator(&)hex(0x3fff)operator(\))operator(<<)integer(14)operator(\))operator(+)ident(w_array)operator([)ident(j)operator(])operator(+)ident(c)operator(;)
    ident(c) operator(=) operator(()ident(l)operator(>>)integer(28)operator(\))operator(+()ident(m)operator(>>)integer(14)operator(\))operator(+)ident(xh)operator(*)ident(h)operator(;)
    ident(w_array)operator([)ident(j)operator(++)operator(]) operator(=) ident(l)operator(&)hex(0xfffffff)operator(;)
  operator(})
  keyword(return) ident(c)operator(;)
operator(})

comment(// This is tailored to VMs with 2-bit tagging. It makes sure)
comment(// that all the computations stay within the 29 bits available.)
keyword(function) function(am4)operator(()ident(i)operator(,)ident(x)operator(,)ident(w)operator(,)ident(j)operator(,)ident(c)operator(,)ident(n)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(w_array)    operator(=) ident(w)operator(.)ident(array)operator(;)

  keyword(var) ident(xl) operator(=) ident(x)operator(&)hex(0x1fff)operator(,) ident(xh) operator(=) ident(x)operator(>>)integer(13)operator(;)
  keyword(while)operator((--)ident(n) operator(>=) integer(0)operator(\)) operator({)
    keyword(var) ident(l) operator(=) ident(this_array)operator([)ident(i)operator(])operator(&)hex(0x1fff)operator(;)
    keyword(var) ident(h) operator(=) ident(this_array)operator([)ident(i)operator(++)operator(])operator(>>)integer(13)operator(;)
    keyword(var) ident(m) operator(=) ident(xh)operator(*)ident(l)operator(+)ident(h)operator(*)ident(xl)operator(;)
    ident(l) operator(=) ident(xl)operator(*)ident(l)operator(+(()ident(m)operator(&)hex(0x1fff)operator(\))operator(<<)integer(13)operator(\))operator(+)ident(w_array)operator([)ident(j)operator(])operator(+)ident(c)operator(;)
    ident(c) operator(=) operator(()ident(l)operator(>>)integer(26)operator(\))operator(+()ident(m)operator(>>)integer(13)operator(\))operator(+)ident(xh)operator(*)ident(h)operator(;)
    ident(w_array)operator([)ident(j)operator(++)operator(]) operator(=) ident(l)operator(&)hex(0x3ffffff)operator(;)
  operator(})
  keyword(return) ident(c)operator(;)
operator(})

comment(// am3/28 is best for SM, Rhino, but am4/26 is best for v8.)
comment(// Kestrel (Opera 9.5\) gets its best result with am4/26.)
comment(// IE7 does 9% better with am3/28 than with am4/26.)
comment(// Firefox (SM\) gets 10% faster with am3/28 than with am4/26.)

function(setupEngine) operator(=) keyword(function)operator(()ident(fn)operator(,) ident(bits)operator(\)) operator({)
  ident(BigInteger)operator(.)ident(prototype)operator(.)ident(am) operator(=) ident(fn)operator(;)
  ident(dbits) operator(=) ident(bits)operator(;)

  ident(BI_DB) operator(=) ident(dbits)operator(;)
  ident(BI_DM) operator(=) operator((()integer(1)operator(<<)ident(dbits)operator(\))operator(-)integer(1)operator(\))operator(;)
  ident(BI_DV) operator(=) operator(()integer(1)operator(<<)ident(dbits)operator(\))operator(;)

  ident(BI_FP) operator(=) integer(52)operator(;)
  ident(BI_FV) operator(=) ident(Math)operator(.)ident(pow)operator(()integer(2)operator(,)ident(BI_FP)operator(\))operator(;)
  ident(BI_F1) operator(=) ident(BI_FP)operator(-)ident(dbits)operator(;)
  ident(BI_F2) operator(=) integer(2)operator(*)ident(dbits)operator(-)ident(BI_FP)operator(;)
operator(})


comment(// Digit conversions)
keyword(var) ident(BI_RM) operator(=) string<delimiter(")content(0123456789abcdefghijklmnopqrstuvwxyz)delimiter(")>operator(;)
keyword(var) ident(BI_RC) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
keyword(var) ident(rr)operator(,)ident(vv)operator(;)
ident(rr) operator(=) string<delimiter(")content(0)delimiter(")>operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;)
keyword(for)operator(()ident(vv) operator(=) integer(0)operator(;) ident(vv) operator(<=) integer(9)operator(;) operator(++)ident(vv)operator(\)) ident(BI_RC)operator([)ident(rr)operator(++)operator(]) operator(=) ident(vv)operator(;)
ident(rr) operator(=) string<delimiter(")content(a)delimiter(")>operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;)
keyword(for)operator(()ident(vv) operator(=) integer(10)operator(;) ident(vv) operator(<) integer(36)operator(;) operator(++)ident(vv)operator(\)) ident(BI_RC)operator([)ident(rr)operator(++)operator(]) operator(=) ident(vv)operator(;)
ident(rr) operator(=) string<delimiter(")content(A)delimiter(")>operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;)
keyword(for)operator(()ident(vv) operator(=) integer(10)operator(;) ident(vv) operator(<) integer(36)operator(;) operator(++)ident(vv)operator(\)) ident(BI_RC)operator([)ident(rr)operator(++)operator(]) operator(=) ident(vv)operator(;)

keyword(function) function(int2char)operator(()ident(n)operator(\)) operator({) keyword(return) ident(BI_RM)operator(.)ident(charAt)operator(()ident(n)operator(\))operator(;) operator(})
keyword(function) function(intAt)operator(()ident(s)operator(,)ident(i)operator(\)) operator({)
  keyword(var) ident(c) operator(=) ident(BI_RC)operator([)ident(s)operator(.)ident(charCodeAt)operator(()ident(i)operator(\)])operator(;)
  keyword(return) operator(()ident(c)operator(==)pre_constant(null)operator(\))operator(?-)integer(1)operator(:)ident(c)operator(;)
operator(})

comment(// (protected\) copy this to r)
keyword(function) function(bnpCopyTo)operator(()ident(r)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(r_array)    operator(=) ident(r)operator(.)ident(array)operator(;)

  keyword(for)operator(()keyword(var) ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) ident(this_array)operator([)ident(i)operator(])operator(;)
  ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(;)
  ident(r)operator(.)ident(s) operator(=) local_variable(this)operator(.)ident(s)operator(;)
operator(})

comment(// (protected\) set from integer value x, -DV <= x < DV)
keyword(function) function(bnpFromInt)operator(()ident(x)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  local_variable(this)operator(.)ident(t) operator(=) integer(1)operator(;)
  local_variable(this)operator(.)ident(s) operator(=) operator(()ident(x)operator(<)integer(0)operator(\))operator(?-)integer(1)operator(:)integer(0)operator(;)
  keyword(if)operator(()ident(x) operator(>) integer(0)operator(\)) ident(this_array)operator([)integer(0)operator(]) operator(=) ident(x)operator(;)
  keyword(else) keyword(if)operator(()ident(x) operator(<) operator(-)integer(1)operator(\)) ident(this_array)operator([)integer(0)operator(]) operator(=) ident(x)operator(+)ident(DV)operator(;)
  keyword(else) local_variable(this)operator(.)ident(t) operator(=) integer(0)operator(;)
operator(})

comment(// return bigint initialized to value)
keyword(function) function(nbv)operator(()ident(i)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) ident(r)operator(.)ident(fromInt)operator(()ident(i)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (protected\) set from string and radix)
keyword(function) function(bnpFromString)operator(()ident(s)operator(,)ident(b)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(k)operator(;)
  keyword(if)operator(()ident(b) operator(==) integer(16)operator(\)) ident(k) operator(=) integer(4)operator(;)
  keyword(else) keyword(if)operator(()ident(b) operator(==) integer(8)operator(\)) ident(k) operator(=) integer(3)operator(;)
  keyword(else) keyword(if)operator(()ident(b) operator(==) integer(256)operator(\)) ident(k) operator(=) integer(8)operator(;) comment(// byte array)
  keyword(else) keyword(if)operator(()ident(b) operator(==) integer(2)operator(\)) ident(k) operator(=) integer(1)operator(;)
  keyword(else) keyword(if)operator(()ident(b) operator(==) integer(32)operator(\)) ident(k) operator(=) integer(5)operator(;)
  keyword(else) keyword(if)operator(()ident(b) operator(==) integer(4)operator(\)) ident(k) operator(=) integer(2)operator(;)
  keyword(else) operator({) local_variable(this)operator(.)ident(fromRadix)operator(()ident(s)operator(,)ident(b)operator(\))operator(;) keyword(return)operator(;) operator(})
  local_variable(this)operator(.)ident(t) operator(=) integer(0)operator(;)
  local_variable(this)operator(.)ident(s) operator(=) integer(0)operator(;)
  keyword(var) ident(i) operator(=) ident(s)operator(.)ident(length)operator(,) ident(mi) operator(=) pre_constant(false)operator(,) ident(sh) operator(=) integer(0)operator(;)
  keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) operator({)
    keyword(var) ident(x) operator(=) operator(()ident(k)operator(==)integer(8)operator(\))operator(?)ident(s)operator([)ident(i)operator(])operator(&)hex(0xff)operator(:)ident(intAt)operator(()ident(s)operator(,)ident(i)operator(\))operator(;)
    keyword(if)operator(()ident(x) operator(<) integer(0)operator(\)) operator({)
      keyword(if)operator(()ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\)) operator(==) string<delimiter(")content(-)delimiter(")>operator(\)) ident(mi) operator(=) pre_constant(true)operator(;)
      keyword(continue)operator(;)
    operator(})
    ident(mi) operator(=) pre_constant(false)operator(;)
    keyword(if)operator(()ident(sh) operator(==) integer(0)operator(\))
      ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(++)operator(]) operator(=) ident(x)operator(;)
    keyword(else) keyword(if)operator(()ident(sh)operator(+)ident(k) operator(>) ident(BI_DB)operator(\)) operator({)
      ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(]) operator(|=) operator(()ident(x)operator(&(()integer(1)operator(<<()ident(BI_DB)operator(-)ident(sh)operator(\)\))operator(-)integer(1)operator(\)\))operator(<<)ident(sh)operator(;)
      ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(++)operator(]) operator(=) operator(()ident(x)operator(>>()ident(BI_DB)operator(-)ident(sh)operator(\)\))operator(;)
    operator(})
    keyword(else)
      ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(]) operator(|=) ident(x)operator(<<)ident(sh)operator(;)
    ident(sh) operator(+=) ident(k)operator(;)
    keyword(if)operator(()ident(sh) operator(>=) ident(BI_DB)operator(\)) ident(sh) operator(-=) ident(BI_DB)operator(;)
  operator(})
  keyword(if)operator(()ident(k) operator(==) integer(8) operator(&&) operator(()ident(s)operator([)integer(0)operator(])operator(&)hex(0x80)operator(\)) operator(!=) integer(0)operator(\)) operator({)
    local_variable(this)operator(.)ident(s) operator(=) operator(-)integer(1)operator(;)
    keyword(if)operator(()ident(sh) operator(>) integer(0)operator(\)) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(]) operator(|=) operator((()integer(1)operator(<<()ident(BI_DB)operator(-)ident(sh)operator(\)\))operator(-)integer(1)operator(\))operator(<<)ident(sh)operator(;)
  operator(})
  local_variable(this)operator(.)ident(clamp)operator(()operator(\))operator(;)
  keyword(if)operator(()ident(mi)operator(\)) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()local_variable(this)operator(,)local_variable(this)operator(\))operator(;)
operator(})

comment(// (protected\) clamp off excess high words)
keyword(function) function(bnpClamp)operator(()operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(c) operator(=) local_variable(this)operator(.)ident(s)operator(&)ident(BI_DM)operator(;)
  keyword(while)operator(()local_variable(this)operator(.)ident(t) operator(>) integer(0) operator(&&) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(]) operator(==) ident(c)operator(\)) operator(--)local_variable(this)operator(.)ident(t)operator(;)
operator(})

comment(// (public\) return string representation in given radix)
keyword(function) function(bnToString)operator(()ident(b)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(<) integer(0)operator(\)) keyword(return) string<delimiter(")content(-)delimiter(")>operator(+)local_variable(this)operator(.)ident(negate)operator(()operator(\))operator(.)ident(toString)operator(()ident(b)operator(\))operator(;)
  keyword(var) ident(k)operator(;)
  keyword(if)operator(()ident(b) operator(==) integer(16)operator(\)) ident(k) operator(=) integer(4)operator(;)
  keyword(else) keyword(if)operator(()ident(b) operator(==) integer(8)operator(\)) ident(k) operator(=) integer(3)operator(;)
  keyword(else) keyword(if)operator(()ident(b) operator(==) integer(2)operator(\)) ident(k) operator(=) integer(1)operator(;)
  keyword(else) keyword(if)operator(()ident(b) operator(==) integer(32)operator(\)) ident(k) operator(=) integer(5)operator(;)
  keyword(else) keyword(if)operator(()ident(b) operator(==) integer(4)operator(\)) ident(k) operator(=) integer(2)operator(;)
  keyword(else) keyword(return) local_variable(this)operator(.)ident(toRadix)operator(()ident(b)operator(\))operator(;)
  keyword(var) ident(km) operator(=) operator(()integer(1)operator(<<)ident(k)operator(\))operator(-)integer(1)operator(,) ident(d)operator(,) ident(m) operator(=) pre_constant(false)operator(,) ident(r) operator(=) string<delimiter(")delimiter(")>operator(,) ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(;)
  keyword(var) ident(p) operator(=) ident(BI_DB)operator(-()ident(i)operator(*)ident(BI_DB)operator(\))operator(%)ident(k)operator(;)
  keyword(if)operator(()ident(i)operator(--) operator(>) integer(0)operator(\)) operator({)
    keyword(if)operator(()ident(p) operator(<) ident(BI_DB) operator(&&) operator(()ident(d) operator(=) ident(this_array)operator([)ident(i)operator(])operator(>>)ident(p)operator(\)) operator(>) integer(0)operator(\)) operator({) ident(m) operator(=) pre_constant(true)operator(;) ident(r) operator(=) ident(int2char)operator(()ident(d)operator(\))operator(;) operator(})
    keyword(while)operator(()ident(i) operator(>=) integer(0)operator(\)) operator({)
      keyword(if)operator(()ident(p) operator(<) ident(k)operator(\)) operator({)
        ident(d) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(&(()integer(1)operator(<<)ident(p)operator(\))operator(-)integer(1)operator(\)\))operator(<<()ident(k)operator(-)ident(p)operator(\))operator(;)
        ident(d) operator(|=) ident(this_array)operator([--)ident(i)operator(])operator(>>()ident(p)operator(+=)ident(BI_DB)operator(-)ident(k)operator(\))operator(;)
      operator(})
      keyword(else) operator({)
        ident(d) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(>>()ident(p)operator(-=)ident(k)operator(\)\))operator(&)ident(km)operator(;)
        keyword(if)operator(()ident(p) operator(<=) integer(0)operator(\)) operator({) ident(p) operator(+=) ident(BI_DB)operator(;) operator(--)ident(i)operator(;) operator(})
      operator(})
      keyword(if)operator(()ident(d) operator(>) integer(0)operator(\)) ident(m) operator(=) pre_constant(true)operator(;)
      keyword(if)operator(()ident(m)operator(\)) ident(r) operator(+=) ident(int2char)operator(()ident(d)operator(\))operator(;)
    operator(})
  operator(})
  keyword(return) ident(m)operator(?)ident(r)operator(:)string<delimiter(")content(0)delimiter(")>operator(;)
operator(})

comment(// (public\) -this)
keyword(function) function(bnNegate)operator(()operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()local_variable(this)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (public\) |this|)
keyword(function) function(bnAbs)operator(()operator(\)) operator({) keyword(return) operator(()local_variable(this)operator(.)ident(s)operator(<)integer(0)operator(\))operator(?)local_variable(this)operator(.)ident(negate)operator(()operator(\))operator(:)local_variable(this)operator(;) operator(})

comment(// (public\) return + if this > a, - if this < a, 0 if equal)
keyword(function) function(bnCompareTo)operator(()ident(a)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(a_array) operator(=) ident(a)operator(.)ident(array)operator(;)

  keyword(var) ident(r) operator(=) local_variable(this)operator(.)ident(s)operator(-)ident(a)operator(.)ident(s)operator(;)
  keyword(if)operator(()ident(r) operator(!=) integer(0)operator(\)) keyword(return) ident(r)operator(;)
  keyword(var) ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(;)
  ident(r) operator(=) ident(i)operator(-)ident(a)operator(.)ident(t)operator(;)
  keyword(if)operator(()ident(r) operator(!=) integer(0)operator(\)) keyword(return) ident(r)operator(;)
  keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) keyword(if)operator((()ident(r)operator(=)ident(this_array)operator([)ident(i)operator(])operator(-)ident(a_array)operator([)ident(i)operator(]\)) operator(!=) integer(0)operator(\)) keyword(return) ident(r)operator(;)
  keyword(return) integer(0)operator(;)
operator(})

comment(// returns bit length of the integer x)
keyword(function) function(nbits)operator(()ident(x)operator(\)) operator({)
  keyword(var) ident(r) operator(=) integer(1)operator(,) ident(t)operator(;)
  keyword(if)operator((()ident(t)operator(=)ident(x)operator(>>>)integer(16)operator(\)) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(=) ident(t)operator(;) ident(r) operator(+=) integer(16)operator(;) operator(})
  keyword(if)operator((()ident(t)operator(=)ident(x)operator(>>)integer(8)operator(\)) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(=) ident(t)operator(;) ident(r) operator(+=) integer(8)operator(;) operator(})
  keyword(if)operator((()ident(t)operator(=)ident(x)operator(>>)integer(4)operator(\)) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(=) ident(t)operator(;) ident(r) operator(+=) integer(4)operator(;) operator(})
  keyword(if)operator((()ident(t)operator(=)ident(x)operator(>>)integer(2)operator(\)) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(=) ident(t)operator(;) ident(r) operator(+=) integer(2)operator(;) operator(})
  keyword(if)operator((()ident(t)operator(=)ident(x)operator(>>)integer(1)operator(\)) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(=) ident(t)operator(;) ident(r) operator(+=) integer(1)operator(;) operator(})
  keyword(return) ident(r)operator(;)
operator(})

comment(// (public\) return the number of bits in "this")
keyword(function) function(bnBitLength)operator(()operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(<=) integer(0)operator(\)) keyword(return) integer(0)operator(;)
  keyword(return) ident(BI_DB)operator(*()local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(\))operator(+)ident(nbits)operator(()ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(])operator(^()local_variable(this)operator(.)ident(s)operator(&)ident(BI_DM)operator(\)\))operator(;)
operator(})

comment(// (protected\) r = this << n*DB)
keyword(function) function(bnpDLShiftTo)operator(()ident(n)operator(,)ident(r)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)
  keyword(var) ident(i)operator(;)
  keyword(for)operator(()ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(+)ident(n)operator(]) operator(=) ident(this_array)operator([)ident(i)operator(])operator(;)
  keyword(for)operator(()ident(i) operator(=) ident(n)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) integer(0)operator(;)
  ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(+)ident(n)operator(;)
  ident(r)operator(.)ident(s) operator(=) local_variable(this)operator(.)ident(s)operator(;)
operator(})

comment(// (protected\) r = this >> n*DB)
keyword(function) function(bnpDRShiftTo)operator(()ident(n)operator(,)ident(r)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) ident(n)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(-)ident(n)operator(]) operator(=) ident(this_array)operator([)ident(i)operator(])operator(;)
  ident(r)operator(.)ident(t) operator(=) ident(Math)operator(.)ident(max)operator(()local_variable(this)operator(.)ident(t)operator(-)ident(n)operator(,)integer(0)operator(\))operator(;)
  ident(r)operator(.)ident(s) operator(=) local_variable(this)operator(.)ident(s)operator(;)
operator(})

comment(// (protected\) r = this << n)
keyword(function) function(bnpLShiftTo)operator(()ident(n)operator(,)ident(r)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)
  keyword(var) ident(bs) operator(=) ident(n)operator(%)ident(BI_DB)operator(;)
  keyword(var) ident(cbs) operator(=) ident(BI_DB)operator(-)ident(bs)operator(;)
  keyword(var) ident(bm) operator(=) operator(()integer(1)operator(<<)ident(cbs)operator(\))operator(-)integer(1)operator(;)
  keyword(var) ident(ds) operator(=) ident(Math)operator(.)ident(floor)operator(()ident(n)operator(/)ident(BI_DB)operator(\))operator(,) ident(c) operator(=) operator(()local_variable(this)operator(.)ident(s)operator(<<)ident(bs)operator(\))operator(&)ident(BI_DM)operator(,) ident(i)operator(;)
  keyword(for)operator(()ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) operator({)
    ident(r_array)operator([)ident(i)operator(+)ident(ds)operator(+)integer(1)operator(]) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(>>)ident(cbs)operator(\))operator(|)ident(c)operator(;)
    ident(c) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(&)ident(bm)operator(\))operator(<<)ident(bs)operator(;)
  operator(})
  keyword(for)operator(()ident(i) operator(=) ident(ds)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) integer(0)operator(;)
  ident(r_array)operator([)ident(ds)operator(]) operator(=) ident(c)operator(;)
  ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(+)ident(ds)operator(+)integer(1)operator(;)
  ident(r)operator(.)ident(s) operator(=) local_variable(this)operator(.)ident(s)operator(;)
  ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;)
operator(})

comment(// (protected\) r = this >> n)
keyword(function) function(bnpRShiftTo)operator(()ident(n)operator(,)ident(r)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)
  ident(r)operator(.)ident(s) operator(=) local_variable(this)operator(.)ident(s)operator(;)
  keyword(var) ident(ds) operator(=) ident(Math)operator(.)ident(floor)operator(()ident(n)operator(/)ident(BI_DB)operator(\))operator(;)
  keyword(if)operator(()ident(ds) operator(>=) local_variable(this)operator(.)ident(t)operator(\)) operator({) ident(r)operator(.)ident(t) operator(=) integer(0)operator(;) keyword(return)operator(;) operator(})
  keyword(var) ident(bs) operator(=) ident(n)operator(%)ident(BI_DB)operator(;)
  keyword(var) ident(cbs) operator(=) ident(BI_DB)operator(-)ident(bs)operator(;)
  keyword(var) ident(bm) operator(=) operator(()integer(1)operator(<<)ident(bs)operator(\))operator(-)integer(1)operator(;)
  ident(r_array)operator([)integer(0)operator(]) operator(=) ident(this_array)operator([)ident(ds)operator(])operator(>>)ident(bs)operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) ident(ds)operator(+)integer(1)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) operator({)
    ident(r_array)operator([)ident(i)operator(-)ident(ds)operator(-)integer(1)operator(]) operator(|=) operator(()ident(this_array)operator([)ident(i)operator(])operator(&)ident(bm)operator(\))operator(<<)ident(cbs)operator(;)
    ident(r_array)operator([)ident(i)operator(-)ident(ds)operator(]) operator(=) ident(this_array)operator([)ident(i)operator(])operator(>>)ident(bs)operator(;)
  operator(})
  keyword(if)operator(()ident(bs) operator(>) integer(0)operator(\)) ident(r_array)operator([)local_variable(this)operator(.)ident(t)operator(-)ident(ds)operator(-)integer(1)operator(]) operator(|=) operator(()local_variable(this)operator(.)ident(s)operator(&)ident(bm)operator(\))operator(<<)ident(cbs)operator(;)
  ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(-)ident(ds)operator(;)
  ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;)
operator(})

comment(// (protected\) r = this - a)
keyword(function) function(bnpSubTo)operator(()ident(a)operator(,)ident(r)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)
  keyword(var) ident(a_array) operator(=) ident(a)operator(.)ident(array)operator(;)
  keyword(var) ident(i) operator(=) integer(0)operator(,) ident(c) operator(=) integer(0)operator(,) ident(m) operator(=) ident(Math)operator(.)ident(min)operator(()ident(a)operator(.)ident(t)operator(,)local_variable(this)operator(.)ident(t)operator(\))operator(;)
  keyword(while)operator(()ident(i) operator(<) ident(m)operator(\)) operator({)
    ident(c) operator(+=) ident(this_array)operator([)ident(i)operator(])operator(-)ident(a_array)operator([)ident(i)operator(])operator(;)
    ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(&)ident(BI_DM)operator(;)
    ident(c) operator(>>=) ident(BI_DB)operator(;)
  operator(})
  keyword(if)operator(()ident(a)operator(.)ident(t) operator(<) local_variable(this)operator(.)ident(t)operator(\)) operator({)
    ident(c) operator(-=) ident(a)operator(.)ident(s)operator(;)
    keyword(while)operator(()ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(\)) operator({)
      ident(c) operator(+=) ident(this_array)operator([)ident(i)operator(])operator(;)
      ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(&)ident(BI_DM)operator(;)
      ident(c) operator(>>=) ident(BI_DB)operator(;)
    operator(})
    ident(c) operator(+=) local_variable(this)operator(.)ident(s)operator(;)
  operator(})
  keyword(else) operator({)
    ident(c) operator(+=) local_variable(this)operator(.)ident(s)operator(;)
    keyword(while)operator(()ident(i) operator(<) ident(a)operator(.)ident(t)operator(\)) operator({)
      ident(c) operator(-=) ident(a_array)operator([)ident(i)operator(])operator(;)
      ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(&)ident(BI_DM)operator(;)
      ident(c) operator(>>=) ident(BI_DB)operator(;)
    operator(})
    ident(c) operator(-=) ident(a)operator(.)ident(s)operator(;)
  operator(})
  ident(r)operator(.)ident(s) operator(=) operator(()ident(c)operator(<)integer(0)operator(\))operator(?-)integer(1)operator(:)integer(0)operator(;)
  keyword(if)operator(()ident(c) operator(<) operator(-)integer(1)operator(\)) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(BI_DV)operator(+)ident(c)operator(;)
  keyword(else) keyword(if)operator(()ident(c) operator(>) integer(0)operator(\)) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(;)
  ident(r)operator(.)ident(t) operator(=) ident(i)operator(;)
  ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;)
operator(})

comment(// (protected\) r = this * a, r != this,a (HAC 14.12\))
comment(// "this" should be the larger one if appropriate.)
keyword(function) function(bnpMultiplyTo)operator(()ident(a)operator(,)ident(r)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)
  keyword(var) ident(x) operator(=) local_variable(this)operator(.)ident(abs)operator(()operator(\))operator(,) ident(y) operator(=) ident(a)operator(.)ident(abs)operator(()operator(\))operator(;)
  keyword(var) ident(y_array) operator(=) ident(y)operator(.)ident(array)operator(;)

  keyword(var) ident(i) operator(=) ident(x)operator(.)ident(t)operator(;)
  ident(r)operator(.)ident(t) operator(=) ident(i)operator(+)ident(y)operator(.)ident(t)operator(;)
  keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) integer(0)operator(;)
  keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(y)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(+)ident(x)operator(.)ident(t)operator(]) operator(=) ident(x)operator(.)ident(am)operator(()integer(0)operator(,)ident(y_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)ident(i)operator(,)integer(0)operator(,)ident(x)operator(.)ident(t)operator(\))operator(;)
  ident(r)operator(.)ident(s) operator(=) integer(0)operator(;)
  ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;)
  keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(!=) ident(a)operator(.)ident(s)operator(\)) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()ident(r)operator(,)ident(r)operator(\))operator(;)
operator(})

comment(// (protected\) r = this^2, r != this (HAC 14.16\))
keyword(function) function(bnpSquareTo)operator(()ident(r)operator(\)) operator({)
  keyword(var) ident(x) operator(=) local_variable(this)operator(.)ident(abs)operator(()operator(\))operator(;)
  keyword(var) ident(x_array) operator(=) ident(x)operator(.)ident(array)operator(;)
  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)

  keyword(var) ident(i) operator(=) ident(r)operator(.)ident(t) operator(=) integer(2)operator(*)ident(x)operator(.)ident(t)operator(;)
  keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) integer(0)operator(;)
  keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(x)operator(.)ident(t)operator(-)integer(1)operator(;) operator(++)ident(i)operator(\)) operator({)
    keyword(var) ident(c) operator(=) ident(x)operator(.)ident(am)operator(()ident(i)operator(,)ident(x_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)integer(2)operator(*)ident(i)operator(,)integer(0)operator(,)integer(1)operator(\))operator(;)
    keyword(if)operator((()ident(r_array)operator([)ident(i)operator(+)ident(x)operator(.)ident(t)operator(])operator(+=)ident(x)operator(.)ident(am)operator(()ident(i)operator(+)integer(1)operator(,)integer(2)operator(*)ident(x_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)integer(2)operator(*)ident(i)operator(+)integer(1)operator(,)ident(c)operator(,)ident(x)operator(.)ident(t)operator(-)ident(i)operator(-)integer(1)operator(\)\)) operator(>=) ident(BI_DV)operator(\)) operator({)
      ident(r_array)operator([)ident(i)operator(+)ident(x)operator(.)ident(t)operator(]) operator(-=) ident(BI_DV)operator(;)
      ident(r_array)operator([)ident(i)operator(+)ident(x)operator(.)ident(t)operator(+)integer(1)operator(]) operator(=) integer(1)operator(;)
    operator(})
  operator(})
  keyword(if)operator(()ident(r)operator(.)ident(t) operator(>) integer(0)operator(\)) ident(r_array)operator([)ident(r)operator(.)ident(t)operator(-)integer(1)operator(]) operator(+=) ident(x)operator(.)ident(am)operator(()ident(i)operator(,)ident(x_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)integer(2)operator(*)ident(i)operator(,)integer(0)operator(,)integer(1)operator(\))operator(;)
  ident(r)operator(.)ident(s) operator(=) integer(0)operator(;)
  ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;)
operator(})

comment(// (protected\) divide this by m, quotient and remainder to q, r (HAC 14.20\))
comment(// r != q, this != m.  q or r may be null.)
keyword(function) function(bnpDivRemTo)operator(()ident(m)operator(,)ident(q)operator(,)ident(r)operator(\)) operator({)
  keyword(var) ident(pm) operator(=) ident(m)operator(.)ident(abs)operator(()operator(\))operator(;)
  keyword(if)operator(()ident(pm)operator(.)ident(t) operator(<=) integer(0)operator(\)) keyword(return)operator(;)
  keyword(var) ident(pt) operator(=) local_variable(this)operator(.)ident(abs)operator(()operator(\))operator(;)
  keyword(if)operator(()ident(pt)operator(.)ident(t) operator(<) ident(pm)operator(.)ident(t)operator(\)) operator({)
    keyword(if)operator(()ident(q) operator(!=) pre_constant(null)operator(\)) ident(q)operator(.)ident(fromInt)operator(()integer(0)operator(\))operator(;)
    keyword(if)operator(()ident(r) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;)
    keyword(return)operator(;)
  operator(})
  keyword(if)operator(()ident(r) operator(==) pre_constant(null)operator(\)) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;)
  keyword(var) ident(y) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(ts) operator(=) local_variable(this)operator(.)ident(s)operator(,) ident(ms) operator(=) ident(m)operator(.)ident(s)operator(;)
  keyword(var) ident(pm_array) operator(=) ident(pm)operator(.)ident(array)operator(;)
  keyword(var) ident(nsh) operator(=) ident(BI_DB)operator(-)ident(nbits)operator(()ident(pm_array)operator([)ident(pm)operator(.)ident(t)operator(-)integer(1)operator(]\))operator(;)	comment(// normalize modulus)
  keyword(if)operator(()ident(nsh) operator(>) integer(0)operator(\)) operator({) ident(pm)operator(.)ident(lShiftTo)operator(()ident(nsh)operator(,)ident(y)operator(\))operator(;) ident(pt)operator(.)ident(lShiftTo)operator(()ident(nsh)operator(,)ident(r)operator(\))operator(;) operator(})
  keyword(else) operator({) ident(pm)operator(.)ident(copyTo)operator(()ident(y)operator(\))operator(;) ident(pt)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;) operator(})
  keyword(var) ident(ys) operator(=) ident(y)operator(.)ident(t)operator(;)

  keyword(var) ident(y_array) operator(=) ident(y)operator(.)ident(array)operator(;)
  keyword(var) ident(y0) operator(=) ident(y_array)operator([)ident(ys)operator(-)integer(1)operator(])operator(;)
  keyword(if)operator(()ident(y0) operator(==) integer(0)operator(\)) keyword(return)operator(;)
  keyword(var) ident(yt) operator(=) ident(y0)operator(*()integer(1)operator(<<)ident(BI_F1)operator(\))operator(+(()ident(ys)operator(>)integer(1)operator(\))operator(?)ident(y_array)operator([)ident(ys)operator(-)integer(2)operator(])operator(>>)ident(BI_F2)operator(:)integer(0)operator(\))operator(;)
  keyword(var) ident(d1) operator(=) ident(BI_FV)operator(/)ident(yt)operator(,) ident(d2) operator(=) operator(()integer(1)operator(<<)ident(BI_F1)operator(\))operator(/)ident(yt)operator(,) ident(e) operator(=) integer(1)operator(<<)ident(BI_F2)operator(;)
  keyword(var) ident(i) operator(=) ident(r)operator(.)ident(t)operator(,) ident(j) operator(=) ident(i)operator(-)ident(ys)operator(,) ident(t) operator(=) operator(()ident(q)operator(==)pre_constant(null)operator(\))operator(?)ident(nbi)operator(()operator(\))operator(:)ident(q)operator(;)
  ident(y)operator(.)ident(dlShiftTo)operator(()ident(j)operator(,)ident(t)operator(\))operator(;)

  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)
  keyword(if)operator(()ident(r)operator(.)ident(compareTo)operator(()ident(t)operator(\)) operator(>=) integer(0)operator(\)) operator({)
    ident(r_array)operator([)ident(r)operator(.)ident(t)operator(++)operator(]) operator(=) integer(1)operator(;)
    ident(r)operator(.)ident(subTo)operator(()ident(t)operator(,)ident(r)operator(\))operator(;)
  operator(})
  ident(BigInteger)operator(.)ident(ONE)operator(.)ident(dlShiftTo)operator(()ident(ys)operator(,)ident(t)operator(\))operator(;)
  ident(t)operator(.)ident(subTo)operator(()ident(y)operator(,)ident(y)operator(\))operator(;)	comment(// "negative" y so we can replace sub with am later)
  keyword(while)operator(()ident(y)operator(.)ident(t) operator(<) ident(ys)operator(\)) ident(y_array)operator([)ident(y)operator(.)ident(t)operator(++)operator(]) operator(=) integer(0)operator(;)
  keyword(while)operator((--)ident(j) operator(>=) integer(0)operator(\)) operator({)
    comment(// Estimate quotient digit)
    keyword(var) ident(qd) operator(=) operator(()ident(r_array)operator([--)ident(i)operator(])operator(==)ident(y0)operator(\))operator(?)ident(BI_DM)operator(:)ident(Math)operator(.)ident(floor)operator(()ident(r_array)operator([)ident(i)operator(])operator(*)ident(d1)operator(+()ident(r_array)operator([)ident(i)operator(-)integer(1)operator(])operator(+)ident(e)operator(\))operator(*)ident(d2)operator(\))operator(;)
    keyword(if)operator((()ident(r_array)operator([)ident(i)operator(])operator(+=)ident(y)operator(.)ident(am)operator(()integer(0)operator(,)ident(qd)operator(,)ident(r)operator(,)ident(j)operator(,)integer(0)operator(,)ident(ys)operator(\)\)) operator(<) ident(qd)operator(\)) operator({)	comment(// Try it out)
      ident(y)operator(.)ident(dlShiftTo)operator(()ident(j)operator(,)ident(t)operator(\))operator(;)
      ident(r)operator(.)ident(subTo)operator(()ident(t)operator(,)ident(r)operator(\))operator(;)
      keyword(while)operator(()ident(r_array)operator([)ident(i)operator(]) operator(<) operator(--)ident(qd)operator(\)) ident(r)operator(.)ident(subTo)operator(()ident(t)operator(,)ident(r)operator(\))operator(;)
    operator(})
  operator(})
  keyword(if)operator(()ident(q) operator(!=) pre_constant(null)operator(\)) operator({)
    ident(r)operator(.)ident(drShiftTo)operator(()ident(ys)operator(,)ident(q)operator(\))operator(;)
    keyword(if)operator(()ident(ts) operator(!=) ident(ms)operator(\)) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()ident(q)operator(,)ident(q)operator(\))operator(;)
  operator(})
  ident(r)operator(.)ident(t) operator(=) ident(ys)operator(;)
  ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;)
  keyword(if)operator(()ident(nsh) operator(>) integer(0)operator(\)) ident(r)operator(.)ident(rShiftTo)operator(()ident(nsh)operator(,)ident(r)operator(\))operator(;)	comment(// Denormalize remainder)
  keyword(if)operator(()ident(ts) operator(<) integer(0)operator(\)) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()ident(r)operator(,)ident(r)operator(\))operator(;)
operator(})

comment(// (public\) this mod a)
keyword(function) function(bnMod)operator(()ident(a)operator(\)) operator({)
  keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;)
  local_variable(this)operator(.)ident(abs)operator(()operator(\))operator(.)ident(divRemTo)operator(()ident(a)operator(,)pre_constant(null)operator(,)ident(r)operator(\))operator(;)
  keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(<) integer(0) operator(&&) ident(r)operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ZERO)operator(\)) operator(>) integer(0)operator(\)) ident(a)operator(.)ident(subTo)operator(()ident(r)operator(,)ident(r)operator(\))operator(;)
  keyword(return) ident(r)operator(;)
operator(})

comment(// Modular reduction using "classic" algorithm)
keyword(function) function(Classic)operator(()ident(m)operator(\)) operator({) local_variable(this)operator(.)ident(m) operator(=) ident(m)operator(;) operator(})
keyword(function) function(cConvert)operator(()ident(x)operator(\)) operator({)
  keyword(if)operator(()ident(x)operator(.)ident(s) operator(<) integer(0) operator(||) ident(x)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(m)operator(\)) operator(>=) integer(0)operator(\)) keyword(return) ident(x)operator(.)ident(mod)operator(()local_variable(this)operator(.)ident(m)operator(\))operator(;)
  keyword(else) keyword(return) ident(x)operator(;)
operator(})
keyword(function) function(cRevert)operator(()ident(x)operator(\)) operator({) keyword(return) ident(x)operator(;) operator(})
keyword(function) function(cReduce)operator(()ident(x)operator(\)) operator({) ident(x)operator(.)ident(divRemTo)operator(()local_variable(this)operator(.)ident(m)operator(,)pre_constant(null)operator(,)ident(x)operator(\))operator(;) operator(})
keyword(function) function(cMulTo)operator(()ident(x)operator(,)ident(y)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(multiplyTo)operator(()ident(y)operator(,)ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(})
keyword(function) function(cSqrTo)operator(()ident(x)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(squareTo)operator(()ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(})

ident(Classic)operator(.)ident(prototype)operator(.)ident(convert) operator(=) ident(cConvert)operator(;)
ident(Classic)operator(.)ident(prototype)operator(.)ident(revert) operator(=) ident(cRevert)operator(;)
ident(Classic)operator(.)ident(prototype)operator(.)ident(reduce) operator(=) ident(cReduce)operator(;)
ident(Classic)operator(.)ident(prototype)operator(.)ident(mulTo) operator(=) ident(cMulTo)operator(;)
ident(Classic)operator(.)ident(prototype)operator(.)ident(sqrTo) operator(=) ident(cSqrTo)operator(;)

comment(// (protected\) return "-1/this % 2^DB"; useful for Mont. reduction)
comment(// justification:)
comment(//         xy == 1 (mod m\))
comment(//         xy =  1+km)
comment(//   xy(2-xy\) = (1+km\)(1-km\))
comment(// x[y(2-xy\)] = 1-k^2m^2)
comment(// x[y(2-xy\)] == 1 (mod m^2\))
comment(// if y is 1/x mod m, then y(2-xy\) is 1/x mod m^2)
comment(// should reduce x and y(2-xy\) by m^2 at each step to keep size bounded.)
comment(// JS multiply "overflows" differently from C/C++, so care is needed here.)
keyword(function) function(bnpInvDigit)operator(()operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(<) integer(1)operator(\)) keyword(return) integer(0)operator(;)
  keyword(var) ident(x) operator(=) ident(this_array)operator([)integer(0)operator(])operator(;)
  keyword(if)operator((()ident(x)operator(&)integer(1)operator(\)) operator(==) integer(0)operator(\)) keyword(return) integer(0)operator(;)
  keyword(var) ident(y) operator(=) ident(x)operator(&)integer(3)operator(;)		comment(// y == 1/x mod 2^2)
  ident(y) operator(=) operator(()ident(y)operator(*()integer(2)operator(-()ident(x)operator(&)hex(0xf)operator(\))operator(*)ident(y)operator(\)\))operator(&)hex(0xf)operator(;)	comment(// y == 1/x mod 2^4)
  ident(y) operator(=) operator(()ident(y)operator(*()integer(2)operator(-()ident(x)operator(&)hex(0xff)operator(\))operator(*)ident(y)operator(\)\))operator(&)hex(0xff)operator(;)	comment(// y == 1/x mod 2^8)
  ident(y) operator(=) operator(()ident(y)operator(*()integer(2)operator(-((()ident(x)operator(&)hex(0xffff)operator(\))operator(*)ident(y)operator(\))operator(&)hex(0xffff)operator(\)\)\))operator(&)hex(0xffff)operator(;)	comment(// y == 1/x mod 2^16)
  comment(// last step - calculate inverse mod DV directly;)
  comment(// assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints)
  ident(y) operator(=) operator(()ident(y)operator(*()integer(2)operator(-)ident(x)operator(*)ident(y)operator(%)ident(BI_DV)operator(\)\))operator(%)ident(BI_DV)operator(;)		comment(// y == 1/x mod 2^dbits)
  comment(// we really want the negative inverse, and -DV < y < DV)
  keyword(return) operator(()ident(y)operator(>)integer(0)operator(\))operator(?)ident(BI_DV)operator(-)ident(y)operator(:-)ident(y)operator(;)
operator(})

comment(// Montgomery reduction)
keyword(function) function(Montgomery)operator(()ident(m)operator(\)) operator({)
  local_variable(this)operator(.)ident(m) operator(=) ident(m)operator(;)
  local_variable(this)operator(.)ident(mp) operator(=) ident(m)operator(.)ident(invDigit)operator(()operator(\))operator(;)
  local_variable(this)operator(.)ident(mpl) operator(=) local_variable(this)operator(.)ident(mp)operator(&)hex(0x7fff)operator(;)
  local_variable(this)operator(.)ident(mph) operator(=) local_variable(this)operator(.)ident(mp)operator(>>)integer(15)operator(;)
  local_variable(this)operator(.)ident(um) operator(=) operator(()integer(1)operator(<<()ident(BI_DB)operator(-)integer(15)operator(\)\))operator(-)integer(1)operator(;)
  local_variable(this)operator(.)ident(mt2) operator(=) integer(2)operator(*)ident(m)operator(.)ident(t)operator(;)
operator(})

comment(// xR mod m)
keyword(function) function(montConvert)operator(()ident(x)operator(\)) operator({)
  keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;)
  ident(x)operator(.)ident(abs)operator(()operator(\))operator(.)ident(dlShiftTo)operator(()local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(,)ident(r)operator(\))operator(;)
  ident(r)operator(.)ident(divRemTo)operator(()local_variable(this)operator(.)ident(m)operator(,)pre_constant(null)operator(,)ident(r)operator(\))operator(;)
  keyword(if)operator(()ident(x)operator(.)ident(s) operator(<) integer(0) operator(&&) ident(r)operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ZERO)operator(\)) operator(>) integer(0)operator(\)) local_variable(this)operator(.)ident(m)operator(.)ident(subTo)operator(()ident(r)operator(,)ident(r)operator(\))operator(;)
  keyword(return) ident(r)operator(;)
operator(})

comment(// x/R mod m)
keyword(function) function(montRevert)operator(()ident(x)operator(\)) operator({)
  keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;)
  ident(x)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;)
  local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;)
  keyword(return) ident(r)operator(;)
operator(})

comment(// x = x/R mod m (HAC 14.32\))
keyword(function) function(montReduce)operator(()ident(x)operator(\)) operator({)
  keyword(var) ident(x_array) operator(=) ident(x)operator(.)ident(array)operator(;)
  keyword(while)operator(()ident(x)operator(.)ident(t) operator(<=) local_variable(this)operator(.)ident(mt2)operator(\))	comment(// pad x so am has enough room later)
    ident(x_array)operator([)ident(x)operator(.)ident(t)operator(++)operator(]) operator(=) integer(0)operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) operator({)
    comment(// faster way of calculating u0 = x[i]*mp mod DV)
    keyword(var) ident(j) operator(=) ident(x_array)operator([)ident(i)operator(])operator(&)hex(0x7fff)operator(;)
    keyword(var) ident(u0) operator(=) operator(()ident(j)operator(*)local_variable(this)operator(.)ident(mpl)operator(+((()ident(j)operator(*)local_variable(this)operator(.)ident(mph)operator(+()ident(x_array)operator([)ident(i)operator(])operator(>>)integer(15)operator(\))operator(*)local_variable(this)operator(.)ident(mpl)operator(\))operator(&)local_variable(this)operator(.)ident(um)operator(\))operator(<<)integer(15)operator(\)\))operator(&)ident(BI_DM)operator(;)
    comment(// use am to combine the multiply-shift-add into one call)
    ident(j) operator(=) ident(i)operator(+)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(;)
    ident(x_array)operator([)ident(j)operator(]) operator(+=) local_variable(this)operator(.)ident(m)operator(.)ident(am)operator(()integer(0)operator(,)ident(u0)operator(,)ident(x)operator(,)ident(i)operator(,)integer(0)operator(,)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(\))operator(;)
    comment(// propagate carry)
    keyword(while)operator(()ident(x_array)operator([)ident(j)operator(]) operator(>=) ident(BI_DV)operator(\)) operator({) ident(x_array)operator([)ident(j)operator(]) operator(-=) ident(BI_DV)operator(;) ident(x_array)operator([++)ident(j)operator(])operator(++;) operator(})
  operator(})
  ident(x)operator(.)ident(clamp)operator(()operator(\))operator(;)
  ident(x)operator(.)ident(drShiftTo)operator(()local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(,)ident(x)operator(\))operator(;)
  keyword(if)operator(()ident(x)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(m)operator(\)) operator(>=) integer(0)operator(\)) ident(x)operator(.)ident(subTo)operator(()local_variable(this)operator(.)ident(m)operator(,)ident(x)operator(\))operator(;)
operator(})

comment(// r = "x^2/R mod m"; x != r)
keyword(function) function(montSqrTo)operator(()ident(x)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(squareTo)operator(()ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(})

comment(// r = "xy/R mod m"; x,y != r)
keyword(function) function(montMulTo)operator(()ident(x)operator(,)ident(y)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(multiplyTo)operator(()ident(y)operator(,)ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(})

ident(Montgomery)operator(.)ident(prototype)operator(.)ident(convert) operator(=) ident(montConvert)operator(;)
ident(Montgomery)operator(.)ident(prototype)operator(.)ident(revert) operator(=) ident(montRevert)operator(;)
ident(Montgomery)operator(.)ident(prototype)operator(.)ident(reduce) operator(=) ident(montReduce)operator(;)
ident(Montgomery)operator(.)ident(prototype)operator(.)ident(mulTo) operator(=) ident(montMulTo)operator(;)
ident(Montgomery)operator(.)ident(prototype)operator(.)ident(sqrTo) operator(=) ident(montSqrTo)operator(;)

comment(// (protected\) true iff this is even)
keyword(function) function(bnpIsEven)operator(()operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(return) operator((()local_variable(this)operator(.)ident(t)operator(>)integer(0)operator(\))operator(?()ident(this_array)operator([)integer(0)operator(])operator(&)integer(1)operator(\))operator(:)local_variable(this)operator(.)ident(s)operator(\)) operator(==) integer(0)operator(;)
operator(})

comment(// (protected\) this^e, e < 2^32, doing sqr and mul with "r" (HAC 14.79\))
keyword(function) function(bnpExp)operator(()ident(e)operator(,)ident(z)operator(\)) operator({)
  keyword(if)operator(()ident(e) operator(>) hex(0xffffffff) operator(||) ident(e) operator(<) integer(1)operator(\)) keyword(return) ident(BigInteger)operator(.)ident(ONE)operator(;)
  keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(r2) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(g) operator(=) ident(z)operator(.)ident(convert)operator(()local_variable(this)operator(\))operator(,) ident(i) operator(=) ident(nbits)operator(()ident(e)operator(\))operator(-)integer(1)operator(;)
  ident(g)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;)
  keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) operator({)
    ident(z)operator(.)ident(sqrTo)operator(()ident(r)operator(,)ident(r2)operator(\))operator(;)
    keyword(if)operator((()ident(e)operator(&()integer(1)operator(<<)ident(i)operator(\)\)) operator(>) integer(0)operator(\)) ident(z)operator(.)ident(mulTo)operator(()ident(r2)operator(,)ident(g)operator(,)ident(r)operator(\))operator(;)
    keyword(else) operator({) keyword(var) ident(t) operator(=) ident(r)operator(;) ident(r) operator(=) ident(r2)operator(;) ident(r2) operator(=) ident(t)operator(;) operator(})
  operator(})
  keyword(return) ident(z)operator(.)ident(revert)operator(()ident(r)operator(\))operator(;)
operator(})

comment(// (public\) this^e % m, 0 <= e < 2^32)
keyword(function) function(bnModPowInt)operator(()ident(e)operator(,)ident(m)operator(\)) operator({)
  keyword(var) ident(z)operator(;)
  keyword(if)operator(()ident(e) operator(<) integer(256) operator(||) ident(m)operator(.)ident(isEven)operator(()operator(\)\)) ident(z) operator(=) keyword(new) ident(Classic)operator(()ident(m)operator(\))operator(;) keyword(else) ident(z) operator(=) keyword(new) ident(Montgomery)operator(()ident(m)operator(\))operator(;)
  keyword(return) local_variable(this)operator(.)ident(exp)operator(()ident(e)operator(,)ident(z)operator(\))operator(;)
operator(})

comment(// protected)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(copyTo) operator(=) ident(bnpCopyTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(fromInt) operator(=) ident(bnpFromInt)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(fromString) operator(=) ident(bnpFromString)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(clamp) operator(=) ident(bnpClamp)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(dlShiftTo) operator(=) ident(bnpDLShiftTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(drShiftTo) operator(=) ident(bnpDRShiftTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(lShiftTo) operator(=) ident(bnpLShiftTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(rShiftTo) operator(=) ident(bnpRShiftTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(subTo) operator(=) ident(bnpSubTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(multiplyTo) operator(=) ident(bnpMultiplyTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(squareTo) operator(=) ident(bnpSquareTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(divRemTo) operator(=) ident(bnpDivRemTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(invDigit) operator(=) ident(bnpInvDigit)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(isEven) operator(=) ident(bnpIsEven)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(exp) operator(=) ident(bnpExp)operator(;)

comment(// public)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(toString) operator(=) ident(bnToString)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(negate) operator(=) ident(bnNegate)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(abs) operator(=) ident(bnAbs)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(compareTo) operator(=) ident(bnCompareTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(bitLength) operator(=) ident(bnBitLength)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(mod) operator(=) ident(bnMod)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(modPowInt) operator(=) ident(bnModPowInt)operator(;)

comment(// "constants")
ident(BigInteger)operator(.)ident(ZERO) operator(=) ident(nbv)operator(()integer(0)operator(\))operator(;)
ident(BigInteger)operator(.)ident(ONE) operator(=) ident(nbv)operator(()integer(1)operator(\))operator(;)
comment(// Copyright (c\) 2005  Tom Wu)
comment(// All Rights Reserved.)
comment(// See "LICENSE" for details.)

comment(// Extended JavaScript BN functions, required for RSA private ops.)

comment(// (public\))
keyword(function) function(bnClone)operator(()operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (public\) return value as integer)
keyword(function) function(bnIntValue)operator(()operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(<) integer(0)operator(\)) operator({)
    keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(==) integer(1)operator(\)) keyword(return) ident(this_array)operator([)integer(0)operator(])operator(-)ident(BI_DV)operator(;)
    keyword(else) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(==) integer(0)operator(\)) keyword(return) operator(-)integer(1)operator(;)
  operator(})
  keyword(else) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(==) integer(1)operator(\)) keyword(return) ident(this_array)operator([)integer(0)operator(])operator(;)
  keyword(else) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(==) integer(0)operator(\)) keyword(return) integer(0)operator(;)
  comment(// assumes 16 < DB < 32)
  keyword(return) operator((()ident(this_array)operator([)integer(1)operator(])operator(&(()integer(1)operator(<<()integer(32)operator(-)ident(BI_DB)operator(\)\))operator(-)integer(1)operator(\)\))operator(<<)ident(BI_DB)operator(\))operator(|)ident(this_array)operator([)integer(0)operator(])operator(;)
operator(})

comment(// (public\) return value as byte)
keyword(function) function(bnByteValue)operator(()operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(return) operator(()local_variable(this)operator(.)ident(t)operator(==)integer(0)operator(\))operator(?)local_variable(this)operator(.)ident(s)operator(:()ident(this_array)operator([)integer(0)operator(])operator(<<)integer(24)operator(\))operator(>>)integer(24)operator(;)
operator(})

comment(// (public\) return value as short (assumes DB>=16\))
keyword(function) function(bnShortValue)operator(()operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(return) operator(()local_variable(this)operator(.)ident(t)operator(==)integer(0)operator(\))operator(?)local_variable(this)operator(.)ident(s)operator(:()ident(this_array)operator([)integer(0)operator(])operator(<<)integer(16)operator(\))operator(>>)integer(16)operator(;)
operator(})

comment(// (protected\) return x s.t. r^x < DV)
keyword(function) function(bnpChunkSize)operator(()ident(r)operator(\)) operator({) keyword(return) ident(Math)operator(.)ident(floor)operator(()ident(Math)operator(.)ident(LN2)operator(*)ident(BI_DB)operator(/)ident(Math)operator(.)ident(log)operator(()ident(r)operator(\)\))operator(;) operator(})

comment(// (public\) 0 if this == 0, 1 if this > 0)
keyword(function) function(bnSigNum)operator(()operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(<) integer(0)operator(\)) keyword(return) operator(-)integer(1)operator(;)
  keyword(else) keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(<=) integer(0) operator(||) operator(()local_variable(this)operator(.)ident(t) operator(==) integer(1) operator(&&) ident(this_array)operator([)integer(0)operator(]) operator(<=) integer(0)operator(\)\)) keyword(return) integer(0)operator(;)
  keyword(else) keyword(return) integer(1)operator(;)
operator(})

comment(// (protected\) convert to radix string)
keyword(function) function(bnpToRadix)operator(()ident(b)operator(\)) operator({)
  keyword(if)operator(()ident(b) operator(==) pre_constant(null)operator(\)) ident(b) operator(=) integer(10)operator(;)
  keyword(if)operator(()local_variable(this)operator(.)ident(signum)operator(()operator(\)) operator(==) integer(0) operator(||) ident(b) operator(<) integer(2) operator(||) ident(b) operator(>) integer(36)operator(\)) keyword(return) string<delimiter(")content(0)delimiter(")>operator(;)
  keyword(var) ident(cs) operator(=) local_variable(this)operator(.)ident(chunkSize)operator(()ident(b)operator(\))operator(;)
  keyword(var) ident(a) operator(=) ident(Math)operator(.)ident(pow)operator(()ident(b)operator(,)ident(cs)operator(\))operator(;)
  keyword(var) ident(d) operator(=) ident(nbv)operator(()ident(a)operator(\))operator(,) ident(y) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(z) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(r) operator(=) string<delimiter(")delimiter(")>operator(;)
  local_variable(this)operator(.)ident(divRemTo)operator(()ident(d)operator(,)ident(y)operator(,)ident(z)operator(\))operator(;)
  keyword(while)operator(()ident(y)operator(.)ident(signum)operator(()operator(\)) operator(>) integer(0)operator(\)) operator({)
    ident(r) operator(=) operator(()ident(a)operator(+)ident(z)operator(.)ident(intValue)operator(()operator(\)\))operator(.)ident(toString)operator(()ident(b)operator(\))operator(.)ident(substr)operator(()integer(1)operator(\)) operator(+) ident(r)operator(;)
    ident(y)operator(.)ident(divRemTo)operator(()ident(d)operator(,)ident(y)operator(,)ident(z)operator(\))operator(;)
  operator(})
  keyword(return) ident(z)operator(.)ident(intValue)operator(()operator(\))operator(.)ident(toString)operator(()ident(b)operator(\)) operator(+) ident(r)operator(;)
operator(})

comment(// (protected\) convert from radix string)
keyword(function) function(bnpFromRadix)operator(()ident(s)operator(,)ident(b)operator(\)) operator({)
  local_variable(this)operator(.)ident(fromInt)operator(()integer(0)operator(\))operator(;)
  keyword(if)operator(()ident(b) operator(==) pre_constant(null)operator(\)) ident(b) operator(=) integer(10)operator(;)
  keyword(var) ident(cs) operator(=) local_variable(this)operator(.)ident(chunkSize)operator(()ident(b)operator(\))operator(;)
  keyword(var) ident(d) operator(=) ident(Math)operator(.)ident(pow)operator(()ident(b)operator(,)ident(cs)operator(\))operator(,) ident(mi) operator(=) pre_constant(false)operator(,) ident(j) operator(=) integer(0)operator(,) ident(w) operator(=) integer(0)operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(s)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) operator({)
    keyword(var) ident(x) operator(=) ident(intAt)operator(()ident(s)operator(,)ident(i)operator(\))operator(;)
    keyword(if)operator(()ident(x) operator(<) integer(0)operator(\)) operator({)
      keyword(if)operator(()ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\)) operator(==) string<delimiter(")content(-)delimiter(")> operator(&&) local_variable(this)operator(.)ident(signum)operator(()operator(\)) operator(==) integer(0)operator(\)) ident(mi) operator(=) pre_constant(true)operator(;)
      keyword(continue)operator(;)
    operator(})
    ident(w) operator(=) ident(b)operator(*)ident(w)operator(+)ident(x)operator(;)
    keyword(if)operator((++)ident(j) operator(>=) ident(cs)operator(\)) operator({)
      local_variable(this)operator(.)ident(dMultiply)operator(()ident(d)operator(\))operator(;)
      local_variable(this)operator(.)ident(dAddOffset)operator(()ident(w)operator(,)integer(0)operator(\))operator(;)
      ident(j) operator(=) integer(0)operator(;)
      ident(w) operator(=) integer(0)operator(;)
    operator(})
  operator(})
  keyword(if)operator(()ident(j) operator(>) integer(0)operator(\)) operator({)
    local_variable(this)operator(.)ident(dMultiply)operator(()ident(Math)operator(.)ident(pow)operator(()ident(b)operator(,)ident(j)operator(\)\))operator(;)
    local_variable(this)operator(.)ident(dAddOffset)operator(()ident(w)operator(,)integer(0)operator(\))operator(;)
  operator(})
  keyword(if)operator(()ident(mi)operator(\)) ident(BigInteger)operator(.)ident(ZERO)operator(.)ident(subTo)operator(()local_variable(this)operator(,)local_variable(this)operator(\))operator(;)
operator(})

comment(// (protected\) alternate constructor)
keyword(function) function(bnpFromNumber)operator(()ident(a)operator(,)ident(b)operator(,)ident(c)operator(\)) operator({)
  keyword(if)operator(()string<delimiter(")content(number)delimiter(")> operator(==) keyword(typeof) ident(b)operator(\)) operator({)
    comment(// new BigInteger(int,int,RNG\))
    keyword(if)operator(()ident(a) operator(<) integer(2)operator(\)) local_variable(this)operator(.)ident(fromInt)operator(()integer(1)operator(\))operator(;)
    keyword(else) operator({)
      local_variable(this)operator(.)ident(fromNumber)operator(()ident(a)operator(,)ident(c)operator(\))operator(;)
      keyword(if)operator((!)local_variable(this)operator(.)ident(testBit)operator(()ident(a)operator(-)integer(1)operator(\)\))	comment(// force MSB set)
        local_variable(this)operator(.)ident(bitwiseTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(.)ident(shiftLeft)operator(()ident(a)operator(-)integer(1)operator(\))operator(,)ident(op_or)operator(,)local_variable(this)operator(\))operator(;)
      keyword(if)operator(()local_variable(this)operator(.)ident(isEven)operator(()operator(\)\)) local_variable(this)operator(.)ident(dAddOffset)operator(()integer(1)operator(,)integer(0)operator(\))operator(;) comment(// force odd)
      keyword(while)operator((!)local_variable(this)operator(.)ident(isProbablePrime)operator(()ident(b)operator(\)\)) operator({)
        local_variable(this)operator(.)ident(dAddOffset)operator(()integer(2)operator(,)integer(0)operator(\))operator(;)
        keyword(if)operator(()local_variable(this)operator(.)ident(bitLength)operator(()operator(\)) operator(>) ident(a)operator(\)) local_variable(this)operator(.)ident(subTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(.)ident(shiftLeft)operator(()ident(a)operator(-)integer(1)operator(\))operator(,)local_variable(this)operator(\))operator(;)
      operator(})
    operator(})
  operator(})
  keyword(else) operator({)
    comment(// new BigInteger(int,RNG\))
    keyword(var) ident(x) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(,) ident(t) operator(=) ident(a)operator(&)integer(7)operator(;)
    ident(x)operator(.)ident(length) operator(=) operator(()ident(a)operator(>>)integer(3)operator(\))operator(+)integer(1)operator(;)
    ident(b)operator(.)ident(nextBytes)operator(()ident(x)operator(\))operator(;)
    keyword(if)operator(()ident(t) operator(>) integer(0)operator(\)) ident(x)operator([)integer(0)operator(]) operator(&=) operator((()integer(1)operator(<<)ident(t)operator(\))operator(-)integer(1)operator(\))operator(;) keyword(else) ident(x)operator([)integer(0)operator(]) operator(=) integer(0)operator(;)
    local_variable(this)operator(.)ident(fromString)operator(()ident(x)operator(,)integer(256)operator(\))operator(;)
  operator(})
operator(})

comment(// (public\) convert to bigendian byte array)
keyword(function) function(bnToByteArray)operator(()operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(,) ident(r) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
  ident(r)operator([)integer(0)operator(]) operator(=) local_variable(this)operator(.)ident(s)operator(;)
  keyword(var) ident(p) operator(=) ident(BI_DB)operator(-()ident(i)operator(*)ident(BI_DB)operator(\))operator(%)integer(8)operator(,) ident(d)operator(,) ident(k) operator(=) integer(0)operator(;)
  keyword(if)operator(()ident(i)operator(--) operator(>) integer(0)operator(\)) operator({)
    keyword(if)operator(()ident(p) operator(<) ident(BI_DB) operator(&&) operator(()ident(d) operator(=) ident(this_array)operator([)ident(i)operator(])operator(>>)ident(p)operator(\)) operator(!=) operator(()local_variable(this)operator(.)ident(s)operator(&)ident(BI_DM)operator(\))operator(>>)ident(p)operator(\))
      ident(r)operator([)ident(k)operator(++)operator(]) operator(=) ident(d)operator(|()local_variable(this)operator(.)ident(s)operator(<<()ident(BI_DB)operator(-)ident(p)operator(\)\))operator(;)
    keyword(while)operator(()ident(i) operator(>=) integer(0)operator(\)) operator({)
      keyword(if)operator(()ident(p) operator(<) integer(8)operator(\)) operator({)
        ident(d) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(&(()integer(1)operator(<<)ident(p)operator(\))operator(-)integer(1)operator(\)\))operator(<<()integer(8)operator(-)ident(p)operator(\))operator(;)
        ident(d) operator(|=) ident(this_array)operator([--)ident(i)operator(])operator(>>()ident(p)operator(+=)ident(BI_DB)operator(-)integer(8)operator(\))operator(;)
      operator(})
      keyword(else) operator({)
        ident(d) operator(=) operator(()ident(this_array)operator([)ident(i)operator(])operator(>>()ident(p)operator(-=)integer(8)operator(\)\))operator(&)hex(0xff)operator(;)
        keyword(if)operator(()ident(p) operator(<=) integer(0)operator(\)) operator({) ident(p) operator(+=) ident(BI_DB)operator(;) operator(--)ident(i)operator(;) operator(})
      operator(})
      keyword(if)operator((()ident(d)operator(&)hex(0x80)operator(\)) operator(!=) integer(0)operator(\)) ident(d) operator(|=) operator(-)integer(256)operator(;)
      keyword(if)operator(()ident(k) operator(==) integer(0) operator(&&) operator(()local_variable(this)operator(.)ident(s)operator(&)hex(0x80)operator(\)) operator(!=) operator(()ident(d)operator(&)hex(0x80)operator(\)\)) operator(++)ident(k)operator(;)
      keyword(if)operator(()ident(k) operator(>) integer(0) operator(||) ident(d) operator(!=) local_variable(this)operator(.)ident(s)operator(\)) ident(r)operator([)ident(k)operator(++)operator(]) operator(=) ident(d)operator(;)
    operator(})
  operator(})
  keyword(return) ident(r)operator(;)
operator(})

keyword(function) function(bnEquals)operator(()ident(a)operator(\)) operator({) keyword(return)operator(()local_variable(this)operator(.)ident(compareTo)operator(()ident(a)operator(\))operator(==)integer(0)operator(\))operator(;) operator(})
keyword(function) function(bnMin)operator(()ident(a)operator(\)) operator({) keyword(return)operator(()local_variable(this)operator(.)ident(compareTo)operator(()ident(a)operator(\))operator(<)integer(0)operator(\))operator(?)local_variable(this)operator(:)ident(a)operator(;) operator(})
keyword(function) function(bnMax)operator(()ident(a)operator(\)) operator({) keyword(return)operator(()local_variable(this)operator(.)ident(compareTo)operator(()ident(a)operator(\))operator(>)integer(0)operator(\))operator(?)local_variable(this)operator(:)ident(a)operator(;) operator(})

comment(// (protected\) r = this op a (bitwise\))
keyword(function) function(bnpBitwiseTo)operator(()ident(a)operator(,)ident(op)operator(,)ident(r)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(a_array)    operator(=) ident(a)operator(.)ident(array)operator(;)
  keyword(var) ident(r_array)    operator(=) ident(r)operator(.)ident(array)operator(;)
  keyword(var) ident(i)operator(,) ident(f)operator(,) ident(m) operator(=) ident(Math)operator(.)ident(min)operator(()ident(a)operator(.)ident(t)operator(,)local_variable(this)operator(.)ident(t)operator(\))operator(;)
  keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(m)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) ident(op)operator(()ident(this_array)operator([)ident(i)operator(])operator(,)ident(a_array)operator([)ident(i)operator(]\))operator(;)
  keyword(if)operator(()ident(a)operator(.)ident(t) operator(<) local_variable(this)operator(.)ident(t)operator(\)) operator({)
    ident(f) operator(=) ident(a)operator(.)ident(s)operator(&)ident(BI_DM)operator(;)
    keyword(for)operator(()ident(i) operator(=) ident(m)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) ident(op)operator(()ident(this_array)operator([)ident(i)operator(])operator(,)ident(f)operator(\))operator(;)
    ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(;)
  operator(})
  keyword(else) operator({)
    ident(f) operator(=) local_variable(this)operator(.)ident(s)operator(&)ident(BI_DM)operator(;)
    keyword(for)operator(()ident(i) operator(=) ident(m)operator(;) ident(i) operator(<) ident(a)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) ident(op)operator(()ident(f)operator(,)ident(a_array)operator([)ident(i)operator(]\))operator(;)
    ident(r)operator(.)ident(t) operator(=) ident(a)operator(.)ident(t)operator(;)
  operator(})
  ident(r)operator(.)ident(s) operator(=) ident(op)operator(()local_variable(this)operator(.)ident(s)operator(,)ident(a)operator(.)ident(s)operator(\))operator(;)
  ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;)
operator(})

comment(// (public\) this & a)
keyword(function) function(op_and)operator(()ident(x)operator(,)ident(y)operator(\)) operator({) keyword(return) ident(x)operator(&)ident(y)operator(;) operator(})
keyword(function) function(bnAnd)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(bitwiseTo)operator(()ident(a)operator(,)ident(op_and)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (public\) this | a)
keyword(function) function(op_or)operator(()ident(x)operator(,)ident(y)operator(\)) operator({) keyword(return) ident(x)operator(|)ident(y)operator(;) operator(})
keyword(function) function(bnOr)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(bitwiseTo)operator(()ident(a)operator(,)ident(op_or)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (public\) this ^ a)
keyword(function) function(op_xor)operator(()ident(x)operator(,)ident(y)operator(\)) operator({) keyword(return) ident(x)operator(^)ident(y)operator(;) operator(})
keyword(function) function(bnXor)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(bitwiseTo)operator(()ident(a)operator(,)ident(op_xor)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (public\) this & ~a)
keyword(function) function(op_andnot)operator(()ident(x)operator(,)ident(y)operator(\)) operator({) keyword(return) ident(x)operator(&~)ident(y)operator(;) operator(})
keyword(function) function(bnAndNot)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(bitwiseTo)operator(()ident(a)operator(,)ident(op_andnot)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (public\) ~this)
keyword(function) function(bnNot)operator(()operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;)
  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)

  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) ident(BI_DM)operator(&~)ident(this_array)operator([)ident(i)operator(])operator(;)
  ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(;)
  ident(r)operator(.)ident(s) operator(=) operator(~)local_variable(this)operator(.)ident(s)operator(;)
  keyword(return) ident(r)operator(;)
operator(})

comment(// (public\) this << n)
keyword(function) function(bnShiftLeft)operator(()ident(n)operator(\)) operator({)
  keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;)
  keyword(if)operator(()ident(n) operator(<) integer(0)operator(\)) local_variable(this)operator(.)ident(rShiftTo)operator((-)ident(n)operator(,)ident(r)operator(\))operator(;) keyword(else) local_variable(this)operator(.)ident(lShiftTo)operator(()ident(n)operator(,)ident(r)operator(\))operator(;)
  keyword(return) ident(r)operator(;)
operator(})

comment(// (public\) this >> n)
keyword(function) function(bnShiftRight)operator(()ident(n)operator(\)) operator({)
  keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;)
  keyword(if)operator(()ident(n) operator(<) integer(0)operator(\)) local_variable(this)operator(.)ident(lShiftTo)operator((-)ident(n)operator(,)ident(r)operator(\))operator(;) keyword(else) local_variable(this)operator(.)ident(rShiftTo)operator(()ident(n)operator(,)ident(r)operator(\))operator(;)
  keyword(return) ident(r)operator(;)
operator(})

comment(// return index of lowest 1-bit in x, x < 2^31)
keyword(function) function(lbit)operator(()ident(x)operator(\)) operator({)
  keyword(if)operator(()ident(x) operator(==) integer(0)operator(\)) keyword(return) operator(-)integer(1)operator(;)
  keyword(var) ident(r) operator(=) integer(0)operator(;)
  keyword(if)operator((()ident(x)operator(&)hex(0xffff)operator(\)) operator(==) integer(0)operator(\)) operator({) ident(x) operator(>>=) integer(16)operator(;) ident(r) operator(+=) integer(16)operator(;) operator(})
  keyword(if)operator((()ident(x)operator(&)hex(0xff)operator(\)) operator(==) integer(0)operator(\)) operator({) ident(x) operator(>>=) integer(8)operator(;) ident(r) operator(+=) integer(8)operator(;) operator(})
  keyword(if)operator((()ident(x)operator(&)hex(0xf)operator(\)) operator(==) integer(0)operator(\)) operator({) ident(x) operator(>>=) integer(4)operator(;) ident(r) operator(+=) integer(4)operator(;) operator(})
  keyword(if)operator((()ident(x)operator(&)integer(3)operator(\)) operator(==) integer(0)operator(\)) operator({) ident(x) operator(>>=) integer(2)operator(;) ident(r) operator(+=) integer(2)operator(;) operator(})
  keyword(if)operator((()ident(x)operator(&)integer(1)operator(\)) operator(==) integer(0)operator(\)) operator(++)ident(r)operator(;)
  keyword(return) ident(r)operator(;)
operator(})

comment(// (public\) returns index of lowest 1-bit (or -1 if none\))
keyword(function) function(bnGetLowestSetBit)operator(()operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\))
    keyword(if)operator(()ident(this_array)operator([)ident(i)operator(]) operator(!=) integer(0)operator(\)) keyword(return) ident(i)operator(*)ident(BI_DB)operator(+)ident(lbit)operator(()ident(this_array)operator([)ident(i)operator(]\))operator(;)
  keyword(if)operator(()local_variable(this)operator(.)ident(s) operator(<) integer(0)operator(\)) keyword(return) local_variable(this)operator(.)ident(t)operator(*)ident(BI_DB)operator(;)
  keyword(return) operator(-)integer(1)operator(;)
operator(})

comment(// return number of 1 bits in x)
keyword(function) function(cbit)operator(()ident(x)operator(\)) operator({)
  keyword(var) ident(r) operator(=) integer(0)operator(;)
  keyword(while)operator(()ident(x) operator(!=) integer(0)operator(\)) operator({) ident(x) operator(&=) ident(x)operator(-)integer(1)operator(;) operator(++)ident(r)operator(;) operator(})
  keyword(return) ident(r)operator(;)
operator(})

comment(// (public\) return number of set bits)
keyword(function) function(bnBitCount)operator(()operator(\)) operator({)
  keyword(var) ident(r) operator(=) integer(0)operator(,) ident(x) operator(=) local_variable(this)operator(.)ident(s)operator(&)ident(BI_DM)operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\)) ident(r) operator(+=) ident(cbit)operator(()ident(this_array)operator([)ident(i)operator(])operator(^)ident(x)operator(\))operator(;)
  keyword(return) ident(r)operator(;)
operator(})

comment(// (public\) true iff nth bit is set)
keyword(function) function(bnTestBit)operator(()ident(n)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(j) operator(=) ident(Math)operator(.)ident(floor)operator(()ident(n)operator(/)ident(BI_DB)operator(\))operator(;)
  keyword(if)operator(()ident(j) operator(>=) local_variable(this)operator(.)ident(t)operator(\)) keyword(return)operator(()local_variable(this)operator(.)ident(s)operator(!=)integer(0)operator(\))operator(;)
  keyword(return)operator((()ident(this_array)operator([)ident(j)operator(])operator(&()integer(1)operator(<<()ident(n)operator(%)ident(BI_DB)operator(\)\)\))operator(!=)integer(0)operator(\))operator(;)
operator(})

comment(// (protected\) this op (1<<n\))
keyword(function) function(bnpChangeBit)operator(()ident(n)operator(,)ident(op)operator(\)) operator({)
  keyword(var) ident(r) operator(=) ident(BigInteger)operator(.)ident(ONE)operator(.)ident(shiftLeft)operator(()ident(n)operator(\))operator(;)
  local_variable(this)operator(.)ident(bitwiseTo)operator(()ident(r)operator(,)ident(op)operator(,)ident(r)operator(\))operator(;)
  keyword(return) ident(r)operator(;)
operator(})

comment(// (public\) this | (1<<n\))
keyword(function) function(bnSetBit)operator(()ident(n)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(changeBit)operator(()ident(n)operator(,)ident(op_or)operator(\))operator(;) operator(})

comment(// (public\) this & ~(1<<n\))
keyword(function) function(bnClearBit)operator(()ident(n)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(changeBit)operator(()ident(n)operator(,)ident(op_andnot)operator(\))operator(;) operator(})

comment(// (public\) this ^ (1<<n\))
keyword(function) function(bnFlipBit)operator(()ident(n)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(changeBit)operator(()ident(n)operator(,)ident(op_xor)operator(\))operator(;) operator(})

comment(// (protected\) r = this + a)
keyword(function) function(bnpAddTo)operator(()ident(a)operator(,)ident(r)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(var) ident(a_array) operator(=) ident(a)operator(.)ident(array)operator(;)
  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)
  keyword(var) ident(i) operator(=) integer(0)operator(,) ident(c) operator(=) integer(0)operator(,) ident(m) operator(=) ident(Math)operator(.)ident(min)operator(()ident(a)operator(.)ident(t)operator(,)local_variable(this)operator(.)ident(t)operator(\))operator(;)
  keyword(while)operator(()ident(i) operator(<) ident(m)operator(\)) operator({)
    ident(c) operator(+=) ident(this_array)operator([)ident(i)operator(])operator(+)ident(a_array)operator([)ident(i)operator(])operator(;)
    ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(&)ident(BI_DM)operator(;)
    ident(c) operator(>>=) ident(BI_DB)operator(;)
  operator(})
  keyword(if)operator(()ident(a)operator(.)ident(t) operator(<) local_variable(this)operator(.)ident(t)operator(\)) operator({)
    ident(c) operator(+=) ident(a)operator(.)ident(s)operator(;)
    keyword(while)operator(()ident(i) operator(<) local_variable(this)operator(.)ident(t)operator(\)) operator({)
      ident(c) operator(+=) ident(this_array)operator([)ident(i)operator(])operator(;)
      ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(&)ident(BI_DM)operator(;)
      ident(c) operator(>>=) ident(BI_DB)operator(;)
    operator(})
    ident(c) operator(+=) local_variable(this)operator(.)ident(s)operator(;)
  operator(})
  keyword(else) operator({)
    ident(c) operator(+=) local_variable(this)operator(.)ident(s)operator(;)
    keyword(while)operator(()ident(i) operator(<) ident(a)operator(.)ident(t)operator(\)) operator({)
      ident(c) operator(+=) ident(a_array)operator([)ident(i)operator(])operator(;)
      ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(&)ident(BI_DM)operator(;)
      ident(c) operator(>>=) ident(BI_DB)operator(;)
    operator(})
    ident(c) operator(+=) ident(a)operator(.)ident(s)operator(;)
  operator(})
  ident(r)operator(.)ident(s) operator(=) operator(()ident(c)operator(<)integer(0)operator(\))operator(?-)integer(1)operator(:)integer(0)operator(;)
  keyword(if)operator(()ident(c) operator(>) integer(0)operator(\)) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(c)operator(;)
  keyword(else) keyword(if)operator(()ident(c) operator(<) operator(-)integer(1)operator(\)) ident(r_array)operator([)ident(i)operator(++)operator(]) operator(=) ident(BI_DV)operator(+)ident(c)operator(;)
  ident(r)operator(.)ident(t) operator(=) ident(i)operator(;)
  ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;)
operator(})

comment(// (public\) this + a)
keyword(function) function(bnAdd)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(addTo)operator(()ident(a)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (public\) this - a)
keyword(function) function(bnSubtract)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(subTo)operator(()ident(a)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (public\) this * a)
keyword(function) function(bnMultiply)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(multiplyTo)operator(()ident(a)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (public\) this / a)
keyword(function) function(bnDivide)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(divRemTo)operator(()ident(a)operator(,)ident(r)operator(,)pre_constant(null)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (public\) this % a)
keyword(function) function(bnRemainder)operator(()ident(a)operator(\)) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) local_variable(this)operator(.)ident(divRemTo)operator(()ident(a)operator(,)pre_constant(null)operator(,)ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})

comment(// (public\) [this/a,this%a])
keyword(function) function(bnDivideAndRemainder)operator(()ident(a)operator(\)) operator({)
  keyword(var) ident(q) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;)
  local_variable(this)operator(.)ident(divRemTo)operator(()ident(a)operator(,)ident(q)operator(,)ident(r)operator(\))operator(;)
  keyword(return) keyword(new) ident(Array)operator(()ident(q)operator(,)ident(r)operator(\))operator(;)
operator(})

comment(// (protected\) this *= n, this >= 0, 1 < n < DV)
keyword(function) function(bnpDMultiply)operator(()ident(n)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(]) operator(=) local_variable(this)operator(.)ident(am)operator(()integer(0)operator(,)ident(n)operator(-)integer(1)operator(,)local_variable(this)operator(,)integer(0)operator(,)integer(0)operator(,)local_variable(this)operator(.)ident(t)operator(\))operator(;)
  operator(++)local_variable(this)operator(.)ident(t)operator(;)
  local_variable(this)operator(.)ident(clamp)operator(()operator(\))operator(;)
operator(})

comment(// (protected\) this += n << w words, this >= 0)
keyword(function) function(bnpDAddOffset)operator(()ident(n)operator(,)ident(w)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(while)operator(()local_variable(this)operator(.)ident(t) operator(<=) ident(w)operator(\)) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(++)operator(]) operator(=) integer(0)operator(;)
  ident(this_array)operator([)ident(w)operator(]) operator(+=) ident(n)operator(;)
  keyword(while)operator(()ident(this_array)operator([)ident(w)operator(]) operator(>=) ident(BI_DV)operator(\)) operator({)
    ident(this_array)operator([)ident(w)operator(]) operator(-=) ident(BI_DV)operator(;)
    keyword(if)operator((++)ident(w) operator(>=) local_variable(this)operator(.)ident(t)operator(\)) ident(this_array)operator([)local_variable(this)operator(.)ident(t)operator(++)operator(]) operator(=) integer(0)operator(;)
    operator(++)ident(this_array)operator([)ident(w)operator(])operator(;)
  operator(})
operator(})

comment(// A "null" reducer)
keyword(function) function(NullExp)operator(()operator(\)) operator({)operator(})
keyword(function) function(nNop)operator(()ident(x)operator(\)) operator({) keyword(return) ident(x)operator(;) operator(})
keyword(function) function(nMulTo)operator(()ident(x)operator(,)ident(y)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(multiplyTo)operator(()ident(y)operator(,)ident(r)operator(\))operator(;) operator(})
keyword(function) function(nSqrTo)operator(()ident(x)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(squareTo)operator(()ident(r)operator(\))operator(;) operator(})

ident(NullExp)operator(.)ident(prototype)operator(.)ident(convert) operator(=) ident(nNop)operator(;)
ident(NullExp)operator(.)ident(prototype)operator(.)ident(revert) operator(=) ident(nNop)operator(;)
ident(NullExp)operator(.)ident(prototype)operator(.)ident(mulTo) operator(=) ident(nMulTo)operator(;)
ident(NullExp)operator(.)ident(prototype)operator(.)ident(sqrTo) operator(=) ident(nSqrTo)operator(;)

comment(// (public\) this^e)
keyword(function) function(bnPow)operator(()ident(e)operator(\)) operator({) keyword(return) local_variable(this)operator(.)ident(exp)operator(()ident(e)operator(,)keyword(new) ident(NullExp)operator(()operator(\)\))operator(;) operator(})

comment(// (protected\) r = lower n words of "this * a", a.t <= n)
comment(// "this" should be the larger one if appropriate.)
keyword(function) function(bnpMultiplyLowerTo)operator(()ident(a)operator(,)ident(n)operator(,)ident(r)operator(\)) operator({)
  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)
  keyword(var) ident(a_array) operator(=) ident(a)operator(.)ident(array)operator(;)
  keyword(var) ident(i) operator(=) ident(Math)operator(.)ident(min)operator(()local_variable(this)operator(.)ident(t)operator(+)ident(a)operator(.)ident(t)operator(,)ident(n)operator(\))operator(;)
  ident(r)operator(.)ident(s) operator(=) integer(0)operator(;) comment(// assumes a,this >= 0)
  ident(r)operator(.)ident(t) operator(=) ident(i)operator(;)
  keyword(while)operator(()ident(i) operator(>) integer(0)operator(\)) ident(r_array)operator([--)ident(i)operator(]) operator(=) integer(0)operator(;)
  keyword(var) ident(j)operator(;)
  keyword(for)operator(()ident(j) operator(=) ident(r)operator(.)ident(t)operator(-)local_variable(this)operator(.)ident(t)operator(;) ident(i) operator(<) ident(j)operator(;) operator(++)ident(i)operator(\)) ident(r_array)operator([)ident(i)operator(+)local_variable(this)operator(.)ident(t)operator(]) operator(=) local_variable(this)operator(.)ident(am)operator(()integer(0)operator(,)ident(a_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)ident(i)operator(,)integer(0)operator(,)local_variable(this)operator(.)ident(t)operator(\))operator(;)
  keyword(for)operator(()ident(j) operator(=) ident(Math)operator(.)ident(min)operator(()ident(a)operator(.)ident(t)operator(,)ident(n)operator(\))operator(;) ident(i) operator(<) ident(j)operator(;) operator(++)ident(i)operator(\)) local_variable(this)operator(.)ident(am)operator(()integer(0)operator(,)ident(a_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)ident(i)operator(,)integer(0)operator(,)ident(n)operator(-)ident(i)operator(\))operator(;)
  ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;)
operator(})

comment(// (protected\) r = "this * a" without lower n words, n > 0)
comment(// "this" should be the larger one if appropriate.)
keyword(function) function(bnpMultiplyUpperTo)operator(()ident(a)operator(,)ident(n)operator(,)ident(r)operator(\)) operator({)
  keyword(var) ident(r_array) operator(=) ident(r)operator(.)ident(array)operator(;)
  keyword(var) ident(a_array) operator(=) ident(a)operator(.)ident(array)operator(;)
  operator(--)ident(n)operator(;)
  keyword(var) ident(i) operator(=) ident(r)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(t)operator(+)ident(a)operator(.)ident(t)operator(-)ident(n)operator(;)
  ident(r)operator(.)ident(s) operator(=) integer(0)operator(;) comment(// assumes a,this >= 0)
  keyword(while)operator((--)ident(i) operator(>=) integer(0)operator(\)) ident(r_array)operator([)ident(i)operator(]) operator(=) integer(0)operator(;)
  keyword(for)operator(()ident(i) operator(=) ident(Math)operator(.)ident(max)operator(()ident(n)operator(-)local_variable(this)operator(.)ident(t)operator(,)integer(0)operator(\))operator(;) ident(i) operator(<) ident(a)operator(.)ident(t)operator(;) operator(++)ident(i)operator(\))
    ident(r_array)operator([)local_variable(this)operator(.)ident(t)operator(+)ident(i)operator(-)ident(n)operator(]) operator(=) local_variable(this)operator(.)ident(am)operator(()ident(n)operator(-)ident(i)operator(,)ident(a_array)operator([)ident(i)operator(])operator(,)ident(r)operator(,)integer(0)operator(,)integer(0)operator(,)local_variable(this)operator(.)ident(t)operator(+)ident(i)operator(-)ident(n)operator(\))operator(;)
  ident(r)operator(.)ident(clamp)operator(()operator(\))operator(;)
  ident(r)operator(.)ident(drShiftTo)operator(()integer(1)operator(,)ident(r)operator(\))operator(;)
operator(})

comment(// Barrett modular reduction)
keyword(function) function(Barrett)operator(()ident(m)operator(\)) operator({)
  comment(// setup Barrett)
  local_variable(this)operator(.)ident(r2) operator(=) ident(nbi)operator(()operator(\))operator(;)
  local_variable(this)operator(.)ident(q3) operator(=) ident(nbi)operator(()operator(\))operator(;)
  ident(BigInteger)operator(.)ident(ONE)operator(.)ident(dlShiftTo)operator(()integer(2)operator(*)ident(m)operator(.)ident(t)operator(,)local_variable(this)operator(.)ident(r2)operator(\))operator(;)
  local_variable(this)operator(.)ident(mu) operator(=) local_variable(this)operator(.)ident(r2)operator(.)ident(divide)operator(()ident(m)operator(\))operator(;)
  local_variable(this)operator(.)ident(m) operator(=) ident(m)operator(;)
operator(})

keyword(function) function(barrettConvert)operator(()ident(x)operator(\)) operator({)
  keyword(if)operator(()ident(x)operator(.)ident(s) operator(<) integer(0) operator(||) ident(x)operator(.)ident(t) operator(>) integer(2)operator(*)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(\)) keyword(return) ident(x)operator(.)ident(mod)operator(()local_variable(this)operator(.)ident(m)operator(\))operator(;)
  keyword(else) keyword(if)operator(()ident(x)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(m)operator(\)) operator(<) integer(0)operator(\)) keyword(return) ident(x)operator(;)
  keyword(else) operator({) keyword(var) ident(r) operator(=) ident(nbi)operator(()operator(\))operator(;) ident(x)operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) keyword(return) ident(r)operator(;) operator(})
operator(})

keyword(function) function(barrettRevert)operator(()ident(x)operator(\)) operator({) keyword(return) ident(x)operator(;) operator(})

comment(// x = x mod m (HAC 14.42\))
keyword(function) function(barrettReduce)operator(()ident(x)operator(\)) operator({)
  ident(x)operator(.)ident(drShiftTo)operator(()local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(-)integer(1)operator(,)local_variable(this)operator(.)ident(r2)operator(\))operator(;)
  keyword(if)operator(()ident(x)operator(.)ident(t) operator(>) local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(+)integer(1)operator(\)) operator({) ident(x)operator(.)ident(t) operator(=) local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(+)integer(1)operator(;) ident(x)operator(.)ident(clamp)operator(()operator(\))operator(;) operator(})
  local_variable(this)operator(.)ident(mu)operator(.)ident(multiplyUpperTo)operator(()local_variable(this)operator(.)ident(r2)operator(,)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(+)integer(1)operator(,)local_variable(this)operator(.)ident(q3)operator(\))operator(;)
  local_variable(this)operator(.)ident(m)operator(.)ident(multiplyLowerTo)operator(()local_variable(this)operator(.)ident(q3)operator(,)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(+)integer(1)operator(,)local_variable(this)operator(.)ident(r2)operator(\))operator(;)
  keyword(while)operator(()ident(x)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(r2)operator(\)) operator(<) integer(0)operator(\)) ident(x)operator(.)ident(dAddOffset)operator(()integer(1)operator(,)local_variable(this)operator(.)ident(m)operator(.)ident(t)operator(+)integer(1)operator(\))operator(;)
  ident(x)operator(.)ident(subTo)operator(()local_variable(this)operator(.)ident(r2)operator(,)ident(x)operator(\))operator(;)
  keyword(while)operator(()ident(x)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(m)operator(\)) operator(>=) integer(0)operator(\)) ident(x)operator(.)ident(subTo)operator(()local_variable(this)operator(.)ident(m)operator(,)ident(x)operator(\))operator(;)
operator(})

comment(// r = x^2 mod m; x != r)
keyword(function) function(barrettSqrTo)operator(()ident(x)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(squareTo)operator(()ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(})

comment(// r = x*y mod m; x,y != r)
keyword(function) function(barrettMulTo)operator(()ident(x)operator(,)ident(y)operator(,)ident(r)operator(\)) operator({) ident(x)operator(.)ident(multiplyTo)operator(()ident(y)operator(,)ident(r)operator(\))operator(;) local_variable(this)operator(.)ident(reduce)operator(()ident(r)operator(\))operator(;) operator(})

ident(Barrett)operator(.)ident(prototype)operator(.)ident(convert) operator(=) ident(barrettConvert)operator(;)
ident(Barrett)operator(.)ident(prototype)operator(.)ident(revert) operator(=) ident(barrettRevert)operator(;)
ident(Barrett)operator(.)ident(prototype)operator(.)ident(reduce) operator(=) ident(barrettReduce)operator(;)
ident(Barrett)operator(.)ident(prototype)operator(.)ident(mulTo) operator(=) ident(barrettMulTo)operator(;)
ident(Barrett)operator(.)ident(prototype)operator(.)ident(sqrTo) operator(=) ident(barrettSqrTo)operator(;)

comment(// (public\) this^e % m (HAC 14.85\))
keyword(function) function(bnModPow)operator(()ident(e)operator(,)ident(m)operator(\)) operator({)
  keyword(var) ident(e_array) operator(=) ident(e)operator(.)ident(array)operator(;)
  keyword(var) ident(i) operator(=) ident(e)operator(.)ident(bitLength)operator(()operator(\))operator(,) ident(k)operator(,) ident(r) operator(=) ident(nbv)operator(()integer(1)operator(\))operator(,) ident(z)operator(;)
  keyword(if)operator(()ident(i) operator(<=) integer(0)operator(\)) keyword(return) ident(r)operator(;)
  keyword(else) keyword(if)operator(()ident(i) operator(<) integer(18)operator(\)) ident(k) operator(=) integer(1)operator(;)
  keyword(else) keyword(if)operator(()ident(i) operator(<) integer(48)operator(\)) ident(k) operator(=) integer(3)operator(;)
  keyword(else) keyword(if)operator(()ident(i) operator(<) integer(144)operator(\)) ident(k) operator(=) integer(4)operator(;)
  keyword(else) keyword(if)operator(()ident(i) operator(<) integer(768)operator(\)) ident(k) operator(=) integer(5)operator(;)
  keyword(else) ident(k) operator(=) integer(6)operator(;)
  keyword(if)operator(()ident(i) operator(<) integer(8)operator(\))
    ident(z) operator(=) keyword(new) ident(Classic)operator(()ident(m)operator(\))operator(;)
  keyword(else) keyword(if)operator(()ident(m)operator(.)ident(isEven)operator(()operator(\)\))
    ident(z) operator(=) keyword(new) ident(Barrett)operator(()ident(m)operator(\))operator(;)
  keyword(else)
    ident(z) operator(=) keyword(new) ident(Montgomery)operator(()ident(m)operator(\))operator(;)

  comment(// precomputation)
  keyword(var) ident(g) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(,) ident(n) operator(=) integer(3)operator(,) ident(k1) operator(=) ident(k)operator(-)integer(1)operator(,) ident(km) operator(=) operator(()integer(1)operator(<<)ident(k)operator(\))operator(-)integer(1)operator(;)
  ident(g)operator([)integer(1)operator(]) operator(=) ident(z)operator(.)ident(convert)operator(()local_variable(this)operator(\))operator(;)
  keyword(if)operator(()ident(k) operator(>) integer(1)operator(\)) operator({)
    keyword(var) ident(g2) operator(=) ident(nbi)operator(()operator(\))operator(;)
    ident(z)operator(.)ident(sqrTo)operator(()ident(g)operator([)integer(1)operator(])operator(,)ident(g2)operator(\))operator(;)
    keyword(while)operator(()ident(n) operator(<=) ident(km)operator(\)) operator({)
      ident(g)operator([)ident(n)operator(]) operator(=) ident(nbi)operator(()operator(\))operator(;)
      ident(z)operator(.)ident(mulTo)operator(()ident(g2)operator(,)ident(g)operator([)ident(n)operator(-)integer(2)operator(])operator(,)ident(g)operator([)ident(n)operator(]\))operator(;)
      ident(n) operator(+=) integer(2)operator(;)
    operator(})
  operator(})

  keyword(var) ident(j) operator(=) ident(e)operator(.)ident(t)operator(-)integer(1)operator(,) ident(w)operator(,) ident(is1) operator(=) pre_constant(true)operator(,) ident(r2) operator(=) ident(nbi)operator(()operator(\))operator(,) ident(t)operator(;)
  ident(i) operator(=) ident(nbits)operator(()ident(e_array)operator([)ident(j)operator(]\))operator(-)integer(1)operator(;)
  keyword(while)operator(()ident(j) operator(>=) integer(0)operator(\)) operator({)
    keyword(if)operator(()ident(i) operator(>=) ident(k1)operator(\)) ident(w) operator(=) operator(()ident(e_array)operator([)ident(j)operator(])operator(>>()ident(i)operator(-)ident(k1)operator(\)\))operator(&)ident(km)operator(;)
    keyword(else) operator({)
      ident(w) operator(=) operator(()ident(e_array)operator([)ident(j)operator(])operator(&(()integer(1)operator(<<()ident(i)operator(+)integer(1)operator(\)\))operator(-)integer(1)operator(\)\))operator(<<()ident(k1)operator(-)ident(i)operator(\))operator(;)
      keyword(if)operator(()ident(j) operator(>) integer(0)operator(\)) ident(w) operator(|=) ident(e_array)operator([)ident(j)operator(-)integer(1)operator(])operator(>>()ident(BI_DB)operator(+)ident(i)operator(-)ident(k1)operator(\))operator(;)
    operator(})

    ident(n) operator(=) ident(k)operator(;)
    keyword(while)operator((()ident(w)operator(&)integer(1)operator(\)) operator(==) integer(0)operator(\)) operator({) ident(w) operator(>>=) integer(1)operator(;) operator(--)ident(n)operator(;) operator(})
    keyword(if)operator((()ident(i) operator(-=) ident(n)operator(\)) operator(<) integer(0)operator(\)) operator({) ident(i) operator(+=) ident(BI_DB)operator(;) operator(--)ident(j)operator(;) operator(})
    keyword(if)operator(()ident(is1)operator(\)) operator({)	comment(// ret == 1, don't bother squaring or multiplying it)
      ident(g)operator([)ident(w)operator(])operator(.)ident(copyTo)operator(()ident(r)operator(\))operator(;)
      ident(is1) operator(=) pre_constant(false)operator(;)
    operator(})
    keyword(else) operator({)
      keyword(while)operator(()ident(n) operator(>) integer(1)operator(\)) operator({) ident(z)operator(.)ident(sqrTo)operator(()ident(r)operator(,)ident(r2)operator(\))operator(;) ident(z)operator(.)ident(sqrTo)operator(()ident(r2)operator(,)ident(r)operator(\))operator(;) ident(n) operator(-=) integer(2)operator(;) operator(})
      keyword(if)operator(()ident(n) operator(>) integer(0)operator(\)) ident(z)operator(.)ident(sqrTo)operator(()ident(r)operator(,)ident(r2)operator(\))operator(;) keyword(else) operator({) ident(t) operator(=) ident(r)operator(;) ident(r) operator(=) ident(r2)operator(;) ident(r2) operator(=) ident(t)operator(;) operator(})
      ident(z)operator(.)ident(mulTo)operator(()ident(r2)operator(,)ident(g)operator([)ident(w)operator(])operator(,)ident(r)operator(\))operator(;)
    operator(})

    keyword(while)operator(()ident(j) operator(>=) integer(0) operator(&&) operator(()ident(e_array)operator([)ident(j)operator(])operator(&()integer(1)operator(<<)ident(i)operator(\)\)) operator(==) integer(0)operator(\)) operator({)
      ident(z)operator(.)ident(sqrTo)operator(()ident(r)operator(,)ident(r2)operator(\))operator(;) ident(t) operator(=) ident(r)operator(;) ident(r) operator(=) ident(r2)operator(;) ident(r2) operator(=) ident(t)operator(;)
      keyword(if)operator((--)ident(i) operator(<) integer(0)operator(\)) operator({) ident(i) operator(=) ident(BI_DB)operator(-)integer(1)operator(;) operator(--)ident(j)operator(;) operator(})
    operator(})
  operator(})
  keyword(return) ident(z)operator(.)ident(revert)operator(()ident(r)operator(\))operator(;)
operator(})

comment(// (public\) gcd(this,a\) (HAC 14.54\))
keyword(function) function(bnGCD)operator(()ident(a)operator(\)) operator({)
  keyword(var) ident(x) operator(=) operator(()local_variable(this)operator(.)ident(s)operator(<)integer(0)operator(\))operator(?)local_variable(this)operator(.)ident(negate)operator(()operator(\))operator(:)local_variable(this)operator(.)ident(clone)operator(()operator(\))operator(;)
  keyword(var) ident(y) operator(=) operator(()ident(a)operator(.)ident(s)operator(<)integer(0)operator(\))operator(?)ident(a)operator(.)ident(negate)operator(()operator(\))operator(:)ident(a)operator(.)ident(clone)operator(()operator(\))operator(;)
  keyword(if)operator(()ident(x)operator(.)ident(compareTo)operator(()ident(y)operator(\)) operator(<) integer(0)operator(\)) operator({) keyword(var) ident(t) operator(=) ident(x)operator(;) ident(x) operator(=) ident(y)operator(;) ident(y) operator(=) ident(t)operator(;) operator(})
  keyword(var) ident(i) operator(=) ident(x)operator(.)ident(getLowestSetBit)operator(()operator(\))operator(,) ident(g) operator(=) ident(y)operator(.)ident(getLowestSetBit)operator(()operator(\))operator(;)
  keyword(if)operator(()ident(g) operator(<) integer(0)operator(\)) keyword(return) ident(x)operator(;)
  keyword(if)operator(()ident(i) operator(<) ident(g)operator(\)) ident(g) operator(=) ident(i)operator(;)
  keyword(if)operator(()ident(g) operator(>) integer(0)operator(\)) operator({)
    ident(x)operator(.)ident(rShiftTo)operator(()ident(g)operator(,)ident(x)operator(\))operator(;)
    ident(y)operator(.)ident(rShiftTo)operator(()ident(g)operator(,)ident(y)operator(\))operator(;)
  operator(})
  keyword(while)operator(()ident(x)operator(.)ident(signum)operator(()operator(\)) operator(>) integer(0)operator(\)) operator({)
    keyword(if)operator((()ident(i) operator(=) ident(x)operator(.)ident(getLowestSetBit)operator(()operator(\)\)) operator(>) integer(0)operator(\)) ident(x)operator(.)ident(rShiftTo)operator(()ident(i)operator(,)ident(x)operator(\))operator(;)
    keyword(if)operator((()ident(i) operator(=) ident(y)operator(.)ident(getLowestSetBit)operator(()operator(\)\)) operator(>) integer(0)operator(\)) ident(y)operator(.)ident(rShiftTo)operator(()ident(i)operator(,)ident(y)operator(\))operator(;)
    keyword(if)operator(()ident(x)operator(.)ident(compareTo)operator(()ident(y)operator(\)) operator(>=) integer(0)operator(\)) operator({)
      ident(x)operator(.)ident(subTo)operator(()ident(y)operator(,)ident(x)operator(\))operator(;)
      ident(x)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(x)operator(\))operator(;)
    operator(})
    keyword(else) operator({)
      ident(y)operator(.)ident(subTo)operator(()ident(x)operator(,)ident(y)operator(\))operator(;)
      ident(y)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(y)operator(\))operator(;)
    operator(})
  operator(})
  keyword(if)operator(()ident(g) operator(>) integer(0)operator(\)) ident(y)operator(.)ident(lShiftTo)operator(()ident(g)operator(,)ident(y)operator(\))operator(;)
  keyword(return) ident(y)operator(;)
operator(})

comment(// (protected\) this % n, n < 2^26)
keyword(function) function(bnpModInt)operator(()ident(n)operator(\)) operator({)
  keyword(var) ident(this_array) operator(=) local_variable(this)operator(.)ident(array)operator(;)
  keyword(if)operator(()ident(n) operator(<=) integer(0)operator(\)) keyword(return) integer(0)operator(;)
  keyword(var) ident(d) operator(=) ident(BI_DV)operator(%)ident(n)operator(,) ident(r) operator(=) operator(()local_variable(this)operator(.)ident(s)operator(<)integer(0)operator(\))operator(?)ident(n)operator(-)integer(1)operator(:)integer(0)operator(;)
  keyword(if)operator(()local_variable(this)operator(.)ident(t) operator(>) integer(0)operator(\))
    keyword(if)operator(()ident(d) operator(==) integer(0)operator(\)) ident(r) operator(=) ident(this_array)operator([)integer(0)operator(])operator(%)ident(n)operator(;)
    keyword(else) keyword(for)operator(()keyword(var) ident(i) operator(=) local_variable(this)operator(.)ident(t)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) operator(--)ident(i)operator(\)) ident(r) operator(=) operator(()ident(d)operator(*)ident(r)operator(+)ident(this_array)operator([)ident(i)operator(]\))operator(%)ident(n)operator(;)
  keyword(return) ident(r)operator(;)
operator(})

comment(// (public\) 1/this % m (HAC 14.61\))
keyword(function) function(bnModInverse)operator(()ident(m)operator(\)) operator({)
  keyword(var) ident(ac) operator(=) ident(m)operator(.)ident(isEven)operator(()operator(\))operator(;)
  keyword(if)operator((()local_variable(this)operator(.)ident(isEven)operator(()operator(\)) operator(&&) ident(ac)operator(\)) operator(||) ident(m)operator(.)ident(signum)operator(()operator(\)) operator(==) integer(0)operator(\)) keyword(return) ident(BigInteger)operator(.)ident(ZERO)operator(;)
  keyword(var) ident(u) operator(=) ident(m)operator(.)ident(clone)operator(()operator(\))operator(,) ident(v) operator(=) local_variable(this)operator(.)ident(clone)operator(()operator(\))operator(;)
  keyword(var) ident(a) operator(=) ident(nbv)operator(()integer(1)operator(\))operator(,) ident(b) operator(=) ident(nbv)operator(()integer(0)operator(\))operator(,) ident(c) operator(=) ident(nbv)operator(()integer(0)operator(\))operator(,) ident(d) operator(=) ident(nbv)operator(()integer(1)operator(\))operator(;)
  keyword(while)operator(()ident(u)operator(.)ident(signum)operator(()operator(\)) operator(!=) integer(0)operator(\)) operator({)
    keyword(while)operator(()ident(u)operator(.)ident(isEven)operator(()operator(\)\)) operator({)
      ident(u)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(u)operator(\))operator(;)
      keyword(if)operator(()ident(ac)operator(\)) operator({)
        keyword(if)operator((!)ident(a)operator(.)ident(isEven)operator(()operator(\)) operator(||) operator(!)ident(b)operator(.)ident(isEven)operator(()operator(\)\)) operator({) ident(a)operator(.)ident(addTo)operator(()local_variable(this)operator(,)ident(a)operator(\))operator(;) ident(b)operator(.)ident(subTo)operator(()ident(m)operator(,)ident(b)operator(\))operator(;) operator(})
        ident(a)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(a)operator(\))operator(;)
      operator(})
      keyword(else) keyword(if)operator((!)ident(b)operator(.)ident(isEven)operator(()operator(\)\)) ident(b)operator(.)ident(subTo)operator(()ident(m)operator(,)ident(b)operator(\))operator(;)
      ident(b)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(b)operator(\))operator(;)
    operator(})
    keyword(while)operator(()ident(v)operator(.)ident(isEven)operator(()operator(\)\)) operator({)
      ident(v)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(v)operator(\))operator(;)
      keyword(if)operator(()ident(ac)operator(\)) operator({)
        keyword(if)operator((!)ident(c)operator(.)ident(isEven)operator(()operator(\)) operator(||) operator(!)ident(d)operator(.)ident(isEven)operator(()operator(\)\)) operator({) ident(c)operator(.)ident(addTo)operator(()local_variable(this)operator(,)ident(c)operator(\))operator(;) ident(d)operator(.)ident(subTo)operator(()ident(m)operator(,)ident(d)operator(\))operator(;) operator(})
        ident(c)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(c)operator(\))operator(;)
      operator(})
      keyword(else) keyword(if)operator((!)ident(d)operator(.)ident(isEven)operator(()operator(\)\)) ident(d)operator(.)ident(subTo)operator(()ident(m)operator(,)ident(d)operator(\))operator(;)
      ident(d)operator(.)ident(rShiftTo)operator(()integer(1)operator(,)ident(d)operator(\))operator(;)
    operator(})
    keyword(if)operator(()ident(u)operator(.)ident(compareTo)operator(()ident(v)operator(\)) operator(>=) integer(0)operator(\)) operator({)
      ident(u)operator(.)ident(subTo)operator(()ident(v)operator(,)ident(u)operator(\))operator(;)
      keyword(if)operator(()ident(ac)operator(\)) ident(a)operator(.)ident(subTo)operator(()ident(c)operator(,)ident(a)operator(\))operator(;)
      ident(b)operator(.)ident(subTo)operator(()ident(d)operator(,)ident(b)operator(\))operator(;)
    operator(})
    keyword(else) operator({)
      ident(v)operator(.)ident(subTo)operator(()ident(u)operator(,)ident(v)operator(\))operator(;)
      keyword(if)operator(()ident(ac)operator(\)) ident(c)operator(.)ident(subTo)operator(()ident(a)operator(,)ident(c)operator(\))operator(;)
      ident(d)operator(.)ident(subTo)operator(()ident(b)operator(,)ident(d)operator(\))operator(;)
    operator(})
  operator(})
  keyword(if)operator(()ident(v)operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(!=) integer(0)operator(\)) keyword(return) ident(BigInteger)operator(.)ident(ZERO)operator(;)
  keyword(if)operator(()ident(d)operator(.)ident(compareTo)operator(()ident(m)operator(\)) operator(>=) integer(0)operator(\)) keyword(return) ident(d)operator(.)ident(subtract)operator(()ident(m)operator(\))operator(;)
  keyword(if)operator(()ident(d)operator(.)ident(signum)operator(()operator(\)) operator(<) integer(0)operator(\)) ident(d)operator(.)ident(addTo)operator(()ident(m)operator(,)ident(d)operator(\))operator(;) keyword(else) keyword(return) ident(d)operator(;)
  keyword(if)operator(()ident(d)operator(.)ident(signum)operator(()operator(\)) operator(<) integer(0)operator(\)) keyword(return) ident(d)operator(.)ident(add)operator(()ident(m)operator(\))operator(;) keyword(else) keyword(return) ident(d)operator(;)
operator(})

keyword(var) ident(lowprimes) operator(=) operator([)integer(2)operator(,)integer(3)operator(,)integer(5)operator(,)integer(7)operator(,)integer(11)operator(,)integer(13)operator(,)integer(17)operator(,)integer(19)operator(,)integer(23)operator(,)integer(29)operator(,)integer(31)operator(,)integer(37)operator(,)integer(41)operator(,)integer(43)operator(,)integer(47)operator(,)integer(53)operator(,)integer(59)operator(,)integer(61)operator(,)integer(67)operator(,)integer(71)operator(,)integer(73)operator(,)integer(79)operator(,)integer(83)operator(,)integer(89)operator(,)integer(97)operator(,)integer(101)operator(,)integer(103)operator(,)integer(107)operator(,)integer(109)operator(,)integer(113)operator(,)integer(127)operator(,)integer(131)operator(,)integer(137)operator(,)integer(139)operator(,)integer(149)operator(,)integer(151)operator(,)integer(157)operator(,)integer(163)operator(,)integer(167)operator(,)integer(173)operator(,)integer(179)operator(,)integer(181)operator(,)integer(191)operator(,)integer(193)operator(,)integer(197)operator(,)integer(199)operator(,)integer(211)operator(,)integer(223)operator(,)integer(227)operator(,)integer(229)operator(,)integer(233)operator(,)integer(239)operator(,)integer(241)operator(,)integer(251)operator(,)integer(257)operator(,)integer(263)operator(,)integer(269)operator(,)integer(271)operator(,)integer(277)operator(,)integer(281)operator(,)integer(283)operator(,)integer(293)operator(,)integer(307)operator(,)integer(311)operator(,)integer(313)operator(,)integer(317)operator(,)integer(331)operator(,)integer(337)operator(,)integer(347)operator(,)integer(349)operator(,)integer(353)operator(,)integer(359)operator(,)integer(367)operator(,)integer(373)operator(,)integer(379)operator(,)integer(383)operator(,)integer(389)operator(,)integer(397)operator(,)integer(401)operator(,)integer(409)operator(,)integer(419)operator(,)integer(421)operator(,)integer(431)operator(,)integer(433)operator(,)integer(439)operator(,)integer(443)operator(,)integer(449)operator(,)integer(457)operator(,)integer(461)operator(,)integer(463)operator(,)integer(467)operator(,)integer(479)operator(,)integer(487)operator(,)integer(491)operator(,)integer(499)operator(,)integer(503)operator(,)integer(509)operator(])operator(;)
keyword(var) ident(lplim) operator(=) operator(()integer(1)operator(<<)integer(26)operator(\))operator(/)ident(lowprimes)operator([)ident(lowprimes)operator(.)ident(length)operator(-)integer(1)operator(])operator(;)

comment(// (public\) test primality with certainty >= 1-.5^t)
keyword(function) function(bnIsProbablePrime)operator(()ident(t)operator(\)) operator({)
  keyword(var) ident(i)operator(,) ident(x) operator(=) local_variable(this)operator(.)ident(abs)operator(()operator(\))operator(;)
  keyword(var) ident(x_array) operator(=) ident(x)operator(.)ident(array)operator(;)
  keyword(if)operator(()ident(x)operator(.)ident(t) operator(==) integer(1) operator(&&) ident(x_array)operator([)integer(0)operator(]) operator(<=) ident(lowprimes)operator([)ident(lowprimes)operator(.)ident(length)operator(-)integer(1)operator(]\)) operator({)
    keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(lowprimes)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\))
      keyword(if)operator(()ident(x_array)operator([)integer(0)operator(]) operator(==) ident(lowprimes)operator([)ident(i)operator(]\)) keyword(return) pre_constant(true)operator(;)
    keyword(return) pre_constant(false)operator(;)
  operator(})
  keyword(if)operator(()ident(x)operator(.)ident(isEven)operator(()operator(\)\)) keyword(return) pre_constant(false)operator(;)
  ident(i) operator(=) integer(1)operator(;)
  keyword(while)operator(()ident(i) operator(<) ident(lowprimes)operator(.)ident(length)operator(\)) operator({)
    keyword(var) ident(m) operator(=) ident(lowprimes)operator([)ident(i)operator(])operator(,) ident(j) operator(=) ident(i)operator(+)integer(1)operator(;)
    keyword(while)operator(()ident(j) operator(<) ident(lowprimes)operator(.)ident(length) operator(&&) ident(m) operator(<) ident(lplim)operator(\)) ident(m) operator(*=) ident(lowprimes)operator([)ident(j)operator(++)operator(])operator(;)
    ident(m) operator(=) ident(x)operator(.)ident(modInt)operator(()ident(m)operator(\))operator(;)
    keyword(while)operator(()ident(i) operator(<) ident(j)operator(\)) keyword(if)operator(()ident(m)operator(%)ident(lowprimes)operator([)ident(i)operator(++)operator(]) operator(==) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;)
  operator(})
  keyword(return) ident(x)operator(.)ident(millerRabin)operator(()ident(t)operator(\))operator(;)
operator(})

comment(// (protected\) true if probably prime (HAC 4.24, Miller-Rabin\))
keyword(function) function(bnpMillerRabin)operator(()ident(t)operator(\)) operator({)
  keyword(var) ident(n1) operator(=) local_variable(this)operator(.)ident(subtract)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\))operator(;)
  keyword(var) ident(k) operator(=) ident(n1)operator(.)ident(getLowestSetBit)operator(()operator(\))operator(;)
  keyword(if)operator(()ident(k) operator(<=) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;)
  keyword(var) ident(r) operator(=) ident(n1)operator(.)ident(shiftRight)operator(()ident(k)operator(\))operator(;)
  ident(t) operator(=) operator(()ident(t)operator(+)integer(1)operator(\))operator(>>)integer(1)operator(;)
  keyword(if)operator(()ident(t) operator(>) ident(lowprimes)operator(.)ident(length)operator(\)) ident(t) operator(=) ident(lowprimes)operator(.)ident(length)operator(;)
  keyword(var) ident(a) operator(=) ident(nbi)operator(()operator(\))operator(;)
  keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(t)operator(;) operator(++)ident(i)operator(\)) operator({)
    ident(a)operator(.)ident(fromInt)operator(()ident(lowprimes)operator([)ident(i)operator(]\))operator(;)
    keyword(var) ident(y) operator(=) ident(a)operator(.)ident(modPow)operator(()ident(r)operator(,)local_variable(this)operator(\))operator(;)
    keyword(if)operator(()ident(y)operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(!=) integer(0) operator(&&) ident(y)operator(.)ident(compareTo)operator(()ident(n1)operator(\)) operator(!=) integer(0)operator(\)) operator({)
      keyword(var) ident(j) operator(=) integer(1)operator(;)
      keyword(while)operator(()ident(j)operator(++) operator(<) ident(k) operator(&&) ident(y)operator(.)ident(compareTo)operator(()ident(n1)operator(\)) operator(!=) integer(0)operator(\)) operator({)
        ident(y) operator(=) ident(y)operator(.)ident(modPowInt)operator(()integer(2)operator(,)local_variable(this)operator(\))operator(;)
        keyword(if)operator(()ident(y)operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(==) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;)
      operator(})
      keyword(if)operator(()ident(y)operator(.)ident(compareTo)operator(()ident(n1)operator(\)) operator(!=) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;)
    operator(})
  operator(})
  keyword(return) pre_constant(true)operator(;)
operator(})

comment(// protected)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(chunkSize) operator(=) ident(bnpChunkSize)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(toRadix) operator(=) ident(bnpToRadix)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(fromRadix) operator(=) ident(bnpFromRadix)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(fromNumber) operator(=) ident(bnpFromNumber)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(bitwiseTo) operator(=) ident(bnpBitwiseTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(changeBit) operator(=) ident(bnpChangeBit)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(addTo) operator(=) ident(bnpAddTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(dMultiply) operator(=) ident(bnpDMultiply)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(dAddOffset) operator(=) ident(bnpDAddOffset)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(multiplyLowerTo) operator(=) ident(bnpMultiplyLowerTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(multiplyUpperTo) operator(=) ident(bnpMultiplyUpperTo)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(modInt) operator(=) ident(bnpModInt)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(millerRabin) operator(=) ident(bnpMillerRabin)operator(;)

comment(// public)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(clone) operator(=) ident(bnClone)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(intValue) operator(=) ident(bnIntValue)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(byteValue) operator(=) ident(bnByteValue)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(shortValue) operator(=) ident(bnShortValue)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(signum) operator(=) ident(bnSigNum)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(toByteArray) operator(=) ident(bnToByteArray)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(equals) operator(=) ident(bnEquals)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(min) operator(=) ident(bnMin)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(max) operator(=) ident(bnMax)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(and) operator(=) ident(bnAnd)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(or) operator(=) ident(bnOr)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(xor) operator(=) ident(bnXor)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(andNot) operator(=) ident(bnAndNot)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(not) operator(=) ident(bnNot)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(shiftLeft) operator(=) ident(bnShiftLeft)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(shiftRight) operator(=) ident(bnShiftRight)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(getLowestSetBit) operator(=) ident(bnGetLowestSetBit)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(bitCount) operator(=) ident(bnBitCount)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(testBit) operator(=) ident(bnTestBit)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(setBit) operator(=) ident(bnSetBit)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(clearBit) operator(=) ident(bnClearBit)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(flipBit) operator(=) ident(bnFlipBit)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(add) operator(=) ident(bnAdd)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(subtract) operator(=) ident(bnSubtract)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(multiply) operator(=) ident(bnMultiply)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(divide) operator(=) ident(bnDivide)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(remainder) operator(=) ident(bnRemainder)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(divideAndRemainder) operator(=) ident(bnDivideAndRemainder)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(modPow) operator(=) ident(bnModPow)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(modInverse) operator(=) ident(bnModInverse)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(pow) operator(=) ident(bnPow)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(gcd) operator(=) ident(bnGCD)operator(;)
ident(BigInteger)operator(.)ident(prototype)operator(.)ident(isProbablePrime) operator(=) ident(bnIsProbablePrime)operator(;)

comment(// BigInteger interfaces not implemented in jsbn:)

comment(// BigInteger(int signum, byte[] magnitude\))
comment(// double doubleValue(\))
comment(// float floatValue(\))
comment(// int hashCode(\))
comment(// long longValue(\))
comment(// static BigInteger valueOf(long val\))
comment(// prng4.js - uses Arcfour as a PRNG)

keyword(function) function(Arcfour)operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(i) operator(=) integer(0)operator(;)
  local_variable(this)operator(.)ident(j) operator(=) integer(0)operator(;)
  local_variable(this)operator(.)ident(S) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
operator(})

comment(// Initialize arcfour context from key, an array of ints, each from [0..255])
keyword(function) function(ARC4init)operator(()ident(key)operator(\)) operator({)
  keyword(var) ident(i)operator(,) ident(j)operator(,) ident(t)operator(;)
  keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(256)operator(;) operator(++)ident(i)operator(\))
    local_variable(this)operator(.)ident(S)operator([)ident(i)operator(]) operator(=) ident(i)operator(;)
  ident(j) operator(=) integer(0)operator(;)
  keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(256)operator(;) operator(++)ident(i)operator(\)) operator({)
    ident(j) operator(=) operator(()ident(j) operator(+) local_variable(this)operator(.)ident(S)operator([)ident(i)operator(]) operator(+) ident(key)operator([)ident(i) operator(%) ident(key)operator(.)ident(length)operator(]\)) operator(&) integer(255)operator(;)
    ident(t) operator(=) local_variable(this)operator(.)ident(S)operator([)ident(i)operator(])operator(;)
    local_variable(this)operator(.)ident(S)operator([)ident(i)operator(]) operator(=) local_variable(this)operator(.)ident(S)operator([)ident(j)operator(])operator(;)
    local_variable(this)operator(.)ident(S)operator([)ident(j)operator(]) operator(=) ident(t)operator(;)
  operator(})
  local_variable(this)operator(.)ident(i) operator(=) integer(0)operator(;)
  local_variable(this)operator(.)ident(j) operator(=) integer(0)operator(;)
operator(})

keyword(function) function(ARC4next)operator(()operator(\)) operator({)
  keyword(var) ident(t)operator(;)
  local_variable(this)operator(.)ident(i) operator(=) operator(()local_variable(this)operator(.)ident(i) operator(+) integer(1)operator(\)) operator(&) integer(255)operator(;)
  local_variable(this)operator(.)ident(j) operator(=) operator(()local_variable(this)operator(.)ident(j) operator(+) local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(i)operator(]\)) operator(&) integer(255)operator(;)
  ident(t) operator(=) local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(i)operator(])operator(;)
  local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(i)operator(]) operator(=) local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(j)operator(])operator(;)
  local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(j)operator(]) operator(=) ident(t)operator(;)
  keyword(return) local_variable(this)operator(.)ident(S)operator([()ident(t) operator(+) local_variable(this)operator(.)ident(S)operator([)local_variable(this)operator(.)ident(i)operator(]\)) operator(&) integer(255)operator(])operator(;)
operator(})

ident(Arcfour)operator(.)ident(prototype)operator(.)ident(init) operator(=) ident(ARC4init)operator(;)
ident(Arcfour)operator(.)ident(prototype)operator(.)ident(next) operator(=) ident(ARC4next)operator(;)

comment(// Plug in your RNG constructor here)
keyword(function) function(prng_newstate)operator(()operator(\)) operator({)
  keyword(return) keyword(new) ident(Arcfour)operator(()operator(\))operator(;)
operator(})

comment(// Pool size must be a multiple of 4 and greater than 32.)
comment(// An array of bytes the size of the pool will be passed to init(\))
keyword(var) ident(rng_psize) operator(=) integer(256)operator(;)
comment(// Random number generator - requires a PRNG backend, e.g. prng4.js)

comment(// For best results, put code like)
comment(// <body onClick='rng_seed_time(\);' onKeyPress='rng_seed_time(\);'>)
comment(// in your main HTML document.)

keyword(var) ident(rng_state)operator(;)
keyword(var) ident(rng_pool)operator(;)
keyword(var) ident(rng_pptr)operator(;)

comment(// Mix in a 32-bit integer into the pool)
keyword(function) function(rng_seed_int)operator(()ident(x)operator(\)) operator({)
  ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(^=) ident(x) operator(&) integer(255)operator(;)
  ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(^=) operator(()ident(x) operator(>>) integer(8)operator(\)) operator(&) integer(255)operator(;)
  ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(^=) operator(()ident(x) operator(>>) integer(16)operator(\)) operator(&) integer(255)operator(;)
  ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(^=) operator(()ident(x) operator(>>) integer(24)operator(\)) operator(&) integer(255)operator(;)
  keyword(if)operator(()ident(rng_pptr) operator(>=) ident(rng_psize)operator(\)) ident(rng_pptr) operator(-=) ident(rng_psize)operator(;)
operator(})

comment(// Mix in the current time (w/milliseconds\) into the pool)
keyword(function) function(rng_seed_time)operator(()operator(\)) operator({)
  ident(rng_seed_int)operator(()keyword(new) ident(Date)operator(()operator(\))operator(.)ident(getTime)operator(()operator(\)\))operator(;)
operator(})

comment(// Initialize the pool with junk if needed.)
keyword(if)operator(()ident(rng_pool) operator(==) pre_constant(null)operator(\)) operator({)
  ident(rng_pool) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
  ident(rng_pptr) operator(=) integer(0)operator(;)
  keyword(var) ident(t)operator(;)
  keyword(while)operator(()ident(rng_pptr) operator(<) ident(rng_psize)operator(\)) operator({)  comment(// extract some randomness from Math.random(\))
    ident(t) operator(=) ident(Math)operator(.)ident(floor)operator(()integer(65536) operator(*) ident(Math)operator(.)ident(random)operator(()operator(\)\))operator(;)
    ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(=) ident(t) operator(>>>) integer(8)operator(;)
    ident(rng_pool)operator([)ident(rng_pptr)operator(++)operator(]) operator(=) ident(t) operator(&) integer(255)operator(;)
  operator(})
  ident(rng_pptr) operator(=) integer(0)operator(;)
  ident(rng_seed_time)operator(()operator(\))operator(;)
  comment(//rng_seed_int(window.screenX\);)
  comment(//rng_seed_int(window.screenY\);)
operator(})

keyword(function) function(rng_get_byte)operator(()operator(\)) operator({)
  keyword(if)operator(()ident(rng_state) operator(==) pre_constant(null)operator(\)) operator({)
    ident(rng_seed_time)operator(()operator(\))operator(;)
    ident(rng_state) operator(=) ident(prng_newstate)operator(()operator(\))operator(;)
    ident(rng_state)operator(.)ident(init)operator(()ident(rng_pool)operator(\))operator(;)
    keyword(for)operator(()ident(rng_pptr) operator(=) integer(0)operator(;) ident(rng_pptr) operator(<) ident(rng_pool)operator(.)ident(length)operator(;) operator(++)ident(rng_pptr)operator(\))
      ident(rng_pool)operator([)ident(rng_pptr)operator(]) operator(=) integer(0)operator(;)
    ident(rng_pptr) operator(=) integer(0)operator(;)
    comment(//rng_pool = null;)
  operator(})
  comment(// TODO: allow reseeding after first request)
  keyword(return) ident(rng_state)operator(.)ident(next)operator(()operator(\))operator(;)
operator(})

keyword(function) function(rng_get_bytes)operator(()ident(ba)operator(\)) operator({)
  keyword(var) ident(i)operator(;)
  keyword(for)operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(ba)operator(.)ident(length)operator(;) operator(++)ident(i)operator(\)) ident(ba)operator([)ident(i)operator(]) operator(=) ident(rng_get_byte)operator(()operator(\))operator(;)
operator(})

keyword(function) function(SecureRandom)operator(()operator(\)) operator({)operator(})

ident(SecureRandom)operator(.)ident(prototype)operator(.)ident(nextBytes) operator(=) ident(rng_get_bytes)operator(;)
comment(// Depends on jsbn.js and rng.js)

comment(// convert a (hex\) string to a bignum object)
keyword(function) function(parseBigInt)operator(()ident(str)operator(,)ident(r)operator(\)) operator({)
  keyword(return) keyword(new) ident(BigInteger)operator(()ident(str)operator(,)ident(r)operator(\))operator(;)
operator(})

keyword(function) function(linebrk)operator(()ident(s)operator(,)ident(n)operator(\)) operator({)
  keyword(var) ident(ret) operator(=) string<delimiter(")delimiter(")>operator(;)
  keyword(var) ident(i) operator(=) integer(0)operator(;)
  keyword(while)operator(()ident(i) operator(+) ident(n) operator(<) ident(s)operator(.)ident(length)operator(\)) operator({)
    ident(ret) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(i)operator(,)ident(i)operator(+)ident(n)operator(\)) operator(+) string<delimiter(")char(\\n)delimiter(")>operator(;)
    ident(i) operator(+=) ident(n)operator(;)
  operator(})
  keyword(return) ident(ret) operator(+) ident(s)operator(.)ident(substring)operator(()ident(i)operator(,)ident(s)operator(.)ident(length)operator(\))operator(;)
operator(})

keyword(function) function(byte2Hex)operator(()ident(b)operator(\)) operator({)
  keyword(if)operator(()ident(b) operator(<) hex(0x10)operator(\))
    keyword(return) string<delimiter(")content(0)delimiter(")> operator(+) ident(b)operator(.)ident(toString)operator(()integer(16)operator(\))operator(;)
  keyword(else)
    keyword(return) ident(b)operator(.)ident(toString)operator(()integer(16)operator(\))operator(;)
operator(})

comment(// PKCS#1 (type 2, random\) pad input string s to n bytes, and return a bigint)
keyword(function) function(pkcs1pad2)operator(()ident(s)operator(,)ident(n)operator(\)) operator({)
  keyword(if)operator(()ident(n) operator(<) ident(s)operator(.)ident(length) operator(+) integer(11)operator(\)) operator({)
    ident(alert)operator(()string<delimiter(")content(Message too long for RSA)delimiter(")>operator(\))operator(;)
    keyword(return) pre_constant(null)operator(;)
  operator(})
  keyword(var) ident(ba) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
  keyword(var) ident(i) operator(=) ident(s)operator(.)ident(length) operator(-) integer(1)operator(;)
  keyword(while)operator(()ident(i) operator(>=) integer(0) operator(&&) ident(n) operator(>) integer(0)operator(\)) ident(ba)operator([--)ident(n)operator(]) operator(=) ident(s)operator(.)ident(charCodeAt)operator(()ident(i)operator(--)operator(\))operator(;)
  ident(ba)operator([--)ident(n)operator(]) operator(=) integer(0)operator(;)
  keyword(var) ident(rng) operator(=) keyword(new) ident(SecureRandom)operator(()operator(\))operator(;)
  keyword(var) ident(x) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
  keyword(while)operator(()ident(n) operator(>) integer(2)operator(\)) operator({) comment(// random non-zero pad)
    ident(x)operator([)integer(0)operator(]) operator(=) integer(0)operator(;)
    keyword(while)operator(()ident(x)operator([)integer(0)operator(]) operator(==) integer(0)operator(\)) ident(rng)operator(.)ident(nextBytes)operator(()ident(x)operator(\))operator(;)
    ident(ba)operator([--)ident(n)operator(]) operator(=) ident(x)operator([)integer(0)operator(])operator(;)
  operator(})
  ident(ba)operator([--)ident(n)operator(]) operator(=) integer(2)operator(;)
  ident(ba)operator([--)ident(n)operator(]) operator(=) integer(0)operator(;)
  keyword(return) keyword(new) ident(BigInteger)operator(()ident(ba)operator(\))operator(;)
operator(})

comment(// "empty" RSA key constructor)
keyword(function) function(RSAKey)operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(n) operator(=) pre_constant(null)operator(;)
  local_variable(this)operator(.)ident(e) operator(=) integer(0)operator(;)
  local_variable(this)operator(.)ident(d) operator(=) pre_constant(null)operator(;)
  local_variable(this)operator(.)ident(p) operator(=) pre_constant(null)operator(;)
  local_variable(this)operator(.)ident(q) operator(=) pre_constant(null)operator(;)
  local_variable(this)operator(.)ident(dmp1) operator(=) pre_constant(null)operator(;)
  local_variable(this)operator(.)ident(dmq1) operator(=) pre_constant(null)operator(;)
  local_variable(this)operator(.)ident(coeff) operator(=) pre_constant(null)operator(;)
operator(})

comment(// Set the public key fields N and e from hex strings)
keyword(function) function(RSASetPublic)operator(()ident(N)operator(,)ident(E)operator(\)) operator({)
  keyword(if)operator(()ident(N) operator(!=) pre_constant(null) operator(&&) ident(E) operator(!=) pre_constant(null) operator(&&) ident(N)operator(.)ident(length) operator(>) integer(0) operator(&&) ident(E)operator(.)ident(length) operator(>) integer(0)operator(\)) operator({)
    local_variable(this)operator(.)ident(n) operator(=) ident(parseBigInt)operator(()ident(N)operator(,)integer(16)operator(\))operator(;)
    local_variable(this)operator(.)ident(e) operator(=) ident(parseInt)operator(()ident(E)operator(,)integer(16)operator(\))operator(;)
  operator(})
  keyword(else)
    ident(alert)operator(()string<delimiter(")content(Invalid RSA public key)delimiter(")>operator(\))operator(;)
operator(})

comment(// Perform raw public operation on "x": return x^e (mod n\))
keyword(function) function(RSADoPublic)operator(()ident(x)operator(\)) operator({)
  keyword(return) ident(x)operator(.)ident(modPowInt)operator(()local_variable(this)operator(.)ident(e)operator(,) local_variable(this)operator(.)ident(n)operator(\))operator(;)
operator(})

comment(// Return the PKCS#1 RSA encryption of "text" as an even-length hex string)
keyword(function) function(RSAEncrypt)operator(()ident(text)operator(\)) operator({)
  keyword(var) ident(m) operator(=) ident(pkcs1pad2)operator(()ident(text)operator(,()local_variable(this)operator(.)ident(n)operator(.)ident(bitLength)operator(()operator(\))operator(+)integer(7)operator(\))operator(>>)integer(3)operator(\))operator(;)
  keyword(if)operator(()ident(m) operator(==) pre_constant(null)operator(\)) keyword(return) pre_constant(null)operator(;)
  keyword(var) ident(c) operator(=) local_variable(this)operator(.)ident(doPublic)operator(()ident(m)operator(\))operator(;)
  keyword(if)operator(()ident(c) operator(==) pre_constant(null)operator(\)) keyword(return) pre_constant(null)operator(;)
  keyword(var) ident(h) operator(=) ident(c)operator(.)ident(toString)operator(()integer(16)operator(\))operator(;)
  keyword(if)operator((()ident(h)operator(.)ident(length) operator(&) integer(1)operator(\)) operator(==) integer(0)operator(\)) keyword(return) ident(h)operator(;) keyword(else) keyword(return) string<delimiter(")content(0)delimiter(")> operator(+) ident(h)operator(;)
operator(})

comment(// Return the PKCS#1 RSA encryption of "text" as a Base64-encoded string)
comment(//function RSAEncryptB64(text\) {)
comment(//  var h = this.encrypt(text\);)
comment(//  if(h\) return hex2b64(h\); else return null;)
comment(//})

comment(// protected)
ident(RSAKey)operator(.)ident(prototype)operator(.)ident(doPublic) operator(=) ident(RSADoPublic)operator(;)

comment(// public)
ident(RSAKey)operator(.)ident(prototype)operator(.)ident(setPublic) operator(=) ident(RSASetPublic)operator(;)
ident(RSAKey)operator(.)ident(prototype)operator(.)ident(encrypt) operator(=) ident(RSAEncrypt)operator(;)
comment(//RSAKey.prototype.encrypt_b64 = RSAEncryptB64;)
comment(// Depends on rsa.js and jsbn2.js)

comment(// Undo PKCS#1 (type 2, random\) padding and, if valid, return the plaintext)
keyword(function) function(pkcs1unpad2)operator(()ident(d)operator(,)ident(n)operator(\)) operator({)
  keyword(var) ident(b) operator(=) ident(d)operator(.)ident(toByteArray)operator(()operator(\))operator(;)
  keyword(var) ident(i) operator(=) integer(0)operator(;)
  keyword(while)operator(()ident(i) operator(<) ident(b)operator(.)ident(length) operator(&&) ident(b)operator([)ident(i)operator(]) operator(==) integer(0)operator(\)) operator(++)ident(i)operator(;)
  keyword(if)operator(()ident(b)operator(.)ident(length)operator(-)ident(i) operator(!=) ident(n)operator(-)integer(1) operator(||) ident(b)operator([)ident(i)operator(]) operator(!=) integer(2)operator(\))
    keyword(return) pre_constant(null)operator(;)
  operator(++)ident(i)operator(;)
  keyword(while)operator(()ident(b)operator([)ident(i)operator(]) operator(!=) integer(0)operator(\))
    keyword(if)operator((++)ident(i) operator(>=) ident(b)operator(.)ident(length)operator(\)) keyword(return) pre_constant(null)operator(;)
  keyword(var) ident(ret) operator(=) string<delimiter(")delimiter(")>operator(;)
  keyword(while)operator((++)ident(i) operator(<) ident(b)operator(.)ident(length)operator(\))
    ident(ret) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(b)operator([)ident(i)operator(]\))operator(;)
  keyword(return) ident(ret)operator(;)
operator(})

comment(// Set the private key fields N, e, and d from hex strings)
keyword(function) function(RSASetPrivate)operator(()ident(N)operator(,)ident(E)operator(,)ident(D)operator(\)) operator({)
  keyword(if)operator(()ident(N) operator(!=) pre_constant(null) operator(&&) ident(E) operator(!=) pre_constant(null) operator(&&) ident(N)operator(.)ident(length) operator(>) integer(0) operator(&&) ident(E)operator(.)ident(length) operator(>) integer(0)operator(\)) operator({)
    local_variable(this)operator(.)ident(n) operator(=) ident(parseBigInt)operator(()ident(N)operator(,)integer(16)operator(\))operator(;)
    local_variable(this)operator(.)ident(e) operator(=) ident(parseInt)operator(()ident(E)operator(,)integer(16)operator(\))operator(;)
    local_variable(this)operator(.)ident(d) operator(=) ident(parseBigInt)operator(()ident(D)operator(,)integer(16)operator(\))operator(;)
  operator(})
  keyword(else)
    ident(alert)operator(()string<delimiter(")content(Invalid RSA private key)delimiter(")>operator(\))operator(;)
operator(})

comment(// Set the private key fields N, e, d and CRT params from hex strings)
keyword(function) function(RSASetPrivateEx)operator(()ident(N)operator(,)ident(E)operator(,)ident(D)operator(,)ident(P)operator(,)ident(Q)operator(,)ident(DP)operator(,)ident(DQ)operator(,)ident(C)operator(\)) operator({)
  keyword(if)operator(()ident(N) operator(!=) pre_constant(null) operator(&&) ident(E) operator(!=) pre_constant(null) operator(&&) ident(N)operator(.)ident(length) operator(>) integer(0) operator(&&) ident(E)operator(.)ident(length) operator(>) integer(0)operator(\)) operator({)
    local_variable(this)operator(.)ident(n) operator(=) ident(parseBigInt)operator(()ident(N)operator(,)integer(16)operator(\))operator(;)
    local_variable(this)operator(.)ident(e) operator(=) ident(parseInt)operator(()ident(E)operator(,)integer(16)operator(\))operator(;)
    local_variable(this)operator(.)ident(d) operator(=) ident(parseBigInt)operator(()ident(D)operator(,)integer(16)operator(\))operator(;)
    local_variable(this)operator(.)ident(p) operator(=) ident(parseBigInt)operator(()ident(P)operator(,)integer(16)operator(\))operator(;)
    local_variable(this)operator(.)ident(q) operator(=) ident(parseBigInt)operator(()ident(Q)operator(,)integer(16)operator(\))operator(;)
    local_variable(this)operator(.)ident(dmp1) operator(=) ident(parseBigInt)operator(()ident(DP)operator(,)integer(16)operator(\))operator(;)
    local_variable(this)operator(.)ident(dmq1) operator(=) ident(parseBigInt)operator(()ident(DQ)operator(,)integer(16)operator(\))operator(;)
    local_variable(this)operator(.)ident(coeff) operator(=) ident(parseBigInt)operator(()ident(C)operator(,)integer(16)operator(\))operator(;)
  operator(})
  keyword(else)
    ident(alert)operator(()string<delimiter(")content(Invalid RSA private key)delimiter(")>operator(\))operator(;)
operator(})

comment(// Generate a new random private key B bits long, using public expt E)
keyword(function) function(RSAGenerate)operator(()ident(B)operator(,)ident(E)operator(\)) operator({)
  keyword(var) ident(rng) operator(=) keyword(new) ident(SecureRandom)operator(()operator(\))operator(;)
  keyword(var) ident(qs) operator(=) ident(B)operator(>>)integer(1)operator(;)
  local_variable(this)operator(.)ident(e) operator(=) ident(parseInt)operator(()ident(E)operator(,)integer(16)operator(\))operator(;)
  keyword(var) ident(ee) operator(=) keyword(new) ident(BigInteger)operator(()ident(E)operator(,)integer(16)operator(\))operator(;)
  keyword(for)operator((;;)operator(\)) operator({)
    keyword(for)operator((;;)operator(\)) operator({)
      local_variable(this)operator(.)ident(p) operator(=) keyword(new) ident(BigInteger)operator(()ident(B)operator(-)ident(qs)operator(,)integer(1)operator(,)ident(rng)operator(\))operator(;)
      keyword(if)operator(()local_variable(this)operator(.)ident(p)operator(.)ident(subtract)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\))operator(.)ident(gcd)operator(()ident(ee)operator(\))operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(==) integer(0) operator(&&) local_variable(this)operator(.)ident(p)operator(.)ident(isProbablePrime)operator(()integer(10)operator(\)\)) keyword(break)operator(;)
    operator(})
    keyword(for)operator((;;)operator(\)) operator({)
      local_variable(this)operator(.)ident(q) operator(=) keyword(new) ident(BigInteger)operator(()ident(qs)operator(,)integer(1)operator(,)ident(rng)operator(\))operator(;)
      keyword(if)operator(()local_variable(this)operator(.)ident(q)operator(.)ident(subtract)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\))operator(.)ident(gcd)operator(()ident(ee)operator(\))operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(==) integer(0) operator(&&) local_variable(this)operator(.)ident(q)operator(.)ident(isProbablePrime)operator(()integer(10)operator(\)\)) keyword(break)operator(;)
    operator(})
    keyword(if)operator(()local_variable(this)operator(.)ident(p)operator(.)ident(compareTo)operator(()local_variable(this)operator(.)ident(q)operator(\)) operator(<=) integer(0)operator(\)) operator({)
      keyword(var) ident(t) operator(=) local_variable(this)operator(.)ident(p)operator(;)
      local_variable(this)operator(.)ident(p) operator(=) local_variable(this)operator(.)ident(q)operator(;)
      local_variable(this)operator(.)ident(q) operator(=) ident(t)operator(;)
    operator(})
    keyword(var) ident(p1) operator(=) local_variable(this)operator(.)ident(p)operator(.)ident(subtract)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\))operator(;)
    keyword(var) ident(q1) operator(=) local_variable(this)operator(.)ident(q)operator(.)ident(subtract)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\))operator(;)
    keyword(var) ident(phi) operator(=) ident(p1)operator(.)ident(multiply)operator(()ident(q1)operator(\))operator(;)
    keyword(if)operator(()ident(phi)operator(.)ident(gcd)operator(()ident(ee)operator(\))operator(.)ident(compareTo)operator(()ident(BigInteger)operator(.)ident(ONE)operator(\)) operator(==) integer(0)operator(\)) operator({)
      local_variable(this)operator(.)ident(n) operator(=) local_variable(this)operator(.)ident(p)operator(.)ident(multiply)operator(()local_variable(this)operator(.)ident(q)operator(\))operator(;)
      local_variable(this)operator(.)ident(d) operator(=) ident(ee)operator(.)ident(modInverse)operator(()ident(phi)operator(\))operator(;)
      local_variable(this)operator(.)ident(dmp1) operator(=) local_variable(this)operator(.)ident(d)operator(.)ident(mod)operator(()ident(p1)operator(\))operator(;)
      local_variable(this)operator(.)ident(dmq1) operator(=) local_variable(this)operator(.)ident(d)operator(.)ident(mod)operator(()ident(q1)operator(\))operator(;)
      local_variable(this)operator(.)ident(coeff) operator(=) local_variable(this)operator(.)ident(q)operator(.)ident(modInverse)operator(()local_variable(this)operator(.)ident(p)operator(\))operator(;)
      keyword(break)operator(;)
    operator(})
  operator(})
operator(})

comment(// Perform raw private operation on "x": return x^d (mod n\))
keyword(function) function(RSADoPrivate)operator(()ident(x)operator(\)) operator({)
  keyword(if)operator(()local_variable(this)operator(.)ident(p) operator(==) pre_constant(null) operator(||) local_variable(this)operator(.)ident(q) operator(==) pre_constant(null)operator(\))
    keyword(return) ident(x)operator(.)ident(modPow)operator(()local_variable(this)operator(.)ident(d)operator(,) local_variable(this)operator(.)ident(n)operator(\))operator(;)

  comment(// TODO: re-calculate any missing CRT params)
  keyword(var) ident(xp) operator(=) ident(x)operator(.)ident(mod)operator(()local_variable(this)operator(.)ident(p)operator(\))operator(.)ident(modPow)operator(()local_variable(this)operator(.)ident(dmp1)operator(,) local_variable(this)operator(.)ident(p)operator(\))operator(;)
  keyword(var) ident(xq) operator(=) ident(x)operator(.)ident(mod)operator(()local_variable(this)operator(.)ident(q)operator(\))operator(.)ident(modPow)operator(()local_variable(this)operator(.)ident(dmq1)operator(,) local_variable(this)operator(.)ident(q)operator(\))operator(;)

  keyword(while)operator(()ident(xp)operator(.)ident(compareTo)operator(()ident(xq)operator(\)) operator(<) integer(0)operator(\))
    ident(xp) operator(=) ident(xp)operator(.)ident(add)operator(()local_variable(this)operator(.)ident(p)operator(\))operator(;)
  keyword(return) ident(xp)operator(.)ident(subtract)operator(()ident(xq)operator(\))operator(.)ident(multiply)operator(()local_variable(this)operator(.)ident(coeff)operator(\))operator(.)ident(mod)operator(()local_variable(this)operator(.)ident(p)operator(\))operator(.)ident(multiply)operator(()local_variable(this)operator(.)ident(q)operator(\))operator(.)ident(add)operator(()ident(xq)operator(\))operator(;)
operator(})

comment(// Return the PKCS#1 RSA decryption of "ctext".)
comment(// "ctext" is an even-length hex string and the output is a plain string.)
keyword(function) function(RSADecrypt)operator(()ident(ctext)operator(\)) operator({)
  keyword(var) ident(c) operator(=) ident(parseBigInt)operator(()ident(ctext)operator(,) integer(16)operator(\))operator(;)
  keyword(var) ident(m) operator(=) local_variable(this)operator(.)ident(doPrivate)operator(()ident(c)operator(\))operator(;)
  keyword(if)operator(()ident(m) operator(==) pre_constant(null)operator(\)) keyword(return) pre_constant(null)operator(;)
  keyword(return) ident(pkcs1unpad2)operator(()ident(m)operator(,) operator(()local_variable(this)operator(.)ident(n)operator(.)ident(bitLength)operator(()operator(\))operator(+)integer(7)operator(\))operator(>>)integer(3)operator(\))operator(;)
operator(})

comment(// Return the PKCS#1 RSA decryption of "ctext".)
comment(// "ctext" is a Base64-encoded string and the output is a plain string.)
comment(//function RSAB64Decrypt(ctext\) {)
comment(//  var h = b64tohex(ctext\);)
comment(//  if(h\) return this.decrypt(h\); else return null;)
comment(//})

comment(// protected)
ident(RSAKey)operator(.)ident(prototype)operator(.)ident(doPrivate) operator(=) ident(RSADoPrivate)operator(;)

comment(// public)
ident(RSAKey)operator(.)ident(prototype)operator(.)ident(setPrivate) operator(=) ident(RSASetPrivate)operator(;)
ident(RSAKey)operator(.)ident(prototype)operator(.)ident(setPrivateEx) operator(=) ident(RSASetPrivateEx)operator(;)
ident(RSAKey)operator(.)ident(prototype)operator(.)ident(generate) operator(=) ident(RSAGenerate)operator(;)
ident(RSAKey)operator(.)ident(prototype)operator(.)ident(decrypt) operator(=) ident(RSADecrypt)operator(;)
comment(//RSAKey.prototype.b64_decrypt = RSAB64Decrypt;)


ident(nValue)operator(=)string<delimiter(")content(a5261939975948bb7a58dffe5ff54e65f0498f9175f5a09288810b8975871e99af3b5dd94057b0fc07535f5f97444504fa35169d461d0d30cf0192e307727c065168c788771c561a9400fb49175e9e6aa4e23fe11af69e9412dd23b0cb6684c4c2429bce139e848ab26d0829073351f4acd36074eafd036a5eb83359d2a698d3)delimiter(")>operator(;)
ident(eValue)operator(=)string<delimiter(")content(10001)delimiter(")>operator(;)
ident(dValue)operator(=)string<delimiter(")content(8e9912f6d3645894e8d38cb58c0db81ff516cf4c7e5a14c7f1eddb1459d2cded4d8d293fc97aee6aefb861859c8b6a3d1dfe710463e1f9ddc72048c09751971c4a580aa51eb523357a3cc48d31cfad1d4a165066ed92d4748fb6571211da5cb14bc11b6e2df7c1a559e6d5ac1cd5c94703a22891464fba23d0d965086277a161)delimiter(")>operator(;)
ident(pValue)operator(=)string<delimiter(")content(d090ce58a92c75233a6486cb0a9209bf3583b64f540c76f5294bb97d285eed33aec220bde14b2417951178ac152ceab6da7090905b478195498b352048f15e7d)delimiter(")>operator(;)
ident(qValue)operator(=)string<delimiter(")content(cab575dc652bb66df15a0359609d51d1db184750c00c6698b90ef3465c99655103edbf0d54c56aec0ce3c4d22592338092a126a0cc49f65a4a30d222b411e58f)delimiter(")>operator(;)
ident(dmp1Value)operator(=)string<delimiter(")content(1a24bca8e273df2f0e47c199bbf678604e7df7215480c77c8db39f49b000ce2cf7500038acfff5433b7d582a01f1826e6f4d42e1c57f5e1fef7b12aabc59fd25)delimiter(")>operator(;)
ident(dmq1Value)operator(=)string<delimiter(")content(3d06982efbbe47339e1f6d36b1216b8a741d410b0c662f54f7118b27b9a4ec9d914337eb39841d8666f3034408cf94f5b62f11c402fc994fe15a05493150d9fd)delimiter(")>operator(;)
ident(coeffValue)operator(=)string<delimiter(")content(3a3e731acd8960b7ff9eb81a7ff93bd1cfa74cbd56987db58b4594fb09c09084db1734c8143f98b602b981aaa9243ca28deb69b5b280ee8dcee0fd2625e53250)delimiter(")>operator(;)

ident(setupEngine)operator(()ident(am3)operator(,) integer(28)operator(\))operator(;)

keyword(var) ident(RSA) operator(=) keyword(new) ident(RSAKey)operator(()operator(\))operator(;)
keyword(var) ident(TEXT) operator(=) string<delimiter(")content(The quick brown fox jumped over the extremely lazy frogs!)delimiter(")>operator(;)

ident(RSA)operator(.)ident(setPublic)operator(()ident(nValue)operator(,) ident(eValue)operator(\))operator(;)
ident(RSA)operator(.)ident(setPrivateEx)operator(()ident(nValue)operator(,) ident(eValue)operator(,) ident(dValue)operator(,) ident(pValue)operator(,) ident(qValue)operator(,) ident(dmp1Value)operator(,) ident(dmq1Value)operator(,) ident(coeffValue)operator(\))operator(;)

keyword(function) function(encrypt)operator(()operator(\)) operator({)
  keyword(return) ident(RSA)operator(.)ident(encrypt)operator(()ident(TEXT)operator(\))operator(;)
operator(})

keyword(function) function(decrypt)operator(()operator(\)) operator({)
  keyword(return) ident(RSA)operator(.)ident(decrypt)operator(()ident(TEXT)operator(\))operator(;)
operator(})

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(8)operator(;) operator(++)ident(i)operator(\)) operator({)
  ident(encrypt)operator(()operator(\))operator(;)
  ident(decrypt)operator(()operator(\))operator(;)
operator(})
comment(// Copyright 2008 Google Inc. All Rights Reserved.)
comment(// Copyright 1996 John Maloney and Mario Wolczko.)

comment(// This program is free software; you can redistribute it and/or modify)
comment(// it under the terms of the GNU General Public License as published by)
comment(// the Free Software Foundation; either version 2 of the License, or)
comment(// (at your option\) any later version.)
comment(//)
comment(// This program is distributed in the hope that it will be useful,)
comment(// but WITHOUT ANY WARRANTY; without even the implied warranty of)
comment(// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the)
comment(// GNU General Public License for more details.)
comment(//)
comment(// You should have received a copy of the GNU General Public License)
comment(// along with this program; if not, write to the Free Software)
comment(// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA)


comment(// This implementation of the DeltaBlue benchmark is derived )
comment(// from the Smalltalk implementation by John Maloney and Mario )
comment(// Wolczko. Some parts have been translated directly, whereas )
comment(// others have been modified more aggresively to make it feel )
comment(// more like a JavaScript program.)

comment(/**
 * A JavaScript implementation of the DeltaBlue constrain-solving
 * algorithm, as described in:
 *
 * "The DeltaBlue Algorithm: An Incremental Constraint Hierarchy Solver"
 *   Bjorn N. Freeman-Benson and John Maloney
 *   January 1990 Communications of the ACM,
 *   also available as University of Washington TR 89-08-06.
 *
 * Beware: this benchmark is written in a grotesque style where
 * the constraint model is built by side-effects from constructors.
 * I've kept it this way to avoid deviating too much from the original
 * implementation.
 */)


comment(/* --- O b j e c t   M o d e l --- */)

ident(Object)operator(.)ident(prototype)operator(.)function(inherits) operator(=) keyword(function) operator(()ident(shuper)operator(\)) operator({)
  keyword(function) function(Inheriter)operator(()operator(\)) operator({) operator(})
  ident(Inheriter)operator(.)ident(prototype) operator(=) ident(shuper)operator(.)ident(prototype)operator(;)
  local_variable(this)operator(.)ident(prototype) operator(=) keyword(new) ident(Inheriter)operator(()operator(\))operator(;)
  local_variable(this)operator(.)ident(superConstructor) operator(=) ident(shuper)operator(;)
operator(})

keyword(function) function(OrderedCollection)operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(elms) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
operator(})

ident(OrderedCollection)operator(.)ident(prototype)operator(.)function(add) operator(=) keyword(function) operator(()ident(elm)operator(\)) operator({)
  local_variable(this)operator(.)ident(elms)operator(.)ident(push)operator(()ident(elm)operator(\))operator(;)
operator(})

ident(OrderedCollection)operator(.)ident(prototype)operator(.)function(at) operator(=) keyword(function) operator(()ident(index)operator(\)) operator({)
  keyword(return) local_variable(this)operator(.)ident(elms)operator([)ident(index)operator(])operator(;)
operator(})

ident(OrderedCollection)operator(.)ident(prototype)operator(.)function(size) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) local_variable(this)operator(.)ident(elms)operator(.)ident(length)operator(;)
operator(})

ident(OrderedCollection)operator(.)ident(prototype)operator(.)function(removeFirst) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) local_variable(this)operator(.)ident(elms)operator(.)ident(pop)operator(()operator(\))operator(;)
operator(})

ident(OrderedCollection)operator(.)ident(prototype)operator(.)function(remove) operator(=) keyword(function) operator(()ident(elm)operator(\)) operator({)
  keyword(var) ident(index) operator(=) integer(0)operator(,) ident(skipped) operator(=) integer(0)operator(;)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(elms)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
    keyword(var) ident(value) operator(=) local_variable(this)operator(.)ident(elms)operator([)ident(i)operator(])operator(;)
    keyword(if) operator(()ident(value) operator(!=) ident(elm)operator(\)) operator({)
      local_variable(this)operator(.)ident(elms)operator([)ident(index)operator(]) operator(=) ident(value)operator(;)
      ident(index)operator(++;)
    operator(}) keyword(else) operator({)
      ident(skipped)operator(++;)
    operator(})
  operator(})
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(skipped)operator(;) ident(i)operator(++)operator(\))
    local_variable(this)operator(.)ident(elms)operator(.)ident(pop)operator(()operator(\))operator(;)
operator(})

comment(/* --- *
 * S t r e n g t h
 * --- */)

comment(/**
 * Strengths are used to measure the relative importance of constraints.
 * New strengths may be inserted in the strength hierarchy without
 * disrupting current constraints.  Strengths cannot be created outside
 * this class, so pointer comparison can be used for value comparison.
 */)
keyword(function) function(Strength)operator(()ident(strengthValue)operator(,) ident(name)operator(\)) operator({)
  local_variable(this)operator(.)ident(strengthValue) operator(=) ident(strengthValue)operator(;)
  local_variable(this)operator(.)ident(name) operator(=) ident(name)operator(;)
operator(})

ident(Strength)operator(.)function(stronger) operator(=) keyword(function) operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
  keyword(return) ident(s1)operator(.)ident(strengthValue) operator(<) ident(s2)operator(.)ident(strengthValue)operator(;)
operator(})

ident(Strength)operator(.)function(weaker) operator(=) keyword(function) operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
  keyword(return) ident(s1)operator(.)ident(strengthValue) operator(>) ident(s2)operator(.)ident(strengthValue)operator(;)
operator(})

ident(Strength)operator(.)function(weakestOf) operator(=) keyword(function) operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
  keyword(return) local_variable(this)operator(.)ident(weaker)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator(?) ident(s1) operator(:) ident(s2)operator(;)
operator(})

ident(Strength)operator(.)function(strongest) operator(=) keyword(function) operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
  keyword(return) local_variable(this)operator(.)ident(stronger)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator(?) ident(s1) operator(:) ident(s2)operator(;)
operator(})

ident(Strength)operator(.)ident(prototype)operator(.)function(nextWeaker) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(switch) operator(()local_variable(this)operator(.)ident(strengthValue)operator(\)) operator({)
    keyword(case) integer(0)operator(:) keyword(return) ident(Strength)operator(.)ident(WEAKEST)operator(;)
    keyword(case) integer(1)operator(:) keyword(return) ident(Strength)operator(.)ident(WEAK_DEFAULT)operator(;)
    keyword(case) integer(2)operator(:) keyword(return) ident(Strength)operator(.)ident(NORMAL)operator(;)
    keyword(case) integer(3)operator(:) keyword(return) ident(Strength)operator(.)ident(STRONG_DEFAULT)operator(;)
    keyword(case) integer(4)operator(:) keyword(return) ident(Strength)operator(.)ident(PREFERRED)operator(;)
    keyword(case) integer(5)operator(:) keyword(return) ident(Strength)operator(.)ident(REQUIRED)operator(;)
  operator(})
operator(})

comment(// Strength constants.)
ident(Strength)operator(.)ident(REQUIRED)        operator(=) keyword(new) ident(Strength)operator(()integer(0)operator(,) string<delimiter(")content(required)delimiter(")>operator(\))operator(;)
ident(Strength)operator(.)ident(STONG_PREFERRED) operator(=) keyword(new) ident(Strength)operator(()integer(1)operator(,) string<delimiter(")content(strongPreferred)delimiter(")>operator(\))operator(;)
ident(Strength)operator(.)ident(PREFERRED)       operator(=) keyword(new) ident(Strength)operator(()integer(2)operator(,) string<delimiter(")content(preferred)delimiter(")>operator(\))operator(;)
ident(Strength)operator(.)ident(STRONG_DEFAULT)  operator(=) keyword(new) ident(Strength)operator(()integer(3)operator(,) string<delimiter(")content(strongDefault)delimiter(")>operator(\))operator(;)
ident(Strength)operator(.)ident(NORMAL)          operator(=) keyword(new) ident(Strength)operator(()integer(4)operator(,) string<delimiter(")content(normal)delimiter(")>operator(\))operator(;)
ident(Strength)operator(.)ident(WEAK_DEFAULT)    operator(=) keyword(new) ident(Strength)operator(()integer(5)operator(,) string<delimiter(")content(weakDefault)delimiter(")>operator(\))operator(;)
ident(Strength)operator(.)ident(WEAKEST)         operator(=) keyword(new) ident(Strength)operator(()integer(6)operator(,) string<delimiter(")content(weakest)delimiter(")>operator(\))operator(;)

comment(/* --- *
 * C o n s t r a i n t
 * --- */)

comment(/**
 * An abstract class representing a system-maintainable relationship
 * (or "constraint"\) between a set of variables. A constraint supplies
 * a strength instance variable; concrete subclasses provide a means
 * of storing the constrained variables and other information required
 * to represent a constraint.
 */)
keyword(function) function(Constraint)operator(()ident(strength)operator(\)) operator({)
  local_variable(this)operator(.)ident(strength) operator(=) ident(strength)operator(;)
operator(})

comment(/**
 * Activate this constraint and attempt to satisfy it.
 */)
ident(Constraint)operator(.)ident(prototype)operator(.)function(addConstraint) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(addToGraph)operator(()operator(\))operator(;)
  ident(planner)operator(.)ident(incrementalAdd)operator(()local_variable(this)operator(\))operator(;)
operator(})

comment(/**
 * Attempt to find a way to enforce this constraint. If successful,
 * record the solution, perhaps modifying the current dataflow
 * graph. Answer the constraint that this constraint overrides, if
 * there is one, or nil, if there isn't.
 * Assume: I am not already satisfied.
 */)
ident(Constraint)operator(.)ident(prototype)operator(.)function(satisfy) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({)
  local_variable(this)operator(.)ident(chooseMethod)operator(()ident(mark)operator(\))operator(;)
  keyword(if) operator((!)local_variable(this)operator(.)ident(isSatisfied)operator(()operator(\)\)) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(strength) operator(==) ident(Strength)operator(.)ident(REQUIRED)operator(\))
      ident(alert)operator(()string<delimiter(")content(Could not satisfy a required constraint!)delimiter(")>operator(\))operator(;)
    keyword(return) pre_constant(null)operator(;)
  operator(})
  local_variable(this)operator(.)ident(markInputs)operator(()ident(mark)operator(\))operator(;)
  keyword(var) ident(out) operator(=) local_variable(this)operator(.)ident(output)operator(()operator(\))operator(;)
  keyword(var) ident(overridden) operator(=) ident(out)operator(.)ident(determinedBy)operator(;)
  keyword(if) operator(()ident(overridden) operator(!=) pre_constant(null)operator(\)) ident(overridden)operator(.)ident(markUnsatisfied)operator(()operator(\))operator(;)
  ident(out)operator(.)ident(determinedBy) operator(=) local_variable(this)operator(;)
  keyword(if) operator((!)ident(planner)operator(.)ident(addPropagate)operator(()local_variable(this)operator(,) ident(mark)operator(\)\))
    ident(alert)operator(()string<delimiter(")content(Cycle encountered)delimiter(")>operator(\))operator(;)
  ident(out)operator(.)ident(mark) operator(=) ident(mark)operator(;)
  keyword(return) ident(overridden)operator(;)
operator(})

ident(Constraint)operator(.)ident(prototype)operator(.)function(destroyConstraint) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(if) operator(()local_variable(this)operator(.)ident(isSatisfied)operator(()operator(\)\)) ident(planner)operator(.)ident(incrementalRemove)operator(()local_variable(this)operator(\))operator(;)
  keyword(else) local_variable(this)operator(.)ident(removeFromGraph)operator(()operator(\))operator(;)
operator(})

comment(/**
 * Normal constraints are not input constraints.  An input constraint
 * is one that depends on external state, such as the mouse, the
 * keybord, a clock, or some arbitraty piece of imperative code.
 */)
ident(Constraint)operator(.)ident(prototype)operator(.)function(isInput) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) pre_constant(false)operator(;)
operator(})

comment(/* --- *
 * U n a r y   C o n s t r a i n t
 * --- */)

comment(/**
 * Abstract superclass for constraints having a single possible output
 * variable.
 */)
keyword(function) function(UnaryConstraint)operator(()ident(v)operator(,) ident(strength)operator(\)) operator({)
  ident(UnaryConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(strength)operator(\))operator(;)
  local_variable(this)operator(.)ident(myOutput) operator(=) ident(v)operator(;)
  local_variable(this)operator(.)ident(satisfied) operator(=) pre_constant(false)operator(;)
  local_variable(this)operator(.)ident(addConstraint)operator(()operator(\))operator(;)
operator(})

ident(UnaryConstraint)operator(.)ident(inherits)operator(()ident(Constraint)operator(\))operator(;)

comment(/**
 * Adds this constraint to the constraint graph
 */)
ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(addToGraph) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(myOutput)operator(.)ident(addConstraint)operator(()local_variable(this)operator(\))operator(;)
  local_variable(this)operator(.)ident(satisfied) operator(=) pre_constant(false)operator(;)
operator(})

comment(/**
 * Decides if this constraint can be satisfied and records that
 * decision.
 */)
ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(chooseMethod) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({)
  local_variable(this)operator(.)ident(satisfied) operator(=) operator(()local_variable(this)operator(.)ident(myOutput)operator(.)ident(mark) operator(!=) ident(mark)operator(\))
    operator(&&) ident(Strength)operator(.)ident(stronger)operator(()local_variable(this)operator(.)ident(strength)operator(,) local_variable(this)operator(.)ident(myOutput)operator(.)ident(walkStrength)operator(\))operator(;)
operator(})

comment(/**
 * Returns true if this constraint is satisfied in the current solution.
 */)
ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(isSatisfied) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) local_variable(this)operator(.)ident(satisfied)operator(;)
operator(})

ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(markInputs) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({)
  comment(// has no inputs)
operator(})

comment(/**
 * Returns the current output variable.
 */)
ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(output) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) local_variable(this)operator(.)ident(myOutput)operator(;)
operator(})

comment(/**
 * Calculate the walkabout strength, the stay flag, and, if it is
 * 'stay', the value for the current output of this constraint. Assume
 * this constraint is satisfied.
 */)
ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(recalculate) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(myOutput)operator(.)ident(walkStrength) operator(=) local_variable(this)operator(.)ident(strength)operator(;)
  local_variable(this)operator(.)ident(myOutput)operator(.)ident(stay) operator(=) operator(!)local_variable(this)operator(.)ident(isInput)operator(()operator(\))operator(;)
  keyword(if) operator(()local_variable(this)operator(.)ident(myOutput)operator(.)ident(stay)operator(\)) local_variable(this)operator(.)ident(execute)operator(()operator(\))operator(;) comment(// Stay optimization)
operator(})

comment(/**
 * Records that this constraint is unsatisfied
 */)
ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(markUnsatisfied) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(satisfied) operator(=) pre_constant(false)operator(;)
operator(})

ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(inputsKnown) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) pre_constant(true)operator(;)
operator(})

ident(UnaryConstraint)operator(.)ident(prototype)operator(.)function(removeFromGraph) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(if) operator(()local_variable(this)operator(.)ident(myOutput) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(myOutput)operator(.)ident(removeConstraint)operator(()local_variable(this)operator(\))operator(;)
  local_variable(this)operator(.)ident(satisfied) operator(=) pre_constant(false)operator(;)
operator(})

comment(/* --- *
 * S t a y   C o n s t r a i n t
 * --- */)

comment(/**
 * Variables that should, with some level of preference, stay the same.
 * Planners may exploit the fact that instances, if satisfied, will not
 * change their output during plan execution.  This is called "stay
 * optimization".
 */)
keyword(function) function(StayConstraint)operator(()ident(v)operator(,) ident(str)operator(\)) operator({)
  ident(StayConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(v)operator(,) ident(str)operator(\))operator(;)
operator(})

ident(StayConstraint)operator(.)ident(inherits)operator(()ident(UnaryConstraint)operator(\))operator(;)

ident(StayConstraint)operator(.)ident(prototype)operator(.)function(execute) operator(=) keyword(function) operator(()operator(\)) operator({)
  comment(// Stay constraints do nothing)
operator(})

comment(/* --- *
 * E d i t   C o n s t r a i n t
 * --- */)

comment(/**
 * A unary input constraint used to mark a variable that the client
 * wishes to change.
 */)
keyword(function) function(EditConstraint)operator(()ident(v)operator(,) ident(str)operator(\)) operator({)
  ident(EditConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(v)operator(,) ident(str)operator(\))operator(;)
operator(})

ident(EditConstraint)operator(.)ident(inherits)operator(()ident(UnaryConstraint)operator(\))operator(;)

comment(/**
 * Edits indicate that a variable is to be changed by imperative code.
 */)
ident(EditConstraint)operator(.)ident(prototype)operator(.)function(isInput) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) pre_constant(true)operator(;)
operator(})

ident(EditConstraint)operator(.)ident(prototype)operator(.)function(execute) operator(=) keyword(function) operator(()operator(\)) operator({)
  comment(// Edit constraints do nothing)
operator(})

comment(/* --- *
 * B i n a r y   C o n s t r a i n t
 * --- */)

keyword(var) ident(Direction) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)
ident(Direction)operator(.)ident(NONE)     operator(=) integer(0)operator(;)
ident(Direction)operator(.)ident(FORWARD)  operator(=) integer(1)operator(;)
ident(Direction)operator(.)ident(BACKWARD) operator(=) operator(-)integer(1)operator(;)

comment(/**
 * Abstract superclass for constraints having two possible output
 * variables.
 */)
keyword(function) function(BinaryConstraint)operator(()ident(var1)operator(,) ident(var2)operator(,) ident(strength)operator(\)) operator({)
  ident(BinaryConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(strength)operator(\))operator(;)
  local_variable(this)operator(.)ident(v1) operator(=) ident(var1)operator(;)
  local_variable(this)operator(.)ident(v2) operator(=) ident(var2)operator(;)
  local_variable(this)operator(.)ident(direction) operator(=) ident(Direction)operator(.)ident(NONE)operator(;)
  local_variable(this)operator(.)ident(addConstraint)operator(()operator(\))operator(;)
operator(})

ident(BinaryConstraint)operator(.)ident(inherits)operator(()ident(Constraint)operator(\))operator(;)

comment(/**
 * Decides if this constratint can be satisfied and which way it
 * should flow based on the relative strength of the variables related,
 * and record that decision.
 */)
ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(chooseMethod) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({)
  keyword(if) operator(()local_variable(this)operator(.)ident(v1)operator(.)ident(mark) operator(==) ident(mark)operator(\)) operator({)
    local_variable(this)operator(.)ident(direction) operator(=) operator(()local_variable(this)operator(.)ident(v1)operator(.)ident(mark) operator(!=) ident(mark) operator(&&) ident(Strength)operator(.)ident(stronger)operator(()local_variable(this)operator(.)ident(strength)operator(,) local_variable(this)operator(.)ident(v2)operator(.)ident(walkStrength)operator(\)\))
      operator(?) ident(Direction)operator(.)ident(FORWARD)
      operator(:) ident(Direction)operator(.)ident(NONE)operator(;)
  operator(})
  keyword(if) operator(()local_variable(this)operator(.)ident(v2)operator(.)ident(mark) operator(==) ident(mark)operator(\)) operator({)
    local_variable(this)operator(.)ident(direction) operator(=) operator(()local_variable(this)operator(.)ident(v1)operator(.)ident(mark) operator(!=) ident(mark) operator(&&) ident(Strength)operator(.)ident(stronger)operator(()local_variable(this)operator(.)ident(strength)operator(,) local_variable(this)operator(.)ident(v1)operator(.)ident(walkStrength)operator(\)\))
      operator(?) ident(Direction)operator(.)ident(BACKWARD)
      operator(:) ident(Direction)operator(.)ident(NONE)operator(;)
  operator(})
  keyword(if) operator(()ident(Strength)operator(.)ident(weaker)operator(()local_variable(this)operator(.)ident(v1)operator(.)ident(walkStrength)operator(,) local_variable(this)operator(.)ident(v2)operator(.)ident(walkStrength)operator(\)\)) operator({)
    local_variable(this)operator(.)ident(direction) operator(=) ident(Strength)operator(.)ident(stronger)operator(()local_variable(this)operator(.)ident(strength)operator(,) local_variable(this)operator(.)ident(v1)operator(.)ident(walkStrength)operator(\))
      operator(?) ident(Direction)operator(.)ident(BACKWARD)
      operator(:) ident(Direction)operator(.)ident(NONE)operator(;)
  operator(}) keyword(else) operator({)
    local_variable(this)operator(.)ident(direction) operator(=) ident(Strength)operator(.)ident(stronger)operator(()local_variable(this)operator(.)ident(strength)operator(,) local_variable(this)operator(.)ident(v2)operator(.)ident(walkStrength)operator(\))
      operator(?) ident(Direction)operator(.)ident(FORWARD)
      operator(:) ident(Direction)operator(.)ident(BACKWARD)
  operator(})
operator(})

comment(/**
 * Add this constraint to the constraint graph
 */)
ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(addToGraph) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(v1)operator(.)ident(addConstraint)operator(()local_variable(this)operator(\))operator(;)
  local_variable(this)operator(.)ident(v2)operator(.)ident(addConstraint)operator(()local_variable(this)operator(\))operator(;)
  local_variable(this)operator(.)ident(direction) operator(=) ident(Direction)operator(.)ident(NONE)operator(;)
operator(})

comment(/**
 * Answer true if this constraint is satisfied in the current solution.
 */)
ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(isSatisfied) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) local_variable(this)operator(.)ident(direction) operator(!=) ident(Direction)operator(.)ident(NONE)operator(;)
operator(})

comment(/**
 * Mark the input variable with the given mark.
 */)
ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(markInputs) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({)
  local_variable(this)operator(.)ident(input)operator(()operator(\))operator(.)ident(mark) operator(=) ident(mark)operator(;)
operator(})

comment(/**
 * Returns the current input variable
 */)
ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(input) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) operator(()local_variable(this)operator(.)ident(direction) operator(==) ident(Direction)operator(.)ident(FORWARD)operator(\)) operator(?) local_variable(this)operator(.)ident(v1) operator(:) local_variable(this)operator(.)ident(v2)operator(;)
operator(})

comment(/**
 * Returns the current output variable
 */)
ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(output) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) operator(()local_variable(this)operator(.)ident(direction) operator(==) ident(Direction)operator(.)ident(FORWARD)operator(\)) operator(?) local_variable(this)operator(.)ident(v2) operator(:) local_variable(this)operator(.)ident(v1)operator(;)
operator(})

comment(/**
 * Calculate the walkabout strength, the stay flag, and, if it is
 * 'stay', the value for the current output of this
 * constraint. Assume this constraint is satisfied.
 */)
ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(recalculate) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(var) ident(ihn) operator(=) local_variable(this)operator(.)ident(input)operator(()operator(\))operator(,) ident(out) operator(=) local_variable(this)operator(.)ident(output)operator(()operator(\))operator(;)
  ident(out)operator(.)ident(walkStrength) operator(=) ident(Strength)operator(.)ident(weakestOf)operator(()local_variable(this)operator(.)ident(strength)operator(,) ident(ihn)operator(.)ident(walkStrength)operator(\))operator(;)
  ident(out)operator(.)ident(stay) operator(=) ident(ihn)operator(.)ident(stay)operator(;)
  keyword(if) operator(()ident(out)operator(.)ident(stay)operator(\)) local_variable(this)operator(.)ident(execute)operator(()operator(\))operator(;)
operator(})

comment(/**
 * Record the fact that this constraint is unsatisfied.
 */)
ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(markUnsatisfied) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(direction) operator(=) ident(Direction)operator(.)ident(NONE)operator(;)
operator(})

ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(inputsKnown) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({)
  keyword(var) ident(i) operator(=) local_variable(this)operator(.)ident(input)operator(()operator(\))operator(;)
  keyword(return) ident(i)operator(.)ident(mark) operator(==) ident(mark) operator(||) ident(i)operator(.)ident(stay) operator(||) ident(i)operator(.)ident(determinedBy) operator(==) pre_constant(null)operator(;)
operator(})

ident(BinaryConstraint)operator(.)ident(prototype)operator(.)function(removeFromGraph) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(if) operator(()local_variable(this)operator(.)ident(v1) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(v1)operator(.)ident(removeConstraint)operator(()local_variable(this)operator(\))operator(;)
  keyword(if) operator(()local_variable(this)operator(.)ident(v2) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(v2)operator(.)ident(removeConstraint)operator(()local_variable(this)operator(\))operator(;)
  local_variable(this)operator(.)ident(direction) operator(=) ident(Direction)operator(.)ident(NONE)operator(;)
operator(})

comment(/* --- *
 * S c a l e   C o n s t r a i n t
 * --- */)

comment(/**
 * Relates two variables by the linear scaling relationship: "v2 =
 * (v1 * scale\) + offset". Either v1 or v2 may be changed to maintain
 * this relationship but the scale factor and offset are considered
 * read-only.
 */)
keyword(function) function(ScaleConstraint)operator(()ident(src)operator(,) ident(scale)operator(,) ident(offset)operator(,) ident(dest)operator(,) ident(strength)operator(\)) operator({)
  local_variable(this)operator(.)ident(direction) operator(=) ident(Direction)operator(.)ident(NONE)operator(;)
  local_variable(this)operator(.)ident(scale) operator(=) ident(scale)operator(;)
  local_variable(this)operator(.)ident(offset) operator(=) ident(offset)operator(;)
  ident(ScaleConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(src)operator(,) ident(dest)operator(,) ident(strength)operator(\))operator(;)
operator(})

ident(ScaleConstraint)operator(.)ident(inherits)operator(()ident(BinaryConstraint)operator(\))operator(;)

comment(/**
 * Adds this constraint to the constraint graph.
 */)
ident(ScaleConstraint)operator(.)ident(prototype)operator(.)function(addToGraph) operator(=) keyword(function) operator(()operator(\)) operator({)
  ident(ScaleConstraint)operator(.)ident(superConstructor)operator(.)ident(prototype)operator(.)ident(addToGraph)operator(.)ident(call)operator(()local_variable(this)operator(\))operator(;)
  local_variable(this)operator(.)ident(scale)operator(.)ident(addConstraint)operator(()local_variable(this)operator(\))operator(;)
  local_variable(this)operator(.)ident(offset)operator(.)ident(addConstraint)operator(()local_variable(this)operator(\))operator(;)
operator(})

ident(ScaleConstraint)operator(.)ident(prototype)operator(.)function(removeFromGraph) operator(=) keyword(function) operator(()operator(\)) operator({)
  ident(ScaleConstraint)operator(.)ident(superConstructor)operator(.)ident(prototype)operator(.)ident(removeFromGraph)operator(.)ident(call)operator(()local_variable(this)operator(\))operator(;)
  keyword(if) operator(()local_variable(this)operator(.)ident(scale) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(scale)operator(.)ident(removeConstraint)operator(()local_variable(this)operator(\))operator(;)
  keyword(if) operator(()local_variable(this)operator(.)ident(offset) operator(!=) pre_constant(null)operator(\)) local_variable(this)operator(.)ident(offset)operator(.)ident(removeConstraint)operator(()local_variable(this)operator(\))operator(;)
operator(})

ident(ScaleConstraint)operator(.)ident(prototype)operator(.)function(markInputs) operator(=) keyword(function) operator(()ident(mark)operator(\)) operator({)
  ident(ScaleConstraint)operator(.)ident(superConstructor)operator(.)ident(prototype)operator(.)ident(markInputs)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(mark)operator(\))operator(;)
  local_variable(this)operator(.)ident(scale)operator(.)ident(mark) operator(=) local_variable(this)operator(.)ident(offset)operator(.)ident(mark) operator(=) ident(mark)operator(;)
operator(})

comment(/**
 * Enforce this constraint. Assume that it is satisfied.
 */)
ident(ScaleConstraint)operator(.)ident(prototype)operator(.)function(execute) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(if) operator(()local_variable(this)operator(.)ident(direction) operator(==) ident(Direction)operator(.)ident(FORWARD)operator(\)) operator({)
    local_variable(this)operator(.)ident(v2)operator(.)ident(value) operator(=) local_variable(this)operator(.)ident(v1)operator(.)ident(value) operator(*) local_variable(this)operator(.)ident(scale)operator(.)ident(value) operator(+) local_variable(this)operator(.)ident(offset)operator(.)ident(value)operator(;)
  operator(}) keyword(else) operator({)
    local_variable(this)operator(.)ident(v1)operator(.)ident(value) operator(=) operator(()local_variable(this)operator(.)ident(v2)operator(.)ident(value) operator(-) local_variable(this)operator(.)ident(offset)operator(.)ident(value)operator(\)) operator(/) local_variable(this)operator(.)ident(scale)operator(.)ident(value)operator(;)
  operator(})
operator(})

comment(/**
 * Calculate the walkabout strength, the stay flag, and, if it is
 * 'stay', the value for the current output of this constraint. Assume
 * this constraint is satisfied.
 */)
ident(ScaleConstraint)operator(.)ident(prototype)operator(.)function(recalculate) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(var) ident(ihn) operator(=) local_variable(this)operator(.)ident(input)operator(()operator(\))operator(,) ident(out) operator(=) local_variable(this)operator(.)ident(output)operator(()operator(\))operator(;)
  ident(out)operator(.)ident(walkStrength) operator(=) ident(Strength)operator(.)ident(weakestOf)operator(()local_variable(this)operator(.)ident(strength)operator(,) ident(ihn)operator(.)ident(walkStrength)operator(\))operator(;)
  ident(out)operator(.)ident(stay) operator(=) ident(ihn)operator(.)ident(stay) operator(&&) local_variable(this)operator(.)ident(scale)operator(.)ident(stay) operator(&&) local_variable(this)operator(.)ident(offset)operator(.)ident(stay)operator(;)
  keyword(if) operator(()ident(out)operator(.)ident(stay)operator(\)) local_variable(this)operator(.)ident(execute)operator(()operator(\))operator(;)
operator(})

comment(/* --- *
 * E q u a l i t  y   C o n s t r a i n t
 * --- */)

comment(/**
 * Constrains two variables to have the same value.
 */)
keyword(function) function(EqualityConstraint)operator(()ident(var1)operator(,) ident(var2)operator(,) ident(strength)operator(\)) operator({)
  ident(EqualityConstraint)operator(.)ident(superConstructor)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(var1)operator(,) ident(var2)operator(,) ident(strength)operator(\))operator(;)
operator(})

ident(EqualityConstraint)operator(.)ident(inherits)operator(()ident(BinaryConstraint)operator(\))operator(;)

comment(/**
 * Enforce this constraint. Assume that it is satisfied.
 */)
ident(EqualityConstraint)operator(.)ident(prototype)operator(.)function(execute) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(output)operator(()operator(\))operator(.)ident(value) operator(=) local_variable(this)operator(.)ident(input)operator(()operator(\))operator(.)ident(value)operator(;)
operator(})

comment(/* --- *
 * V a r i a b l e
 * --- */)

comment(/**
 * A constrained variable. In addition to its value, it maintain the
 * structure of the constraint graph, the current dataflow graph, and
 * various parameters of interest to the DeltaBlue incremental
 * constraint solver.
 **/)
keyword(function) function(Variable)operator(()ident(name)operator(,) ident(initialValue)operator(\)) operator({)
  local_variable(this)operator(.)ident(value) operator(=) ident(initialValue) operator(||) integer(0)operator(;)
  local_variable(this)operator(.)ident(constraints) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;)
  local_variable(this)operator(.)ident(determinedBy) operator(=) pre_constant(null)operator(;)
  local_variable(this)operator(.)ident(mark) operator(=) integer(0)operator(;)
  local_variable(this)operator(.)ident(walkStrength) operator(=) ident(Strength)operator(.)ident(WEAKEST)operator(;)
  local_variable(this)operator(.)ident(stay) operator(=) pre_constant(true)operator(;)
  local_variable(this)operator(.)ident(name) operator(=) ident(name)operator(;)
operator(})

comment(/**
 * Add the given constraint to the set of all constraints that refer
 * this variable.
 */)
ident(Variable)operator(.)ident(prototype)operator(.)function(addConstraint) operator(=) keyword(function) operator(()ident(c)operator(\)) operator({)
  local_variable(this)operator(.)ident(constraints)operator(.)ident(add)operator(()ident(c)operator(\))operator(;)
operator(})

comment(/**
 * Removes all traces of c from this variable.
 */)
ident(Variable)operator(.)ident(prototype)operator(.)function(removeConstraint) operator(=) keyword(function) operator(()ident(c)operator(\)) operator({)
  local_variable(this)operator(.)ident(constraints)operator(.)ident(remove)operator(()ident(c)operator(\))operator(;)
  keyword(if) operator(()local_variable(this)operator(.)ident(determinedBy) operator(==) ident(c)operator(\)) local_variable(this)operator(.)ident(determinedBy) operator(=) pre_constant(null)operator(;)
operator(})

comment(/* --- *
 * P l a n n e r
 * --- */)

comment(/**
 * The DeltaBlue planner
 */)
keyword(function) function(Planner)operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(currentMark) operator(=) integer(0)operator(;)
operator(})

comment(/**
 * Attempt to satisfy the given constraint and, if successful,
 * incrementally update the dataflow graph.  Details: If satifying
 * the constraint is successful, it may override a weaker constraint
 * on its output. The algorithm attempts to resatisfy that
 * constraint using some other method. This process is repeated
 * until either a\) it reaches a variable that was not previously
 * determined by any constraint or b\) it reaches a constraint that
 * is too weak to be satisfied using any of its methods. The
 * variables of constraints that have been processed are marked with
 * a unique mark value so that we know where we've been. This allows
 * the algorithm to avoid getting into an infinite loop even if the
 * constraint graph has an inadvertent cycle.
 */)
ident(Planner)operator(.)ident(prototype)operator(.)function(incrementalAdd) operator(=) keyword(function) operator(()ident(c)operator(\)) operator({)
  keyword(var) ident(mark) operator(=) local_variable(this)operator(.)ident(newMark)operator(()operator(\))operator(;)
  keyword(var) ident(overridden) operator(=) ident(c)operator(.)ident(satisfy)operator(()ident(mark)operator(\))operator(;)
  keyword(while) operator(()ident(overridden) operator(!=) pre_constant(null)operator(\))
    ident(overridden) operator(=) ident(overridden)operator(.)ident(satisfy)operator(()ident(mark)operator(\))operator(;)
operator(})

comment(/**
 * Entry point for retracting a constraint. Remove the given
 * constraint and incrementally update the dataflow graph.
 * Details: Retracting the given constraint may allow some currently
 * unsatisfiable downstream constraint to be satisfied. We therefore collect
 * a list of unsatisfied downstream constraints and attempt to
 * satisfy each one in turn. This list is traversed by constraint
 * strength, strongest first, as a heuristic for avoiding
 * unnecessarily adding and then overriding weak constraints.
 * Assume: c is satisfied.
 */)
ident(Planner)operator(.)ident(prototype)operator(.)function(incrementalRemove) operator(=) keyword(function) operator(()ident(c)operator(\)) operator({)
  keyword(var) ident(out) operator(=) ident(c)operator(.)ident(output)operator(()operator(\))operator(;)
  ident(c)operator(.)ident(markUnsatisfied)operator(()operator(\))operator(;)
  ident(c)operator(.)ident(removeFromGraph)operator(()operator(\))operator(;)
  keyword(var) ident(unsatisfied) operator(=) local_variable(this)operator(.)ident(removePropagateFrom)operator(()ident(out)operator(\))operator(;)
  keyword(var) ident(strength) operator(=) ident(Strength)operator(.)ident(REQUIRED)operator(;)
  keyword(do) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(unsatisfied)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(var) ident(u) operator(=) ident(unsatisfied)operator(.)ident(at)operator(()ident(i)operator(\))operator(;)
      keyword(if) operator(()ident(u)operator(.)ident(strength) operator(==) ident(strength)operator(\))
        local_variable(this)operator(.)ident(incrementalAdd)operator(()ident(u)operator(\))operator(;)
    operator(})
    ident(strength) operator(=) ident(strength)operator(.)ident(nextWeaker)operator(()operator(\))operator(;)
  operator(}) keyword(while) operator(()ident(strength) operator(!=) ident(Strength)operator(.)ident(WEAKEST)operator(\))operator(;)
operator(})

comment(/**
 * Select a previously unused mark value.
 */)
ident(Planner)operator(.)ident(prototype)operator(.)function(newMark) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) operator(++)local_variable(this)operator(.)ident(currentMark)operator(;)
operator(})

comment(/**
 * Extract a plan for resatisfaction starting from the given source
 * constraints, usually a set of input constraints. This method
 * assumes that stay optimization is desired; the plan will contain
 * only constraints whose output variables are not stay. Constraints
 * that do no computation, such as stay and edit constraints, are
 * not included in the plan.
 * Details: The outputs of a constraint are marked when it is added
 * to the plan under construction. A constraint may be appended to
 * the plan when all its input variables are known. A variable is
 * known if either a\) the variable is marked (indicating that has
 * been computed by a constraint appearing earlier in the plan\), b\)
 * the variable is 'stay' (i.e. it is a constant at plan execution
 * time\), or c\) the variable is not determined by any
 * constraint. The last provision is for past states of history
 * variables, which are not stay but which are also not computed by
 * any constraint.
 * Assume: sources are all satisfied.
 */)
ident(Planner)operator(.)ident(prototype)operator(.)function(makePlan) operator(=) keyword(function) operator(()ident(sources)operator(\)) operator({)
  keyword(var) ident(mark) operator(=) local_variable(this)operator(.)ident(newMark)operator(()operator(\))operator(;)
  keyword(var) ident(plan) operator(=) keyword(new) ident(Plan)operator(()operator(\))operator(;)
  keyword(var) ident(todo) operator(=) ident(sources)operator(;)
  keyword(while) operator(()ident(todo)operator(.)ident(size)operator(()operator(\)) operator(>) integer(0)operator(\)) operator({)
    keyword(var) ident(c) operator(=) ident(todo)operator(.)ident(removeFirst)operator(()operator(\))operator(;)
    keyword(if) operator(()ident(c)operator(.)ident(output)operator(()operator(\))operator(.)ident(mark) operator(!=) ident(mark) operator(&&) ident(c)operator(.)ident(inputsKnown)operator(()ident(mark)operator(\)\)) operator({)
      ident(plan)operator(.)ident(addConstraint)operator(()ident(c)operator(\))operator(;)
      ident(c)operator(.)ident(output)operator(()operator(\))operator(.)ident(mark) operator(=) ident(mark)operator(;)
      local_variable(this)operator(.)ident(addConstraintsConsumingTo)operator(()ident(c)operator(.)ident(output)operator(()operator(\))operator(,) ident(todo)operator(\))operator(;)
    operator(})
  operator(})
  keyword(return) ident(plan)operator(;)
operator(})

comment(/**
 * Extract a plan for resatisfying starting from the output of the
 * given constraints, usually a set of input constraints.
 */)
ident(Planner)operator(.)ident(prototype)operator(.)function(extractPlanFromConstraints) operator(=) keyword(function) operator(()ident(constraints)operator(\)) operator({)
  keyword(var) ident(sources) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(constraints)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({)
    keyword(var) ident(c) operator(=) ident(constraints)operator(.)ident(at)operator(()ident(i)operator(\))operator(;)
    keyword(if) operator(()ident(c)operator(.)ident(isInput)operator(()operator(\)) operator(&&) ident(c)operator(.)ident(isSatisfied)operator(()operator(\)\))
      comment(// not in plan already and eligible for inclusion)
      ident(sources)operator(.)ident(add)operator(()ident(c)operator(\))operator(;)
  operator(})
  keyword(return) local_variable(this)operator(.)ident(makePlan)operator(()ident(sources)operator(\))operator(;)
operator(})

comment(/**
 * Recompute the walkabout strengths and stay flags of all variables
 * downstream of the given constraint and recompute the actual
 * values of all variables whose stay flag is true. If a cycle is
 * detected, remove the given constraint and answer
 * false. Otherwise, answer true.
 * Details: Cycles are detected when a marked variable is
 * encountered downstream of the given constraint. The sender is
 * assumed to have marked the inputs of the given constraint with
 * the given mark. Thus, encountering a marked node downstream of
 * the output constraint means that there is a path from the
 * constraint's output to one of its inputs.
 */)
ident(Planner)operator(.)ident(prototype)operator(.)function(addPropagate) operator(=) keyword(function) operator(()ident(c)operator(,) ident(mark)operator(\)) operator({)
  keyword(var) ident(todo) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;)
  ident(todo)operator(.)ident(add)operator(()ident(c)operator(\))operator(;)
  keyword(while) operator(()ident(todo)operator(.)ident(size)operator(()operator(\)) operator(>) integer(0)operator(\)) operator({)
    keyword(var) ident(d) operator(=) ident(todo)operator(.)ident(removeFirst)operator(()operator(\))operator(;)
    keyword(if) operator(()ident(d)operator(.)ident(output)operator(()operator(\))operator(.)ident(mark) operator(==) ident(mark)operator(\)) operator({)
      local_variable(this)operator(.)ident(incrementalRemove)operator(()ident(c)operator(\))operator(;)
      keyword(return) pre_constant(false)operator(;)
    operator(})
    ident(d)operator(.)ident(recalculate)operator(()operator(\))operator(;)
    local_variable(this)operator(.)ident(addConstraintsConsumingTo)operator(()ident(d)operator(.)ident(output)operator(()operator(\))operator(,) ident(todo)operator(\))operator(;)
  operator(})
  keyword(return) pre_constant(true)operator(;)
operator(})


comment(/**
 * Update the walkabout strengths and stay flags of all variables
 * downstream of the given constraint. Answer a collection of
 * unsatisfied constraints sorted in order of decreasing strength.
 */)
ident(Planner)operator(.)ident(prototype)operator(.)function(removePropagateFrom) operator(=) keyword(function) operator(()ident(out)operator(\)) operator({)
  ident(out)operator(.)ident(determinedBy) operator(=) pre_constant(null)operator(;)
  ident(out)operator(.)ident(walkStrength) operator(=) ident(Strength)operator(.)ident(WEAKEST)operator(;)
  ident(out)operator(.)ident(stay) operator(=) pre_constant(true)operator(;)
  keyword(var) ident(unsatisfied) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;)
  keyword(var) ident(todo) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;)
  ident(todo)operator(.)ident(add)operator(()ident(out)operator(\))operator(;)
  keyword(while) operator(()ident(todo)operator(.)ident(size)operator(()operator(\)) operator(>) integer(0)operator(\)) operator({)
    keyword(var) ident(v) operator(=) ident(todo)operator(.)ident(removeFirst)operator(()operator(\))operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(v)operator(.)ident(constraints)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(var) ident(c) operator(=) ident(v)operator(.)ident(constraints)operator(.)ident(at)operator(()ident(i)operator(\))operator(;)
      keyword(if) operator((!)ident(c)operator(.)ident(isSatisfied)operator(()operator(\)\))
        ident(unsatisfied)operator(.)ident(add)operator(()ident(c)operator(\))operator(;)
    operator(})
    keyword(var) ident(determining) operator(=) ident(v)operator(.)ident(determinedBy)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(v)operator(.)ident(constraints)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(var) ident(next) operator(=) ident(v)operator(.)ident(constraints)operator(.)ident(at)operator(()ident(i)operator(\))operator(;)
      keyword(if) operator(()ident(next) operator(!=) ident(determining) operator(&&) ident(next)operator(.)ident(isSatisfied)operator(()operator(\)\)) operator({)
        ident(next)operator(.)ident(recalculate)operator(()operator(\))operator(;)
        ident(todo)operator(.)ident(add)operator(()ident(next)operator(.)ident(output)operator(()operator(\)\))operator(;)
      operator(})
    operator(})
  operator(})
  keyword(return) ident(unsatisfied)operator(;)
operator(})

ident(Planner)operator(.)ident(prototype)operator(.)function(addConstraintsConsumingTo) operator(=) keyword(function) operator(()ident(v)operator(,) ident(coll)operator(\)) operator({)
  keyword(var) ident(determining) operator(=) ident(v)operator(.)ident(determinedBy)operator(;)
  keyword(var) ident(cc) operator(=) ident(v)operator(.)ident(constraints)operator(;)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(cc)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({)
    keyword(var) ident(c) operator(=) ident(cc)operator(.)ident(at)operator(()ident(i)operator(\))operator(;)
    keyword(if) operator(()ident(c) operator(!=) ident(determining) operator(&&) ident(c)operator(.)ident(isSatisfied)operator(()operator(\)\))
      ident(coll)operator(.)ident(add)operator(()ident(c)operator(\))operator(;)
  operator(})
operator(})

comment(/* --- *
 * P l a n
 * --- */)

comment(/**
 * A Plan is an ordered list of constraints to be executed in sequence
 * to resatisfy all currently satisfiable constraints in the face of
 * one or more changing inputs.
 */)
keyword(function) function(Plan)operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(v) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;)
operator(})

ident(Plan)operator(.)ident(prototype)operator(.)function(addConstraint) operator(=) keyword(function) operator(()ident(c)operator(\)) operator({)
  local_variable(this)operator(.)ident(v)operator(.)ident(add)operator(()ident(c)operator(\))operator(;)
operator(})

ident(Plan)operator(.)ident(prototype)operator(.)function(size) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) local_variable(this)operator(.)ident(v)operator(.)ident(size)operator(()operator(\))operator(;)
operator(})

ident(Plan)operator(.)ident(prototype)operator(.)function(constraintAt) operator(=) keyword(function) operator(()ident(index)operator(\)) operator({)
  keyword(return) local_variable(this)operator(.)ident(v)operator(.)ident(at)operator(()ident(index)operator(\))operator(;)
operator(})

ident(Plan)operator(.)ident(prototype)operator(.)function(execute) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(size)operator(()operator(\))operator(;) ident(i)operator(++)operator(\)) operator({)
    keyword(var) ident(c) operator(=) local_variable(this)operator(.)ident(constraintAt)operator(()ident(i)operator(\))operator(;)
    ident(c)operator(.)ident(execute)operator(()operator(\))operator(;)
  operator(})
operator(})

comment(/* --- *
 * M a i n
 * --- */)

comment(/**
 * This is the standard DeltaBlue benchmark. A long chain of equality
 * constraints is constructed with a stay constraint on one end. An
 * edit constraint is then added to the opposite end and the time is
 * measured for adding and removing this constraint, and extracting
 * and executing a constraint satisfaction plan. There are two cases.
 * In case 1, the added constraint is stronger than the stay
 * constraint and values must propagate down the entire length of the
 * chain. In case 2, the added constraint is weaker than the stay
 * constraint so it cannot be accomodated. The cost in this case is,
 * of course, very low. Typical situations lie somewhere between these
 * two extremes.
 */)
keyword(function) function(chainTest)operator(()ident(n)operator(\)) operator({)
  ident(planner) operator(=) keyword(new) ident(Planner)operator(()operator(\))operator(;)
  keyword(var) ident(prev) operator(=) pre_constant(null)operator(,) ident(first) operator(=) pre_constant(null)operator(,) ident(last) operator(=) pre_constant(null)operator(;)

  comment(// Build chain of n equality constraints)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<=) ident(n)operator(;) ident(i)operator(++)operator(\)) operator({)
    keyword(var) ident(name) operator(=) string<delimiter(")content(v)delimiter(")> operator(+) ident(i)operator(;)
    keyword(var) ident(v) operator(=) keyword(new) ident(Variable)operator(()ident(name)operator(\))operator(;)
    keyword(if) operator(()ident(prev) operator(!=) pre_constant(null)operator(\))
      keyword(new) ident(EqualityConstraint)operator(()ident(prev)operator(,) ident(v)operator(,) ident(Strength)operator(.)ident(REQUIRED)operator(\))operator(;)
    keyword(if) operator(()ident(i) operator(==) integer(0)operator(\)) ident(first) operator(=) ident(v)operator(;)
    keyword(if) operator(()ident(i) operator(==) ident(n)operator(\)) ident(last) operator(=) ident(v)operator(;)
    ident(prev) operator(=) ident(v)operator(;)
  operator(})

  keyword(new) ident(StayConstraint)operator(()ident(last)operator(,) ident(Strength)operator(.)ident(STRONG_DEFAULT)operator(\))operator(;)
  keyword(var) ident(edit) operator(=) keyword(new) ident(EditConstraint)operator(()ident(first)operator(,) ident(Strength)operator(.)ident(PREFERRED)operator(\))operator(;)
  keyword(var) ident(edits) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;)
  ident(edits)operator(.)ident(add)operator(()ident(edit)operator(\))operator(;)
  keyword(var) ident(plan) operator(=) ident(planner)operator(.)ident(extractPlanFromConstraints)operator(()ident(edits)operator(\))operator(;)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(100)operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(first)operator(.)ident(value) operator(=) ident(i)operator(;)
    ident(plan)operator(.)ident(execute)operator(()operator(\))operator(;)
    keyword(if) operator(()ident(last)operator(.)ident(value) operator(!=) ident(i)operator(\))
      ident(alert)operator(()string<delimiter(")content(Chain test failed.)delimiter(")>operator(\))operator(;)
  operator(})
operator(})

comment(/**
 * This test constructs a two sets of variables related to each
 * other by a simple linear transformation (scale and offset\). The
 * time is measured to change a variable on either side of the
 * mapping and to change the scale and offset factors.
 */)
keyword(function) function(projectionTest)operator(()ident(n)operator(\)) operator({)
  ident(planner) operator(=) keyword(new) ident(Planner)operator(()operator(\))operator(;)
  keyword(var) ident(scale) operator(=) keyword(new) ident(Variable)operator(()string<delimiter(")content(scale)delimiter(")>operator(,) integer(10)operator(\))operator(;)
  keyword(var) ident(offset) operator(=) keyword(new) ident(Variable)operator(()string<delimiter(")content(offset)delimiter(")>operator(,) integer(1000)operator(\))operator(;)
  keyword(var) ident(src) operator(=) pre_constant(null)operator(,) ident(dst) operator(=) pre_constant(null)operator(;)

  keyword(var) ident(dests) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n)operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(src) operator(=) keyword(new) ident(Variable)operator(()string<delimiter(")content(src)delimiter(")> operator(+) ident(i)operator(,) ident(i)operator(\))operator(;)
    ident(dst) operator(=) keyword(new) ident(Variable)operator(()string<delimiter(")content(dst)delimiter(")> operator(+) ident(i)operator(,) ident(i)operator(\))operator(;)
    ident(dests)operator(.)ident(add)operator(()ident(dst)operator(\))operator(;)
    keyword(new) ident(StayConstraint)operator(()ident(src)operator(,) ident(Strength)operator(.)ident(NORMAL)operator(\))operator(;)
    keyword(new) ident(ScaleConstraint)operator(()ident(src)operator(,) ident(scale)operator(,) ident(offset)operator(,) ident(dst)operator(,) ident(Strength)operator(.)ident(REQUIRED)operator(\))operator(;)
  operator(})

  ident(change)operator(()ident(src)operator(,) integer(17)operator(\))operator(;)
  keyword(if) operator(()ident(dst)operator(.)ident(value) operator(!=) integer(1170)operator(\)) ident(alert)operator(()string<delimiter(")content(Projection 1 failed)delimiter(")>operator(\))operator(;)
  ident(change)operator(()ident(dst)operator(,) integer(1050)operator(\))operator(;)
  keyword(if) operator(()ident(src)operator(.)ident(value) operator(!=) integer(5)operator(\)) ident(alert)operator(()string<delimiter(")content(Projection 2 failed)delimiter(")>operator(\))operator(;)
  ident(change)operator(()ident(scale)operator(,) integer(5)operator(\))operator(;)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n) operator(-) integer(1)operator(;) ident(i)operator(++)operator(\)) operator({)
    keyword(if) operator(()ident(dests)operator(.)ident(at)operator(()ident(i)operator(\))operator(.)ident(value) operator(!=) ident(i) operator(*) integer(5) operator(+) integer(1000)operator(\))
      ident(alert)operator(()string<delimiter(")content(Projection 3 failed)delimiter(")>operator(\))operator(;)
  operator(})
  ident(change)operator(()ident(offset)operator(,) integer(2000)operator(\))operator(;)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(n) operator(-) integer(1)operator(;) ident(i)operator(++)operator(\)) operator({)
    keyword(if) operator(()ident(dests)operator(.)ident(at)operator(()ident(i)operator(\))operator(.)ident(value) operator(!=) ident(i) operator(*) integer(5) operator(+) integer(2000)operator(\))
      ident(alert)operator(()string<delimiter(")content(Projection 4 failed)delimiter(")>operator(\))operator(;)
  operator(})
operator(})

keyword(function) function(change)operator(()ident(v)operator(,) ident(newValue)operator(\)) operator({)
  keyword(var) ident(edit) operator(=) keyword(new) ident(EditConstraint)operator(()ident(v)operator(,) ident(Strength)operator(.)ident(PREFERRED)operator(\))operator(;)
  keyword(var) ident(edits) operator(=) keyword(new) ident(OrderedCollection)operator(()operator(\))operator(;)
  ident(edits)operator(.)ident(add)operator(()ident(edit)operator(\))operator(;)
  keyword(var) ident(plan) operator(=) ident(planner)operator(.)ident(extractPlanFromConstraints)operator(()ident(edits)operator(\))operator(;)
  keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(10)operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(v)operator(.)ident(value) operator(=) ident(newValue)operator(;)
    ident(plan)operator(.)ident(execute)operator(()operator(\))operator(;)
  operator(})
  ident(edit)operator(.)ident(destroyConstraint)operator(()operator(\))operator(;)
operator(})

comment(// Global variable holding the current planner.)
keyword(var) ident(planner) operator(=) pre_constant(null)operator(;)

keyword(function) function(deltaBlue)operator(()operator(\)) operator({)
  ident(chainTest)operator(()integer(100)operator(\))operator(;)
  ident(projectionTest)operator(()integer(100)operator(\))operator(;)
operator(})

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(155)operator(;) operator(++)ident(i)operator(\))
    ident(deltaBlue)operator(()operator(\))operator(;)
comment(// This file is automatically generated by scheme2js, except for the)
comment(// benchmark harness code at the beginning and end of the file.)

comment(/************* GENERATED FILE - DO NOT EDIT *************/)
comment(/************* GENERATED FILE - DO NOT EDIT *************/)
comment(/************* GENERATED FILE - DO NOT EDIT *************/)
comment(/************* GENERATED FILE - DO NOT EDIT *************/)
comment(/************* GENERATED FILE - DO NOT EDIT *************/)
comment(/************* GENERATED FILE - DO NOT EDIT *************/)
comment(/************* GENERATED FILE - DO NOT EDIT *************/)
comment(/************* GENERATED FILE - DO NOT EDIT *************/)
comment(/*
 * To use write/prints/... the default-output port has to be set first.
 * Simply setting SC_DEFAULT_OUT and SC_ERROR_OUT to the desired values
 * should do the trick.
 * In the following example the std-out and error-port are redirected to
 * a DIV.
function initRuntime(\) {
    function escapeHTML(s\) {
	var tmp = s;
	tmp = tmp.replace(/&/g, "&amp;"\);
	tmp = tmp.replace(/</g, "&lt;"\);
	tmp = tmp.replace(/>/g, "&gt;"\);
	tmp = tmp.replace(/ /g, "&nbsp;"\);
	tmp = tmp.replace(/\\n/g, "<br />"\);
	tmp = tmp.replace(/\\t/g, "&nbsp;&nbsp;&nbsp;&nbsp"\);
	return tmp;
	
    }

    document.write("<div id='stdout'></div>"\);
    SC_DEFAULT_OUT = new sc_GenericOutputPort(
	function(s\) {
	    var stdout = document.getElementById('stdout'\);
	    stdout.innerHTML = stdout.innerHTML + escapeHTML(s\);
	}\);
    SC_ERROR_OUT = SC_DEFAULT_OUT;
}
*/)


keyword(function) function(sc_print_debug)operator(()operator(\)) operator({)
    ident(sc_print)operator(.)ident(apply)operator(()pre_constant(null)operator(,) local_variable(arguments)operator(\))operator(;)
operator(})
comment(/*** META ((export *js*\)\) */)
keyword(var) ident(sc_JS_GLOBALS) operator(=) local_variable(this)operator(;)

keyword(var) ident(__sc_LINE)operator(=-)integer(1)operator(;)
keyword(var) ident(__sc_FILE)operator(=)string<delimiter(")delimiter(")>operator(;)

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_alert)operator(()operator(\)) operator({)
   keyword(var) ident(len) operator(=) local_variable(arguments)operator(.)ident(length)operator(;)
   keyword(var) ident(s) operator(=) string<delimiter(")delimiter(")>operator(;)
   keyword(var) ident(i)operator(;)

   keyword(for)operator(() ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(len)operator(;) ident(i)operator(++) operator(\)) operator({)
       ident(s) operator(+=) ident(sc_toDisplayString)operator(()local_variable(arguments)operator([) ident(i) operator(]\))operator(;)
   operator(})

   keyword(return) ident(alert)operator(() ident(s) operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_typeof)operator(() ident(x) operator(\)) operator({)
   keyword(return) keyword(typeof) ident(x)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_error)operator(()operator(\)) operator({)
    keyword(var) ident(a) operator(=) operator([)ident(sc_jsstring2symbol)operator(()string<delimiter(")content(*error*)delimiter(")>operator(\)])operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
	ident(a)operator([)ident(i)operator(+)integer(1)operator(]) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
    operator(})
    keyword(throw) ident(a)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (prefix "throw "\)\)\)
*/)
keyword(function) function(sc_raise)operator(()ident(obj)operator(\)) operator({)
    keyword(throw) ident(obj)operator(;)
operator(})

comment(/*** META ((export with-handler-lambda\)\) */)
keyword(function) function(sc_withHandlerLambda)operator(()ident(handler)operator(,) ident(body)operator(\)) operator({)
    keyword(try) operator({)
	keyword(return) ident(body)operator(()operator(\))operator(;)
    operator(}) keyword(catch)operator(()ident(e)operator(\)) operator({)
	keyword(if) operator((!)ident(e)operator(.)ident(_internalException)operator(\))
	    keyword(return) ident(handler)operator(()ident(e)operator(\))operator(;)
	keyword(else)
	    keyword(throw) ident(e)operator(;)
    operator(})
operator(})

keyword(var) ident(sc_properties) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_putpropBang)operator(()ident(sym)operator(,) ident(key)operator(,) ident(val)operator(\)) operator({)
    keyword(var) ident(ht) operator(=) ident(sc_properties)operator([)ident(sym)operator(])operator(;)
    keyword(if) operator((!)ident(ht)operator(\)) operator({)
	ident(ht) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)
	ident(sc_properties)operator([)ident(sym)operator(]) operator(=) ident(ht)operator(;)
    operator(})
    ident(ht)operator([)ident(key)operator(]) operator(=) ident(val)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_getprop)operator(()ident(sym)operator(,) ident(key)operator(\)) operator({)
    keyword(var) ident(ht) operator(=) ident(sc_properties)operator([)ident(sym)operator(])operator(;)
    keyword(if) operator(()ident(ht)operator(\)) operator({)
	keyword(if) operator(()ident(key) keyword(in) ident(ht)operator(\))
	    keyword(return) ident(ht)operator([)ident(key)operator(])operator(;)
	keyword(else)
	    keyword(return) pre_constant(false)operator(;)
    operator(}) keyword(else)
	keyword(return) pre_constant(false)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_rempropBang)operator(()ident(sym)operator(,) ident(key)operator(\)) operator({)
    keyword(var) ident(ht) operator(=) ident(sc_properties)operator([)ident(sym)operator(])operator(;)
    keyword(if) operator(()ident(ht)operator(\))
	keyword(delete) ident(ht)operator([)ident(key)operator(])operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_any2String)operator(()ident(o)operator(\)) operator({)
    keyword(return) ident(jsstring2string)operator(()ident(sc_toDisplayString)operator(()ident(o)operator(\)\))operator(;)
operator(})    

comment(/*** META ((export #t\)
           (peephole (infix 2 2 "==="\)\)
           (type bool\)\)
*/)
keyword(function) function(sc_isEqv)operator(()ident(o1)operator(,) ident(o2)operator(\)) operator({)
    keyword(return) operator(()ident(o1) operator(===) ident(o2)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (infix 2 2 "==="\)\)
           (type bool\)\)
*/)
keyword(function) function(sc_isEq)operator(()ident(o1)operator(,) ident(o2)operator(\)) operator({)
    keyword(return) operator(()ident(o1) operator(===) ident(o2)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isNumber)operator(()ident(n)operator(\)) operator({)
    keyword(return) operator(()keyword(typeof) ident(n) operator(===) string<delimiter(")content(number)delimiter(")>operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isComplex)operator(()ident(n)operator(\)) operator({)
    keyword(return) ident(sc_isNumber)operator(()ident(n)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isReal)operator(()ident(n)operator(\)) operator({)
    keyword(return) ident(sc_isNumber)operator(()ident(n)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isRational)operator(()ident(n)operator(\)) operator({)
    keyword(return) ident(sc_isReal)operator(()ident(n)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isInteger)operator(()ident(n)operator(\)) operator({)
    keyword(return) operator(()ident(parseInt)operator(()ident(n)operator(\)) operator(===) ident(n)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix ", false"\)\)\)
*/)
comment(// we don't have exact numbers...)
keyword(function) function(sc_isExact)operator(()ident(n)operator(\)) operator({)
    keyword(return) pre_constant(false)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (postfix ", true"\)\)
	   (type bool\)\)
*/)
keyword(function) function(sc_isInexact)operator(()ident(n)operator(\)) operator({)
    keyword(return) pre_constant(true)operator(;)
operator(})

comment(/*** META ((export = =fx =fl\)
           (type bool\)
           (peephole (infix 2 2 "==="\)\)\)
*/)
keyword(function) function(sc_equal)operator(()ident(x)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	keyword(if) operator(()ident(x) operator(!==) local_variable(arguments)operator([)ident(i)operator(]\))
	    keyword(return) pre_constant(false)operator(;)
    keyword(return) pre_constant(true)operator(;)
operator(})

comment(/*** META ((export < <fx <fl\)
           (type bool\)
           (peephole (infix 2 2 "<"\)\)\)
*/)
keyword(function) function(sc_less)operator(()ident(x)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
	keyword(if) operator(()ident(x) operator(>=) local_variable(arguments)operator([)ident(i)operator(]\))
	    keyword(return) pre_constant(false)operator(;)
	ident(x) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
    operator(})
    keyword(return) pre_constant(true)operator(;)
operator(})

comment(/*** META ((export > >fx >fl\)
           (type bool\)
           (peephole (infix 2 2 ">"\)\)\)
*/)
keyword(function) function(sc_greater)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
	keyword(if) operator(()ident(x) operator(<=) local_variable(arguments)operator([)ident(i)operator(]\))
	    keyword(return) pre_constant(false)operator(;)
	ident(x) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
    operator(})
    keyword(return) pre_constant(true)operator(;)
operator(})

comment(/*** META ((export <= <=fx <=fl\)
           (type bool\)
           (peephole (infix 2 2 "<="\)\)\)
*/)
keyword(function) function(sc_lessEqual)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
	keyword(if) operator(()ident(x) operator(>) local_variable(arguments)operator([)ident(i)operator(]\))
	    keyword(return) pre_constant(false)operator(;)
	ident(x) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
    operator(})
    keyword(return) pre_constant(true)operator(;)
operator(})

comment(/*** META ((export >= >=fl >=fx\)
           (type bool\)
           (peephole (infix 2 2 ">="\)\)\)
*/)
keyword(function) function(sc_greaterEqual)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
	keyword(if) operator(()ident(x) operator(<) local_variable(arguments)operator([)ident(i)operator(]\))
	    keyword(return) pre_constant(false)operator(;)
	ident(x) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
    operator(})
    keyword(return) pre_constant(true)operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix "=== 0"\)\)\)
*/)
keyword(function) function(sc_isZero)operator(()ident(x)operator(\)) operator({)
    keyword(return) operator(()ident(x) operator(===) integer(0)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix "> 0"\)\)\)
*/)
keyword(function) function(sc_isPositive)operator(()ident(x)operator(\)) operator({)
    keyword(return) operator(()ident(x) operator(>) integer(0)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix "< 0"\)\)\)
*/)
keyword(function) function(sc_isNegative)operator(()ident(x)operator(\)) operator({)
    keyword(return) operator(()ident(x) operator(<) integer(0)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix "%2===1"\)\)\)
*/)
keyword(function) function(sc_isOdd)operator(()ident(x)operator(\)) operator({)
    keyword(return) operator(()ident(x) operator(%) integer(2) operator(===) integer(1)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix "%2===0"\)\)\)
*/)
keyword(function) function(sc_isEven)operator(()ident(x)operator(\)) operator({)
    keyword(return) operator(()ident(x) operator(%) integer(2) operator(===) integer(0)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_max) operator(=) ident(Math)operator(.)ident(max)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_min) operator(=) ident(Math)operator(.)ident(min)operator(;)

comment(/*** META ((export + +fx +fl\)
           (peephole (infix 0 #f "+" "0"\)\)\)
*/)
keyword(function) function(sc_plus)operator(()operator(\)) operator({)
    keyword(var) ident(sum) operator(=) integer(0)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	ident(sum) operator(+=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
    keyword(return) ident(sum)operator(;)
operator(})

comment(/*** META ((export * *fx *fl\)
           (peephole (infix 0 #f "*" "1"\)\)\)
*/)
keyword(function) function(sc_multi)operator(()operator(\)) operator({)
    keyword(var) ident(product) operator(=) integer(1)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	ident(product) operator(*=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
    keyword(return) ident(product)operator(;)
operator(})

comment(/*** META ((export - -fx -fl\)
           (peephole (minus\)\)\)
*/)
keyword(function) function(sc_minus)operator(()ident(x)operator(\)) operator({)
    keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(===) integer(1)operator(\))
	keyword(return) operator(-)ident(x)operator(;)
    keyword(else) operator({)
	keyword(var) ident(res) operator(=) ident(x)operator(;)
	keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	    ident(res) operator(-=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
	keyword(return) ident(res)operator(;)
    operator(})
operator(})

comment(/*** META ((export / /fl\)
           (peephole (div\)\)\)
*/)
keyword(function) function(sc_div)operator(()ident(x)operator(\)) operator({)
    keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(===) integer(1)operator(\))
	keyword(return) integer(1)operator(/)ident(x)operator(;)
    keyword(else) operator({)
	keyword(var) ident(res) operator(=) ident(x)operator(;)
	keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	    ident(res) operator(/)operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
	keyword(return) ident(res)operator(;)
    operator(})
operator(})

comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_abs) operator(=) ident(Math)operator(.)ident(abs)operator(;)

comment(/*** META ((export quotient /fx\)
           (peephole (hole 2 "parseInt(" x "/" y "\)"\)\)\)
*/)
keyword(function) function(sc_quotient)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(return) ident(parseInt)operator(()ident(x) operator(/) ident(y)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (infix 2 2 "%"\)\)\)
*/)
keyword(function) function(sc_remainder)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(return) ident(x) operator(%) ident(y)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (modulo\)\)\)
*/)
keyword(function) function(sc_modulo)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(var) ident(remainder) operator(=) ident(x) operator(%) ident(y)operator(;)
    comment(// if they don't have the same sign)
    keyword(if) operator((()ident(remainder) operator(*) ident(y)operator(\)) operator(<) integer(0)operator(\))
	keyword(return) ident(remainder) operator(+) ident(y)operator(;)
    keyword(else)
	keyword(return) ident(remainder)operator(;)
operator(})

keyword(function) function(sc_euclid_gcd)operator(()ident(a)operator(,) ident(b)operator(\)) operator({)
    keyword(var) ident(temp)operator(;)
    keyword(if) operator(()ident(a) operator(===) integer(0)operator(\)) keyword(return) ident(b)operator(;)
    keyword(if) operator(()ident(b) operator(===) integer(0)operator(\)) keyword(return) ident(a)operator(;)
    keyword(if) operator(()ident(a) operator(<) integer(0)operator(\)) operator({)ident(a) operator(=) operator(-)ident(a)operator(;)operator(})operator(;)
    keyword(if) operator(()ident(b) operator(<) integer(0)operator(\)) operator({)ident(b) operator(=) operator(-)ident(b)operator(;)operator(})operator(;)
    keyword(if) operator(()ident(b) operator(>) ident(a)operator(\)) operator({)ident(temp) operator(=) ident(a)operator(;) ident(a) operator(=) ident(b)operator(;) ident(b) operator(=) ident(temp)operator(;)operator(})operator(;)
    keyword(while) operator(()pre_constant(true)operator(\)) operator({)
	ident(a) operator(%=) ident(b)operator(;)
	keyword(if)operator(()ident(a) operator(===) integer(0)operator(\)) operator({)keyword(return) ident(b)operator(;)operator(})operator(;)
	ident(b) operator(%=) ident(a)operator(;)
	keyword(if)operator(()ident(b) operator(===) integer(0)operator(\)) operator({)keyword(return) ident(a)operator(;)operator(})operator(;)
    operator(})operator(;)
    keyword(return) ident(b)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_gcd)operator(()operator(\)) operator({)
    keyword(var) ident(gcd) operator(=) integer(0)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	ident(gcd) operator(=) ident(sc_euclid_gcd)operator(()ident(gcd)operator(,) local_variable(arguments)operator([)ident(i)operator(]\))operator(;)
    keyword(return) ident(gcd)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_lcm)operator(()operator(\)) operator({)
    keyword(var) ident(lcm) operator(=) integer(1)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
	keyword(var) ident(f) operator(=) ident(Math)operator(.)ident(round)operator(()local_variable(arguments)operator([)ident(i)operator(]) operator(/) ident(sc_euclid_gcd)operator(()local_variable(arguments)operator([)ident(i)operator(])operator(,) ident(lcm)operator(\)\))operator(;)
	ident(lcm) operator(*=) ident(Math)operator(.)ident(abs)operator(()ident(f)operator(\))operator(;)
    operator(})
    keyword(return) ident(lcm)operator(;)
operator(})

comment(// LIMITATION: numerator and denominator don't make sense in floating point world.)
comment(//var SC_MAX_DECIMALS = 1000000)
comment(//)
comment(// function sc_numerator(x\) {)
comment(//     var rounded = Math.round(x * SC_MAX_DECIMALS\);)
comment(//     return Math.round(rounded / sc_euclid_gcd(rounded, SC_MAX_DECIMALS\)\);)
comment(// })

comment(// function sc_denominator(x\) {)
comment(//     var rounded = Math.round(x * SC_MAX_DECIMALS\);)
comment(//     return Math.round(SC_MAX_DECIMALS / sc_euclid_gcd(rounded, SC_MAX_DECIMALS\)\);)
comment(// })

comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_floor) operator(=) ident(Math)operator(.)ident(floor)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_ceiling) operator(=) ident(Math)operator(.)ident(ceil)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_truncate) operator(=) ident(parseInt)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_round) operator(=) ident(Math)operator(.)ident(round)operator(;)

comment(// LIMITATION: sc_rationalize doesn't make sense in a floating point world.)

comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_exp) operator(=) ident(Math)operator(.)ident(exp)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_log) operator(=) ident(Math)operator(.)ident(log)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_sin) operator(=) ident(Math)operator(.)ident(sin)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_cos) operator(=) ident(Math)operator(.)ident(cos)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_tan) operator(=) ident(Math)operator(.)ident(tan)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_asin) operator(=) ident(Math)operator(.)ident(asin)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_acos) operator(=) ident(Math)operator(.)ident(acos)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_atan) operator(=) ident(Math)operator(.)ident(atan)operator(;)

comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_sqrt) operator(=) ident(Math)operator(.)ident(sqrt)operator(;)
comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_expt) operator(=) ident(Math)operator(.)ident(pow)operator(;)

comment(// LIMITATION: we don't have complex numbers.)
comment(// LIMITATION: the following functions are hence not implemented.)
comment(// LIMITATION: make-rectangular, make-polar, real-part, imag-part, magnitude, angle)
comment(// LIMITATION: 2 argument atan)

comment(/*** META ((export #t\)
           (peephole (id\)\)\)
*/)
keyword(function) function(sc_exact2inexact)operator(()ident(x)operator(\)) operator({)
    keyword(return) ident(x)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (id\)\)\)
*/)
keyword(function) function(sc_inexact2exact)operator(()ident(x)operator(\)) operator({)
    keyword(return) ident(x)operator(;)
operator(})

keyword(function) function(sc_number2jsstring)operator(()ident(x)operator(,) ident(radix)operator(\)) operator({)
    keyword(if) operator(()ident(radix)operator(\))
	keyword(return) ident(x)operator(.)ident(toString)operator(()ident(radix)operator(\))operator(;)
    keyword(else)
	keyword(return) ident(x)operator(.)ident(toString)operator(()operator(\))operator(;)
operator(})

keyword(function) function(sc_jsstring2number)operator(()ident(s)operator(,) ident(radix)operator(\)) operator({)
    keyword(if) operator(()ident(s) operator(===) string<delimiter(")delimiter(")>operator(\)) keyword(return) pre_constant(false)operator(;)

    keyword(if) operator(()ident(radix)operator(\)) operator({)
	keyword(var) ident(t) operator(=) ident(parseInt)operator(()ident(s)operator(,) ident(radix)operator(\))operator(;)
	keyword(if) operator((!)ident(t) operator(&&) ident(t) operator(!==) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;)
	comment(// verify that each char is in range. (parseInt ignores leading)
	comment(// white and trailing chars\))
	keyword(var) ident(allowedChars) operator(=) string<delimiter(")content(01234567890abcdefghijklmnopqrstuvwxyz)delimiter(")>operator(.)ident(substring)operator(()integer(0)operator(,) ident(radix)operator(+)integer(1)operator(\))operator(;)
	keyword(if) operator((()keyword(new) ident(RegExp)operator(()string<delimiter(")content(^[)delimiter(")>operator(+)ident(allowedChars)operator(+)string<delimiter(")content(]*$)delimiter(")>operator(,) string<delimiter(")content(i)delimiter(")>operator(\)\))operator(.)ident(test)operator(()ident(s)operator(\)\))
	    keyword(return) ident(t)operator(;)
	keyword(else) keyword(return) pre_constant(false)operator(;)
    operator(}) keyword(else) operator({)
	keyword(var) ident(t) operator(=) operator(+)ident(s)operator(;) comment(// does not ignore trailing chars.)
	keyword(if) operator((!)ident(t) operator(&&) ident(t) operator(!==) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;)
	comment(// simply verify that first char is not whitespace.)
	keyword(var) ident(c) operator(=) ident(s)operator(.)ident(charAt)operator(()integer(0)operator(\))operator(;)
	comment(// if +c is 0, but the char is not "0", then we have a whitespace.)
	keyword(if) operator((+)ident(c) operator(===) integer(0) operator(&&) ident(c) operator(!==) string<delimiter(")content(0)delimiter(")>operator(\)) keyword(return) pre_constant(false)operator(;)
	keyword(return) ident(t)operator(;)
    operator(})
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (not\)\)\)
*/)
keyword(function) function(sc_not)operator(()ident(b)operator(\)) operator({)
    keyword(return) ident(b) operator(===) pre_constant(false)operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isBoolean)operator(()ident(b)operator(\)) operator({)
    keyword(return) operator(()ident(b) operator(===) pre_constant(true)operator(\)) operator(||) operator(()ident(b) operator(===) pre_constant(false)operator(\))operator(;)
operator(})

keyword(function) function(sc_Pair)operator(()ident(car)operator(,) ident(cdr)operator(\)) operator({)
    local_variable(this)operator(.)ident(car) operator(=) ident(car)operator(;)
    local_variable(this)operator(.)ident(cdr) operator(=) ident(cdr)operator(;)
operator(})

ident(sc_Pair)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) ident(sc_toDisplayString)operator(()local_variable(this)operator(\))operator(;)
operator(})operator(;)
ident(sc_Pair)operator(.)ident(prototype)operator(.)function(sc_toWriteOrDisplayString) operator(=) keyword(function)operator(()ident(writeOrDisplay)operator(\)) operator({)
    keyword(var) ident(current) operator(=) local_variable(this)operator(;)

    keyword(var) ident(res) operator(=) string<delimiter(")content(()delimiter(")>operator(;)

    keyword(while)operator(()pre_constant(true)operator(\)) operator({)
	ident(res) operator(+=) ident(writeOrDisplay)operator(()ident(current)operator(.)ident(car)operator(\))operator(;)
	keyword(if) operator(()ident(sc_isPair)operator(()ident(current)operator(.)ident(cdr)operator(\)\)) operator({)
	    ident(res) operator(+=) string<delimiter(")content( )delimiter(")>operator(;)
	    ident(current) operator(=) ident(current)operator(.)ident(cdr)operator(;)
	operator(}) keyword(else) keyword(if) operator(()ident(current)operator(.)ident(cdr) operator(!==) pre_constant(null)operator(\)) operator({)
	    ident(res) operator(+=) string<delimiter(")content( . )delimiter(")> operator(+) ident(writeOrDisplay)operator(()ident(current)operator(.)ident(cdr)operator(\))operator(;)
	    keyword(break)operator(;)
	operator(}) keyword(else) comment(// current.cdr == null)
	    keyword(break)operator(;)
    operator(})
	
    ident(res) operator(+=) string<delimiter(")content(\))delimiter(")>operator(;)

    keyword(return) ident(res)operator(;)
operator(})operator(;)
ident(sc_Pair)operator(.)ident(prototype)operator(.)function(sc_toDisplayString) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(sc_toWriteOrDisplayString)operator(()ident(sc_toDisplayString)operator(\))operator(;)
operator(})operator(;)
ident(sc_Pair)operator(.)ident(prototype)operator(.)function(sc_toWriteString) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(sc_toWriteOrDisplayString)operator(()ident(sc_toWriteString)operator(\))operator(;)
operator(})operator(;)
comment(// sc_Pair.prototype.sc_toWriteCircleString in IO.js)

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix " instanceof sc_Pair"\)\)\)
*/)
keyword(function) function(sc_isPair)operator(()ident(p)operator(\)) operator({)
    keyword(return) operator(()ident(p) keyword(instanceof) ident(sc_Pair)operator(\))operator(;)
operator(})

keyword(function) function(sc_isPairEqual)operator(()ident(p1)operator(,) ident(p2)operator(,) ident(comp)operator(\)) operator({)
    keyword(return) operator(()ident(comp)operator(()ident(p1)operator(.)ident(car)operator(,) ident(p2)operator(.)ident(car)operator(\)) operator(&&) ident(comp)operator(()ident(p1)operator(.)ident(cdr)operator(,) ident(p2)operator(.)ident(cdr)operator(\)\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (hole 2 "new sc_Pair(" car ", " cdr "\)"\)\)\)
*/)
keyword(function) function(sc_cons)operator(()ident(car)operator(,) ident(cdr)operator(\)) operator({)
    keyword(return) keyword(new) ident(sc_Pair)operator(()ident(car)operator(,) ident(cdr)operator(\))operator(;)
operator(})

comment(/*** META ((export cons*\)\) */)
keyword(function) function(sc_consStar)operator(()operator(\)) operator({)
    keyword(var) ident(res) operator(=) local_variable(arguments)operator([)local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(])operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) local_variable(arguments)operator(.)ident(length)operator(-)integer(2)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\))
	ident(res) operator(=) keyword(new) ident(sc_Pair)operator(()local_variable(arguments)operator([)ident(i)operator(])operator(,) ident(res)operator(\))operator(;)
    keyword(return) ident(res)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (postfix ".car"\)\)\)
*/)
keyword(function) function(sc_car)operator(()ident(p)operator(\)) operator({)
    keyword(return) ident(p)operator(.)ident(car)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (postfix ".cdr"\)\)\)
*/)
keyword(function) function(sc_cdr)operator(()ident(p)operator(\)) operator({)
    keyword(return) ident(p)operator(.)ident(cdr)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (hole 2 p ".car = " val\)\)\)
*/)
keyword(function) function(sc_setCarBang)operator(()ident(p)operator(,) ident(val)operator(\)) operator({)
    ident(p)operator(.)ident(car) operator(=) ident(val)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (hole 2 p ".cdr = " val\)\)\)
*/)
keyword(function) function(sc_setCdrBang)operator(()ident(p)operator(,) ident(val)operator(\)) operator({)
    ident(p)operator(.)ident(cdr) operator(=) ident(val)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (postfix ".car.car"\)\)\)
*/)
keyword(function) function(sc_caar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.car"\)\)\)
*/)
keyword(function) function(sc_cadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.cdr"\)\)\)
*/)
keyword(function) function(sc_cdar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.cdr"\)\)\)
*/)
keyword(function) function(sc_cddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.car.car"\)\)\)
*/)
keyword(function) function(sc_caaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.cdr.car"\)\)\)
*/)
keyword(function) function(sc_cadar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.car.car"\)\)\)
*/)
keyword(function) function(sc_caadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.cdr.car"\)\)\)
*/)
keyword(function) function(sc_caddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.car.cdr"\)\)\)
*/)
keyword(function) function(sc_cdaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.car.cdr"\)\)\)
*/)
keyword(function) function(sc_cdadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.cdr.cdr"\)\)\)
*/)
keyword(function) function(sc_cddar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.cdr.cdr"\)\)\)
*/)
keyword(function) function(sc_cdddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.car.car.car"\)\)\)
*/)
keyword(function) function(sc_caaaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(car)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.cdr.car.car"\)\)\)
*/)
keyword(function) function(sc_caadar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.car.car.car"\)\)\)
*/)
keyword(function) function(sc_caaadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(car)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.cdr.car.car"\)\)\)
*/)
keyword(function) function(sc_caaddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.car.car.cdr"\)\)\)
*/)
keyword(function) function(sc_cdaaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.cdr.car.cdr"\)\)\)
*/)
keyword(function) function(sc_cdadar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.car.car.cdr"\)\)\)
*/)
keyword(function) function(sc_cdaadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.cdr.car.cdr"\)\)\)
*/)
keyword(function) function(sc_cdaddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.car.cdr.car"\)\)\)
*/)
keyword(function) function(sc_cadaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.cdr.cdr.car"\)\)\)
*/)
keyword(function) function(sc_caddar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.car.cdr.car"\)\)\)
*/)
keyword(function) function(sc_cadadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.cdr.cdr.car"\)\)\)
*/)
keyword(function) function(sc_cadddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.car.cdr.cdr"\)\)\)
*/)
keyword(function) function(sc_cddaar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".car.cdr.cdr.cdr"\)\)\)
*/)
keyword(function) function(sc_cdddar)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.car.cdr.cdr"\)\)\)
*/)
keyword(function) function(sc_cddadr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(car)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".cdr.cdr.cdr.cdr"\)\)\)
*/)
keyword(function) function(sc_cddddr)operator(()ident(p)operator(\)) operator({) keyword(return) ident(p)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(;) operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_lastPair)operator(()ident(l)operator(\)) operator({)
    keyword(if) operator((!)ident(sc_isPair)operator(()ident(l)operator(\)\)) ident(sc_error)operator(()string<delimiter(")content(sc_lastPair: pair expected)delimiter(")>operator(\))operator(;)
    keyword(var) ident(res) operator(=) ident(l)operator(;)
    keyword(var) ident(cdr) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    keyword(while) operator(()ident(sc_isPair)operator(()ident(cdr)operator(\)\)) operator({)
	ident(res) operator(=) ident(cdr)operator(;)
	ident(cdr) operator(=) ident(res)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) ident(res)operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix " === null"\)\)\)
*/)
keyword(function) function(sc_isNull)operator(()ident(o)operator(\)) operator({)
    keyword(return) operator(()ident(o) operator(===) pre_constant(null)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isList)operator(()ident(o)operator(\)) operator({)
    keyword(var) ident(rabbit)operator(;)
    keyword(var) ident(turtle)operator(;)

    keyword(var) ident(rabbit) operator(=) ident(o)operator(;)
    keyword(var) ident(turtle) operator(=) ident(o)operator(;)
    keyword(while) operator(()pre_constant(true)operator(\)) operator({)
	keyword(if) operator(()ident(rabbit) operator(===) pre_constant(null) operator(||)
	    operator(()ident(rabbit) keyword(instanceof) ident(sc_Pair) operator(&&) ident(rabbit)operator(.)ident(cdr) operator(===) pre_constant(null)operator(\)\))
	    keyword(return) pre_constant(true)operator(;)  comment(// end of list)
	keyword(else) keyword(if) operator((()ident(rabbit) keyword(instanceof) ident(sc_Pair)operator(\)) operator(&&)
		 operator(()ident(rabbit)operator(.)ident(cdr) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
	    ident(rabbit) operator(=) ident(rabbit)operator(.)ident(cdr)operator(.)ident(cdr)operator(;)
	    ident(turtle) operator(=) ident(turtle)operator(.)ident(cdr)operator(;)
	    keyword(if) operator(()ident(rabbit) operator(===) ident(turtle)operator(\)) keyword(return) pre_constant(false)operator(;) comment(// cycle)
	operator(}) keyword(else)
	    keyword(return) pre_constant(false)operator(;) comment(// not pair)
    operator(})
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_list)operator(()operator(\)) operator({)
    keyword(var) ident(res) operator(=) pre_constant(null)operator(;)
    keyword(var) ident(a) operator(=) local_variable(arguments)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) ident(a)operator(.)ident(length)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\))
	ident(res) operator(=) keyword(new) ident(sc_Pair)operator(()ident(a)operator([)ident(i)operator(])operator(,) ident(res)operator(\))operator(;)
    keyword(return) ident(res)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_iota)operator(()ident(num)operator(,) ident(init)operator(\)) operator({)
   keyword(var) ident(res) operator(=) pre_constant(null)operator(;)
   keyword(if) operator((!)ident(init)operator(\)) ident(init) operator(=) integer(0)operator(;)
   keyword(for) operator(()keyword(var) ident(i) operator(=) ident(num) operator(-) integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\))
      ident(res) operator(=) keyword(new) ident(sc_Pair)operator(()ident(i) operator(+) ident(init)operator(,) ident(res)operator(\))operator(;)
   keyword(return) ident(res)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_makeList)operator(()ident(nbEls)operator(,) ident(fill)operator(\)) operator({)
    keyword(var) ident(res) operator(=) pre_constant(null)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nbEls)operator(;) ident(i)operator(++)operator(\))
	ident(res) operator(=) keyword(new) ident(sc_Pair)operator(()ident(fill)operator(,) ident(res)operator(\))operator(;)
    keyword(return) ident(res)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_length)operator(()ident(l)operator(\)) operator({)
    keyword(var) ident(res) operator(=) integer(0)operator(;)
    keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
	ident(res)operator(++;)
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) ident(res)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_remq)operator(()ident(o)operator(,) ident(l)operator(\)) operator({)
    keyword(var) ident(dummy) operator(=) operator({) key(cdr) operator(:) pre_constant(null) operator(})operator(;)
    keyword(var) ident(tail) operator(=) ident(dummy)operator(;)
    keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(if) operator(()ident(l)operator(.)ident(car) operator(!==) ident(o)operator(\)) operator({)
	    ident(tail)operator(.)ident(cdr) operator(=) ident(sc_cons)operator(()ident(l)operator(.)ident(car)operator(,) pre_constant(null)operator(\))operator(;)
	    ident(tail) operator(=) ident(tail)operator(.)ident(cdr)operator(;)
	operator(})
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) ident(dummy)operator(.)ident(cdr)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_remqBang)operator(()ident(o)operator(,) ident(l)operator(\)) operator({)
    keyword(var) ident(dummy) operator(=) operator({) key(cdr) operator(:) pre_constant(null) operator(})operator(;)
    keyword(var) ident(tail) operator(=) ident(dummy)operator(;)
    keyword(var) ident(needsAssig) operator(=) pre_constant(true)operator(;)
    keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(if) operator(()ident(l)operator(.)ident(car) operator(===) ident(o)operator(\)) operator({)
	    ident(needsAssig) operator(=) pre_constant(true)operator(;)
	operator(}) keyword(else) operator({)
	    keyword(if) operator(()ident(needsAssig)operator(\)) operator({)
		ident(tail)operator(.)ident(cdr) operator(=) ident(l)operator(;)
		ident(needsAssig) operator(=) pre_constant(false)operator(;)
	    operator(})
	    ident(tail) operator(=) ident(l)operator(;)
	operator(})
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    ident(tail)operator(.)ident(cdr) operator(=) pre_constant(null)operator(;)
    keyword(return) ident(dummy)operator(.)ident(cdr)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_delete)operator(()ident(o)operator(,) ident(l)operator(\)) operator({)
    keyword(var) ident(dummy) operator(=) operator({) key(cdr) operator(:) pre_constant(null) operator(})operator(;)
    keyword(var) ident(tail) operator(=) ident(dummy)operator(;)
    keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(if) operator((!)ident(sc_isEqual)operator(()ident(l)operator(.)ident(car)operator(,) ident(o)operator(\)\)) operator({)
	    ident(tail)operator(.)ident(cdr) operator(=) ident(sc_cons)operator(()ident(l)operator(.)ident(car)operator(,) pre_constant(null)operator(\))operator(;)
	    ident(tail) operator(=) ident(tail)operator(.)ident(cdr)operator(;)
	operator(})
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) ident(dummy)operator(.)ident(cdr)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_deleteBang)operator(()ident(o)operator(,) ident(l)operator(\)) operator({)
    keyword(var) ident(dummy) operator(=) operator({) key(cdr) operator(:) pre_constant(null) operator(})operator(;)
    keyword(var) ident(tail) operator(=) ident(dummy)operator(;)
    keyword(var) ident(needsAssig) operator(=) pre_constant(true)operator(;)
    keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(if) operator(()ident(sc_isEqual)operator(()ident(l)operator(.)ident(car)operator(,) ident(o)operator(\)\)) operator({)
	    ident(needsAssig) operator(=) pre_constant(true)operator(;)
	operator(}) keyword(else) operator({)
	    keyword(if) operator(()ident(needsAssig)operator(\)) operator({)
		ident(tail)operator(.)ident(cdr) operator(=) ident(l)operator(;)
		ident(needsAssig) operator(=) pre_constant(false)operator(;)
	    operator(})
	    ident(tail) operator(=) ident(l)operator(;)
	operator(})
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    ident(tail)operator(.)ident(cdr) operator(=) pre_constant(null)operator(;)
    keyword(return) ident(dummy)operator(.)ident(cdr)operator(;)
operator(})

keyword(function) function(sc_reverseAppendBang)operator(()ident(l1)operator(,) ident(l2)operator(\)) operator({)
    keyword(var) ident(res) operator(=) ident(l2)operator(;)
    keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(var) ident(tmp) operator(=) ident(res)operator(;)
	ident(res) operator(=) ident(l1)operator(;)
	ident(l1) operator(=) ident(l1)operator(.)ident(cdr)operator(;)
	ident(res)operator(.)ident(cdr) operator(=) ident(tmp)operator(;)
    operator(})
    keyword(return) ident(res)operator(;)
operator(})
	
keyword(function) function(sc_dualAppend)operator(()ident(l1)operator(,) ident(l2)operator(\)) operator({)
    keyword(if) operator(()ident(l1) operator(===) pre_constant(null)operator(\)) keyword(return) ident(l2)operator(;)
    keyword(if) operator(()ident(l2) operator(===) pre_constant(null)operator(\)) keyword(return) ident(l1)operator(;)
    keyword(var) ident(rev) operator(=) ident(sc_reverse)operator(()ident(l1)operator(\))operator(;)
    keyword(return) ident(sc_reverseAppendBang)operator(()ident(rev)operator(,) ident(l2)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_append)operator(()operator(\)) operator({)
    keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(===) integer(0)operator(\))
	keyword(return) pre_constant(null)operator(;)
    keyword(var) ident(res) operator(=) local_variable(arguments)operator([)local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(])operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(2)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\))
	ident(res) operator(=) ident(sc_dualAppend)operator(()local_variable(arguments)operator([)ident(i)operator(])operator(,) ident(res)operator(\))operator(;)
    keyword(return) ident(res)operator(;)
operator(})

keyword(function) function(sc_dualAppendBang)operator(()ident(l1)operator(,) ident(l2)operator(\)) operator({)
    keyword(if) operator(()ident(l1) operator(===) pre_constant(null)operator(\)) keyword(return) ident(l2)operator(;)
    keyword(if) operator(()ident(l2) operator(===) pre_constant(null)operator(\)) keyword(return) ident(l1)operator(;)
    keyword(var) ident(tmp) operator(=) ident(l1)operator(;)
    keyword(while) operator(()ident(tmp)operator(.)ident(cdr) operator(!==) pre_constant(null)operator(\)) ident(tmp)operator(=)ident(tmp)operator(.)ident(cdr)operator(;)
    ident(tmp)operator(.)ident(cdr) operator(=) ident(l2)operator(;)
    keyword(return) ident(l1)operator(;)
operator(})
    
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_appendBang)operator(()operator(\)) operator({)
    keyword(var) ident(res) operator(=) pre_constant(null)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	ident(res) operator(=) ident(sc_dualAppendBang)operator(()ident(res)operator(,) local_variable(arguments)operator([)ident(i)operator(]\))operator(;)
    keyword(return) ident(res)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_reverse)operator(()ident(l1)operator(\)) operator({)
    keyword(var) ident(res) operator(=) pre_constant(null)operator(;)
    keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({)
	ident(res) operator(=) ident(sc_cons)operator(()ident(l1)operator(.)ident(car)operator(,) ident(res)operator(\))operator(;)
	ident(l1) operator(=) ident(l1)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) ident(res)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_reverseBang)operator(()ident(l)operator(\)) operator({)
    keyword(return) ident(sc_reverseAppendBang)operator(()ident(l)operator(,) pre_constant(null)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_listTail)operator(()ident(l)operator(,) ident(k)operator(\)) operator({)
    keyword(var) ident(res) operator(=) ident(l)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(k)operator(;) ident(i)operator(++)operator(\)) operator({)
	ident(res) operator(=) ident(res)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) ident(res)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_listRef)operator(()ident(l)operator(,) ident(k)operator(\)) operator({)
    keyword(return) ident(sc_listTail)operator(()ident(l)operator(,) ident(k)operator(\))operator(.)ident(car)operator(;)
operator(})

comment(/* // unoptimized generic versions
function sc_memX(o, l, comp\) {
    while (l != null\) {
	if (comp(l.car, o\)\)
	    return l;
	l = l.cdr;
    }
    return false;
}
function sc_memq(o, l\) { return sc_memX(o, l, sc_isEq\); }
function sc_memv(o, l\) { return sc_memX(o, l, sc_isEqv\); }
function sc_member(o, l\) { return sc_memX(o, l, sc_isEqual\); }
*/)

comment(/* optimized versions */)
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_memq)operator(()ident(o)operator(,) ident(l)operator(\)) operator({)
    keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(if) operator(()ident(l)operator(.)ident(car) operator(===) ident(o)operator(\))
	    keyword(return) ident(l)operator(;)
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) pre_constant(false)operator(;)
operator(})
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_memv)operator(()ident(o)operator(,) ident(l)operator(\)) operator({)
    keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(if) operator(()ident(l)operator(.)ident(car) operator(===) ident(o)operator(\))
	    keyword(return) ident(l)operator(;)
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) pre_constant(false)operator(;)
operator(})
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_member)operator(()ident(o)operator(,) ident(l)operator(\)) operator({)
    keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(if) operator(()ident(sc_isEqual)operator(()ident(l)operator(.)ident(car)operator(,)ident(o)operator(\)\))
	    keyword(return) ident(l)operator(;)
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) pre_constant(false)operator(;)
operator(})

comment(/* // generic unoptimized versions
function sc_assX(o, al, comp\) {
    while (al != null\) {
	if (comp(al.car.car, o\)\)
	    return al.car;
	al = al.cdr;
    }
    return false;
}
function sc_assq(o, al\) { return sc_assX(o, al, sc_isEq\); }
function sc_assv(o, al\) { return sc_assX(o, al, sc_isEqv\); }
function sc_assoc(o, al\) { return sc_assX(o, al, sc_isEqual\); }
*/)
comment(// optimized versions)
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_assq)operator(()ident(o)operator(,) ident(al)operator(\)) operator({)
    keyword(while) operator(()ident(al) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(if) operator(()ident(al)operator(.)ident(car)operator(.)ident(car) operator(===) ident(o)operator(\))
	    keyword(return) ident(al)operator(.)ident(car)operator(;)
	ident(al) operator(=) ident(al)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) pre_constant(false)operator(;)
operator(})
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_assv)operator(()ident(o)operator(,) ident(al)operator(\)) operator({)
    keyword(while) operator(()ident(al) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(if) operator(()ident(al)operator(.)ident(car)operator(.)ident(car) operator(===) ident(o)operator(\))
	    keyword(return) ident(al)operator(.)ident(car)operator(;)
	ident(al) operator(=) ident(al)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) pre_constant(false)operator(;)
operator(})
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_assoc)operator(()ident(o)operator(,) ident(al)operator(\)) operator({)
    keyword(while) operator(()ident(al) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(if) operator(()ident(sc_isEqual)operator(()ident(al)operator(.)ident(car)operator(.)ident(car)operator(,) ident(o)operator(\)\))
	    keyword(return) ident(al)operator(.)ident(car)operator(;)
	ident(al) operator(=) ident(al)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) pre_constant(false)operator(;)
operator(})

comment(/* can be used for mutable strings and characters */)
keyword(function) function(sc_isCharStringEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val) operator(===) ident(cs2)operator(.)ident(val)operator(;) operator(})
keyword(function) function(sc_isCharStringLess)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val) operator(<) ident(cs2)operator(.)ident(val)operator(;) operator(})
keyword(function) function(sc_isCharStringGreater)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val) operator(>) ident(cs2)operator(.)ident(val)operator(;) operator(})
keyword(function) function(sc_isCharStringLessEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val) operator(<=) ident(cs2)operator(.)ident(val)operator(;) operator(})
keyword(function) function(sc_isCharStringGreaterEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\)) operator({) keyword(return) ident(cs1)operator(.)ident(val) operator(>=) ident(cs2)operator(.)ident(val)operator(;) operator(})
keyword(function) function(sc_isCharStringCIEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\))
    operator({) keyword(return) ident(cs1)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)) operator(===) ident(cs2)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(})
keyword(function) function(sc_isCharStringCILess)operator(()ident(cs1)operator(,) ident(cs2)operator(\))
    operator({) keyword(return) ident(cs1)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)) operator(<) ident(cs2)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(})
keyword(function) function(sc_isCharStringCIGreater)operator(()ident(cs1)operator(,) ident(cs2)operator(\))
    operator({) keyword(return) ident(cs1)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)) operator(>) ident(cs2)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(})
keyword(function) function(sc_isCharStringCILessEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\))
    operator({) keyword(return) ident(cs1)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)) operator(<=) ident(cs2)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(})
keyword(function) function(sc_isCharStringCIGreaterEqual)operator(()ident(cs1)operator(,) ident(cs2)operator(\))
    operator({) keyword(return) ident(cs1)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)) operator(>=) ident(cs2)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\))operator(;) operator(})




keyword(function) function(sc_Char)operator(()ident(c)operator(\)) operator({)
    keyword(var) ident(cached) operator(=) ident(sc_Char)operator(.)ident(lazy)operator([)ident(c)operator(])operator(;)
    keyword(if) operator(()ident(cached)operator(\))
	keyword(return) ident(cached)operator(;)
    local_variable(this)operator(.)ident(val) operator(=) ident(c)operator(;)
    ident(sc_Char)operator(.)ident(lazy)operator([)ident(c)operator(]) operator(=) local_variable(this)operator(;)
    comment(// add return, so FF does not complain.)
    keyword(return) pre_constant(undefined)operator(;)
operator(})
ident(sc_Char)operator(.)ident(lazy) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)
comment(// thanks to Eric)
ident(sc_Char)operator(.)ident(char2readable) operator(=) operator({)
    key<delimiter(")char(\\000)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(null)delimiter(")>operator(,)
    key<delimiter(")char(\\007)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(bell)delimiter(")>operator(,)
    key<delimiter(")char(\\010)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(backspace)delimiter(")>operator(,)
    key<delimiter(")char(\\011)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(tab)delimiter(")>operator(,)
    key<delimiter(")char(\\012)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(newline)delimiter(")>operator(,)
    key<delimiter(")char(\\014)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(page)delimiter(")>operator(,)
    key<delimiter(")char(\\015)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(return)delimiter(")>operator(,)
    key<delimiter(")char(\\033)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(escape)delimiter(")>operator(,)
    key<delimiter(")char(\\040)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(space)delimiter(")>operator(,)
    key<delimiter(")char(\\177)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(delete)delimiter(")>operator(,)

  comment(/* poeticless names */)
    key<delimiter(")char(\\001)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(soh)delimiter(")>operator(,)
    key<delimiter(")char(\\002)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(stx)delimiter(")>operator(,)
    key<delimiter(")char(\\003)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(etx)delimiter(")>operator(,)
    key<delimiter(")char(\\004)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(eot)delimiter(")>operator(,)
    key<delimiter(")char(\\005)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(enq)delimiter(")>operator(,)
    key<delimiter(")char(\\006)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(ack)delimiter(")>operator(,)

    key<delimiter(")char(\\013)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(vt)delimiter(")>operator(,)
    key<delimiter(")char(\\016)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(so)delimiter(")>operator(,)
    key<delimiter(")char(\\017)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(si)delimiter(")>operator(,)

    key<delimiter(")char(\\020)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(dle)delimiter(")>operator(,)
    key<delimiter(")char(\\021)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(dc1)delimiter(")>operator(,)
    key<delimiter(")char(\\022)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(dc2)delimiter(")>operator(,)
    key<delimiter(")char(\\023)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(dc3)delimiter(")>operator(,)
    key<delimiter(")char(\\024)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(dc4)delimiter(")>operator(,)
    key<delimiter(")char(\\025)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(nak)delimiter(")>operator(,)
    key<delimiter(")char(\\026)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(syn)delimiter(")>operator(,)
    key<delimiter(")char(\\027)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(etb)delimiter(")>operator(,)

    key<delimiter(")char(\\030)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(can)delimiter(")>operator(,)
    key<delimiter(")char(\\031)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(em)delimiter(")>operator(,)
    key<delimiter(")char(\\032)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(sub)delimiter(")>operator(,)
    key<delimiter(")char(\\033)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(esc)delimiter(")>operator(,)
    key<delimiter(")char(\\034)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(fs)delimiter(")>operator(,)
    key<delimiter(")char(\\035)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(gs)delimiter(")>operator(,)
    key<delimiter(")char(\\036)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(rs)delimiter(")>operator(,)
    key<delimiter(")char(\\037)delimiter(")>operator(:) string<delimiter(")content(#)char(\\\\)content(us)delimiter(")>operator(})operator(;)

ident(sc_Char)operator(.)ident(readable2char) operator(=) operator({)
    key<delimiter(")content(null)delimiter(")>operator(:) string<delimiter(")char(\\000)delimiter(")>operator(,)
    key<delimiter(")content(bell)delimiter(")>operator(:) string<delimiter(")char(\\007)delimiter(")>operator(,)
    key<delimiter(")content(backspace)delimiter(")>operator(:) string<delimiter(")char(\\010)delimiter(")>operator(,)
    key<delimiter(")content(tab)delimiter(")>operator(:) string<delimiter(")char(\\011)delimiter(")>operator(,)
    key<delimiter(")content(newline)delimiter(")>operator(:) string<delimiter(")char(\\012)delimiter(")>operator(,)
    key<delimiter(")content(page)delimiter(")>operator(:) string<delimiter(")char(\\014)delimiter(")>operator(,)
    key<delimiter(")content(return)delimiter(")>operator(:) string<delimiter(")char(\\015)delimiter(")>operator(,)
    key<delimiter(")content(escape)delimiter(")>operator(:) string<delimiter(")char(\\033)delimiter(")>operator(,)
    key<delimiter(")content(space)delimiter(")>operator(:) string<delimiter(")char(\\040)delimiter(")>operator(,)
    key<delimiter(")content(delete)delimiter(")>operator(:) string<delimiter(")char(\\000)delimiter(")>operator(,)
    key<delimiter(")content(soh)delimiter(")>operator(:) string<delimiter(")char(\\001)delimiter(")>operator(,)
    key<delimiter(")content(stx)delimiter(")>operator(:) string<delimiter(")char(\\002)delimiter(")>operator(,)
    key<delimiter(")content(etx)delimiter(")>operator(:) string<delimiter(")char(\\003)delimiter(")>operator(,)
    key<delimiter(")content(eot)delimiter(")>operator(:) string<delimiter(")char(\\004)delimiter(")>operator(,)
    key<delimiter(")content(enq)delimiter(")>operator(:) string<delimiter(")char(\\005)delimiter(")>operator(,)
    key<delimiter(")content(ack)delimiter(")>operator(:) string<delimiter(")char(\\006)delimiter(")>operator(,)
    key<delimiter(")content(bel)delimiter(")>operator(:) string<delimiter(")char(\\007)delimiter(")>operator(,)
    key<delimiter(")content(bs)delimiter(")>operator(:) string<delimiter(")char(\\010)delimiter(")>operator(,)
    key<delimiter(")content(ht)delimiter(")>operator(:) string<delimiter(")char(\\011)delimiter(")>operator(,)
    key<delimiter(")content(nl)delimiter(")>operator(:) string<delimiter(")char(\\012)delimiter(")>operator(,)
    key<delimiter(")content(vt)delimiter(")>operator(:) string<delimiter(")char(\\013)delimiter(")>operator(,)
    key<delimiter(")content(np)delimiter(")>operator(:) string<delimiter(")char(\\014)delimiter(")>operator(,)
    key<delimiter(")content(cr)delimiter(")>operator(:) string<delimiter(")char(\\015)delimiter(")>operator(,)
    key<delimiter(")content(so)delimiter(")>operator(:) string<delimiter(")char(\\016)delimiter(")>operator(,)
    key<delimiter(")content(si)delimiter(")>operator(:) string<delimiter(")char(\\017)delimiter(")>operator(,)
    key<delimiter(")content(dle)delimiter(")>operator(:) string<delimiter(")char(\\020)delimiter(")>operator(,)
    key<delimiter(")content(dc1)delimiter(")>operator(:) string<delimiter(")char(\\021)delimiter(")>operator(,)
    key<delimiter(")content(dc2)delimiter(")>operator(:) string<delimiter(")char(\\022)delimiter(")>operator(,)
    key<delimiter(")content(dc3)delimiter(")>operator(:) string<delimiter(")char(\\023)delimiter(")>operator(,)
    key<delimiter(")content(dc4)delimiter(")>operator(:) string<delimiter(")char(\\024)delimiter(")>operator(,)
    key<delimiter(")content(nak)delimiter(")>operator(:) string<delimiter(")char(\\025)delimiter(")>operator(,)
    key<delimiter(")content(syn)delimiter(")>operator(:) string<delimiter(")char(\\026)delimiter(")>operator(,)
    key<delimiter(")content(etb)delimiter(")>operator(:) string<delimiter(")char(\\027)delimiter(")>operator(,)
    key<delimiter(")content(can)delimiter(")>operator(:) string<delimiter(")char(\\030)delimiter(")>operator(,)
    key<delimiter(")content(em)delimiter(")>operator(:) string<delimiter(")char(\\031)delimiter(")>operator(,)
    key<delimiter(")content(sub)delimiter(")>operator(:) string<delimiter(")char(\\032)delimiter(")>operator(,)
    key<delimiter(")content(esc)delimiter(")>operator(:) string<delimiter(")char(\\033)delimiter(")>operator(,)
    key<delimiter(")content(fs)delimiter(")>operator(:) string<delimiter(")char(\\034)delimiter(")>operator(,)
    key<delimiter(")content(gs)delimiter(")>operator(:) string<delimiter(")char(\\035)delimiter(")>operator(,)
    key<delimiter(")content(rs)delimiter(")>operator(:) string<delimiter(")char(\\036)delimiter(")>operator(,)
    key<delimiter(")content(us)delimiter(")>operator(:) string<delimiter(")char(\\037)delimiter(")>operator(,)
    key<delimiter(")content(sp)delimiter(")>operator(:) string<delimiter(")char(\\040)delimiter(")>operator(,)
    key<delimiter(")content(del)delimiter(")>operator(:) string<delimiter(")char(\\177)delimiter(")>operator(})operator(;)
    
ident(sc_Char)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(val)operator(;)
operator(})operator(;)
comment(// sc_toDisplayString == toString)
ident(sc_Char)operator(.)ident(prototype)operator(.)function(sc_toWriteString) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(entry) operator(=) ident(sc_Char)operator(.)ident(char2readable)operator([)local_variable(this)operator(.)ident(val)operator(])operator(;)
    keyword(if) operator(()ident(entry)operator(\))
	keyword(return) ident(entry)operator(;)
    keyword(else)
	keyword(return) string<delimiter(")content(#)char(\\\\)delimiter(")> operator(+) local_variable(this)operator(.)ident(val)operator(;)
operator(})operator(;)

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix "instanceof sc_Char"\)\)\)
*/)
keyword(function) function(sc_isChar)operator(()ident(c)operator(\)) operator({)
    keyword(return) operator(()ident(c) keyword(instanceof) ident(sc_Char)operator(\))operator(;)
operator(})

comment(/*** META ((export char=?\)
           (type bool\)
           (peephole (hole 2 c1 ".val === " c2 ".val"\)\)\)
*/)
keyword(var) ident(sc_isCharEqual) operator(=) ident(sc_isCharStringEqual)operator(;)
comment(/*** META ((export char<?\)
           (type bool\)
           (peephole (hole 2 c1 ".val < " c2 ".val"\)\)\)
*/)
keyword(var) ident(sc_isCharLess) operator(=) ident(sc_isCharStringLess)operator(;)
comment(/*** META ((export char>?\)
           (type bool\)
           (peephole (hole 2 c1 ".val > " c2 ".val"\)\)\)
*/)
keyword(var) ident(sc_isCharGreater) operator(=) ident(sc_isCharStringGreater)operator(;)
comment(/*** META ((export char<=?\)
           (type bool\)
           (peephole (hole 2 c1 ".val <= " c2 ".val"\)\)\)
*/)
keyword(var) ident(sc_isCharLessEqual) operator(=) ident(sc_isCharStringLessEqual)operator(;)
comment(/*** META ((export char>=?\)
           (type bool\)
           (peephole (hole 2 c1 ".val >= " c2 ".val"\)\)\)
*/)
keyword(var) ident(sc_isCharGreaterEqual) operator(=) ident(sc_isCharStringGreaterEqual)operator(;)
comment(/*** META ((export char-ci=?\)
           (type bool\)
           (peephole (hole 2 c1 ".val.toLowerCase(\) === " c2 ".val.toLowerCase(\)"\)\)\)
*/)
keyword(var) ident(sc_isCharCIEqual) operator(=) ident(sc_isCharStringCIEqual)operator(;)
comment(/*** META ((export char-ci<?\)
           (type bool\)
           (peephole (hole 2 c1 ".val.toLowerCase(\) < " c2 ".val.toLowerCase(\)"\)\)\)
*/)
keyword(var) ident(sc_isCharCILess) operator(=) ident(sc_isCharStringCILess)operator(;)
comment(/*** META ((export char-ci>?\)
           (type bool\)
           (peephole (hole 2 c1 ".val.toLowerCase(\) > " c2 ".val.toLowerCase(\)"\)\)\)
*/)
keyword(var) ident(sc_isCharCIGreater) operator(=) ident(sc_isCharStringCIGreater)operator(;)
comment(/*** META ((export char-ci<=?\)
           (type bool\)
           (peephole (hole 2 c1 ".val.toLowerCase(\) <= " c2 ".val.toLowerCase(\)"\)\)\)
*/)
keyword(var) ident(sc_isCharCILessEqual) operator(=) ident(sc_isCharStringCILessEqual)operator(;)
comment(/*** META ((export char-ci>=?\)
           (type bool\)
           (peephole (hole 2 c1 ".val.toLowerCase(\) >= " c2 ".val.toLowerCase(\)"\)\)\)
*/)
keyword(var) ident(sc_isCharCIGreaterEqual) operator(=) ident(sc_isCharStringCIGreaterEqual)operator(;)

keyword(var) ident(SC_NUMBER_CLASS) operator(=) string<delimiter(")content(0123456789)delimiter(")>operator(;)
keyword(var) ident(SC_WHITESPACE_CLASS) operator(=) string<delimiter(')content( )content(\\r)content(\\n)content(\\t)content(\\f)delimiter(')>operator(;)
keyword(var) ident(SC_LOWER_CLASS) operator(=) string<delimiter(')content(abcdefghijklmnopqrstuvwxyz)delimiter(')>operator(;)
keyword(var) ident(SC_UPPER_CLASS) operator(=) string<delimiter(')content(ABCDEFGHIJKLMNOPQRSTUVWXYZ)delimiter(')>operator(;)

keyword(function) function(sc_isCharOfClass)operator(()ident(c)operator(,) ident(cl)operator(\)) operator({) keyword(return) operator(()ident(cl)operator(.)ident(indexOf)operator(()ident(c)operator(\)) operator(!=) operator(-)integer(1)operator(\))operator(;) operator(})
comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isCharAlphabetic)operator(()ident(c)operator(\))
    operator({) keyword(return) ident(sc_isCharOfClass)operator(()ident(c)operator(.)ident(val)operator(,) ident(SC_LOWER_CLASS)operator(\)) operator(||)
	  ident(sc_isCharOfClass)operator(()ident(c)operator(.)ident(val)operator(,) ident(SC_UPPER_CLASS)operator(\))operator(;) operator(})
comment(/*** META ((export #t\)
           (type bool\)
           (peephole (hole 1 "SC_NUMBER_CLASS.indexOf(" c ".val\) != -1"\)\)\)
*/)
keyword(function) function(sc_isCharNumeric)operator(()ident(c)operator(\))
    operator({) keyword(return) ident(sc_isCharOfClass)operator(()ident(c)operator(.)ident(val)operator(,) ident(SC_NUMBER_CLASS)operator(\))operator(;) operator(})
comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isCharWhitespace)operator(()ident(c)operator(\)) operator({)
    keyword(var) ident(tmp) operator(=) ident(c)operator(.)ident(val)operator(;)
    keyword(return) ident(tmp) operator(===) string<delimiter(")content( )delimiter(")> operator(||) ident(tmp) operator(===) string<delimiter(")char(\\r)delimiter(")> operator(||) ident(tmp) operator(===) string<delimiter(")char(\\n)delimiter(")> operator(||) ident(tmp) operator(===) string<delimiter(")char(\\t)delimiter(")> operator(||) ident(tmp) operator(===) string<delimiter(")char(\\f)delimiter(")>operator(;)
operator(})
comment(/*** META ((export #t\)
           (type bool\)
           (peephole (hole 1 "SC_UPPER_CLASS.indexOf(" c ".val\) != -1"\)\)\)
*/)
keyword(function) function(sc_isCharUpperCase)operator(()ident(c)operator(\))
    operator({) keyword(return) ident(sc_isCharOfClass)operator(()ident(c)operator(.)ident(val)operator(,) ident(SC_UPPER_CLASS)operator(\))operator(;) operator(})
comment(/*** META ((export #t\)
           (type bool\)
           (peephole (hole 1 "SC_LOWER_CLASS.indexOf(" c ".val\) != -1"\)\)\)
*/)
keyword(function) function(sc_isCharLowerCase)operator(()ident(c)operator(\))
    operator({) keyword(return) ident(sc_isCharOfClass)operator(()ident(c)operator(.)ident(val)operator(,) ident(SC_LOWER_CLASS)operator(\))operator(;) operator(})

comment(/*** META ((export #t\)
           (peephole (postfix ".val.charCodeAt(0\)"\)\)\)
*/)
keyword(function) function(sc_char2integer)operator(()ident(c)operator(\))
    operator({) keyword(return) ident(c)operator(.)ident(val)operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (hole 1 "new sc_Char(String.fromCharCode(" n "\)\)"\)\)\)
*/)
keyword(function) function(sc_integer2char)operator(()ident(n)operator(\))
    operator({) keyword(return) keyword(new) ident(sc_Char)operator(()ident(String)operator(.)ident(fromCharCode)operator(()ident(n)operator(\)\))operator(;) operator(})

comment(/*** META ((export #t\)
           (peephole (hole 1 "new sc_Char(" c ".val.toUpperCase(\)\)"\)\)\)
*/)
keyword(function) function(sc_charUpcase)operator(()ident(c)operator(\))
    operator({) keyword(return) keyword(new) ident(sc_Char)operator(()ident(c)operator(.)ident(val)operator(.)ident(toUpperCase)operator(()operator(\)\))operator(;) operator(})
comment(/*** META ((export #t\)
           (peephole (hole 1 "new sc_Char(" c ".val.toLowerCase(\)\)"\)\)\)
*/)
keyword(function) function(sc_charDowncase)operator(()ident(c)operator(\))
    operator({) keyword(return) keyword(new) ident(sc_Char)operator(()ident(c)operator(.)ident(val)operator(.)ident(toLowerCase)operator(()operator(\)\))operator(;) operator(})

keyword(function) function(sc_makeJSStringOfLength)operator(()ident(k)operator(,) ident(c)operator(\)) operator({)
    keyword(var) ident(fill)operator(;)
    keyword(if) operator(()ident(c) operator(===) pre_constant(undefined)operator(\))
	ident(fill) operator(=) string<delimiter(")content( )delimiter(")>operator(;)
    keyword(else)
	ident(fill) operator(=) ident(c)operator(;)
    keyword(var) ident(res) operator(=) string<delimiter(")delimiter(")>operator(;)
    keyword(var) ident(len) operator(=) integer(1)operator(;)
    comment(// every round doubles the size of fill.)
    keyword(while) operator(()ident(k) operator(>=) ident(len)operator(\)) operator({)
	keyword(if) operator(()ident(k) operator(&) ident(len)operator(\))
	    ident(res) operator(=) ident(res)operator(.)ident(concat)operator(()ident(fill)operator(\))operator(;)
	ident(fill) operator(=) ident(fill)operator(.)ident(concat)operator(()ident(fill)operator(\))operator(;)
	ident(len) operator(*=) integer(2)operator(;)
    operator(})
    keyword(return) ident(res)operator(;)
operator(})

keyword(function) function(sc_makejsString)operator(()ident(k)operator(,) ident(c)operator(\)) operator({)
    keyword(var) ident(fill)operator(;)
    keyword(if) operator(()ident(c)operator(\))
	ident(fill) operator(=) ident(c)operator(.)ident(val)operator(;)
    keyword(else)
	ident(fill) operator(=) string<delimiter(")content( )delimiter(")>operator(;)
    keyword(return) ident(sc_makeJSStringOfLength)operator(()ident(k)operator(,) ident(fill)operator(\))operator(;)
operator(})

keyword(function) function(sc_jsstring2list)operator(()ident(s)operator(\)) operator({)
    keyword(var) ident(res) operator(=) pre_constant(null)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) ident(s)operator(.)ident(length) operator(-) integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\))
	ident(res) operator(=) ident(sc_cons)operator(()keyword(new) ident(sc_Char)operator(()ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\)\))operator(,) ident(res)operator(\))operator(;)
    keyword(return) ident(res)operator(;)
operator(})

keyword(function) function(sc_list2jsstring)operator(()ident(l)operator(\)) operator({)
    keyword(var) ident(a) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
    keyword(while)operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
	ident(a)operator(.)ident(push)operator(()ident(l)operator(.)ident(car)operator(.)ident(val)operator(\))operator(;)
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) string<delimiter(")delimiter(")>operator(.)ident(concat)operator(.)ident(apply)operator(()string<delimiter(")delimiter(")>operator(,) ident(a)operator(\))operator(;)
operator(})

keyword(var) ident(sc_Vector) operator(=) ident(Array)operator(;)

ident(sc_Vector)operator(.)ident(prototype)operator(.)function(sc_toWriteOrDisplayString) operator(=) keyword(function)operator(()ident(writeOrDisplay)operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(length) operator(===) integer(0)operator(\)) keyword(return) string<delimiter(")content(#(\))delimiter(")>operator(;)

    keyword(var) ident(res) operator(=) string<delimiter(")content(#()delimiter(")> operator(+) ident(writeOrDisplay)operator(()local_variable(this)operator([)integer(0)operator(]\))operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	ident(res) operator(+=) string<delimiter(")content( )delimiter(")> operator(+) ident(writeOrDisplay)operator(()local_variable(this)operator([)ident(i)operator(]\))operator(;)
    ident(res) operator(+=) string<delimiter(")content(\))delimiter(")>operator(;)
    keyword(return) ident(res)operator(;)
operator(})operator(;)
ident(sc_Vector)operator(.)ident(prototype)operator(.)function(sc_toDisplayString) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(sc_toWriteOrDisplayString)operator(()ident(sc_toDisplayString)operator(\))operator(;)
operator(})operator(;)
ident(sc_Vector)operator(.)ident(prototype)operator(.)function(sc_toWriteString) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(sc_toWriteOrDisplayString)operator(()ident(sc_toWriteString)operator(\))operator(;)
operator(})operator(;)

comment(/*** META ((export vector? array?\)
           (type bool\)
           (peephole (postfix " instanceof sc_Vector"\)\)\)
*/)
keyword(function) function(sc_isVector)operator(()ident(v)operator(\)) operator({)
    keyword(return) operator(()ident(v) keyword(instanceof) ident(sc_Vector)operator(\))operator(;)
operator(})

comment(// only applies to vectors)
keyword(function) function(sc_isVectorEqual)operator(()ident(v1)operator(,) ident(v2)operator(,) ident(comp)operator(\)) operator({)
    keyword(if) operator(()ident(v1)operator(.)ident(length) operator(!==) ident(v2)operator(.)ident(length)operator(\)) keyword(return) pre_constant(false)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(v1)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	keyword(if) operator((!)ident(comp)operator(()ident(v1)operator([)ident(i)operator(])operator(,) ident(v2)operator([)ident(i)operator(]\)\)) keyword(return) pre_constant(false)operator(;)
    keyword(return) pre_constant(true)operator(;)
operator(})

comment(/*** META ((export make-vector make-array\)\) */)
keyword(function) function(sc_makeVector)operator(()ident(size)operator(,) ident(fill)operator(\)) operator({)
    keyword(var) ident(a) operator(=) keyword(new) ident(sc_Vector)operator(()ident(size)operator(\))operator(;)
    keyword(if) operator(()ident(fill) operator(!==) pre_constant(undefined)operator(\))
	ident(sc_vectorFillBang)operator(()ident(a)operator(,) ident(fill)operator(\))operator(;)
    keyword(return) ident(a)operator(;)
operator(})

comment(/*** META ((export vector array\)
           (peephole (vector\)\)\)
*/)
keyword(function) function(sc_vector)operator(()operator(\)) operator({)
    keyword(var) ident(a) operator(=) keyword(new) ident(sc_Vector)operator(()operator(\))operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	ident(a)operator(.)ident(push)operator(()local_variable(arguments)operator([)ident(i)operator(]\))operator(;)
    keyword(return) ident(a)operator(;)
operator(})

comment(/*** META ((export vector-length array-length\)
           (peephole (postfix ".length"\)\)\)
*/)
keyword(function) function(sc_vectorLength)operator(()ident(v)operator(\)) operator({)
    keyword(return) ident(v)operator(.)ident(length)operator(;)
operator(})

comment(/*** META ((export vector-ref array-ref\)
           (peephole (hole 2 v "[" pos "]"\)\)\)
*/)
keyword(function) function(sc_vectorRef)operator(()ident(v)operator(,) ident(pos)operator(\)) operator({)
    keyword(return) ident(v)operator([)ident(pos)operator(])operator(;)
operator(})

comment(/*** META ((export vector-set! array-set!\)
           (peephole (hole 3 v "[" pos "] = " val\)\)\)
*/)
keyword(function) function(sc_vectorSetBang)operator(()ident(v)operator(,) ident(pos)operator(,) ident(val)operator(\)) operator({)
    ident(v)operator([)ident(pos)operator(]) operator(=) ident(val)operator(;)
operator(})

comment(/*** META ((export vector->list array->list\)\) */)
keyword(function) function(sc_vector2list)operator(()ident(a)operator(\)) operator({)
    keyword(var) ident(res) operator(=) pre_constant(null)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) ident(a)operator(.)ident(length)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\))
	ident(res) operator(=) ident(sc_cons)operator(()ident(a)operator([)ident(i)operator(])operator(,) ident(res)operator(\))operator(;)
    keyword(return) ident(res)operator(;)
operator(})

comment(/*** META ((export list->vector list->array\)\) */)
keyword(function) function(sc_list2vector)operator(()ident(l)operator(\)) operator({)
    keyword(var) ident(a) operator(=) keyword(new) ident(sc_Vector)operator(()operator(\))operator(;)
    keyword(while)operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
	ident(a)operator(.)ident(push)operator(()ident(l)operator(.)ident(car)operator(\))operator(;)
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) ident(a)operator(;)
operator(})

comment(/*** META ((export vector-fill! array-fill!\)\) */)
keyword(function) function(sc_vectorFillBang)operator(()ident(a)operator(,) ident(fill)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(a)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	ident(a)operator([)ident(i)operator(]) operator(=) ident(fill)operator(;)
operator(})


comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_copyVector)operator(()ident(a)operator(,) ident(len)operator(\)) operator({)
    keyword(if) operator(()ident(len) operator(<=) ident(a)operator(.)ident(length)operator(\))
	keyword(return) ident(a)operator(.)ident(slice)operator(()integer(0)operator(,) ident(len)operator(\))operator(;)
    keyword(else) operator({)
	keyword(var) ident(tmp) operator(=) ident(a)operator(.)ident(concat)operator(()operator(\))operator(;)
	ident(tmp)operator(.)ident(length) operator(=) ident(len)operator(;)
	keyword(return) ident(tmp)operator(;)
    operator(})
operator(})

comment(/*** META ((export #t\)
           (peephole (hole 3 a ".slice(" start "," end "\)"\)\)\)
*/)
keyword(function) function(sc_vectorCopy)operator(()ident(a)operator(,) ident(start)operator(,) ident(end)operator(\)) operator({)
    keyword(return) ident(a)operator(.)ident(slice)operator(()ident(start)operator(,) ident(end)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_vectorCopyBang)operator(()ident(target)operator(,) ident(tstart)operator(,) ident(source)operator(,) ident(sstart)operator(,) ident(send)operator(\)) operator({)
    keyword(if) operator((!)ident(sstart)operator(\)) ident(sstart) operator(=) integer(0)operator(;)
    keyword(if) operator((!)ident(send)operator(\)) ident(send) operator(=) ident(source)operator(.)ident(length)operator(;)

    comment(// if target == source we don't want to overwrite not yet copied elements.)
    keyword(if) operator(()ident(tstart) operator(<=) ident(sstart)operator(\)) operator({)
	keyword(for) operator(()keyword(var) ident(i) operator(=) ident(tstart)operator(,) ident(j) operator(=) ident(sstart)operator(;) ident(j) operator(<) ident(send)operator(;) ident(i)operator(++,) ident(j)operator(++)operator(\)) operator({)
	    ident(target)operator([)ident(i)operator(]) operator(=) ident(source)operator([)ident(j)operator(])operator(;)
	operator(})
    operator(}) keyword(else) operator({)
	keyword(var) ident(diff) operator(=) ident(send) operator(-) ident(sstart)operator(;)
	keyword(for) operator(()keyword(var) ident(i) operator(=) ident(tstart) operator(+) ident(diff) operator(-) integer(1)operator(,) ident(j) operator(=) ident(send) operator(-) integer(1)operator(;)
	     ident(j) operator(>=) ident(sstart)operator(;)
	     ident(i)operator(--,) ident(j)operator(--)operator(\)) operator({)
	    ident(target)operator([)ident(i)operator(]) operator(=) ident(source)operator([)ident(j)operator(])operator(;)
	operator(})
    operator(})
    keyword(return) ident(target)operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (hole 1 "typeof " o " === 'function'"\)\)\)
*/)
keyword(function) function(sc_isProcedure)operator(()ident(o)operator(\)) operator({)
    keyword(return) operator(()keyword(typeof) ident(o) operator(===) string<delimiter(")content(function)delimiter(")>operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_apply)operator(()ident(proc)operator(\)) operator({)
    keyword(var) ident(args) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
    comment(// first part of arguments are not in list-form.)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;) ident(i)operator(++)operator(\))
	ident(args)operator(.)ident(push)operator(()local_variable(arguments)operator([)ident(i)operator(]\))operator(;)
    keyword(var) ident(l) operator(=) local_variable(arguments)operator([)local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(])operator(;)
    keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
	ident(args)operator(.)ident(push)operator(()ident(l)operator(.)ident(car)operator(\))operator(;)
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) ident(proc)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(args)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_map)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({)
    keyword(if) operator(()ident(l1) operator(===) pre_constant(undefined)operator(\))
	keyword(return) pre_constant(null)operator(;)
    comment(// else)
    keyword(var) ident(nbApplyArgs) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;)
    keyword(var) ident(applyArgs) operator(=) keyword(new) ident(Array)operator(()ident(nbApplyArgs)operator(\))operator(;)
    keyword(var) ident(revres) operator(=) pre_constant(null)operator(;)
    keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nbApplyArgs)operator(;) ident(i)operator(++)operator(\)) operator({)
	    ident(applyArgs)operator([)ident(i)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(car)operator(;)
	    local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(cdr)operator(;)
	operator(})
	ident(revres) operator(=) ident(sc_cons)operator(()ident(proc)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(applyArgs)operator(\))operator(,) ident(revres)operator(\))operator(;)
    operator(})
    keyword(return) ident(sc_reverseAppendBang)operator(()ident(revres)operator(,) pre_constant(null)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_mapBang)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({)
    keyword(if) operator(()ident(l1) operator(===) pre_constant(undefined)operator(\))
	keyword(return) pre_constant(null)operator(;)
    comment(// else)
    keyword(var) ident(l1_orig) operator(=) ident(l1)operator(;)
    keyword(var) ident(nbApplyArgs) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;)
    keyword(var) ident(applyArgs) operator(=) keyword(new) ident(Array)operator(()ident(nbApplyArgs)operator(\))operator(;)
    keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(var) ident(tmp) operator(=) ident(l1)operator(;)
	keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nbApplyArgs)operator(;) ident(i)operator(++)operator(\)) operator({)
	    ident(applyArgs)operator([)ident(i)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(car)operator(;)
	    local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(cdr)operator(;)
	operator(})
	ident(tmp)operator(.)ident(car) operator(=) ident(proc)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(applyArgs)operator(\))operator(;)
    operator(})
    keyword(return) ident(l1_orig)operator(;)
operator(})
     
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_forEach)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({)
    keyword(if) operator(()ident(l1) operator(===) pre_constant(undefined)operator(\))
	keyword(return) pre_constant(undefined)operator(;)
    comment(// else)
    keyword(var) ident(nbApplyArgs) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;)
    keyword(var) ident(applyArgs) operator(=) keyword(new) ident(Array)operator(()ident(nbApplyArgs)operator(\))operator(;)
    keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nbApplyArgs)operator(;) ident(i)operator(++)operator(\)) operator({)
	    ident(applyArgs)operator([)ident(i)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(car)operator(;)
	    local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(cdr)operator(;)
	operator(})
	ident(proc)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(applyArgs)operator(\))operator(;)
    operator(})
    comment(// add return so FF does not complain.)
    keyword(return) pre_constant(undefined)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_filter)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({)
    keyword(var) ident(dummy) operator(=) operator({) key(cdr) operator(:) pre_constant(null) operator(})operator(;)
    keyword(var) ident(tail) operator(=) ident(dummy)operator(;)
    keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(if) operator(()ident(proc)operator(()ident(l1)operator(.)ident(car)operator(\)) operator(!==) pre_constant(false)operator(\)) operator({)
	    ident(tail)operator(.)ident(cdr) operator(=) ident(sc_cons)operator(()ident(l1)operator(.)ident(car)operator(,) pre_constant(null)operator(\))operator(;)
	    ident(tail) operator(=) ident(tail)operator(.)ident(cdr)operator(;)
	operator(})
	ident(l1) operator(=) ident(l1)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) ident(dummy)operator(.)ident(cdr)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_filterBang)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({)
    keyword(var) ident(head) operator(=) ident(sc_cons)operator(()string<delimiter(")content(dummy)delimiter(")>operator(,) ident(l1)operator(\))operator(;)
    keyword(var) ident(it) operator(=) ident(head)operator(;)
    keyword(var) ident(next) operator(=) ident(l1)operator(;)
    keyword(while) operator(()ident(next) operator(!==) pre_constant(null)operator(\)) operator({)
        keyword(if) operator(()ident(proc)operator(()ident(next)operator(.)ident(car)operator(\)) operator(!==) pre_constant(false)operator(\)) operator({)
	    ident(it)operator(.)ident(cdr) operator(=) ident(next)
	    ident(it) operator(=) ident(next)operator(;)
	operator(})
	ident(next) operator(=) ident(next)operator(.)ident(cdr)operator(;)
    operator(})
    ident(it)operator(.)ident(cdr) operator(=) pre_constant(null)operator(;)
    keyword(return) ident(head)operator(.)ident(cdr)operator(;)
operator(})

keyword(function) function(sc_filterMap1)operator(()ident(proc)operator(,) ident(l1)operator(\)) operator({)
    keyword(var) ident(revres) operator(=) pre_constant(null)operator(;)
    keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({)
        keyword(var) ident(tmp) operator(=) ident(proc)operator(()ident(l1)operator(.)ident(car)operator(\))
        keyword(if) operator(()ident(tmp) operator(!==) pre_constant(false)operator(\)) ident(revres) operator(=) ident(sc_cons)operator(()ident(tmp)operator(,) ident(revres)operator(\))operator(;)
        ident(l1) operator(=) ident(l1)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) ident(sc_reverseAppendBang)operator(()ident(revres)operator(,) pre_constant(null)operator(\))operator(;)
operator(})
keyword(function) function(sc_filterMap2)operator(()ident(proc)operator(,) ident(l1)operator(,) ident(l2)operator(\)) operator({)
    keyword(var) ident(revres) operator(=) pre_constant(null)operator(;)
    keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({)
        keyword(var) ident(tmp) operator(=) ident(proc)operator(()ident(l1)operator(.)ident(car)operator(,) ident(l2)operator(.)ident(car)operator(\))operator(;)
        keyword(if)operator(()ident(tmp) operator(!==) pre_constant(false)operator(\)) ident(revres) operator(=) ident(sc_cons)operator(()ident(tmp)operator(,) ident(revres)operator(\))operator(;)
	ident(l1) operator(=) ident(l1)operator(.)ident(cdr)operator(;)
	ident(l2) operator(=) ident(l2)operator(.)ident(cdr)
    operator(})
    keyword(return) ident(sc_reverseAppendBang)operator(()ident(revres)operator(,) pre_constant(null)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_filterMap)operator(()ident(proc)operator(,) ident(l1)operator(,) ident(l2)operator(,) ident(l3)operator(\)) operator({)
    keyword(if) operator(()ident(l2) operator(===) pre_constant(undefined)operator(\))
	keyword(return) ident(sc_filterMap1)operator(()ident(proc)operator(,) ident(l1)operator(\))operator(;)
    keyword(else) keyword(if) operator(()ident(l3) operator(===) pre_constant(undefined)operator(\))
	keyword(return) ident(sc_filterMap2)operator(()ident(proc)operator(,) ident(l1)operator(,) ident(l2)operator(\))operator(;)
    comment(// else)
    keyword(var) ident(nbApplyArgs) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;)
    keyword(var) ident(applyArgs) operator(=) keyword(new) ident(Array)operator(()ident(nbApplyArgs)operator(\))operator(;)
    keyword(var) ident(revres) operator(=) pre_constant(null)operator(;)
    keyword(while) operator(()ident(l1) operator(!==) pre_constant(null)operator(\)) operator({)
	keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(nbApplyArgs)operator(;) ident(i)operator(++)operator(\)) operator({)
	    ident(applyArgs)operator([)ident(i)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(car)operator(;)
	    local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(]) operator(=) local_variable(arguments)operator([)ident(i) operator(+) integer(1)operator(])operator(.)ident(cdr)operator(;)
	operator(})
	keyword(var) ident(tmp) operator(=) ident(proc)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(applyArgs)operator(\))operator(;)
	keyword(if)operator(()ident(tmp) operator(!==) pre_constant(false)operator(\)) ident(revres) operator(=) ident(sc_cons)operator(()ident(tmp)operator(,) ident(revres)operator(\))operator(;)
    operator(})
    keyword(return) ident(sc_reverseAppendBang)operator(()ident(revres)operator(,) pre_constant(null)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_any)operator(()ident(proc)operator(,) ident(l)operator(\)) operator({)
    keyword(var) ident(revres) operator(=) pre_constant(null)operator(;)
    keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
        keyword(var) ident(tmp) operator(=) ident(proc)operator(()ident(l)operator(.)ident(car)operator(\))operator(;)
        keyword(if)operator(()ident(tmp) operator(!==) pre_constant(false)operator(\)) keyword(return) ident(tmp)operator(;)
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) pre_constant(false)operator(;)
operator(})

comment(/*** META ((export any?\)
           (peephole (hole 2 "sc_any(" proc "," l "\) !== false"\)\)\)
*/)
keyword(function) function(sc_anyPred)operator(()ident(proc)operator(,) ident(l)operator(\)) operator({)
    keyword(return) ident(sc_any)operator(()ident(proc)operator(,) ident(l)operator(\))operator(!==) pre_constant(false)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_every)operator(()ident(proc)operator(,) ident(l)operator(\)) operator({)
    keyword(var) ident(revres) operator(=) pre_constant(null)operator(;)
    keyword(var) ident(tmp) operator(=) pre_constant(true)operator(;)
    keyword(while) operator(()ident(l) operator(!==) pre_constant(null)operator(\)) operator({)
        ident(tmp) operator(=) ident(proc)operator(()ident(l)operator(.)ident(car)operator(\))operator(;)
        keyword(if) operator(()ident(tmp) operator(===) pre_constant(false)operator(\)) keyword(return) pre_constant(false)operator(;)
	ident(l) operator(=) ident(l)operator(.)ident(cdr)operator(;)
    operator(})
    keyword(return) ident(tmp)operator(;)
operator(})

comment(/*** META ((export every?\)
           (peephole (hole 2 "sc_every(" proc "," l "\) !== false"\)\)\)
*/)
keyword(function) function(sc_everyPred)operator(()ident(proc)operator(,) ident(l)operator(\)) operator({)
    keyword(var) ident(tmp) operator(=) ident(sc_every)operator(()ident(proc)operator(,) ident(l)operator(\))operator(;)
    keyword(if) operator(()ident(tmp) operator(!==) pre_constant(false)operator(\)) keyword(return) pre_constant(true)operator(;)
    keyword(return) pre_constant(false)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (postfix "(\)"\)\)\)
*/)
keyword(function) function(sc_force)operator(()ident(o)operator(\)) operator({)
    keyword(return) ident(o)operator(()operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_makePromise)operator(()ident(proc)operator(\)) operator({)
    keyword(var) ident(isResultReady) operator(=) pre_constant(false)operator(;)
    keyword(var) ident(result) operator(=) pre_constant(undefined)operator(;)
    keyword(return) keyword(function)operator(()operator(\)) operator({)
	keyword(if) operator((!)ident(isResultReady)operator(\)) operator({)
	    keyword(var) ident(tmp) operator(=) ident(proc)operator(()operator(\))operator(;)
	    keyword(if) operator((!)ident(isResultReady)operator(\)) operator({)
		ident(isResultReady) operator(=) pre_constant(true)operator(;)
		ident(result) operator(=) ident(tmp)operator(;)
	    operator(})
	operator(})
	keyword(return) ident(result)operator(;)
    operator(})operator(;)
operator(})

keyword(function) function(sc_Values)operator(()ident(values)operator(\)) operator({)
    local_variable(this)operator(.)ident(values) operator(=) ident(values)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (values\)\)\)
*/)
keyword(function) function(sc_values)operator(()operator(\)) operator({)
    keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(===) integer(1)operator(\))
	keyword(return) local_variable(arguments)operator([)integer(0)operator(])operator(;)
    keyword(else)
	keyword(return) keyword(new) ident(sc_Values)operator(()local_variable(arguments)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_callWithValues)operator(()ident(producer)operator(,) ident(consumer)operator(\)) operator({)
    keyword(var) ident(produced) operator(=) ident(producer)operator(()operator(\))operator(;)
    keyword(if) operator(()ident(produced) keyword(instanceof) ident(sc_Values)operator(\))
	keyword(return) ident(consumer)operator(.)ident(apply)operator(()pre_constant(null)operator(,) ident(produced)operator(.)ident(values)operator(\))operator(;)
    keyword(else)
	keyword(return) ident(consumer)operator(()ident(produced)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_dynamicWind)operator(()ident(before)operator(,) ident(thunk)operator(,) ident(after)operator(\)) operator({)
    ident(before)operator(()operator(\))operator(;)
    keyword(try) operator({)
	keyword(var) ident(res) operator(=) ident(thunk)operator(()operator(\))operator(;)
	keyword(return) ident(res)operator(;)
    operator(}) keyword(finally) operator({)
	ident(after)operator(()operator(\))operator(;)
    operator(})
operator(})


comment(// TODO: eval/scheme-report-environment/null-environment/interaction-environment)

comment(// LIMITATION: 'load' doesn't exist without files.)
comment(// LIMITATION: transcript-on/transcript-off doesn't exist without files.)


keyword(function) function(sc_Struct)operator(()ident(name)operator(\)) operator({)
    local_variable(this)operator(.)ident(name) operator(=) ident(name)operator(;)
operator(})
ident(sc_Struct)operator(.)ident(prototype)operator(.)function(sc_toDisplayString) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) string<delimiter(")content(#<struct)delimiter(")> operator(+) ident(sc_hash)operator(()local_variable(this)operator(\)) operator(+) string<delimiter(")content(>)delimiter(")>operator(;)
operator(})operator(;)
ident(sc_Struct)operator(.)ident(prototype)operator(.)ident(sc_toWriteString) operator(=) ident(sc_Struct)operator(.)ident(prototype)operator(.)ident(sc_toDisplayString)operator(;)

comment(/*** META ((export #t\)
           (peephole (hole 1 "new sc_Struct(" name "\)"\)\)\)
*/)
keyword(function) function(sc_makeStruct)operator(()ident(name)operator(\)) operator({)
    keyword(return) keyword(new) ident(sc_Struct)operator(()ident(name)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix " instanceof sc_Struct"\)\)\)
*/)
keyword(function) function(sc_isStruct)operator(()ident(o)operator(\)) operator({)
    keyword(return) operator(()ident(o) keyword(instanceof) ident(sc_Struct)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (hole 2 "(" 1 " instanceof sc_Struct\) && ( " 1 ".name === " 0 "\)"\)\)\)
*/)
keyword(function) function(sc_isStructNamed)operator(()ident(name)operator(,) ident(s)operator(\)) operator({)
    keyword(return) operator((()ident(s) keyword(instanceof) ident(sc_Struct)operator(\)) operator(&&) operator(()ident(s)operator(.)ident(name) operator(===) ident(name)operator(\)\))operator(;)
operator(})

comment(/*** META ((export struct-field\)
           (peephole (hole 3 0 "[" 2 "]"\)\)\)
*/)
keyword(function) function(sc_getStructField)operator(()ident(s)operator(,) ident(name)operator(,) ident(field)operator(\)) operator({)
    keyword(return) ident(s)operator([)ident(field)operator(])operator(;)
operator(})

comment(/*** META ((export struct-field-set!\)
           (peephole (hole 4 0 "[" 2 "] = " 3\)\)\)
*/)
keyword(function) function(sc_setStructFieldBang)operator(()ident(s)operator(,) ident(name)operator(,) ident(field)operator(,) ident(val)operator(\)) operator({)
    ident(s)operator([)ident(field)operator(]) operator(=) ident(val)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (prefix "~"\)\)\)
*/)
keyword(function) function(sc_bitNot)operator(()ident(x)operator(\)) operator({)
    keyword(return) operator(~)ident(x)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (infix 2 2 "&"\)\)\)
*/)
keyword(function) function(sc_bitAnd)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(return) ident(x) operator(&) ident(y)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (infix 2 2 "|"\)\)\)
*/)
keyword(function) function(sc_bitOr)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(return) ident(x) operator(|) ident(y)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (infix 2 2 "^"\)\)\)
*/)
keyword(function) function(sc_bitXor)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(return) ident(x) operator(^) ident(y)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (infix 2 2 "<<"\)\)\)
*/)
keyword(function) function(sc_bitLsh)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(return) ident(x) operator(<<) ident(y)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (infix 2 2 ">>"\)\)\)
*/)
keyword(function) function(sc_bitRsh)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(return) ident(x) operator(>>) ident(y)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (infix 2 2 ">>>"\)\)\)
*/)
keyword(function) function(sc_bitUrsh)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(return) ident(x) operator(>>>) ident(y)operator(;)
operator(})

comment(/*** META ((export js-field js-property\)
           (peephole (hole 2 o "[" field "]"\)\)\)
*/)
keyword(function) function(sc_jsField)operator(()ident(o)operator(,) ident(field)operator(\)) operator({)
    keyword(return) ident(o)operator([)ident(field)operator(])operator(;)
operator(})

comment(/*** META ((export js-field-set! js-property-set!\)
           (peephole (hole 3 o "[" field "] = " val\)\)\)
*/)
keyword(function) function(sc_setJsFieldBang)operator(()ident(o)operator(,) ident(field)operator(,) ident(val)operator(\)) operator({)
    keyword(return) ident(o)operator([)ident(field)operator(]) operator(=) ident(val)operator(;)
operator(})

comment(/*** META ((export js-field-delete! js-property-delete!\)
           (peephole (hole 2 "delete" o "[" field "]"\)\)\)
*/)
keyword(function) function(sc_deleteJsFieldBang)operator(()ident(o)operator(,) ident(field)operator(\)) operator({)
    keyword(delete) ident(o)operator([)ident(field)operator(])operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (jsCall\)\)\)
*/)
keyword(function) function(sc_jsCall)operator(()ident(o)operator(,) ident(fun)operator(\)) operator({)
    keyword(var) ident(args) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(2)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	ident(args)operator([)ident(i)operator(-)integer(2)operator(]) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
    keyword(return) ident(fun)operator(.)ident(apply)operator(()ident(o)operator(,) ident(args)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (jsMethodCall\)\)\)
*/)
keyword(function) function(sc_jsMethodCall)operator(()ident(o)operator(,) ident(field)operator(\)) operator({)
    keyword(var) ident(args) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(2)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	ident(args)operator([)ident(i)operator(-)integer(2)operator(]) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
    keyword(return) ident(o)operator([)ident(field)operator(])operator(.)ident(apply)operator(()ident(o)operator(,) ident(args)operator(\))operator(;)
operator(})

comment(/*** META ((export new js-new\)
           (peephole (jsNew\)\)\)
*/)
keyword(function) function(sc_jsNew)operator(()ident(c)operator(\)) operator({)
    keyword(var) ident(evalStr) operator(=) string<delimiter(")content(new c()delimiter(")>operator(;)
    ident(evalStr) operator(+=)local_variable(arguments)operator(.)ident(length) operator(>) integer(1)operator(?) string<delimiter(")content(arguments[1])delimiter(")>operator(:) string<delimiter(")delimiter(")>operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(2)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	ident(evalStr) operator(+=) string<delimiter(")content(, arguments[)delimiter(")> operator(+) ident(i) operator(+) string<delimiter(")content(])delimiter(")>operator(;)
    ident(evalStr) operator(+=)string<delimiter(")content(\))delimiter(")>operator(;)
    keyword(return) ident(eval)operator(()ident(evalStr)operator(\))operator(;)
operator(})    

comment(// ======================== RegExp ====================)
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_pregexp)operator(()ident(re)operator(\)) operator({)
    keyword(return) keyword(new) ident(RegExp)operator(()ident(sc_string2jsstring)operator(()ident(re)operator(\)\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_pregexpMatch)operator(()ident(re)operator(,) ident(s)operator(\)) operator({)
    keyword(var) ident(reg) operator(=) operator(()ident(re) keyword(instanceof) ident(RegExp)operator(\)) operator(?) ident(re) operator(:) ident(sc_pregexp)operator(()ident(re)operator(\))operator(;)
    keyword(var) ident(tmp) operator(=) ident(reg)operator(.)ident(exec)operator(()ident(sc_string2jsstring)operator(()ident(s)operator(\)\))operator(;)
    
    keyword(if) operator(()ident(tmp) operator(==) pre_constant(null)operator(\)) keyword(return) pre_constant(false)operator(;)
    
    keyword(var) ident(res) operator(=) pre_constant(null)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) ident(tmp)operator(.)ident(length)operator(-)integer(1)operator(;) ident(i) operator(>=) integer(0)operator(;) ident(i)operator(--)operator(\)) operator({)
	keyword(if) operator(()ident(tmp)operator([)ident(i)operator(]) operator(!==) pre_constant(null)operator(\)) operator({)
	    ident(res) operator(=) ident(sc_cons)operator(()ident(sc_jsstring2string)operator(()ident(tmp)operator([)ident(i)operator(]\))operator(,) ident(res)operator(\))operator(;)
	operator(}) keyword(else) operator({)
	    ident(res) operator(=) ident(sc_cons)operator(()pre_constant(false)operator(,) ident(res)operator(\))operator(;)
	operator(})
    operator(})
    keyword(return) ident(res)operator(;)
operator(})
   
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_pregexpReplace)operator(()ident(re)operator(,) ident(s1)operator(,) ident(s2)operator(\)) operator({)
   keyword(var) ident(reg)operator(;)
   keyword(var) ident(jss1) operator(=) ident(sc_string2jsstring)operator(()ident(s1)operator(\))operator(;)
   keyword(var) ident(jss2) operator(=) ident(sc_string2jsstring)operator(()ident(s2)operator(\))operator(;)

   keyword(if) operator(()ident(re) keyword(instanceof) ident(RegExp)operator(\)) operator({)
       keyword(if) operator(()ident(re)operator(.)ident(global)operator(\))
	   ident(reg) operator(=) ident(re)operator(;)
       keyword(else)
	   ident(reg) operator(=) keyword(new) ident(RegExp)operator(()ident(re)operator(.)ident(source)operator(\))operator(;)
   operator(}) keyword(else) operator({)
       ident(reg) operator(=) keyword(new) ident(RegExp)operator(()ident(sc_string2jsstring)operator(()ident(re)operator(\)\))operator(;)
   operator(})

   keyword(return) ident(jss1)operator(.)ident(replace)operator(()ident(reg)operator(,) ident(jss2)operator(\))operator(;)
operator(})
   
comment(/*** META ((export pregexp-replace*\)\) */)
keyword(function) function(sc_pregexpReplaceAll)operator(()ident(re)operator(,) ident(s1)operator(,) ident(s2)operator(\)) operator({)
   keyword(var) ident(reg)operator(;)
   keyword(var) ident(jss1) operator(=) ident(sc_string2jsstring)operator(()ident(s1)operator(\))operator(;)
   keyword(var) ident(jss2) operator(=) ident(sc_string2jsstring)operator(()ident(s2)operator(\))operator(;)

   keyword(if) operator(()ident(re) keyword(instanceof) ident(RegExp)operator(\)) operator({)
      keyword(if) operator(()ident(re)operator(.)ident(global)operator(\))
	  ident(reg) operator(=) ident(re)operator(;)
      keyword(else)
	  ident(reg) operator(=) keyword(new) ident(RegExp)operator(()ident(re)operator(.)ident(source)operator(,) string<delimiter(")content(g)delimiter(")>operator(\))operator(;)
   operator(}) keyword(else) operator({)
       ident(reg) operator(=) keyword(new) ident(RegExp)operator(()ident(sc_string2jsstring)operator(()ident(re)operator(\))operator(,) string<delimiter(")content(g)delimiter(")>operator(\))operator(;)
   operator(})

   keyword(return) ident(jss1)operator(.)ident(replace)operator(()ident(reg)operator(,) ident(jss2)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_pregexpSplit)operator(()ident(re)operator(,) ident(s)operator(\)) operator({)
   keyword(var) ident(reg) operator(=) operator((()ident(re) keyword(instanceof) ident(RegExp)operator(\)) operator(?)
	      ident(re) operator(:)
	      keyword(new) ident(RegExp)operator(()ident(sc_string2jsstring)operator(()ident(re)operator(\)\)\))operator(;)
   keyword(var) ident(jss) operator(=) ident(sc_string2jsstring)operator(()ident(s)operator(\))operator(;)
   keyword(var) ident(tmp) operator(=) ident(jss)operator(.)ident(split)operator(()ident(reg)operator(\))operator(;)

   keyword(if) operator(()ident(tmp) operator(==) pre_constant(null)operator(\)) keyword(return) pre_constant(false)operator(;)

   keyword(return) ident(sc_vector2list)operator(()ident(tmp)operator(\))operator(;)
operator(})
   

comment(/* =========================================================================== */)
comment(/* Other library stuff */)
comment(/* =========================================================================== */)

comment(/*** META ((export #t\)
           (peephole (hole 1 "Math.floor(Math.random(\)*" 'n "\)"\)\)\)
*/)
keyword(function) function(sc_random)operator(()ident(n)operator(\)) operator({)
    keyword(return) ident(Math)operator(.)ident(floor)operator(()ident(Math)operator(.)ident(random)operator(()operator(\))operator(*)ident(n)operator(\))operator(;)
operator(})

comment(/*** META ((export current-date\)
           (peephole (hole 0 "new Date(\)"\)\)\)
*/)
keyword(function) function(sc_currentDate)operator(()operator(\)) operator({)
   keyword(return) keyword(new) ident(Date)operator(()operator(\))operator(;)
operator(})

keyword(function) function(sc_Hashtable)operator(()operator(\)) operator({)
operator(})
ident(sc_Hashtable)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) string<delimiter(")content(#{%hashtable})delimiter(")>operator(;)
operator(})operator(;)
comment(// sc_toWriteString == sc_toDisplayString == toString)

keyword(function) function(sc_HashtableElement)operator(()ident(key)operator(,) ident(val)operator(\)) operator({)
    local_variable(this)operator(.)ident(key) operator(=) ident(key)operator(;)
    local_variable(this)operator(.)ident(val) operator(=) ident(val)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (hole 0 "new sc_Hashtable(\)"\)\)\)
*/)
keyword(function) function(sc_makeHashtable)operator(()operator(\)) operator({)
    keyword(return) keyword(new) ident(sc_Hashtable)operator(()operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_hashtablePutBang)operator(()ident(ht)operator(,) ident(key)operator(,) ident(val)operator(\)) operator({)
    keyword(var) ident(hash) operator(=) ident(sc_hash)operator(()ident(key)operator(\))operator(;)
    ident(ht)operator([)ident(hash)operator(]) operator(=) keyword(new) ident(sc_HashtableElement)operator(()ident(key)operator(,) ident(val)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_hashtableGet)operator(()ident(ht)operator(,) ident(key)operator(\)) operator({)
    keyword(var) ident(hash) operator(=) ident(sc_hash)operator(()ident(key)operator(\))operator(;)
    keyword(if) operator(()ident(hash) keyword(in) ident(ht)operator(\))
	keyword(return) ident(ht)operator([)ident(hash)operator(])operator(.)ident(val)operator(;)
    keyword(else)
	keyword(return) pre_constant(false)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_hashtableForEach)operator(()ident(ht)operator(,) ident(f)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(v) keyword(in) ident(ht)operator(\)) operator({)
	keyword(if) operator(()ident(ht)operator([)ident(v)operator(]) keyword(instanceof) ident(sc_HashtableElement)operator(\))
	    ident(f)operator(()ident(ht)operator([)ident(v)operator(])operator(.)ident(key)operator(,) ident(ht)operator([)ident(v)operator(])operator(.)ident(val)operator(\))operator(;)
    operator(})
operator(})

comment(/*** META ((export hashtable-contains?\)
           (peephole (hole 2 "sc_hash(" 1 "\) in " 0\)\)\)
*/)
keyword(function) function(sc_hashtableContains)operator(()ident(ht)operator(,) ident(key)operator(\)) operator({)
    keyword(var) ident(hash) operator(=) ident(sc_hash)operator(()ident(key)operator(\))operator(;)
    keyword(if) operator(()ident(hash) keyword(in) ident(ht)operator(\))
	keyword(return) pre_constant(true)operator(;)
    keyword(else)
	keyword(return) pre_constant(false)operator(;)
operator(})

keyword(var) ident(SC_HASH_COUNTER) operator(=) integer(0)operator(;)

keyword(function) function(sc_hash)operator(()ident(o)operator(\)) operator({)
    keyword(if) operator(()ident(o) operator(===) pre_constant(null)operator(\))
	keyword(return) string<delimiter(")content(null)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(undefined)operator(\))
	keyword(return) string<delimiter(")content(undefined)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(true)operator(\))
	keyword(return) string<delimiter(")content(true)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(false)operator(\))
	keyword(return) string<delimiter(")content(false)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()keyword(typeof) ident(o) operator(===) string<delimiter(")content(number)delimiter(")>operator(\))
	keyword(return) string<delimiter(")content(num-)delimiter(")> operator(+) ident(o)operator(;)
    keyword(else) keyword(if) operator(()keyword(typeof) ident(o) operator(===) string<delimiter(")content(string)delimiter(")>operator(\))
	keyword(return) string<delimiter(")content(jsstr-)delimiter(")> operator(+) ident(o)operator(;)
    keyword(else) keyword(if) operator(()ident(o)operator(.)ident(sc_getHash)operator(\))
	keyword(return) ident(o)operator(.)ident(sc_getHash)operator(()operator(\))operator(;)
    keyword(else)
	keyword(return) ident(sc_counterHash)operator(.)ident(call)operator(()ident(o)operator(\))operator(;)
operator(})
keyword(function) function(sc_counterHash)operator(()operator(\)) operator({)
    keyword(if) operator((!)local_variable(this)operator(.)ident(sc_hash)operator(\)) operator({)
	local_variable(this)operator(.)ident(sc_hash) operator(=) string<delimiter(")content(hash-)delimiter(")> operator(+) ident(SC_HASH_COUNTER)operator(;)
	ident(SC_HASH_COUNTER)operator(++;)
    operator(})
    keyword(return) local_variable(this)operator(.)ident(sc_hash)operator(;)
operator(})

keyword(function) function(sc_Trampoline)operator(()ident(args)operator(,) ident(maxTailCalls)operator(\)) operator({)
    local_variable(this)operator([)string<delimiter(')content(__trampoline return__)delimiter(')>operator(]) operator(=) pre_constant(true)operator(;)
    local_variable(this)operator(.)ident(args) operator(=) ident(args)operator(;)
    local_variable(this)operator(.)ident(MAX_TAIL_CALLs) operator(=) ident(maxTailCalls)operator(;)
operator(})
comment(// TODO: call/cc stuff)
ident(sc_Trampoline)operator(.)ident(prototype)operator(.)function(restart) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(o) operator(=) local_variable(this)operator(;)
    keyword(while) operator(()pre_constant(true)operator(\)) operator({)
	comment(// set both globals.)
	ident(SC_TAIL_OBJECT)operator(.)ident(calls) operator(=) ident(o)operator(.)ident(MAX_TAIL_CALLs)operator(-)integer(1)operator(;)
	keyword(var) ident(fun) operator(=) ident(o)operator(.)ident(args)operator(.)ident(callee)operator(;)
	keyword(var) ident(res) operator(=) ident(fun)operator(.)ident(apply)operator(()ident(SC_TAIL_OBJECT)operator(,) ident(o)operator(.)ident(args)operator(\))operator(;)
	keyword(if) operator(()ident(res) keyword(instanceof) ident(sc_Trampoline)operator(\))
	    ident(o) operator(=) ident(res)operator(;)
	keyword(else)
	    keyword(return) ident(res)operator(;)
    operator(})
operator(})

comment(/*** META ((export bind-exit-lambda\)\) */)
keyword(function) function(sc_bindExitLambda)operator(()ident(proc)operator(\)) operator({)
    keyword(var) ident(escape_obj) operator(=) keyword(new) ident(sc_BindExitException)operator(()operator(\))operator(;)
    keyword(var) function(escape) operator(=) keyword(function)operator(()ident(res)operator(\)) operator({)
	ident(escape_obj)operator(.)ident(res) operator(=) ident(res)operator(;)
	keyword(throw) ident(escape_obj)operator(;)
    operator(})operator(;)
    keyword(try) operator({)
	keyword(return) ident(proc)operator(()ident(escape)operator(\))operator(;)
    operator(}) keyword(catch)operator(()ident(e)operator(\)) operator({)
	keyword(if) operator(()ident(e) operator(===) ident(escape_obj)operator(\)) operator({)
	    keyword(return) ident(e)operator(.)ident(res)operator(;)
	operator(})
	keyword(throw) ident(e)operator(;)
    operator(})
operator(})
keyword(function) function(sc_BindExitException)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(_internalException) operator(=) pre_constant(true)operator(;)
operator(})

keyword(var) ident(SC_SCM2JS_GLOBALS) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)

comment(// default tail-call depth.)
comment(// normally the program should set it again. but just in case...)
keyword(var) ident(SC_TAIL_OBJECT) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)
ident(SC_SCM2JS_GLOBALS)operator(.)ident(TAIL_OBJECT) operator(=) ident(SC_TAIL_OBJECT)operator(;)
comment(// ======================== I/O =======================)

comment(/*------------------------------------------------------------------*/)

keyword(function) function(sc_EOF)operator(()operator(\)) operator({)
operator(})
keyword(var) ident(SC_EOF_OBJECT) operator(=) keyword(new) ident(sc_EOF)operator(()operator(\))operator(;)

keyword(function) function(sc_Port)operator(()operator(\)) operator({)
operator(})

comment(/* --------------- Input ports -------------------------------------*/)

keyword(function) function(sc_InputPort)operator(()operator(\)) operator({)
operator(})
ident(sc_InputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_Port)operator(()operator(\))operator(;)

ident(sc_InputPort)operator(.)ident(prototype)operator(.)function(peekChar) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(if) operator((!()string<delimiter(")content(peeked)delimiter(")> keyword(in) local_variable(this)operator(\)\))
	local_variable(this)operator(.)ident(peeked) operator(=) local_variable(this)operator(.)ident(getNextChar)operator(()operator(\))operator(;)
    keyword(return) local_variable(this)operator(.)ident(peeked)operator(;)
operator(})
ident(sc_InputPort)operator(.)ident(prototype)operator(.)function(readChar) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(tmp) operator(=) local_variable(this)operator(.)ident(peekChar)operator(()operator(\))operator(;)
    keyword(delete) local_variable(this)operator(.)ident(peeked)operator(;)
    keyword(return) ident(tmp)operator(;)
operator(})
ident(sc_InputPort)operator(.)ident(prototype)operator(.)function(isCharReady) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) pre_constant(true)operator(;)
operator(})
ident(sc_InputPort)operator(.)ident(prototype)operator(.)function(close) operator(=) keyword(function)operator(()operator(\)) operator({)
    comment(// do nothing)
operator(})

comment(/* .............. String port ..........................*/)
keyword(function) function(sc_ErrorInputPort)operator(()operator(\)) operator({)
operator(})operator(;)
ident(sc_ErrorInputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_InputPort)operator(()operator(\))operator(;)
ident(sc_ErrorInputPort)operator(.)ident(prototype)operator(.)function(getNextChar) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(throw) string<delimiter(")content(can't read from error-port.)delimiter(")>operator(;)
operator(})operator(;)
ident(sc_ErrorInputPort)operator(.)ident(prototype)operator(.)function(isCharReady) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) pre_constant(false)operator(;)
operator(})operator(;)
    

comment(/* .............. String port ..........................*/)

keyword(function) function(sc_StringInputPort)operator(()ident(jsStr)operator(\)) operator({)
    comment(// we are going to do some charAts on the str.)
    comment(// instead of recreating all the time a String-object, we)
    comment(// create one in the beginning. (not sure, if this is really an optim\))
    local_variable(this)operator(.)ident(str) operator(=) keyword(new) ident(String)operator(()ident(jsStr)operator(\))operator(;)
    local_variable(this)operator(.)ident(pos) operator(=) integer(0)operator(;)
operator(})
ident(sc_StringInputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_InputPort)operator(()operator(\))operator(;)
ident(sc_StringInputPort)operator(.)ident(prototype)operator(.)function(getNextChar) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(pos) operator(>=) local_variable(this)operator(.)ident(str)operator(.)ident(length)operator(\))
	keyword(return) ident(SC_EOF_OBJECT)operator(;)
    keyword(return) local_variable(this)operator(.)ident(str)operator(.)ident(charAt)operator(()local_variable(this)operator(.)ident(pos)operator(++)operator(\))operator(;)
operator(})operator(;)

comment(/* ------------- Read and other lib-funs  -------------------------------*/)
keyword(function) function(sc_Token)operator(()ident(type)operator(,) ident(val)operator(,) ident(pos)operator(\)) operator({)
    local_variable(this)operator(.)ident(type) operator(=) ident(type)operator(;)
    local_variable(this)operator(.)ident(val) operator(=) ident(val)operator(;)
    local_variable(this)operator(.)ident(pos) operator(=) ident(pos)operator(;)
operator(})
ident(sc_Token)operator(.)ident(EOF) operator(=) integer(0)comment(/*EOF*/)operator(;)
ident(sc_Token)operator(.)ident(OPEN_PAR) operator(=) integer(1)comment(/*OPEN_PAR*/)operator(;)
ident(sc_Token)operator(.)ident(CLOSE_PAR) operator(=) integer(2)comment(/*CLOSE_PAR*/)operator(;)
ident(sc_Token)operator(.)ident(OPEN_BRACE) operator(=) integer(3)comment(/*OPEN_BRACE*/)operator(;)
ident(sc_Token)operator(.)ident(CLOSE_BRACE) operator(=) integer(4)comment(/*CLOSE_BRACE*/)operator(;)
ident(sc_Token)operator(.)ident(OPEN_BRACKET) operator(=) integer(5)comment(/*OPEN_BRACKET*/)operator(;)
ident(sc_Token)operator(.)ident(CLOSE_BRACKET) operator(=) integer(6)comment(/*CLOSE_BRACKET*/)operator(;)
ident(sc_Token)operator(.)ident(WHITESPACE) operator(=) integer(7)comment(/*WHITESPACE*/)operator(;)
ident(sc_Token)operator(.)ident(QUOTE) operator(=) integer(8)comment(/*QUOTE*/)operator(;)
ident(sc_Token)operator(.)ident(ID) operator(=) integer(9)comment(/*ID*/)operator(;)
ident(sc_Token)operator(.)ident(DOT) operator(=) integer(10)comment(/*DOT*/)operator(;)
ident(sc_Token)operator(.)ident(STRING) operator(=) integer(11)comment(/*STRING*/)operator(;)
ident(sc_Token)operator(.)ident(NUMBER) operator(=) integer(12)comment(/*NUMBER*/)operator(;)
ident(sc_Token)operator(.)ident(ERROR) operator(=) integer(13)comment(/*ERROR*/)operator(;)
ident(sc_Token)operator(.)ident(VECTOR_BEGIN) operator(=) integer(14)comment(/*VECTOR_BEGIN*/)operator(;)
ident(sc_Token)operator(.)ident(TRUE) operator(=) integer(15)comment(/*TRUE*/)operator(;)
ident(sc_Token)operator(.)ident(FALSE) operator(=) integer(16)comment(/*FALSE*/)operator(;)
ident(sc_Token)operator(.)ident(UNSPECIFIED) operator(=) integer(17)comment(/*UNSPECIFIED*/)operator(;)
ident(sc_Token)operator(.)ident(REFERENCE) operator(=) integer(18)comment(/*REFERENCE*/)operator(;)
ident(sc_Token)operator(.)ident(STORE) operator(=) integer(19)comment(/*STORE*/)operator(;)
ident(sc_Token)operator(.)ident(CHAR) operator(=) integer(20)comment(/*CHAR*/)operator(;)

keyword(var) ident(SC_ID_CLASS) operator(=) ident(SC_LOWER_CLASS) operator(+) ident(SC_UPPER_CLASS) operator(+) string<delimiter(")content(!$%*+-./:<=>?@^_~)delimiter(")>operator(;)
keyword(function) function(sc_Tokenizer)operator(()ident(port)operator(\)) operator({)
    local_variable(this)operator(.)ident(port) operator(=) ident(port)operator(;)
operator(})
ident(sc_Tokenizer)operator(.)ident(prototype)operator(.)function(peekToken) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(peeked)operator(\))
	keyword(return) local_variable(this)operator(.)ident(peeked)operator(;)
    keyword(var) ident(newToken) operator(=) local_variable(this)operator(.)ident(nextToken)operator(()operator(\))operator(;)
    local_variable(this)operator(.)ident(peeked) operator(=) ident(newToken)operator(;)
    keyword(return) ident(newToken)operator(;)
operator(})operator(;)
ident(sc_Tokenizer)operator(.)ident(prototype)operator(.)function(readToken) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(tmp) operator(=) local_variable(this)operator(.)ident(peekToken)operator(()operator(\))operator(;)
    keyword(delete) local_variable(this)operator(.)ident(peeked)operator(;)
    keyword(return) ident(tmp)operator(;)
operator(})operator(;)
ident(sc_Tokenizer)operator(.)ident(prototype)operator(.)function(nextToken) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(port) operator(=) local_variable(this)operator(.)ident(port)operator(;)
    
    keyword(function) function(isNumberChar)operator(()ident(c)operator(\)) operator({)
	keyword(return) operator(()ident(c) operator(>=) string<delimiter(")content(0)delimiter(")> operator(&&) ident(c) operator(<=) string<delimiter(")content(9)delimiter(")>operator(\))operator(;)
    operator(})operator(;)
    keyword(function) function(isIdOrNumberChar)operator(()ident(c)operator(\)) operator({)
	keyword(return) ident(SC_ID_CLASS)operator(.)ident(indexOf)operator(()ident(c)operator(\)) operator(!=) operator(-)integer(1) operator(||) comment(// ID-char)
	    operator(()ident(c) operator(>=) string<delimiter(")content(0)delimiter(")> operator(&&) ident(c) operator(<=) string<delimiter(")content(9)delimiter(")>operator(\))operator(;)
    operator(})
    keyword(function) function(isWhitespace)operator(()ident(c)operator(\)) operator({)
	keyword(return) ident(c) operator(===) string<delimiter(")content( )delimiter(")> operator(||) ident(c) operator(===) string<delimiter(")char(\\r)delimiter(")> operator(||) ident(c) operator(===) string<delimiter(")char(\\n)delimiter(")> operator(||) ident(c) operator(===) string<delimiter(")char(\\t)delimiter(")> operator(||) ident(c) operator(===) string<delimiter(")char(\\f)delimiter(")>operator(;)
    operator(})operator(;)
    keyword(function) function(isWhitespaceOrEOF)operator(()ident(c)operator(\)) operator({)
	keyword(return) ident(isWhitespace)operator(()ident(c)operator(\)) operator(||) ident(c) operator(===) ident(SC_EOF_OBJECT)operator(;)
    operator(})operator(;)

    keyword(function) function(readString)operator(()operator(\)) operator({)
	ident(res) operator(=) string<delimiter(")delimiter(")>operator(;)
	keyword(while) operator(()pre_constant(true)operator(\)) operator({)
	    keyword(var) ident(c) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
	    keyword(switch) operator(()ident(c)operator(\)) operator({)
	    keyword(case) string<delimiter(')content(")delimiter(')>operator(:)
		keyword(return) keyword(new) ident(sc_Token)operator(()integer(11)comment(/*STRING*/)operator(,) ident(res)operator(\))operator(;)
	    keyword(case) string<delimiter(")char(\\\\)delimiter(")>operator(:)
		keyword(var) ident(tmp) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
		keyword(switch) operator(()ident(tmp)operator(\)) operator({)
		keyword(case) string<delimiter(')content(0)delimiter(')>operator(:) ident(res) operator(+=) string<delimiter(")char(\\0)delimiter(")>operator(;) keyword(break)operator(;)
		keyword(case) string<delimiter(')content(a)delimiter(')>operator(:) ident(res) operator(+=) string<delimiter(")content(\\a)delimiter(")>operator(;) keyword(break)operator(;)
		keyword(case) string<delimiter(')content(b)delimiter(')>operator(:) ident(res) operator(+=) string<delimiter(")char(\\b)delimiter(")>operator(;) keyword(break)operator(;)
		keyword(case) string<delimiter(')content(f)delimiter(')>operator(:) ident(res) operator(+=) string<delimiter(")char(\\f)delimiter(")>operator(;) keyword(break)operator(;)
		keyword(case) string<delimiter(')content(n)delimiter(')>operator(:) ident(res) operator(+=) string<delimiter(")char(\\n)delimiter(")>operator(;) keyword(break)operator(;)
		keyword(case) string<delimiter(')content(r)delimiter(')>operator(:) ident(res) operator(+=) string<delimiter(")char(\\r)delimiter(")>operator(;) keyword(break)operator(;)
		keyword(case) string<delimiter(')content(t)delimiter(')>operator(:) ident(res) operator(+=) string<delimiter(")char(\\t)delimiter(")>operator(;) keyword(break)operator(;)
		keyword(case) string<delimiter(')content(v)delimiter(')>operator(:) ident(res) operator(+=) string<delimiter(")char(\\v)delimiter(")>operator(;) keyword(break)operator(;)
		keyword(case) string<delimiter(')content(")delimiter(')>operator(:) ident(res) operator(+=) string<delimiter(')content(")delimiter(')>operator(;) keyword(break)operator(;)
		keyword(case) string<delimiter(')char(\\\\)delimiter(')>operator(:) ident(res) operator(+=) string<delimiter(')char(\\\\)delimiter(')>operator(;) keyword(break)operator(;)
		keyword(case) string<delimiter(')content(x)delimiter(')>operator(:)
		    comment(/* hexa-number */)
		    keyword(var) ident(nb) operator(=) integer(0)operator(;)
		    keyword(while) operator(()pre_constant(true)operator(\)) operator({)
			keyword(var) ident(hexC) operator(=) ident(port)operator(.)ident(peekChar)operator(()operator(\))operator(;)
			keyword(if) operator(()ident(hexC) operator(>=) string<delimiter(')content(0)delimiter(')> operator(&&) ident(hexC) operator(<=) string<delimiter(')content(9)delimiter(')>operator(\)) operator({)
			    ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
			    ident(nb) operator(=) ident(nb) operator(*) integer(16) operator(+) ident(hexC)operator(.)ident(charCodeAt)operator(()integer(0)operator(\)) operator(-) string<delimiter(')content(0)delimiter(')>operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;)
			operator(}) keyword(else) keyword(if) operator(()ident(hexC) operator(>=) string<delimiter(')content(a)delimiter(')> operator(&&) ident(hexC) operator(<=) string<delimiter(')content(f)delimiter(')>operator(\)) operator({)
			    ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
			    ident(nb) operator(=) ident(nb) operator(*) integer(16) operator(+) ident(hexC)operator(.)ident(charCodeAt)operator(()integer(0)operator(\)) operator(-) string<delimiter(')content(a)delimiter(')>operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;)
			operator(}) keyword(else) keyword(if) operator(()ident(hexC) operator(>=) string<delimiter(')content(A)delimiter(')> operator(&&) ident(hexC) operator(<=) string<delimiter(')content(F)delimiter(')>operator(\)) operator({)
			    ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
			    ident(nb) operator(=) ident(nb) operator(*) integer(16) operator(+) ident(hexC)operator(.)ident(charCodeAt)operator(()integer(0)operator(\)) operator(-) string<delimiter(')content(A)delimiter(')>operator(.)ident(charCodeAt)operator(()integer(0)operator(\))operator(;)
			operator(}) keyword(else) operator({)
			    comment(// next char isn't part of hex.)
			    ident(res) operator(+=) ident(String)operator(.)ident(fromCharCode)operator(()ident(nb)operator(\))operator(;)
			    keyword(break)operator(;)
			operator(})
		    operator(})
		    keyword(break)operator(;)
		keyword(default)operator(:)
		    keyword(if) operator(()ident(tmp) operator(===) ident(SC_EOF_OBJECT)operator(\)) operator({)
			keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) string<delimiter(")content(unclosed string-literal)delimiter(")> operator(+) ident(res)operator(\))operator(;)
		    operator(})
		    ident(res) operator(+=) ident(tmp)operator(;)
		operator(})
		keyword(break)operator(;)
	    keyword(default)operator(:)
		keyword(if) operator(()ident(c) operator(===) ident(SC_EOF_OBJECT)operator(\)) operator({)
		    keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) string<delimiter(")content(unclosed string-literal)delimiter(")> operator(+) ident(res)operator(\))operator(;)
		operator(})
		ident(res) operator(+=) ident(c)operator(;)
	    operator(})
	operator(})
    operator(})operator(;)
    keyword(function) function(readIdOrNumber)operator(()ident(firstChar)operator(\)) operator({)
	keyword(var) ident(res) operator(=) ident(firstChar)operator(;)
	keyword(while) operator(()ident(isIdOrNumberChar)operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)\)\))
	    ident(res) operator(+=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
	keyword(if) operator(()ident(isNaN)operator(()ident(res)operator(\)\))
	    keyword(return) keyword(new) ident(sc_Token)operator(()integer(9)comment(/*ID*/)operator(,) ident(res)operator(\))operator(;)
	keyword(else)
	    keyword(return) keyword(new) ident(sc_Token)operator(()integer(12)comment(/*NUMBER*/)operator(,) ident(res) operator(-) integer(0)operator(\))operator(;)
    operator(})operator(;)
    
    keyword(function) function(skipWhitespaceAndComments)operator(()operator(\)) operator({)
	keyword(var) ident(done) operator(=) pre_constant(false)operator(;)
	keyword(while) operator((!)ident(done)operator(\)) operator({)
	    ident(done) operator(=) pre_constant(true)operator(;)
	    keyword(while) operator(()ident(isWhitespace)operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)\)\))
		ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
	    keyword(if) operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)) operator(===) string<delimiter(')content(;)delimiter(')>operator(\)) operator({)
		ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
		ident(done) operator(=) pre_constant(false)operator(;)
		keyword(while) operator(()pre_constant(true)operator(\)) operator({)
		    ident(curChar) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
		    keyword(if) operator(()ident(curChar) operator(===) ident(SC_EOF_OBJECT) operator(||)
			ident(curChar) operator(===) string<delimiter(')content(\\n)delimiter(')>operator(\))
			keyword(break)operator(;)
		operator(})
	    operator(})
	operator(})
    operator(})operator(;)
    
    keyword(function) function(readDot)operator(()operator(\)) operator({)
	keyword(if) operator(()ident(isWhitespace)operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)\)\))
	    keyword(return) keyword(new) ident(sc_Token)operator(()integer(10)comment(/*DOT*/)operator(\))operator(;)
	keyword(else)
	    keyword(return) ident(readIdOrNumber)operator(()string<delimiter(")content(.)delimiter(")>operator(\))operator(;)
    operator(})operator(;)

    keyword(function) function(readSharp)operator(()operator(\)) operator({)
	keyword(var) ident(c) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
	keyword(if) operator(()ident(isWhitespace)operator(()ident(c)operator(\)\))
	    keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) string<delimiter(")content(bad #-pattern0.)delimiter(")>operator(\))operator(;)

	comment(// reference)
	keyword(if) operator(()ident(isNumberChar)operator(()ident(c)operator(\)\)) operator({)
	    keyword(var) ident(nb) operator(=) ident(c) operator(-) integer(0)operator(;)
	    keyword(while) operator(()ident(isNumberChar)operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)\)\))
		ident(nb) operator(=) ident(nb)operator(*)integer(10) operator(+) operator(()ident(port)operator(.)ident(readChar)operator(()operator(\)) operator(-) integer(0)operator(\))operator(;)
	    keyword(switch) operator(()ident(port)operator(.)ident(readChar)operator(()operator(\)\)) operator({)
	    keyword(case) string<delimiter(')content(#)delimiter(')>operator(:)
		keyword(return) keyword(new) ident(sc_Token)operator(()integer(18)comment(/*REFERENCE*/)operator(,) ident(nb)operator(\))operator(;)
	    keyword(case) string<delimiter(')content(=)delimiter(')>operator(:)
		keyword(return) keyword(new) ident(sc_Token)operator(()integer(19)comment(/*STORE*/)operator(,) ident(nb)operator(\))operator(;)
	    keyword(default)operator(:)
		keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) string<delimiter(")content(bad #-pattern1.)delimiter(")> operator(+) ident(nb)operator(\))operator(;)
	    operator(})
	operator(})

	keyword(if) operator(()ident(c) operator(===) string<delimiter(")content(()delimiter(")>operator(\))
	    keyword(return) keyword(new) ident(sc_Token)operator(()integer(14)comment(/*VECTOR_BEGIN*/)operator(\))operator(;)
	
	keyword(if) operator(()ident(c) operator(===) string<delimiter(")char(\\\\)delimiter(")>operator(\)) operator({) comment(// character)
	    keyword(var) ident(tmp) operator(=) string<delimiter(")delimiter(")>
	    keyword(while) operator((!)ident(isWhitespaceOrEOF)operator(()ident(port)operator(.)ident(peekChar)operator(()operator(\)\)\))
		ident(tmp) operator(+=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
	    keyword(switch) operator(()ident(tmp)operator(.)ident(length)operator(\)) operator({)
	    keyword(case) integer(0)operator(:) comment(// it's escaping a whitespace char:)
		keyword(if) operator(()ident(sc_isEOFObject)operator(()ident(port)operator(.)ident(peekChar)operator(\)\))
		    keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) string<delimiter(")content(bad #-pattern2.)delimiter(")>operator(\))operator(;)
		keyword(else)
		    keyword(return) keyword(new) ident(sc_Token)operator(()integer(20)comment(/*CHAR*/)operator(,) ident(port)operator(.)ident(readChar)operator(()operator(\)\))operator(;)
	    keyword(case) integer(1)operator(:)
		keyword(return) keyword(new) ident(sc_Token)operator(()integer(20)comment(/*CHAR*/)operator(,) ident(tmp)operator(\))operator(;)
	    keyword(default)operator(:)
		keyword(var) ident(entry) operator(=) ident(sc_Char)operator(.)ident(readable2char)operator([)ident(tmp)operator(.)ident(toLowerCase)operator(()operator(\)])operator(;)
		keyword(if) operator(()ident(entry)operator(\))
		    keyword(return) keyword(new) ident(sc_Token)operator(()integer(20)comment(/*CHAR*/)operator(,) ident(entry)operator(\))operator(;)
		keyword(else)
		    keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) key<delimiter(")content(unknown character description: #)char(\\\\)delimiter(")> operator(+) ident(tmp)operator(\))operator(;)
	    operator(})
	operator(})

	comment(// some constants (#t, #f, #unspecified\))
	keyword(var) ident(res)operator(;)
	keyword(var) ident(needing)operator(;)
	keyword(switch) operator(()ident(c)operator(\)) operator({)
	keyword(case) string<delimiter(')content(t)delimiter(')>operator(:) ident(res) operator(=) keyword(new) ident(sc_Token)operator(()integer(15)comment(/*TRUE*/)operator(,) pre_constant(true)operator(\))operator(;) ident(needing) operator(=) string<delimiter(")delimiter(")>operator(;) keyword(break)operator(;)
	keyword(case) string<delimiter(')content(f)delimiter(')>operator(:) ident(res) operator(=) keyword(new) ident(sc_Token)operator(()integer(16)comment(/*FALSE*/)operator(,) pre_constant(false)operator(\))operator(;) ident(needing) operator(=) string<delimiter(")delimiter(")>operator(;) keyword(break)operator(;)
	keyword(case) string<delimiter(')content(u)delimiter(')>operator(:) ident(res) operator(=) keyword(new) ident(sc_Token)operator(()integer(17)comment(/*UNSPECIFIED*/)operator(,) pre_constant(undefined)operator(\))operator(;) ident(needing) operator(=) string<delimiter(")content(nspecified)delimiter(")>operator(;) keyword(break)operator(;)
	keyword(default)operator(:)
	    keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) key<delimiter(")content(bad #-pattern3: )delimiter(")> operator(+) ident(c)operator(\))operator(;)
	operator(})
	keyword(while)operator(()pre_constant(true)operator(\)) operator({)
	    ident(c) operator(=) ident(port)operator(.)ident(peekChar)operator(()operator(\))operator(;)
	    keyword(if) operator((()ident(isWhitespaceOrEOF)operator(()ident(c)operator(\)) operator(||) ident(c) operator(===) string<delimiter(')content(\))delimiter(')>operator(\)) operator(&&)
		ident(needing) operator(==) string<delimiter(")delimiter(")>operator(\))
		keyword(return) ident(res)operator(;)
	    keyword(else) keyword(if) operator(()ident(isWhitespace)operator(()ident(c)operator(\)) operator(||) ident(needing) operator(==) string<delimiter(")delimiter(")>operator(\))
		keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) string<delimiter(")content(bad #-pattern4 )delimiter(")> operator(+) ident(c) operator(+) string<delimiter(")content( )delimiter(")> operator(+) ident(needing)operator(\))operator(;)
	    keyword(else) keyword(if) operator(()ident(needing)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(==) ident(c)operator(\)) operator({)
		ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;) comment(// consume)
		ident(needing) operator(=) ident(needing)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;)
	    operator(}) keyword(else)
		keyword(return) keyword(new) ident(sc_Token)operator(()integer(13)comment(/*ERROR*/)operator(,) string<delimiter(")content(bad #-pattern5)delimiter(")>operator(\))operator(;)
	operator(})
	
    operator(})operator(;)

    ident(skipWhitespaceAndComments)operator(()operator(\))operator(;)
    keyword(var) ident(curChar) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
    keyword(if) operator(()ident(curChar) operator(===) ident(SC_EOF_OBJECT)operator(\))
	keyword(return) keyword(new) ident(sc_Token)operator(()integer(0)comment(/*EOF*/)operator(,) ident(curChar)operator(\))operator(;)
    keyword(switch) operator(()ident(curChar)operator(\))
    operator({)
    keyword(case) string<delimiter(")content( )delimiter(")>operator(:)
    keyword(case) string<delimiter(")char(\\n)delimiter(")>operator(:)
    keyword(case) string<delimiter(")char(\\t)delimiter(")>operator(:)
	keyword(return) ident(readWhitespace)operator(()operator(\))operator(;)
    keyword(case) string<delimiter(")content(()delimiter(")>operator(:)
	keyword(return) keyword(new) ident(sc_Token)operator(()integer(1)comment(/*OPEN_PAR*/)operator(\))operator(;)
    keyword(case) string<delimiter(")content(\))delimiter(")>operator(:)
	keyword(return) keyword(new) ident(sc_Token)operator(()integer(2)comment(/*CLOSE_PAR*/)operator(\))operator(;)
    keyword(case) string<delimiter(")content({)delimiter(")>operator(:)
	keyword(return) keyword(new) ident(sc_Token)operator(()integer(3)comment(/*OPEN_BRACE*/)operator(\))operator(;)
    keyword(case) string<delimiter(")content(})delimiter(")>operator(:)
	keyword(return) keyword(new) ident(sc_Token)operator(()integer(4)comment(/*CLOSE_BRACE*/)operator(\))operator(;)
    keyword(case) string<delimiter(")content([)delimiter(")>operator(:)
	keyword(return) keyword(new) ident(sc_Token)operator(()integer(5)comment(/*OPEN_BRACKET*/)operator(\))operator(;)
    keyword(case) string<delimiter(")content(])delimiter(")>operator(:)
	keyword(return) keyword(new) ident(sc_Token)operator(()integer(6)comment(/*CLOSE_BRACKET*/)operator(\))operator(;)
    keyword(case) string<delimiter(")content(')delimiter(")>operator(:)
	keyword(return) keyword(new) ident(sc_Token)operator(()integer(8)comment(/*QUOTE*/)operator(\))operator(;)
    keyword(case) string<delimiter(")content(#)delimiter(")>operator(:)
	keyword(return) ident(readSharp)operator(()operator(\))operator(;)
    keyword(case) string<delimiter(")content(.)delimiter(")>operator(:)
	keyword(return) ident(readDot)operator(()operator(\))operator(;)
    keyword(case) string<delimiter(')content(")delimiter(')>operator(:)
	keyword(return) ident(readString)operator(()operator(\))operator(;)
    keyword(default)operator(:)
	keyword(if) operator(()ident(isIdOrNumberChar)operator(()ident(curChar)operator(\)\))
	    keyword(return) ident(readIdOrNumber)operator(()ident(curChar)operator(\))operator(;)
	keyword(throw) string<delimiter(")content(unexpected character: )delimiter(")> operator(+) ident(curChar)operator(;)
    operator(})
operator(})operator(;)

keyword(function) function(sc_Reader)operator(()ident(tokenizer)operator(\)) operator({)
    local_variable(this)operator(.)ident(tokenizer) operator(=) ident(tokenizer)operator(;)
    local_variable(this)operator(.)ident(backref) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
operator(})
ident(sc_Reader)operator(.)ident(prototype)operator(.)function(read) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(function) function(readList)operator(()ident(listBeginType)operator(\)) operator({)
	keyword(function) function(matchesPeer)operator(()ident(open)operator(,) ident(close)operator(\)) operator({)
	    keyword(return) ident(open) operator(===) integer(1)comment(/*OPEN_PAR*/) operator(&&) ident(close) operator(===) integer(2)comment(/*CLOSE_PAR*/)
	    	operator(||) ident(open) operator(===) integer(3)comment(/*OPEN_BRACE*/) operator(&&) ident(close) operator(===) integer(4)comment(/*CLOSE_BRACE*/)
		operator(||) ident(open) operator(===) integer(5)comment(/*OPEN_BRACKET*/) operator(&&) ident(close) operator(===) integer(6)comment(/*CLOSE_BRACKET*/)operator(;)
	operator(})operator(;)
	keyword(var) ident(res) operator(=) pre_constant(null)operator(;)

	keyword(while) operator(()pre_constant(true)operator(\)) operator({)
	    keyword(var) ident(token) operator(=) ident(tokenizer)operator(.)ident(peekToken)operator(()operator(\))operator(;)
	    
	    keyword(switch) operator(()ident(token)operator(.)ident(type)operator(\)) operator({)
	    keyword(case) integer(2)comment(/*CLOSE_PAR*/)operator(:)
	    keyword(case) integer(4)comment(/*CLOSE_BRACE*/)operator(:)
	    keyword(case) integer(6)comment(/*CLOSE_BRACKET*/)operator(:)
		keyword(if) operator(()ident(matchesPeer)operator(()ident(listBeginType)operator(,) ident(token)operator(.)ident(type)operator(\)\)) operator({)
		    ident(tokenizer)operator(.)ident(readToken)operator(()operator(\))operator(;) comment(// consume token)
		    keyword(return) ident(sc_reverseBang)operator(()ident(res)operator(\))operator(;)
		operator(}) keyword(else)
		    keyword(throw) string<delimiter(")content(closing par doesn't match: )delimiter(")> operator(+) ident(listBeginType)
			operator(+) string<delimiter(")content( )delimiter(")> operator(+) ident(listEndType)operator(;)

	    keyword(case) integer(0)comment(/*EOF*/)operator(:)
		keyword(throw) string<delimiter(")content(unexpected end of file)delimiter(")>operator(;)

	    keyword(case) integer(10)comment(/*DOT*/)operator(:)
		ident(tokenizer)operator(.)ident(readToken)operator(()operator(\))operator(;) comment(// consume token)
		keyword(var) ident(cdr) operator(=) local_variable(this)operator(.)ident(read)operator(()operator(\))operator(;)
		keyword(var) ident(par) operator(=) ident(tokenizer)operator(.)ident(readToken)operator(()operator(\))operator(;)
		keyword(if) operator((!)ident(matchesPeer)operator(()ident(listBeginType)operator(,) ident(par)operator(.)ident(type)operator(\)\))
		    keyword(throw) string<delimiter(")content(closing par doesn't match: )delimiter(")> operator(+) ident(listBeginType)
			operator(+) string<delimiter(")content( )delimiter(")> operator(+) ident(par)operator(.)ident(type)operator(;)
		keyword(else)
		    keyword(return) ident(sc_reverseAppendBang)operator(()ident(res)operator(,) ident(cdr)operator(\))operator(;)
		

	    keyword(default)operator(:)
		ident(res) operator(=) ident(sc_cons)operator(()local_variable(this)operator(.)ident(read)operator(()operator(\))operator(,) ident(res)operator(\))operator(;)
	    operator(})
	operator(})
    operator(})operator(;)
    keyword(function) function(readQuote)operator(()operator(\)) operator({)
	keyword(return) ident(sc_cons)operator(()string<delimiter(")content(quote)delimiter(")>operator(,) ident(sc_cons)operator(()local_variable(this)operator(.)ident(read)operator(()operator(\))operator(,) pre_constant(null)operator(\)\))operator(;)
    operator(})operator(;)
    keyword(function) function(readVector)operator(()operator(\)) operator({)
	comment(// opening-parenthesis is already consumed)
	keyword(var) ident(a) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
	keyword(while) operator(()pre_constant(true)operator(\)) operator({)
	    keyword(var) ident(token) operator(=) ident(tokenizer)operator(.)ident(peekToken)operator(()operator(\))operator(;)
	    keyword(switch) operator(()ident(token)operator(.)ident(type)operator(\)) operator({)
	    keyword(case) integer(2)comment(/*CLOSE_PAR*/)operator(:)
		ident(tokenizer)operator(.)ident(readToken)operator(()operator(\))operator(;)
		keyword(return) ident(a)operator(;)
		
	    keyword(default)operator(:)
		ident(a)operator(.)ident(push)operator(()local_variable(this)operator(.)ident(read)operator(()operator(\)\))operator(;)
	    operator(})
	operator(})
    operator(})operator(;)

    keyword(function) function(storeRefence)operator(()ident(nb)operator(\)) operator({)
	keyword(var) ident(tmp) operator(=) local_variable(this)operator(.)ident(read)operator(()operator(\))operator(;)
	local_variable(this)operator(.)ident(backref)operator([)ident(nb)operator(]) operator(=) ident(tmp)operator(;)
	keyword(return) ident(tmp)operator(;)
    operator(})operator(;)
	
    keyword(function) function(readReference)operator(()ident(nb)operator(\)) operator({)
	keyword(if) operator(()ident(nb) keyword(in) local_variable(this)operator(.)ident(backref)operator(\))
	    keyword(return) local_variable(this)operator(.)ident(backref)operator([)ident(nb)operator(])operator(;)
	keyword(else)
	    keyword(throw) string<delimiter(")content(bad reference: )delimiter(")> operator(+) ident(nb)operator(;)
    operator(})operator(;)
    
    keyword(var) ident(tokenizer) operator(=) local_variable(this)operator(.)ident(tokenizer)operator(;)

    keyword(var) ident(token) operator(=) ident(tokenizer)operator(.)ident(readToken)operator(()operator(\))operator(;)

    comment(// handle error)
    keyword(if) operator(()ident(token)operator(.)ident(type) operator(===) integer(13)comment(/*ERROR*/)operator(\))
	keyword(throw) ident(token)operator(.)ident(val)operator(;)
    
    keyword(switch) operator(()ident(token)operator(.)ident(type)operator(\)) operator({)
    keyword(case) integer(1)comment(/*OPEN_PAR*/)operator(:)
    keyword(case) integer(3)comment(/*OPEN_BRACE*/)operator(:)
    keyword(case) integer(5)comment(/*OPEN_BRACKET*/)operator(:)
	keyword(return) ident(readList)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(token)operator(.)ident(type)operator(\))operator(;)
    keyword(case) integer(8)comment(/*QUOTE*/)operator(:)
	keyword(return) ident(readQuote)operator(.)ident(call)operator(()local_variable(this)operator(\))operator(;)
    keyword(case) integer(11)comment(/*STRING*/)operator(:)
	keyword(return) ident(sc_jsstring2string)operator(()ident(token)operator(.)ident(val)operator(\))operator(;)
    keyword(case) integer(20)comment(/*CHAR*/)operator(:)
	keyword(return) keyword(new) ident(sc_Char)operator(()ident(token)operator(.)ident(val)operator(\))operator(;)
    keyword(case) integer(14)comment(/*VECTOR_BEGIN*/)operator(:)
	keyword(return) ident(readVector)operator(.)ident(call)operator(()local_variable(this)operator(\))operator(;)
    keyword(case) integer(18)comment(/*REFERENCE*/)operator(:)
	keyword(return) ident(readReference)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(token)operator(.)ident(val)operator(\))operator(;)
    keyword(case) integer(19)comment(/*STORE*/)operator(:)
	keyword(return) ident(storeRefence)operator(.)ident(call)operator(()local_variable(this)operator(,) ident(token)operator(.)ident(val)operator(\))operator(;)
    keyword(case) integer(9)comment(/*ID*/)operator(:)
	keyword(return) ident(sc_jsstring2symbol)operator(()ident(token)operator(.)ident(val)operator(\))operator(;)
    keyword(case) integer(0)comment(/*EOF*/)operator(:)
    keyword(case) integer(12)comment(/*NUMBER*/)operator(:)
    keyword(case) integer(15)comment(/*TRUE*/)operator(:)
    keyword(case) integer(16)comment(/*FALSE*/)operator(:)
    keyword(case) integer(17)comment(/*UNSPECIFIED*/)operator(:)
	keyword(return) ident(token)operator(.)ident(val)operator(;)
    keyword(default)operator(:)
	keyword(throw) string<delimiter(")content(unexpected token )delimiter(")> operator(+) ident(token)operator(.)ident(type) operator(+) string<delimiter(")content( )delimiter(")> operator(+) ident(token)operator(.)ident(val)operator(;)
    operator(})
operator(})operator(;)

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_read)operator(()ident(port)operator(\)) operator({)
    keyword(if) operator(()ident(port) operator(===) pre_constant(undefined)operator(\)) comment(// we assume the port hasn't been given.)
	ident(port) operator(=) ident(SC_DEFAULT_IN)operator(;) comment(// THREAD: shared var...)
    keyword(var) ident(reader) operator(=) keyword(new) ident(sc_Reader)operator(()keyword(new) ident(sc_Tokenizer)operator(()ident(port)operator(\)\))operator(;)
    keyword(return) ident(reader)operator(.)ident(read)operator(()operator(\))operator(;)
operator(})
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_readChar)operator(()ident(port)operator(\)) operator({)
    keyword(if) operator(()ident(port) operator(===) pre_constant(undefined)operator(\)) comment(// we assume the port hasn't been given.)
	ident(port) operator(=) ident(SC_DEFAULT_IN)operator(;) comment(// THREAD: shared var...)
    keyword(var) ident(t) operator(=) ident(port)operator(.)ident(readChar)operator(()operator(\))operator(;)
    keyword(return) ident(t) operator(===) ident(SC_EOF_OBJECT)operator(?) ident(t)operator(:) keyword(new) ident(sc_Char)operator(()ident(t)operator(\))operator(;)
operator(})
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_peekChar)operator(()ident(port)operator(\)) operator({)
    keyword(if) operator(()ident(port) operator(===) pre_constant(undefined)operator(\)) comment(// we assume the port hasn't been given.)
	ident(port) operator(=) ident(SC_DEFAULT_IN)operator(;) comment(// THREAD: shared var...)
    keyword(var) ident(t) operator(=) ident(port)operator(.)ident(peekChar)operator(()operator(\))operator(;)
    keyword(return) ident(t) operator(===) ident(SC_EOF_OBJECT)operator(?) ident(t)operator(:) keyword(new) ident(sc_Char)operator(()ident(t)operator(\))operator(;)
operator(})    
comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isCharReady)operator(()ident(port)operator(\)) operator({)
    keyword(if) operator(()ident(port) operator(===) pre_constant(undefined)operator(\)) comment(// we assume the port hasn't been given.)
	ident(port) operator(=) ident(SC_DEFAULT_IN)operator(;) comment(// THREAD: shared var...)
    keyword(return) ident(port)operator(.)ident(isCharReady)operator(()operator(\))operator(;)
operator(})
comment(/*** META ((export #t\)
           (peephole (postfix ".close(\)"\)\)\)
*/)
keyword(function) function(sc_closeInputPort)operator(()ident(p)operator(\)) operator({)
    keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix " instanceof sc_InputPort"\)\)\)
*/)
keyword(function) function(sc_isInputPort)operator(()ident(o)operator(\)) operator({)
    keyword(return) operator(()ident(o) keyword(instanceof) ident(sc_InputPort)operator(\))operator(;)
operator(})

comment(/*** META ((export eof-object?\)
           (type bool\)
           (peephole (postfix " === SC_EOF_OBJECT"\)\)\)
*/)
keyword(function) function(sc_isEOFObject)operator(()ident(o)operator(\)) operator({)
    keyword(return) ident(o) operator(===) ident(SC_EOF_OBJECT)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (hole 0 "SC_DEFAULT_IN"\)\)\)
*/)
keyword(function) function(sc_currentInputPort)operator(()operator(\)) operator({)
    keyword(return) ident(SC_DEFAULT_IN)operator(;)
operator(})

comment(/* ------------ file operations are not supported -----------*/)
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_callWithInputFile)operator(()ident(s)operator(,) ident(proc)operator(\)) operator({)
    keyword(throw) string<delimiter(")content(can't open )delimiter(")> operator(+) ident(s)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_callWithOutputFile)operator(()ident(s)operator(,) ident(proc)operator(\)) operator({)
    keyword(throw) string<delimiter(")content(can't open )delimiter(")> operator(+) ident(s)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_withInputFromFile)operator(()ident(s)operator(,) ident(thunk)operator(\)) operator({)
    keyword(throw) string<delimiter(")content(can't open )delimiter(")> operator(+) ident(s)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_withOutputToFile)operator(()ident(s)operator(,) ident(thunk)operator(\)) operator({)
    keyword(throw) string<delimiter(")content(can't open )delimiter(")> operator(+) ident(s)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_openInputFile)operator(()ident(s)operator(\)) operator({)
    keyword(throw) string<delimiter(")content(can't open )delimiter(")> operator(+) ident(s)operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_openOutputFile)operator(()ident(s)operator(\)) operator({)
    keyword(throw) string<delimiter(")content(can't open )delimiter(")> operator(+) ident(s)operator(;)
operator(})

comment(/* ----------------------------------------------------------------------------*/)
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_basename)operator(()ident(p)operator(\)) operator({)
   keyword(var) ident(i) operator(=) ident(p)operator(.)ident(lastIndexOf)operator(()string<delimiter(')content(/)delimiter(')>operator(\))operator(;)

   keyword(if)operator(()ident(i) operator(>=) integer(0)operator(\))
      keyword(return) ident(p)operator(.)ident(substring)operator(()ident(i) operator(+) integer(1)operator(,) ident(p)operator(.)ident(length)operator(\))operator(;)
   keyword(else)
      keyword(return) string<delimiter(')delimiter(')>operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_dirname)operator(()ident(p)operator(\)) operator({)
   keyword(var) ident(i) operator(=) ident(p)operator(.)ident(lastIndexOf)operator(()string<delimiter(')content(/)delimiter(')>operator(\))operator(;)

   keyword(if)operator(()ident(i) operator(>=) integer(0)operator(\))
      keyword(return) ident(p)operator(.)ident(substring)operator(()integer(0)operator(,) ident(i)operator(\))operator(;)
   keyword(else)
      keyword(return) string<delimiter(')delimiter(')>operator(;)
operator(})

comment(/* ----------------------------------------------------------------------------*/)

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_withInputFromPort)operator(()ident(p)operator(,) ident(thunk)operator(\)) operator({)
    keyword(try) operator({)
	keyword(var) ident(tmp) operator(=) ident(SC_DEFAULT_IN)operator(;) comment(// THREAD: shared var.)
	ident(SC_DEFAULT_IN) operator(=) ident(p)operator(;)
	keyword(return) ident(thunk)operator(()operator(\))operator(;)
    operator(}) keyword(finally) operator({)
	ident(SC_DEFAULT_IN) operator(=) ident(tmp)operator(;)
    operator(})
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_withInputFromString)operator(()ident(s)operator(,) ident(thunk)operator(\)) operator({)
    keyword(return) ident(sc_withInputFromPort)operator(()keyword(new) ident(sc_StringInputPort)operator(()ident(sc_string2jsstring)operator(()ident(s)operator(\)\))operator(,) ident(thunk)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_withOutputToPort)operator(()ident(p)operator(,) ident(thunk)operator(\)) operator({)
    keyword(try) operator({)
	keyword(var) ident(tmp) operator(=) ident(SC_DEFAULT_OUT)operator(;) comment(// THREAD: shared var.)
	ident(SC_DEFAULT_OUT) operator(=) ident(p)operator(;)
	keyword(return) ident(thunk)operator(()operator(\))operator(;)
    operator(}) keyword(finally) operator({)
	ident(SC_DEFAULT_OUT) operator(=) ident(tmp)operator(;)
    operator(})
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_withOutputToString)operator(()ident(thunk)operator(\)) operator({)
    keyword(var) ident(p) operator(=) keyword(new) ident(sc_StringOutputPort)operator(()operator(\))operator(;)
    ident(sc_withOutputToPort)operator(()ident(p)operator(,) ident(thunk)operator(\))operator(;)
    keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_withOutputToProcedure)operator(()ident(proc)operator(,) ident(thunk)operator(\)) operator({)
    keyword(var) function(t) operator(=) keyword(function)operator(()ident(s)operator(\)) operator({) ident(proc)operator(()ident(sc_jsstring2string)operator(()ident(s)operator(\)\))operator(;) operator(})operator(;)
    keyword(return) ident(sc_withOutputToPort)operator(()keyword(new) ident(sc_GenericOutputPort)operator(()ident(t)operator(\))operator(,) ident(thunk)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (hole 0 "new sc_StringOutputPort(\)"\)\)\)
*/)
keyword(function) function(sc_openOutputString)operator(()operator(\)) operator({)
    keyword(return) keyword(new) ident(sc_StringOutputPort)operator(()operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_openInputString)operator(()ident(str)operator(\)) operator({)
    keyword(return) keyword(new) ident(sc_StringInputPort)operator(()ident(sc_string2jsstring)operator(()ident(str)operator(\)\))operator(;)
operator(})

comment(/* ----------------------------------------------------------------------------*/)

keyword(function) function(sc_OutputPort)operator(()operator(\)) operator({)
operator(})
ident(sc_OutputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_Port)operator(()operator(\))operator(;)
ident(sc_OutputPort)operator(.)ident(prototype)operator(.)function(appendJSString) operator(=) keyword(function)operator(()ident(obj)operator(\)) operator({)
    comment(/* do nothing */)
operator(})
ident(sc_OutputPort)operator(.)ident(prototype)operator(.)function(close) operator(=) keyword(function)operator(()operator(\)) operator({)
    comment(/* do nothing */)
operator(})

keyword(function) function(sc_StringOutputPort)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(res) operator(=) string<delimiter(")delimiter(")>operator(;)
operator(})
ident(sc_StringOutputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_OutputPort)operator(()operator(\))operator(;)
ident(sc_StringOutputPort)operator(.)ident(prototype)operator(.)function(appendJSString) operator(=) keyword(function)operator(()ident(s)operator(\)) operator({)
    local_variable(this)operator(.)ident(res) operator(+=) ident(s)operator(;)
operator(})
ident(sc_StringOutputPort)operator(.)ident(prototype)operator(.)function(close) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(return) ident(sc_jsstring2string)operator(()local_variable(this)operator(.)ident(res)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_getOutputString)operator(()ident(sp)operator(\)) operator({)
    keyword(return) ident(sc_jsstring2string)operator(()ident(sp)operator(.)ident(res)operator(\))operator(;)
operator(})
    

keyword(function) function(sc_ErrorOutputPort)operator(()operator(\)) operator({)
operator(})
ident(sc_ErrorOutputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_OutputPort)operator(()operator(\))operator(;)
ident(sc_ErrorOutputPort)operator(.)ident(prototype)operator(.)function(appendJSString) operator(=) keyword(function)operator(()ident(s)operator(\)) operator({)
    keyword(throw) string<delimiter(")content(don't write on ErrorPort!)delimiter(")>operator(;)
operator(})
ident(sc_ErrorOutputPort)operator(.)ident(prototype)operator(.)function(close) operator(=) keyword(function)operator(()operator(\)) operator({)
    comment(/* do nothing */)
operator(})

keyword(function) function(sc_GenericOutputPort)operator(()ident(appendJSString)operator(,) ident(close)operator(\)) operator({)
    local_variable(this)operator(.)ident(appendJSString) operator(=) ident(appendJSString)operator(;)
    keyword(if) operator(()ident(close)operator(\))
	local_variable(this)operator(.)ident(close) operator(=) ident(close)operator(;)
operator(})
ident(sc_GenericOutputPort)operator(.)ident(prototype) operator(=) keyword(new) ident(sc_OutputPort)operator(()operator(\))operator(;)

comment(/*** META ((export #t\)
           (type bool\)
           (peephole (postfix " instanceof sc_OutputPort"\)\)\)
*/)
keyword(function) function(sc_isOutputPort)operator(()ident(o)operator(\)) operator({)
    keyword(return) operator(()ident(o) keyword(instanceof) ident(sc_OutputPort)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (postfix ".close(\)"\)\)\)
*/)
keyword(function) function(sc_closeOutputPort)operator(()ident(p)operator(\)) operator({)
    keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;)
operator(})

comment(/* ------------------ write ---------------------------------------------------*/)

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_write)operator(()ident(o)operator(,) ident(p)operator(\)) operator({)
    keyword(if) operator(()ident(p) operator(===) pre_constant(undefined)operator(\)) comment(// we assume not given)
	ident(p) operator(=) ident(SC_DEFAULT_OUT)operator(;)
    ident(p)operator(.)ident(appendJSString)operator(()ident(sc_toWriteString)operator(()ident(o)operator(\)\))operator(;)
operator(})

keyword(function) function(sc_toWriteString)operator(()ident(o)operator(\)) operator({)
    keyword(if) operator(()ident(o) operator(===) pre_constant(null)operator(\))
	keyword(return) string<delimiter(")content((\))delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(true)operator(\))
	keyword(return) string<delimiter(")content(#t)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(false)operator(\))
	keyword(return) string<delimiter(")content(#f)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(undefined)operator(\))
	keyword(return) string<delimiter(")content(#unspecified)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()keyword(typeof) ident(o) operator(===) string<delimiter(')content(function)delimiter(')>operator(\))
	keyword(return) string<delimiter(")content(#<procedure )delimiter(")> operator(+) ident(sc_hash)operator(()ident(o)operator(\)) operator(+) string<delimiter(")content(>)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()ident(o)operator(.)ident(sc_toWriteString)operator(\))
	keyword(return) ident(o)operator(.)ident(sc_toWriteString)operator(()operator(\))operator(;)
    keyword(else)
	keyword(return) ident(o)operator(.)ident(toString)operator(()operator(\))operator(;)
operator(})

keyword(function) function(sc_escapeWriteString)operator(()ident(s)operator(\)) operator({)
    keyword(var) ident(res) operator(=) string<delimiter(")delimiter(")>operator(;)
    keyword(var) ident(j) operator(=) integer(0)operator(;)
    keyword(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(s)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
	keyword(switch) operator(()ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\)\)) operator({)
	keyword(case) string<delimiter(")char(\\0)delimiter(")>operator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(")char(\\\\)content(0)delimiter(")>operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;)
	keyword(case) string<delimiter(")char(\\b)delimiter(")>operator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(")char(\\\\)content(b)delimiter(")>operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;)
	keyword(case) string<delimiter(")char(\\f)delimiter(")>operator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(")char(\\\\)content(f)delimiter(")>operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;)
	keyword(case) string<delimiter(")char(\\n)delimiter(")>operator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(")char(\\\\)content(n)delimiter(")>operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;)
	keyword(case) string<delimiter(")char(\\r)delimiter(")>operator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(")char(\\\\)content(r)delimiter(")>operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;)
	keyword(case) string<delimiter(")char(\\t)delimiter(")>operator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(")char(\\\\)content(t)delimiter(")>operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;)
	keyword(case) string<delimiter(")char(\\v)delimiter(")>operator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(")char(\\\\)content(v)delimiter(")>operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;)
	keyword(case) string<delimiter(')content(")delimiter(')>operator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(')char(\\\\)content(")delimiter(')>operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;)
	keyword(case) string<delimiter(")char(\\\\)delimiter(")>operator(:) ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(")char(\\\\)char(\\\\)delimiter(")>operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(break)operator(;)
	keyword(default)operator(:)
	    keyword(var) ident(c) operator(=) ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\))operator(;)
	    keyword(if) operator(()string<delimiter(")content(\\a)delimiter(")> operator(!==) string<delimiter(")content(a)delimiter(")> operator(&&) ident(c) operator(==) string<delimiter(")content(\\a)delimiter(")>operator(\)) operator({)
		ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(")char(\\\\)content(a)delimiter(")>operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(continue)operator(;)
	    operator(})
	    keyword(if) operator(()string<delimiter(")char(\\v)delimiter(")> operator(!==) string<delimiter(")content(v)delimiter(")> operator(&&) ident(c) operator(==) string<delimiter(")char(\\v)delimiter(")>operator(\)) operator({)
		ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(")char(\\\\)content(v)delimiter(")>operator(;) ident(j) operator(=) ident(i) operator(+) integer(1)operator(;) keyword(continue)operator(;)
	    operator(})
	    comment(//if (s.charAt(i\) < ' ' || s.charCodeAt(i\) > 127\) {)
	    comment(// CARE: Manuel is this OK with HOP?)
	    keyword(if) operator(()ident(s)operator(.)ident(charAt)operator(()ident(i)operator(\)) operator(<) string<delimiter(')content( )delimiter(')>operator(\)) operator({)
		comment(/* non printable character and special chars */)
		ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\)) operator(+) string<delimiter(")char(\\\\)content(x)delimiter(")> operator(+) ident(s)operator(.)ident(charCodeAt)operator(()ident(i)operator(\))operator(.)ident(toString)operator(()integer(16)operator(\))operator(;)
		ident(j) operator(=) ident(i) operator(+) integer(1)operator(;)
	    operator(})
	    comment(// else just let i increase...)
	operator(})
    operator(})
    ident(res) operator(+=) ident(s)operator(.)ident(substring)operator(()ident(j)operator(,) ident(i)operator(\))operator(;)
    keyword(return) ident(res)operator(;)
operator(})

comment(/* ------------------ display ---------------------------------------------------*/)

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_display)operator(()ident(o)operator(,) ident(p)operator(\)) operator({)
    keyword(if) operator(()ident(p) operator(===) pre_constant(undefined)operator(\)) comment(// we assume not given)
	ident(p) operator(=) ident(SC_DEFAULT_OUT)operator(;)
    ident(p)operator(.)ident(appendJSString)operator(()ident(sc_toDisplayString)operator(()ident(o)operator(\)\))operator(;)
operator(})

keyword(function) function(sc_toDisplayString)operator(()ident(o)operator(\)) operator({)
    keyword(if) operator(()ident(o) operator(===) pre_constant(null)operator(\))
	keyword(return) string<delimiter(")content((\))delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(true)operator(\))
	keyword(return) string<delimiter(")content(#t)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(false)operator(\))
	keyword(return) string<delimiter(")content(#f)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()ident(o) operator(===) pre_constant(undefined)operator(\))
	keyword(return) string<delimiter(")content(#unspecified)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()keyword(typeof) ident(o) operator(===) string<delimiter(')content(function)delimiter(')>operator(\))
	keyword(return) string<delimiter(")content(#<procedure )delimiter(")> operator(+) ident(sc_hash)operator(()ident(o)operator(\)) operator(+) string<delimiter(")content(>)delimiter(")>operator(;)
    keyword(else) keyword(if) operator(()ident(o)operator(.)ident(sc_toDisplayString)operator(\))
	keyword(return) ident(o)operator(.)ident(sc_toDisplayString)operator(()operator(\))operator(;)
    keyword(else)
	keyword(return) ident(o)operator(.)ident(toString)operator(()operator(\))operator(;)
operator(})

comment(/* ------------------ newline ---------------------------------------------------*/)

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_newline)operator(()ident(p)operator(\)) operator({)
    keyword(if) operator(()ident(p) operator(===) pre_constant(undefined)operator(\)) comment(// we assume not given)
	ident(p) operator(=) ident(SC_DEFAULT_OUT)operator(;)
    ident(p)operator(.)ident(appendJSString)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator(;)
operator(})
    
comment(/* ------------------ write-char ---------------------------------------------------*/)

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_writeChar)operator(()ident(c)operator(,) ident(p)operator(\)) operator({)
    keyword(if) operator(()ident(p) operator(===) pre_constant(undefined)operator(\)) comment(// we assume not given)
	ident(p) operator(=) ident(SC_DEFAULT_OUT)operator(;)
    ident(p)operator(.)ident(appendJSString)operator(()ident(c)operator(.)ident(val)operator(\))operator(;)
operator(})

comment(/* ------------------ write-circle ---------------------------------------------------*/)

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_writeCircle)operator(()ident(o)operator(,) ident(p)operator(\)) operator({)
    keyword(if) operator(()ident(p) operator(===) pre_constant(undefined)operator(\)) comment(// we assume not given)
	ident(p) operator(=) ident(SC_DEFAULT_OUT)operator(;)
    ident(p)operator(.)ident(appendJSString)operator(()ident(sc_toWriteCircleString)operator(()ident(o)operator(\)\))operator(;)
operator(})

keyword(function) function(sc_toWriteCircleString)operator(()ident(o)operator(\)) operator({)
    keyword(var) ident(symb) operator(=) ident(sc_gensym)operator(()string<delimiter(")content(writeCircle)delimiter(")>operator(\))operator(;)
    keyword(var) ident(nbPointer) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)
    ident(nbPointer)operator(.)ident(nb) operator(=) integer(0)operator(;)
    ident(sc_prepWriteCircle)operator(()ident(o)operator(,) ident(symb)operator(,) ident(nbPointer)operator(\))operator(;)
    keyword(return) ident(sc_genToWriteCircleString)operator(()ident(o)operator(,) ident(symb)operator(\))operator(;)
operator(})

keyword(function) function(sc_prepWriteCircle)operator(()ident(o)operator(,) ident(symb)operator(,) ident(nbPointer)operator(\)) operator({)
    comment(// TODO sc_Struct)
    keyword(if) operator(()ident(o) keyword(instanceof) ident(sc_Pair) operator(||)
	ident(o) keyword(instanceof) ident(sc_Vector)operator(\)) operator({)
	keyword(if) operator(()ident(o)operator([)ident(symb)operator(]) operator(!==) pre_constant(undefined)operator(\)) operator({)
	    comment(// not the first visit.)
	    ident(o)operator([)ident(symb)operator(])operator(++;)
	    comment(// unless there is already a number, assign one.)
	    keyword(if) operator((!)ident(o)operator([)ident(symb) operator(+) string<delimiter(")content(nb)delimiter(")>operator(]\)) ident(o)operator([)ident(symb) operator(+) string<delimiter(")content(nb)delimiter(")>operator(]) operator(=) ident(nbPointer)operator(.)ident(nb)operator(++;)
	    keyword(return)operator(;)
	operator(})
	ident(o)operator([)ident(symb)operator(]) operator(=) integer(0)operator(;)
	keyword(if) operator(()ident(o) keyword(instanceof) ident(sc_Pair)operator(\)) operator({)
	    ident(sc_prepWriteCircle)operator(()ident(o)operator(.)ident(car)operator(,) ident(symb)operator(,) ident(nbPointer)operator(\))operator(;)
	    ident(sc_prepWriteCircle)operator(()ident(o)operator(.)ident(cdr)operator(,) ident(symb)operator(,) ident(nbPointer)operator(\))operator(;)
	operator(}) keyword(else) operator({)
	    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(o)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
		ident(sc_prepWriteCircle)operator(()ident(o)operator([)ident(i)operator(])operator(,) ident(symb)operator(,) ident(nbPointer)operator(\))operator(;)
	operator(})
    operator(})
operator(})

keyword(function) function(sc_genToWriteCircleString)operator(()ident(o)operator(,) ident(symb)operator(\)) operator({)
    keyword(if) operator((!()ident(o) keyword(instanceof) ident(sc_Pair) operator(||)
	  ident(o) keyword(instanceof) ident(sc_Vector)operator(\)\))
	keyword(return) ident(sc_toWriteString)operator(()ident(o)operator(\))operator(;)
    keyword(return) ident(o)operator(.)ident(sc_toWriteCircleString)operator(()ident(symb)operator(\))operator(;)
operator(})
ident(sc_Pair)operator(.)ident(prototype)operator(.)function(sc_toWriteCircleString) operator(=) keyword(function)operator(()ident(symb)operator(,) ident(inList)operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(use)delimiter(")>operator(]\)) operator({) comment(// use-flag is set. Just use it.)
	keyword(var) ident(nb) operator(=) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(nb)delimiter(")>operator(])operator(;)
	keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(])operator(--) operator(===) integer(0)operator(\)) operator({) comment(// if we are the last use. remove all fields.)
	    keyword(delete) local_variable(this)operator([)ident(symb)operator(])operator(;)
	    keyword(delete) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(nb)delimiter(")>operator(])operator(;)
	    keyword(delete) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(use)delimiter(")>operator(])operator(;)
	operator(})
	keyword(if) operator(()ident(inList)operator(\))
	    keyword(return) string<delimiter(')content(. #)delimiter(')> operator(+) ident(nb) operator(+) string<delimiter(')content(#)delimiter(')>operator(;)
	keyword(else)
	    keyword(return) string<delimiter(')content(#)delimiter(')> operator(+) ident(nb) operator(+) string<delimiter(')content(#)delimiter(')>operator(;)
    operator(})
    keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(])operator(--) operator(===) integer(0)operator(\)) operator({) comment(// if we are the last use. remove all fields.)
	keyword(delete) local_variable(this)operator([)ident(symb)operator(])operator(;)
	keyword(delete) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(nb)delimiter(")>operator(])operator(;)
	keyword(delete) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(use)delimiter(")>operator(])operator(;)
    operator(})

    keyword(var) ident(res) operator(=) string<delimiter(")delimiter(")>operator(;)
    
    keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(]) operator(!==) pre_constant(undefined)operator(\)) operator({) comment(// implies > 0)
	local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(use)delimiter(")>operator(]) operator(=) pre_constant(true)operator(;)
	keyword(if) operator(()ident(inList)operator(\))
	    ident(res) operator(+=) string<delimiter(')content(. #)delimiter(')> operator(+) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(nb)delimiter(")>operator(]) operator(+) string<delimiter(')content(=)delimiter(')>operator(;)
	keyword(else)
	    ident(res) operator(+=) string<delimiter(')content(#)delimiter(')> operator(+) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(nb)delimiter(")>operator(]) operator(+) string<delimiter(')content(=)delimiter(')>operator(;)
	ident(inList) operator(=) pre_constant(false)operator(;)
    operator(})

    keyword(if) operator((!)ident(inList)operator(\))
	ident(res) operator(+=) string<delimiter(")content(()delimiter(")>operator(;)
    
    comment(// print car)
    ident(res) operator(+=) ident(sc_genToWriteCircleString)operator(()local_variable(this)operator(.)ident(car)operator(,) ident(symb)operator(\))operator(;)
    
    keyword(if) operator(()ident(sc_isPair)operator(()local_variable(this)operator(.)ident(cdr)operator(\)\)) operator({)
	ident(res) operator(+=) string<delimiter(")content( )delimiter(")> operator(+) local_variable(this)operator(.)ident(cdr)operator(.)ident(sc_toWriteCircleString)operator(()ident(symb)operator(,) pre_constant(true)operator(\))operator(;)
    operator(}) keyword(else) keyword(if) operator(()local_variable(this)operator(.)ident(cdr) operator(!==) pre_constant(null)operator(\)) operator({)
	ident(res) operator(+=) string<delimiter(")content( . )delimiter(")> operator(+) ident(sc_genToWriteCircleString)operator(()local_variable(this)operator(.)ident(cdr)operator(,) ident(symb)operator(\))operator(;)
    operator(})
    keyword(if) operator((!)ident(inList)operator(\))
	ident(res) operator(+=) string<delimiter(")content(\))delimiter(")>operator(;)
    keyword(return) ident(res)operator(;)
operator(})operator(;)
ident(sc_Vector)operator(.)ident(prototype)operator(.)function(sc_toWriteCircleString) operator(=) keyword(function)operator(()ident(symb)operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(use)delimiter(")>operator(]\)) operator({) comment(// use-flag is set. Just use it.)
	keyword(var) ident(nb) operator(=) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(nb)delimiter(")>operator(])operator(;)
	keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(])operator(--) operator(===) integer(0)operator(\)) operator({) comment(// if we are the last use. remove all fields.)
	    keyword(delete) local_variable(this)operator([)ident(symb)operator(])operator(;)
	    keyword(delete) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(nb)delimiter(")>operator(])operator(;)
	    keyword(delete) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(use)delimiter(")>operator(])operator(;)
	operator(})
	keyword(return) string<delimiter(')content(#)delimiter(')> operator(+) ident(nb) operator(+) string<delimiter(')content(#)delimiter(')>operator(;)
    operator(})
    keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(])operator(--) operator(===) integer(0)operator(\)) operator({) comment(// if we are the last use. remove all fields.)
	keyword(delete) local_variable(this)operator([)ident(symb)operator(])operator(;)
	keyword(delete) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(nb)delimiter(")>operator(])operator(;)
	keyword(delete) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(use)delimiter(")>operator(])operator(;)
    operator(})

    keyword(var) ident(res) operator(=) string<delimiter(")delimiter(")>operator(;)
    keyword(if) operator(()local_variable(this)operator([)ident(symb)operator(]) operator(!==) pre_constant(undefined)operator(\)) operator({) comment(// implies > 0)
	local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(use)delimiter(")>operator(]) operator(=) pre_constant(true)operator(;)
	ident(res) operator(+=) string<delimiter(')content(#)delimiter(')> operator(+) local_variable(this)operator([)ident(symb) operator(+) string<delimiter(")content(nb)delimiter(")>operator(]) operator(+) string<delimiter(')content(=)delimiter(')>operator(;)
    operator(})
    ident(res) operator(+=) string<delimiter(")content(#()delimiter(")>operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(this)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
	ident(res) operator(+=) ident(sc_genToWriteCircleString)operator(()local_variable(this)operator([)ident(i)operator(])operator(,) ident(symb)operator(\))operator(;)
	keyword(if) operator(()ident(i) operator(<) local_variable(this)operator(.)ident(length) operator(-) integer(1)operator(\)) ident(res) operator(+=) string<delimiter(")content( )delimiter(")>operator(;)
    operator(})
    ident(res) operator(+=) string<delimiter(")content(\))delimiter(")>operator(;)
    keyword(return) ident(res)operator(;)
operator(})operator(;)


comment(/* ------------------ print ---------------------------------------------------*/)

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_print)operator(()ident(s)operator(\)) operator({)
    keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(===) integer(1)operator(\)) operator({)
	ident(sc_display)operator(()ident(s)operator(\))operator(;)
	ident(sc_newline)operator(()operator(\))operator(;)
    operator(})
    keyword(else) operator({)
	keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	    ident(sc_display)operator(()local_variable(arguments)operator([)ident(i)operator(]\))operator(;)
	ident(sc_newline)operator(()operator(\))operator(;)
    operator(})
operator(})

comment(/* ------------------ format ---------------------------------------------------*/)
comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_format)operator(()ident(s)operator(,) ident(args)operator(\)) operator({)
   keyword(var) ident(len) operator(=) ident(s)operator(.)ident(length)operator(;)
   keyword(var) ident(p) operator(=) keyword(new) ident(sc_StringOutputPort)operator(()operator(\))operator(;)
   keyword(var) ident(i) operator(=) integer(0)operator(,) ident(j) operator(=) integer(1)operator(;)

   keyword(while)operator(() ident(i) operator(<) ident(len) operator(\)) operator({)
      keyword(var) ident(i2) operator(=) ident(s)operator(.)ident(indexOf)operator(()string<delimiter(")content(~)delimiter(")>operator(,) ident(i)operator(\))operator(;)

      keyword(if) operator(()ident(i2) operator(==) operator(-)integer(1)operator(\)) operator({)
	  ident(p)operator(.)ident(appendJSString)operator(() ident(s)operator(.)ident(substring)operator(() ident(i)operator(,) ident(len) operator(\)) operator(\))operator(;)
	  keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;)
      operator(}) keyword(else) operator({)
	 keyword(if) operator(()ident(i2) operator(>) ident(i)operator(\)) operator({)
	    keyword(if) operator(()ident(i2) operator(==) operator(()ident(len) operator(-) integer(1)operator(\)\)) operator({)
		ident(p)operator(.)ident(appendJSString)operator(()ident(s)operator(.)ident(substring)operator(()ident(i)operator(,) ident(len)operator(\)\))operator(;)
		keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;)
	    operator(}) keyword(else) operator({)
	       ident(p)operator(.)ident(appendJSString)operator(()ident(s)operator(.)ident(substring)operator(()ident(i)operator(,) ident(i2)operator(\)\))operator(;)
	       ident(i) operator(=) ident(i2)operator(;)
	    operator(})
	 operator(})

	 keyword(switch)operator(()ident(s)operator(.)ident(charCodeAt)operator(()ident(i2) operator(+) integer(1)operator(\)\)) operator({)
	    keyword(case) integer(65)operator(:)
	    keyword(case) integer(97)operator(:)
	       comment(// a)
	       ident(sc_display)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(,) ident(p)operator(\))operator(;)
	       ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;)
	       keyword(break)operator(;)

	    keyword(case) integer(83)operator(:)
	    keyword(case) integer(115)operator(:)
	       comment(// s)
	       ident(sc_write)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(,) ident(p)operator(\))operator(;)
	       ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;)
	       keyword(break)operator(;)

	    keyword(case) integer(86)operator(:)
	    keyword(case) integer(118)operator(:)
	       comment(// v)
	       ident(sc_display)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(,) ident(p)operator(\))operator(;)
	       ident(p)operator(.)ident(appendJSString)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator(;)
	       ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;)
	       keyword(break)operator(;)

	    keyword(case) integer(67)operator(:)
	    keyword(case) integer(99)operator(:)
	       comment(// c)
	       ident(p)operator(.)ident(appendJSString)operator(()ident(String)operator(.)ident(fromCharCode)operator(()local_variable(arguments)operator([)ident(j)operator(]\)\))operator(;)
	       ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;)
	       keyword(break)operator(;)

	    keyword(case) integer(88)operator(:)
	    keyword(case) integer(120)operator(:)
	       comment(// x)
	       ident(p)operator(.)ident(appendJSString)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(.)ident(toString)operator(()integer(6)operator(\)\))operator(;)
	       ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;)
	       keyword(break)operator(;)

	    keyword(case) integer(79)operator(:)
	    keyword(case) integer(111)operator(:)
	       comment(// o)
	       ident(p)operator(.)ident(appendJSString)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(.)ident(toString)operator(()integer(8)operator(\)\))operator(;)
	       ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;)
	       keyword(break)operator(;)

	    keyword(case) integer(66)operator(:)
	    keyword(case) integer(98)operator(:)
	       comment(// b)
	       ident(p)operator(.)ident(appendJSString)operator(()local_variable(arguments)operator([)ident(j)operator(])operator(.)ident(toString)operator(()integer(2)operator(\)\))operator(;)
	       ident(i) operator(+=) integer(2)operator(;) ident(j)operator(++;)
	       keyword(break)operator(;)
	       
	    keyword(case) integer(37)operator(:)
	    keyword(case) integer(110)operator(:)
	       comment(// %, n)
	       ident(p)operator(.)ident(appendJSString)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator(;)
	       ident(i) operator(+=) integer(2)operator(;) keyword(break)operator(;)

	    keyword(case) integer(114)operator(:)
	       comment(// r)
	       ident(p)operator(.)ident(appendJSString)operator(()string<delimiter(")char(\\r)delimiter(")>operator(\))operator(;)
	       ident(i) operator(+=) integer(2)operator(;) keyword(break)operator(;)

	    keyword(case) integer(126)operator(:)
	       comment(// ~)
	       ident(p)operator(.)ident(appendJSString)operator(()string<delimiter(")content(~)delimiter(")>operator(\))operator(;)
	       ident(i) operator(+=) integer(2)operator(;) keyword(break)operator(;)

	    keyword(default)operator(:)
	       ident(sc_error)operator(() string<delimiter(")content(format: illegal ~)delimiter(")>
			 operator(+) ident(String)operator(.)ident(fromCharCode)operator(()ident(s)operator(.)ident(charCodeAt)operator(()ident(i2) operator(+) integer(1)operator(\)\))
			 operator(+) string<delimiter(")content( sequence)delimiter(")> operator(\))operator(;)
	       keyword(return) string<delimiter(")delimiter(")>operator(;)
	 operator(})
      operator(})
   operator(})

   keyword(return) ident(p)operator(.)ident(close)operator(()operator(\))operator(;)
operator(})

comment(/* ------------------ global ports ---------------------------------------------------*/)

keyword(var) ident(SC_DEFAULT_IN) operator(=) keyword(new) ident(sc_ErrorInputPort)operator(()operator(\))operator(;)
keyword(var) ident(SC_DEFAULT_OUT) operator(=) keyword(new) ident(sc_ErrorOutputPort)operator(()operator(\))operator(;)
keyword(var) ident(SC_ERROR_OUT) operator(=) keyword(new) ident(sc_ErrorOutputPort)operator(()operator(\))operator(;)

keyword(var) ident(sc_SYMBOL_PREFIX) operator(=) string<delimiter(")char(\\u1E9C)delimiter(")>operator(;)
keyword(var) ident(sc_KEYWORD_PREFIX) operator(=) string<delimiter(")char(\\u1E9D)delimiter(")>operator(;)

comment(/*** META ((export #t\)
           (peephole (id\)\)\) */)
keyword(function) function(sc_jsstring2string)operator(()ident(s)operator(\)) operator({)
    keyword(return) ident(s)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (prefix "'\\\\u1E9C' +"\)\)\)
*/)
keyword(function) function(sc_jsstring2symbol)operator(()ident(s)operator(\)) operator({)
    keyword(return) ident(sc_SYMBOL_PREFIX) operator(+) ident(s)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (id\)\)\)
*/)
keyword(function) function(sc_string2jsstring)operator(()ident(s)operator(\)) operator({)
    keyword(return) ident(s)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (symbol2jsstring_immutable\)\)\)
*/)
keyword(function) function(sc_symbol2jsstring)operator(()ident(s)operator(\)) operator({)
    keyword(return) ident(s)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (postfix ".slice(1\)"\)\)\)
*/)
keyword(function) function(sc_keyword2jsstring)operator(()ident(k)operator(\)) operator({)
    keyword(return) ident(k)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (prefix "'\\\\u1E9D' +"\)\)\)
*/)
keyword(function) function(sc_jsstring2keyword)operator(()ident(s)operator(\)) operator({)
    keyword(return) ident(sc_KEYWORD_PREFIX) operator(+) ident(s)operator(;)
operator(})

comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isKeyword)operator(()ident(s)operator(\)) operator({)
    keyword(return) operator(()keyword(typeof) ident(s) operator(===) string<delimiter(")content(string)delimiter(")>operator(\)) operator(&&)
	operator(()ident(s)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_KEYWORD_PREFIX)operator(\))operator(;)
operator(})


comment(/*** META ((export #t\)\) */)
keyword(var) function(sc_gensym) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(counter) operator(=) integer(1000)operator(;)
    keyword(return) keyword(function)operator(()ident(sym)operator(\)) operator({)
	ident(counter)operator(++;)
	keyword(if) operator((!)ident(sym)operator(\)) ident(sym) operator(=) ident(sc_SYMBOL_PREFIX)operator(;)
	keyword(return) ident(sym) operator(+) string<delimiter(")content(s)delimiter(")> operator(+) ident(counter) operator(+) string<delimiter(")content(~)delimiter(")> operator(+) string<delimiter(")content(^sC-GeNsYm )delimiter(")>operator(;)
    operator(})operator(;)
operator(})operator(()operator(\))operator(;)


comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isEqual)operator(()ident(o1)operator(,) ident(o2)operator(\)) operator({)
    keyword(return) operator((()ident(o1) operator(===) ident(o2)operator(\)) operator(||)
	    operator(()ident(sc_isPair)operator(()ident(o1)operator(\)) operator(&&) ident(sc_isPair)operator(()ident(o2)operator(\))
	     operator(&&) ident(sc_isPairEqual)operator(()ident(o1)operator(,) ident(o2)operator(,) ident(sc_isEqual)operator(\)\)) operator(||)
	    operator(()ident(sc_isVector)operator(()ident(o1)operator(\)) operator(&&) ident(sc_isVector)operator(()ident(o2)operator(\))
	     operator(&&) ident(sc_isVectorEqual)operator(()ident(o1)operator(,) ident(o2)operator(,) ident(sc_isEqual)operator(\)\)\))operator(;)
operator(})

comment(/*** META ((export number->symbol integer->symbol\)\) */)
keyword(function) function(sc_number2symbol)operator(()ident(x)operator(,) ident(radix)operator(\)) operator({)
    keyword(return) ident(sc_SYMBOL_PREFIX) operator(+) ident(sc_number2jsstring)operator(()ident(x)operator(,) ident(radix)operator(\))operator(;)
operator(})
    
comment(/*** META ((export number->string integer->string\)\) */)
keyword(var) ident(sc_number2string) operator(=) ident(sc_number2jsstring)operator(;)

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_symbol2number)operator(()ident(s)operator(,) ident(radix)operator(\)) operator({)
    keyword(return) ident(sc_jsstring2number)operator(()ident(s)operator(.)ident(slice)operator(()integer(1)operator(\))operator(,) ident(radix)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_string2number) operator(=) ident(sc_jsstring2number)operator(;)

comment(/*** META ((export #t\)
           (peephole (prefix "+" s\)\)\)
           ;; peephole will only apply if no radix is given.
*/)
keyword(function) function(sc_string2integer)operator(()ident(s)operator(,) ident(radix)operator(\)) operator({)
    keyword(if) operator((!)ident(radix)operator(\)) keyword(return) operator(+)ident(s)operator(;)
    keyword(return) ident(parseInt)operator(()ident(s)operator(,) ident(radix)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (prefix "+"\)\)\)
*/)
keyword(function) function(sc_string2real)operator(()ident(s)operator(\)) operator({)
    keyword(return) operator(+)ident(s)operator(;)
operator(})


comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isSymbol)operator(()ident(s)operator(\)) operator({)
    keyword(return) operator(()keyword(typeof) ident(s) operator(===) string<delimiter(")content(string)delimiter(")>operator(\)) operator(&&)
	operator(()ident(s)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_SYMBOL_PREFIX)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (symbol2string_immutable\)\)\)
*/)
keyword(function) function(sc_symbol2string)operator(()ident(s)operator(\)) operator({)
    keyword(return) ident(s)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (prefix "'\\\\u1E9C' +"\)\)\)
*/)
keyword(function) function(sc_string2symbol)operator(()ident(s)operator(\)) operator({)
    keyword(return) ident(sc_SYMBOL_PREFIX) operator(+) ident(s)operator(;)
operator(})

comment(/*** META ((export symbol-append\)
           (peephole (symbolAppend_immutable\)\)\)
*/)
keyword(function) function(sc_symbolAppend)operator(()operator(\)) operator({)
    keyword(var) ident(res) operator(=) ident(sc_SYMBOL_PREFIX)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	ident(res) operator(+=) local_variable(arguments)operator([)ident(i)operator(])operator(.)ident(slice)operator(()integer(1)operator(\))operator(;)
    keyword(return) ident(res)operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (postfix ".val"\)\)\)
*/)
keyword(function) function(sc_char2string)operator(()ident(c)operator(\)) operator({) keyword(return) ident(c)operator(.)ident(val)operator(;) operator(})

comment(/*** META ((export #t\)
           (peephole (hole 1 "'\\\\u1E9C' + " c ".val"\)\)\)
*/)
keyword(function) function(sc_char2symbol)operator(()ident(c)operator(\)) operator({) keyword(return) ident(sc_SYMBOL_PREFIX) operator(+) ident(c)operator(.)ident(val)operator(;) operator(})

comment(/*** META ((export #t\)
           (type bool\)\)
*/)
keyword(function) function(sc_isString)operator(()ident(s)operator(\)) operator({)
    keyword(return) operator(()keyword(typeof) ident(s) operator(===) string<delimiter(")content(string)delimiter(")>operator(\)) operator(&&)
	operator(()ident(s)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(!==) ident(sc_SYMBOL_PREFIX)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_makeString) operator(=) ident(sc_makejsString)operator(;)


comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_string)operator(()operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) local_variable(arguments)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))
	local_variable(arguments)operator([)ident(i)operator(]) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(.)ident(val)operator(;)
    keyword(return) string<delimiter(")delimiter(")>operator(.)ident(concat)operator(.)ident(apply)operator(()string<delimiter(")delimiter(")>operator(,) local_variable(arguments)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (postfix ".length"\)\)\)
*/)
keyword(function) function(sc_stringLength)operator(()ident(s)operator(\)) operator({) keyword(return) ident(s)operator(.)ident(length)operator(;) operator(})

comment(/*** META ((export #t\)\) */)
keyword(function) function(sc_stringRef)operator(()ident(s)operator(,) ident(k)operator(\)) operator({)
    keyword(return) keyword(new) ident(sc_Char)operator(()ident(s)operator(.)ident(charAt)operator(()ident(k)operator(\)\))operator(;)
operator(})

comment(/* there's no stringSet in the immutable version
function sc_stringSet(s, k, c\)
*/)


comment(/*** META ((export string=?\)
	   (type bool\)
           (peephole (hole 2 str1 " === " str2\)\)\)
*/)
keyword(function) function(sc_isStringEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
    keyword(return) ident(s1) operator(===) ident(s2)operator(;)
operator(})
comment(/*** META ((export string<?\)
	   (type bool\)
           (peephole (hole 2 str1 " < " str2\)\)\)
*/)
keyword(function) function(sc_isStringLess)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
    keyword(return) ident(s1) operator(<) ident(s2)operator(;)
operator(})
comment(/*** META ((export string>?\)
	   (type bool\)
           (peephole (hole 2 str1 " > " str2\)\)\)
*/)
keyword(function) function(sc_isStringGreater)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
    keyword(return) ident(s1) operator(>) ident(s2)operator(;)
operator(})
comment(/*** META ((export string<=?\)
	   (type bool\)
           (peephole (hole 2 str1 " <= " str2\)\)\)
*/)
keyword(function) function(sc_isStringLessEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
    keyword(return) ident(s1) operator(<=) ident(s2)operator(;)
operator(})
comment(/*** META ((export string>=?\)
	   (type bool\)
           (peephole (hole 2 str1 " >= " str2\)\)\)
*/)
keyword(function) function(sc_isStringGreaterEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
    keyword(return) ident(s1) operator(>=) ident(s2)operator(;)
operator(})
comment(/*** META ((export string-ci=?\)
	   (type bool\)
           (peephole (hole 2 str1 ".toLowerCase(\) === " str2 ".toLowerCase(\)"\)\)\)
*/)
keyword(function) function(sc_isStringCIEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
    keyword(return) ident(s1)operator(.)ident(toLowerCase)operator(()operator(\)) operator(===) ident(s2)operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
operator(})
comment(/*** META ((export string-ci<?\)
	   (type bool\)
           (peephole (hole 2 str1 ".toLowerCase(\) < " str2 ".toLowerCase(\)"\)\)\)
*/)
keyword(function) function(sc_isStringCILess)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
    keyword(return) ident(s1)operator(.)ident(toLowerCase)operator(()operator(\)) operator(<) ident(s2)operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
operator(})
comment(/*** META ((export string-ci>?\)
	   (type bool\)
           (peephole (hole 2 str1 ".toLowerCase(\) > " str2 ".toLowerCase(\)"\)\)\)
*/)
keyword(function) function(sc_isStringCIGreater)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
    keyword(return) ident(s1)operator(.)ident(toLowerCase)operator(()operator(\)) operator(>) ident(s2)operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
operator(})
comment(/*** META ((export string-ci<=?\)
	   (type bool\)
           (peephole (hole 2 str1 ".toLowerCase(\) <= " str2 ".toLowerCase(\)"\)\)\)
*/)
keyword(function) function(sc_isStringCILessEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
    keyword(return) ident(s1)operator(.)ident(toLowerCase)operator(()operator(\)) operator(<=) ident(s2)operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
operator(})
comment(/*** META ((export string-ci>=?\)
	   (type bool\)
           (peephole (hole 2 str1 ".toLowerCase(\) >= " str2 ".toLowerCase(\)"\)\)\)
*/)
keyword(function) function(sc_isStringCIGreaterEqual)operator(()ident(s1)operator(,) ident(s2)operator(\)) operator({)
    keyword(return) ident(s1)operator(.)ident(toLowerCase)operator(()operator(\)) operator(>=) ident(s2)operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (hole 3 s ".substring(" start ", " end "\)"\)\)\)
*/)
keyword(function) function(sc_substring)operator(()ident(s)operator(,) ident(start)operator(,) ident(end)operator(\)) operator({)
    keyword(return) ident(s)operator(.)ident(substring)operator(()ident(start)operator(,) ident(end)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\)
*/)
keyword(function) function(sc_isSubstring_at)operator(()ident(s1)operator(,) ident(s2)operator(,) ident(i)operator(\)) operator({)
    keyword(return) ident(s2) operator(==) ident(s1)operator(.)ident(substring)operator(()ident(i)operator(,) ident(i)operator(+) ident(s2)operator(.)ident(length)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (infix 0 #f "+" "''"\)\)\)
*/)
keyword(function) function(sc_stringAppend)operator(()operator(\)) operator({)
    keyword(return) string<delimiter(")delimiter(")>operator(.)ident(concat)operator(.)ident(apply)operator(()string<delimiter(")delimiter(")>operator(,) local_variable(arguments)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_string2list) operator(=) ident(sc_jsstring2list)operator(;)

comment(/*** META ((export #t\)\) */)
keyword(var) ident(sc_list2string) operator(=) ident(sc_list2jsstring)operator(;)

comment(/*** META ((export #t\)
           (peephole (id\)\)\)
*/)
keyword(function) function(sc_stringCopy)operator(()ident(s)operator(\)) operator({)
    keyword(return) ident(s)operator(;)
operator(})

comment(/* there's no string-fill in the immutable version
function sc_stringFill(s, c\)
*/)

comment(/*** META ((export #t\)
           (peephole (postfix ".slice(1\)"\)\)\)
*/)
keyword(function) function(sc_keyword2string)operator(()ident(o)operator(\)) operator({)
    keyword(return) ident(o)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;)
operator(})

comment(/*** META ((export #t\)
           (peephole (prefix "'\\\\u1E9D' +"\)\)\)
*/)
keyword(function) function(sc_string2keyword)operator(()ident(o)operator(\)) operator({)
    keyword(return) ident(sc_KEYWORD_PREFIX) operator(+) ident(o)operator(;)
operator(})

ident(String)operator(.)ident(prototype)operator(.)function(sc_toDisplayString) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_SYMBOL_PREFIX)operator(\))
	comment(// TODO: care for symbols with spaces (escape-chars symbols\).)
	keyword(return) local_variable(this)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;)
    keyword(else) keyword(if) operator(()local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_KEYWORD_PREFIX)operator(\))
	keyword(return) string<delimiter(")content(:)delimiter(")> operator(+) local_variable(this)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;)
    keyword(else)
	keyword(return) local_variable(this)operator(.)ident(toString)operator(()operator(\))operator(;)
operator(})operator(;)

ident(String)operator(.)ident(prototype)operator(.)function(sc_toWriteString) operator(=) keyword(function)operator(()operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_SYMBOL_PREFIX)operator(\))
	comment(// TODO: care for symbols with spaces (escape-chars symbols\).)
	keyword(return) local_variable(this)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;)
    keyword(else) keyword(if) operator(()local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(===) ident(sc_KEYWORD_PREFIX)operator(\))
	keyword(return) string<delimiter(")content(:)delimiter(")> operator(+) local_variable(this)operator(.)ident(slice)operator(()integer(1)operator(\))operator(;)
    keyword(else)
	keyword(return) string<delimiter(')content(")delimiter(')> operator(+) ident(sc_escapeWriteString)operator(()local_variable(this)operator(\)) operator(+) string<delimiter(')content(")delimiter(')>operator(;)
operator(})operator(;)
comment(/* Exported Variables */)
keyword(var) ident(BgL_testzd2boyerzd2)operator(;)
keyword(var) ident(BgL_nboyerzd2benchmarkzd2)operator(;)
keyword(var) ident(BgL_setupzd2boyerzd2)operator(;)
comment(/* End Exports */)

keyword(var) ident(translate_term_nboyer)operator(;)
keyword(var) ident(translate_args_nboyer)operator(;)
keyword(var) ident(untranslate_term_nboyer)operator(;)
keyword(var) ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator(;)
keyword(var) ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer)operator(;)
keyword(var) ident(translate_alist_nboyer)operator(;)
keyword(var) ident(apply_subst_nboyer)operator(;)
keyword(var) ident(apply_subst_lst_nboyer)operator(;)
keyword(var) ident(tautologyp_nboyer)operator(;)
keyword(var) ident(if_constructor_nboyer)operator(;)
keyword(var) ident(rewrite_count_nboyer)operator(;)
keyword(var) ident(rewrite_nboyer)operator(;)
keyword(var) ident(rewrite_args_nboyer)operator(;)
keyword(var) ident(unify_subst_nboyer)operator(;)
keyword(var) ident(one_way_unify1_nboyer)operator(;)
keyword(var) ident(false_term_nboyer)operator(;)
keyword(var) ident(true_term_nboyer)operator(;)
keyword(var) ident(trans_of_implies1_nboyer)operator(;)
keyword(var) ident(is_term_equal_nboyer)operator(;)
keyword(var) ident(is_term_member_nboyer)operator(;)
keyword(var) ident(const_nboyer)operator(;)
keyword(var) ident(sc_const_3_nboyer)operator(;)
keyword(var) ident(sc_const_4_nboyer)operator(;)
operator({)
    operator(()ident(sc_const_4_nboyer) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(u)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(u)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(w)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(w)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\))operator(;)
    operator(()ident(sc_const_3_nboyer) operator(=) ident(sc_list)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(compile)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(form)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(codegen)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(optimize)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(form)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nil)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(eqp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(greaterp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lesseqp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(greatereqp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(boolean)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(t)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(iff)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(even1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(t)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(odd)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(sub1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(countps-)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(l)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(pred)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(countps-loop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(l)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(pred)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fact-)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fact-loop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse-)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse-loop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nil)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(divides)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(remainder)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(assume-true)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(var)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(alist)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(var)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(t)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(alist)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(assume-false)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(var)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(alist)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(var)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(alist)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(tautology-checker)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(tautologyp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(normalize)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nil)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(falsify)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(falsify1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(normalize)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nil)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(prime)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(add1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(prime1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(sub1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(p)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(q)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(p)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(q)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(t)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(p)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(q)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(p)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(t)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(q)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(t)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(p)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(p)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(t)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(p)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(q)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(p)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(q)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(t)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(t)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(numberp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(d)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(e)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(d)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(e)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(d)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(e)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(numberp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(numberp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(meaning)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus-tree)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(meaning)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus-tree)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(meaning)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus-tree)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(meaning)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus-tree)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus-fringe)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(meaning)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(exec)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(pds)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(envrn)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(exec)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(exec)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(pds)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(envrn)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(envrn)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(mc-flatten)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(flatten)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(member)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(member)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(member)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(member)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(member)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(length)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(length)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(member)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(intersect)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(member)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(member)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nth)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(exp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(k)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(exp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(exp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(k)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(exp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(k)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(exp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(exp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(k)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse-loop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse-loop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nil)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(count-list)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(sort-lp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(count-list)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(count-list)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(remainder)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(quotient)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(power-eval)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(big-plus1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(l)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(power-eval)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(l)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(power-eval)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(big-plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(power-eval)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(power-eval)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(remainder)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(remainder)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(remainder)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(quotient)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(remainder)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(power-eval)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(power-rep)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(power-eval)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(big-plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(power-rep)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(power-rep)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(base)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(gcd)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(gcd)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nth)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nth)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nth)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(length)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(w)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(w)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(remainder)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(add1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(add1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(gcd)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(gcd)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(value)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(normalize)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(value)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(flatten)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nil)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nlistp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(listp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(gopher)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(listp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(samefringe)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(flatten)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(flatten)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(greatest-factor)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(greatest-factor)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(numberp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(greatest-factor)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(numberp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times-list)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times-list)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times-list)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(prime-list)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(prime-list)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(prime-list)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(w)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(numberp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(w)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(greatereqp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(numberp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(remainder)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()integer(1)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()ident(sc_list)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(numberp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(numberp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(sub1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(sub1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(length)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(delete)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(l)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(length)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(l)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(member)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(l)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(sort2)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(delete)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(l)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(delete)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(sort2)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(l)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(dsort)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(sort2)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(length)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x2)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x3)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x4)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x5)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x6)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x7)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()integer(6)operator(\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(length)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x7)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(add1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(add1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()integer(2)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(quotient)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()integer(2)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(quotient)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()integer(2)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(sigma)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(quotient)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(add1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()integer(2)operator(\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(add1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(numberp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(add1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(add1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(not)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(meaning)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus-tree)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(delete)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(member)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(meaning)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus-tree)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(meaning)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(meaning)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus-tree)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(add1)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(numberp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nth)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nil)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nil)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(last)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(listp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(last)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(listp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(car)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(last)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(t)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(assignment)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(assignedp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(assignment)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(assignment)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(car)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(gopher)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(listp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(car)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(flatten)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(flatten)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cdr)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(gopher)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(listp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cdr)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(flatten)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(cons)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nil)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(quotient)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zerop)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(fix)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(get)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(set)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(val)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(mem)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(eqp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(i)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(val)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(get)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(j)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(mem)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(;)
    operator(()ident(const_nboyer) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(zero)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(times)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(c)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(d)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(z)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(reverse)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(append)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(nil)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(u)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(plus)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(difference)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(x)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(y)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(w)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(lessp)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(remainder)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(member)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(length)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(b)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\)\)\)\)\)\))operator(;)
    function(BgL_nboyerzd2benchmarkzd2) operator(=) keyword(function)operator(()operator(\)) operator({)
        keyword(var) ident(args) operator(=) pre_constant(null)operator(;)
        keyword(for) operator(()keyword(var) ident(sc_tmp) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;) ident(sc_tmp) operator(>=) integer(0)operator(;) ident(sc_tmp)operator(--)operator(\)) operator({)
            ident(args) operator(=) ident(sc_cons)operator(()local_variable(arguments)operator([)ident(sc_tmp)operator(])operator(,) ident(args)operator(\))operator(;)
        operator(})
        keyword(var) ident(n)operator(;)
        keyword(return) operator((()ident(n) operator(=) operator((()ident(args) operator(===) pre_constant(null)operator(\))operator(?()integer(0)operator(\))operator(:()ident(args)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(BgL_setupzd2boyerzd2)operator(()operator(\)\))operator(,) operator(()ident(BgL_runzd2benchmarkzd2)operator((()string<delimiter(")content(nboyer)delimiter(")>operator(+()ident(sc_number2string)operator(()ident(n)operator(\)\)\))operator(,) operator(()integer(1)operator(\))operator(,) keyword(function)operator(()operator(\)) operator({)
            keyword(return) operator(()ident(BgL_testzd2boyerzd2)operator(()ident(n)operator(\)\))operator(;)
        operator(})operator(,) keyword(function)operator(()ident(rewrites)operator(\)) operator({)
            keyword(if) operator((()ident(sc_isNumber)operator(()ident(rewrites)operator(\)\)\))
                keyword(switch) operator(()ident(n)operator(\)) operator({)
                keyword(case) operator(()integer(0)operator(\))operator(:)
                    keyword(return) operator(()ident(rewrites)operator(===()integer(95024)operator(\)\))operator(;)
                    keyword(break)operator(;)
                keyword(case) operator(()integer(1)operator(\))operator(:)
                    keyword(return) operator(()ident(rewrites)operator(===()integer(591777)operator(\)\))operator(;)
                    keyword(break)operator(;)
                keyword(case) operator(()integer(2)operator(\))operator(:)
                    keyword(return) operator(()ident(rewrites)operator(===()integer(1813975)operator(\)\))operator(;)
                    keyword(break)operator(;)
                keyword(case) operator(()integer(3)operator(\))operator(:)
                    keyword(return) operator(()ident(rewrites)operator(===()integer(5375678)operator(\)\))operator(;)
                    keyword(break)operator(;)
                keyword(case) operator(()integer(4)operator(\))operator(:)
                    keyword(return) operator(()ident(rewrites)operator(===()integer(16445406)operator(\)\))operator(;)
                    keyword(break)operator(;)
                keyword(case) operator(()integer(5)operator(\))operator(:)
                    keyword(return) operator(()ident(rewrites)operator(===()integer(51507739)operator(\)\))operator(;)
                    keyword(break)operator(;)
                keyword(default)operator(:)
                    keyword(return) pre_constant(true)operator(;)
                    keyword(break)operator(;)
                operator(})
            keyword(else)
                keyword(return) pre_constant(false)operator(;)
        operator(}\)\)\))operator(;)
    operator(})operator(;)
    function(BgL_setupzd2boyerzd2) operator(=) keyword(function)operator(()operator(\)) operator({)
        keyword(return) pre_constant(true)operator(;)
    operator(})operator(;)
    function(BgL_testzd2boyerzd2) operator(=) keyword(function)operator(()operator(\)) operator({)
        keyword(return) pre_constant(true)operator(;)
    operator(})operator(;)
    function(translate_term_nboyer) operator(=) keyword(function)operator(()ident(term)operator(\)) operator({)
        keyword(var) ident(lst)operator(;)
        keyword(return) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(term)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(term)operator(.)ident(car)operator(\)\)\))operator(,) operator((()ident(lst) operator(=) operator(()ident(term)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(lst) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(translate_term_nboyer)operator((()ident(lst)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(lst)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;)
    operator(})operator(;)
    function(translate_args_nboyer) operator(=) keyword(function)operator(()ident(lst)operator(\)) operator({)
        keyword(var) ident(sc_lst_5)operator(;)
        keyword(var) ident(term)operator(;)
        keyword(return) operator((()ident(lst) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator(((()ident(term) operator(=) operator(()ident(lst)operator(.)ident(car)operator(\)\))operator(,) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(term)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(term)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(term)operator(.)ident(cdr)operator(\)\)\)\)\)\)\))operator(,) operator((()ident(sc_lst_5) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(sc_lst_5) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(translate_term_nboyer)operator((()ident(sc_lst_5)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(sc_lst_5)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;)
    operator(})operator(;)
    function(untranslate_term_nboyer) operator(=) keyword(function)operator(()ident(term)operator(\)) operator({)
        keyword(var) ident(optrOpnd)operator(;)
        keyword(var) ident(tail1131)operator(;)
        keyword(var) ident(L1127)operator(;)
        keyword(var) ident(falseHead1130)operator(;)
        keyword(var) ident(symbol_record)operator(;)
        keyword(if) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\)\))
            keyword(return) ident(term)operator(;)
        keyword(else)
            operator({)
                operator(()ident(falseHead1130) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()pre_constant(null)operator(,) pre_constant(null)operator(\)\)\))operator(;)
                operator(()ident(L1127) operator(=) operator(()ident(term)operator(.)ident(cdr)operator(\)\))operator(;)
                operator(()ident(tail1131) operator(=) ident(falseHead1130)operator(\))operator(;)
                keyword(while) operator((!()ident(L1127) operator(===) pre_constant(null)operator(\)\)) operator({)
                    operator({)
                        operator(()ident(tail1131)operator(.)ident(cdr) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(untranslate_term_nboyer)operator((()ident(L1127)operator(.)ident(car)operator(\)\)\))operator(,) pre_constant(null)operator(\)\)\))operator(;)
                        operator(()ident(tail1131) operator(=) operator(()ident(tail1131)operator(.)ident(cdr)operator(\)\))operator(;)
                        operator(()ident(L1127) operator(=) operator(()ident(L1127)operator(.)ident(cdr)operator(\)\))operator(;)
                    operator(})
                operator(})
                operator(()ident(optrOpnd) operator(=) operator(()ident(falseHead1130)operator(.)ident(cdr)operator(\)\))operator(;)
                keyword(return) operator(()keyword(new) ident(sc_Pair)operator(((()ident(symbol_record) operator(=) operator(()ident(term)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(symbol_record)operator([()integer(0)operator(\)]\)\))operator(,) ident(optrOpnd)operator(\)\))operator(;)
            operator(})
    operator(})operator(;)
    function(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer) operator(=) keyword(function)operator(()ident(sym)operator(\)) operator({)
        keyword(var) ident(r)operator(;)
        keyword(var) ident(x)operator(;)
        keyword(return) operator((()ident(x) operator(=) operator(()ident(sc_assq)operator(()ident(sym)operator(,) ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer)operator(\)\)\))operator(,) operator((()ident(x)operator(!==) pre_constant(false)operator(\))operator(?()ident(x)operator(.)ident(cdr)operator(\))operator(:(()ident(r) operator(=) operator([)ident(sym)operator(,) pre_constant(null)operator(]\))operator(,) operator(()ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()ident(sym)operator(,) ident(r)operator(\)\))operator(,) ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer)operator(\)\)\))operator(,) ident(r)operator(\)\)\))operator(;)
    operator(})operator(;)
    operator(()ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer) operator(=) pre_constant(null)operator(\))operator(;)
    function(translate_alist_nboyer) operator(=) keyword(function)operator(()ident(alist)operator(\)) operator({)
        keyword(var) ident(sc_alist_6)operator(;)
        keyword(var) ident(term)operator(;)
        keyword(return) operator((()ident(alist) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator((()ident(alist)operator(.)ident(car)operator(.)ident(car)operator(\))operator(,) operator((()ident(term) operator(=) operator(()ident(alist)operator(.)ident(car)operator(.)ident(cdr)operator(\)\))operator(,) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(term)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(term)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(term)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\))operator(,) operator((()ident(sc_alist_6) operator(=) operator(()ident(alist)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(sc_alist_6) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator((()ident(sc_alist_6)operator(.)ident(car)operator(.)ident(car)operator(\))operator(,) operator(()ident(translate_term_nboyer)operator((()ident(sc_alist_6)operator(.)ident(car)operator(.)ident(cdr)operator(\)\)\)\)\))operator(,) operator(()ident(translate_alist_nboyer)operator((()ident(sc_alist_6)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;)
    operator(})operator(;)
    function(apply_subst_nboyer) operator(=) keyword(function)operator(()ident(alist)operator(,) ident(term)operator(\)) operator({)
        keyword(var) ident(lst)operator(;)
        keyword(var) ident(temp_temp)operator(;)
        keyword(return) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(?(()ident(temp_temp) operator(=) operator(()ident(sc_assq)operator(()ident(term)operator(,) ident(alist)operator(\)\)\))operator(,) operator((()ident(temp_temp)operator(!==) pre_constant(false)operator(\))operator(?()ident(temp_temp)operator(.)ident(cdr)operator(\))operator(:)ident(term)operator(\)\))operator(:()keyword(new) ident(sc_Pair)operator((()ident(term)operator(.)ident(car)operator(\))operator(,) operator((()ident(lst) operator(=) operator(()ident(term)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(lst) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(apply_subst_nboyer)operator(()ident(alist)operator(,) operator(()ident(lst)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(apply_subst_lst_nboyer)operator(()ident(alist)operator(,) operator(()ident(lst)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;)
    operator(})operator(;)
    function(apply_subst_lst_nboyer) operator(=) keyword(function)operator(()ident(alist)operator(,) ident(lst)operator(\)) operator({)
        keyword(var) ident(sc_lst_7)operator(;)
        keyword(return) operator((()ident(lst) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(apply_subst_nboyer)operator(()ident(alist)operator(,) operator(()ident(lst)operator(.)ident(car)operator(\)\)\))operator(,) operator((()ident(sc_lst_7) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(sc_lst_7) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(apply_subst_nboyer)operator(()ident(alist)operator(,) operator(()ident(sc_lst_7)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(apply_subst_lst_nboyer)operator(()ident(alist)operator(,) operator(()ident(sc_lst_7)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;)
    operator(})operator(;)
    function(tautologyp_nboyer) operator(=) keyword(function)operator(()ident(sc_x_11)operator(,) ident(true_lst)operator(,) ident(false_lst)operator(\)) operator({)
        keyword(var) ident(tmp1125)operator(;)
        keyword(var) ident(x)operator(;)
        keyword(var) ident(tmp1126)operator(;)
        keyword(var) ident(sc_x_8)operator(;)
        keyword(var) ident(sc_tmp1125_9)operator(;)
        keyword(var) ident(sc_tmp1126_10)operator(;)
        keyword(var) ident(sc_x_11)operator(;)
        keyword(var) ident(true_lst)operator(;)
        keyword(var) ident(false_lst)operator(;)
        keyword(while) operator(()pre_constant(true)operator(\)) operator({)
            keyword(if) operator((((()ident(sc_tmp1126_10) operator(=) operator(()ident(is_term_equal_nboyer)operator(()ident(sc_x_11)operator(,) ident(true_term_nboyer)operator(\)\)\))operator(,) operator((()ident(sc_tmp1126_10)operator(!==) pre_constant(false)operator(\))operator(?)ident(sc_tmp1126_10)operator(:()ident(is_term_member_nboyer)operator(()ident(sc_x_11)operator(,) ident(true_lst)operator(\)\)\)\))operator(!==) pre_constant(false)operator(\)\))
                keyword(return) pre_constant(true)operator(;)
            keyword(else)
                keyword(if) operator((((()ident(sc_tmp1125_9) operator(=) operator(()ident(is_term_equal_nboyer)operator(()ident(sc_x_11)operator(,) ident(false_term_nboyer)operator(\)\)\))operator(,) operator((()ident(sc_tmp1125_9)operator(!==) pre_constant(false)operator(\))operator(?)ident(sc_tmp1125_9)operator(:()ident(is_term_member_nboyer)operator(()ident(sc_x_11)operator(,) ident(false_lst)operator(\)\)\)\))operator(!==) pre_constant(false)operator(\)\))
                    keyword(return) pre_constant(false)operator(;)
                keyword(else)
                    keyword(if) operator((!()ident(sc_x_11) keyword(instanceof) ident(sc_Pair)operator(\)\))
                        keyword(return) pre_constant(false)operator(;)
                    keyword(else)
                        keyword(if) operator(((()ident(sc_x_11)operator(.)ident(car)operator(\))operator(===)ident(if_constructor_nboyer)operator(\)\))
                            keyword(if) operator((((()ident(sc_x_8) operator(=) operator(()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(tmp1126) operator(=) operator(()ident(is_term_equal_nboyer)operator(()ident(sc_x_8)operator(,) ident(true_term_nboyer)operator(\)\)\))operator(,) operator((()ident(tmp1126)operator(!==) pre_constant(false)operator(\))operator(?)ident(tmp1126)operator(:()ident(is_term_member_nboyer)operator(()ident(sc_x_8)operator(,) ident(true_lst)operator(\)\)\)\))operator(!==) pre_constant(false)operator(\)\))
                                operator(()ident(sc_x_11) operator(=) operator(()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(;)
                            keyword(else)
                                keyword(if) operator((((()ident(x) operator(=) operator(()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(tmp1125) operator(=) operator(()ident(is_term_equal_nboyer)operator(()ident(x)operator(,) ident(false_term_nboyer)operator(\)\)\))operator(,) operator((()ident(tmp1125)operator(!==) pre_constant(false)operator(\))operator(?)ident(tmp1125)operator(:()ident(is_term_member_nboyer)operator(()ident(x)operator(,) ident(false_lst)operator(\)\)\)\))operator(!==) pre_constant(false)operator(\)\))
                                    operator(()ident(sc_x_11) operator(=) operator(()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(;)
                                keyword(else)
                                    keyword(if) operator(((()ident(tautologyp_nboyer)operator((()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(\))operator(,) operator(()keyword(new) ident(sc_Pair)operator((()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(car)operator(\))operator(,) ident(true_lst)operator(\)\))operator(,) ident(false_lst)operator(\)\))operator(!==) pre_constant(false)operator(\)\))
                                        operator({)
                                            operator(()ident(false_lst) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(car)operator(\))operator(,) ident(false_lst)operator(\)\)\))operator(;)
                                            operator(()ident(sc_x_11) operator(=) operator(()ident(sc_x_11)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(;)
                                        operator(})
                                    keyword(else)
                                        keyword(return) pre_constant(false)operator(;)
                        keyword(else)
                            keyword(return) pre_constant(false)operator(;)
        operator(})
    operator(})operator(;)
    operator(()ident(if_constructor_nboyer) operator(=) string<delimiter(")char(\\u1E9C)content(*)delimiter(")>operator(\))operator(;)
    operator(()ident(rewrite_count_nboyer) operator(=) operator(()integer(0)operator(\)\))operator(;)
    function(rewrite_nboyer) operator(=) keyword(function)operator(()ident(term)operator(\)) operator({)
        keyword(var) ident(term2)operator(;)
        keyword(var) ident(sc_term_12)operator(;)
        keyword(var) ident(lst)operator(;)
        keyword(var) ident(symbol_record)operator(;)
        keyword(var) ident(sc_lst_13)operator(;)
        operator({)
            operator((++)ident(rewrite_count_nboyer)operator(\))operator(;)
            keyword(if) operator((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\)\))
                keyword(return) ident(term)operator(;)
            keyword(else)
                operator({)
                    operator(()ident(sc_term_12) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(term)operator(.)ident(car)operator(\))operator(,) operator((()ident(sc_lst_13) operator(=) operator(()ident(term)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(sc_lst_13) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(rewrite_nboyer)operator((()ident(sc_lst_13)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(rewrite_args_nboyer)operator((()ident(sc_lst_13)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;)
                    operator(()ident(lst) operator(=) operator((()ident(symbol_record) operator(=) operator(()ident(term)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(symbol_record)operator([()integer(1)operator(\)]\)\)\))operator(;)
                    keyword(while) operator(()pre_constant(true)operator(\)) operator({)
                        keyword(if) operator((()ident(lst) operator(===) pre_constant(null)operator(\)\))
                            keyword(return) ident(sc_term_12)operator(;)
                        keyword(else)
                            keyword(if) operator((((()ident(term2) operator(=) operator((()ident(lst)operator(.)ident(car)operator(\))operator(.)ident(cdr)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(unify_subst_nboyer) operator(=) pre_constant(null)operator(\))operator(,) operator(()ident(one_way_unify1_nboyer)operator(()ident(sc_term_12)operator(,) ident(term2)operator(\)\)\))operator(!==) pre_constant(false)operator(\)\))
                                keyword(return) operator(()ident(rewrite_nboyer)operator((()ident(apply_subst_nboyer)operator(()ident(unify_subst_nboyer)operator(,) operator((()ident(lst)operator(.)ident(car)operator(\))operator(.)ident(cdr)operator(.)ident(cdr)operator(.)ident(car)operator(\)\)\)\)\))operator(;)
                            keyword(else)
                                operator(()ident(lst) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(;)
                    operator(})
                operator(})
        operator(})
    operator(})operator(;)
    function(rewrite_args_nboyer) operator(=) keyword(function)operator(()ident(lst)operator(\)) operator({)
        keyword(var) ident(sc_lst_14)operator(;)
        keyword(return) operator((()ident(lst) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(rewrite_nboyer)operator((()ident(lst)operator(.)ident(car)operator(\)\)\))operator(,) operator((()ident(sc_lst_14) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(,) operator((()ident(sc_lst_14) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()ident(rewrite_nboyer)operator((()ident(sc_lst_14)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(rewrite_args_nboyer)operator((()ident(sc_lst_14)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\)\)\))operator(;)
    operator(})operator(;)
    operator(()ident(unify_subst_nboyer) operator(=) string<delimiter(")char(\\u1E9C)content(*)delimiter(")>operator(\))operator(;)
    function(one_way_unify1_nboyer) operator(=) keyword(function)operator(()ident(term1)operator(,) ident(term2)operator(\)) operator({)
        keyword(var) ident(lst1)operator(;)
        keyword(var) ident(lst2)operator(;)
        keyword(var) ident(temp_temp)operator(;)
        keyword(if) operator((!()ident(term2) keyword(instanceof) ident(sc_Pair)operator(\)\))
            operator({)
                operator(()ident(temp_temp) operator(=) operator(()ident(sc_assq)operator(()ident(term2)operator(,) ident(unify_subst_nboyer)operator(\)\)\))operator(;)
                keyword(if) operator((()ident(temp_temp)operator(!==) pre_constant(false)operator(\)\))
                    keyword(return) operator(()ident(is_term_equal_nboyer)operator(()ident(term1)operator(,) operator(()ident(temp_temp)operator(.)ident(cdr)operator(\)\)\))operator(;)
                keyword(else)
                    keyword(if) operator((()ident(sc_isNumber)operator(()ident(term2)operator(\)\)\))
                        keyword(return) operator(()ident(sc_isEqual)operator(()ident(term1)operator(,) ident(term2)operator(\)\))operator(;)
                    keyword(else)
                        operator({)
                            operator(()ident(unify_subst_nboyer) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()ident(term2)operator(,) ident(term1)operator(\)\))operator(,) ident(unify_subst_nboyer)operator(\)\)\))operator(;)
                            keyword(return) pre_constant(true)operator(;)
                        operator(})
            operator(})
        keyword(else)
            keyword(if) operator((!()ident(term1) keyword(instanceof) ident(sc_Pair)operator(\)\))
                keyword(return) pre_constant(false)operator(;)
            keyword(else)
                keyword(if) operator(((()ident(term1)operator(.)ident(car)operator(\))operator(===()ident(term2)operator(.)ident(car)operator(\)\)\))
                    operator({)
                        operator(()ident(lst1) operator(=) operator(()ident(term1)operator(.)ident(cdr)operator(\)\))operator(;)
                        operator(()ident(lst2) operator(=) operator(()ident(term2)operator(.)ident(cdr)operator(\)\))operator(;)
                        keyword(while) operator(()pre_constant(true)operator(\)) operator({)
                            keyword(if) operator((()ident(lst1) operator(===) pre_constant(null)operator(\)\))
                                keyword(return) operator(()ident(lst2) operator(===) pre_constant(null)operator(\))operator(;)
                            keyword(else)
                                keyword(if) operator((()ident(lst2) operator(===) pre_constant(null)operator(\)\))
                                    keyword(return) pre_constant(false)operator(;)
                                keyword(else)
                                    keyword(if) operator(((()ident(one_way_unify1_nboyer)operator((()ident(lst1)operator(.)ident(car)operator(\))operator(,) operator(()ident(lst2)operator(.)ident(car)operator(\)\)\))operator(!==) pre_constant(false)operator(\)\))
                                        operator({)
                                            operator(()ident(lst1) operator(=) operator(()ident(lst1)operator(.)ident(cdr)operator(\)\))operator(;)
                                            operator(()ident(lst2) operator(=) operator(()ident(lst2)operator(.)ident(cdr)operator(\)\))operator(;)
                                        operator(})
                                    keyword(else)
                                        keyword(return) pre_constant(false)operator(;)
                        operator(})
                    operator(})
                keyword(else)
                    keyword(return) pre_constant(false)operator(;)
    operator(})operator(;)
    operator(()ident(false_term_nboyer) operator(=) string<delimiter(")char(\\u1E9C)content(*)delimiter(")>operator(\))operator(;)
    operator(()ident(true_term_nboyer) operator(=) string<delimiter(")char(\\u1E9C)content(*)delimiter(")>operator(\))operator(;)
    function(trans_of_implies1_nboyer) operator(=) keyword(function)operator(()ident(n)operator(\)) operator({)
        keyword(var) ident(sc_n_15)operator(;)
        keyword(return) operator((()ident(sc_isEqual)operator(()ident(n)operator(,) operator(()integer(1)operator(\)\)\))operator(?()ident(sc_list)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,) operator(()integer(0)operator(\))operator(,) operator(()integer(1)operator(\)\)\))operator(:()ident(sc_list)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,) operator(()ident(sc_list)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,) operator(()ident(n)operator(-()integer(1)operator(\)\))operator(,) ident(n)operator(\)\))operator(,) operator((()ident(sc_n_15) operator(=) operator(()ident(n)operator(-()integer(1)operator(\)\)\))operator(,) operator((()ident(sc_isEqual)operator(()ident(sc_n_15)operator(,) operator(()integer(1)operator(\)\)\))operator(?()ident(sc_list)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,) operator(()integer(0)operator(\))operator(,) operator(()integer(1)operator(\)\)\))operator(:()ident(sc_list)operator(()string<delimiter(")char(\\u1E9C)content(and)delimiter(")>operator(,) operator(()ident(sc_list)operator(()string<delimiter(")char(\\u1E9C)content(implies)delimiter(")>operator(,) operator(()ident(sc_n_15)operator(-()integer(1)operator(\)\))operator(,) ident(sc_n_15)operator(\)\))operator(,) operator(()ident(trans_of_implies1_nboyer)operator((()ident(sc_n_15)operator(-()integer(1)operator(\)\)\)\)\)\)\)\)\)\)\))operator(;)
    operator(})operator(;)
    function(is_term_equal_nboyer) operator(=) keyword(function)operator(()ident(x)operator(,) ident(y)operator(\)) operator({)
        keyword(var) ident(lst1)operator(;)
        keyword(var) ident(lst2)operator(;)
        keyword(var) ident(r2)operator(;)
        keyword(var) ident(r1)operator(;)
        keyword(if) operator((()ident(x) keyword(instanceof) ident(sc_Pair)operator(\)\))
            keyword(if) operator((()ident(y) keyword(instanceof) ident(sc_Pair)operator(\)\))
                keyword(if) operator((((()ident(r1) operator(=) operator(()ident(x)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(r2) operator(=) operator(()ident(y)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(r1)operator(===)ident(r2)operator(\)\))operator(!==) pre_constant(false)operator(\)\))
                    operator({)
                        operator(()ident(lst1) operator(=) operator(()ident(x)operator(.)ident(cdr)operator(\)\))operator(;)
                        operator(()ident(lst2) operator(=) operator(()ident(y)operator(.)ident(cdr)operator(\)\))operator(;)
                        keyword(while) operator(()pre_constant(true)operator(\)) operator({)
                            keyword(if) operator((()ident(lst1) operator(===) pre_constant(null)operator(\)\))
                                keyword(return) operator(()ident(lst2) operator(===) pre_constant(null)operator(\))operator(;)
                            keyword(else)
                                keyword(if) operator((()ident(lst2) operator(===) pre_constant(null)operator(\)\))
                                    keyword(return) pre_constant(false)operator(;)
                                keyword(else)
                                    keyword(if) operator(((()ident(is_term_equal_nboyer)operator((()ident(lst1)operator(.)ident(car)operator(\))operator(,) operator(()ident(lst2)operator(.)ident(car)operator(\)\)\))operator(!==) pre_constant(false)operator(\)\))
                                        operator({)
                                            operator(()ident(lst1) operator(=) operator(()ident(lst1)operator(.)ident(cdr)operator(\)\))operator(;)
                                            operator(()ident(lst2) operator(=) operator(()ident(lst2)operator(.)ident(cdr)operator(\)\))operator(;)
                                        operator(})
                                    keyword(else)
                                        keyword(return) pre_constant(false)operator(;)
                        operator(})
                    operator(})
                keyword(else)
                    keyword(return) pre_constant(false)operator(;)
            keyword(else)
                keyword(return) pre_constant(false)operator(;)
        keyword(else)
            keyword(return) operator(()ident(sc_isEqual)operator(()ident(x)operator(,) ident(y)operator(\)\))operator(;)
    operator(})operator(;)
    function(is_term_member_nboyer) operator(=) keyword(function)operator(()ident(x)operator(,) ident(lst)operator(\)) operator({)
        keyword(var) ident(x)operator(;)
        keyword(var) ident(lst)operator(;)
        keyword(while) operator(()pre_constant(true)operator(\)) operator({)
            keyword(if) operator((()ident(lst) operator(===) pre_constant(null)operator(\)\))
                keyword(return) pre_constant(false)operator(;)
            keyword(else)
                keyword(if) operator(((()ident(is_term_equal_nboyer)operator(()ident(x)operator(,) operator(()ident(lst)operator(.)ident(car)operator(\)\)\))operator(!==) pre_constant(false)operator(\)\))
                    keyword(return) pre_constant(true)operator(;)
                keyword(else)
                    operator(()ident(lst) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(;)
        operator(})
    operator(})operator(;)
    function(BgL_setupzd2boyerzd2) operator(=) keyword(function)operator(()operator(\)) operator({)
        keyword(var) ident(symbol_record)operator(;)
        keyword(var) ident(value)operator(;)
        keyword(var) ident(BgL_sc_symbolzd2record_16zd2)operator(;)
        keyword(var) ident(sym)operator(;)
        keyword(var) ident(sc_sym_17)operator(;)
        keyword(var) ident(term)operator(;)
        keyword(var) ident(lst)operator(;)
        keyword(var) ident(sc_term_18)operator(;)
        keyword(var) ident(sc_term_19)operator(;)
        operator({)
            operator(()ident(BgL_sc_za2symbolzd2recordszd2alistza2_2z00_nboyer) operator(=) pre_constant(null)operator(\))operator(;)
            operator(()ident(if_constructor_nboyer) operator(=) operator(()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator(()string<delimiter(")char(\\u1E9C)content(if)delimiter(")>operator(\)\)\))operator(;)
            operator(()ident(false_term_nboyer) operator(=) operator((()ident(sc_term_19) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,)pre_constant(null)operator(\)\)\))operator(,) operator((!()ident(sc_term_19) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(sc_term_19)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(sc_term_19)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(sc_term_19)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\))operator(;)
            operator(()ident(true_term_nboyer) operator(=) operator((()ident(sc_term_18) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(t)delimiter(")>operator(,)pre_constant(null)operator(\)\)\))operator(,) operator((!()ident(sc_term_18) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(sc_term_18)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(sc_term_18)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(sc_term_18)operator(.)ident(cdr)operator(\)\)\)\)\)\)\)\))operator(;)
            operator(()ident(lst) operator(=) ident(sc_const_3_nboyer)operator(\))operator(;)
            keyword(while) operator((!()ident(lst) operator(===) pre_constant(null)operator(\)\)) operator({)
                operator({)
                    operator(()ident(term) operator(=) operator(()ident(lst)operator(.)ident(car)operator(\)\))operator(;)
                    keyword(if) operator(((()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(&&((()ident(term)operator(.)ident(car)operator(\))operator(===)string<delimiter(")char(\\u1E9C)content(equal)delimiter(")>operator(\))operator(&&(()ident(term)operator(.)ident(cdr)operator(.)ident(car)operator(\)) keyword(instanceof) ident(sc_Pair)operator(\)\)\)\))
                        operator({)
                            operator(()ident(sc_sym_17) operator(=) operator((()ident(term)operator(.)ident(cdr)operator(.)ident(car)operator(\))operator(.)ident(car)operator(\)\))operator(;)
                            operator(()ident(value) operator(=) operator(()keyword(new) ident(sc_Pair)operator(((!()ident(term) keyword(instanceof) ident(sc_Pair)operator(\))operator(?)ident(term)operator(:()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(term)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(term)operator(.)ident(cdr)operator(\)\)\)\)\)\))operator(,) operator((()ident(sym) operator(=) operator((()ident(term)operator(.)ident(cdr)operator(.)ident(car)operator(\))operator(.)ident(car)operator(\)\))operator(,) operator(()ident(BgL_sc_symbolzd2record_16zd2) operator(=) operator(()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator(()ident(sym)operator(\)\)\))operator(,) operator(()ident(BgL_sc_symbolzd2record_16zd2)operator([()integer(1)operator(\)]\)\)\)\)\))operator(;)
                            operator(()ident(symbol_record) operator(=) operator(()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator(()ident(sc_sym_17)operator(\)\)\))operator(;)
                            operator(()ident(symbol_record)operator([()integer(1)operator(\)]) operator(=) ident(value)operator(\))operator(;)
                        operator(})
                    keyword(else)
                        operator(()ident(sc_error)operator(()string<delimiter(")content(ADD-LEMMA did not like term:  )delimiter(")>operator(,) ident(term)operator(\)\))operator(;)
                    operator(()ident(lst) operator(=) operator(()ident(lst)operator(.)ident(cdr)operator(\)\))operator(;)
                operator(})
            operator(})
            keyword(return) pre_constant(true)operator(;)
        operator(})
    operator(})operator(;)
    function(BgL_testzd2boyerzd2) operator(=) keyword(function)operator(()ident(n)operator(\)) operator({)
        keyword(var) ident(optrOpnd)operator(;)
        keyword(var) ident(term)operator(;)
        keyword(var) ident(sc_n_20)operator(;)
        keyword(var) ident(answer)operator(;)
        keyword(var) ident(sc_term_21)operator(;)
        keyword(var) ident(sc_term_22)operator(;)
        operator({)
            operator(()ident(rewrite_count_nboyer) operator(=) operator(()integer(0)operator(\)\))operator(;)
            operator(()ident(term) operator(=) ident(sc_const_4_nboyer)operator(\))operator(;)
            operator(()ident(sc_n_20) operator(=) ident(n)operator(\))operator(;)
            keyword(while) operator((!()ident(sc_n_20)operator(===) integer(0)operator(\)\)) operator({)
                operator({)
                    operator(()ident(term) operator(=) operator(()ident(sc_list)operator(()string<delimiter(")char(\\u1E9C)content(or)delimiter(")>operator(,) ident(term)operator(,) operator(()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(f)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\)\))operator(;)
                    operator((--)ident(sc_n_20)operator(\))operator(;)
                operator(})
            operator(})
            operator(()ident(sc_term_22) operator(=) ident(term)operator(\))operator(;)
            keyword(if) operator((!()ident(sc_term_22) keyword(instanceof) ident(sc_Pair)operator(\)\))
                operator(()ident(optrOpnd) operator(=) ident(sc_term_22)operator(\))operator(;)
            keyword(else)
                operator(()ident(optrOpnd) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer)operator((()ident(sc_term_22)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(translate_args_nboyer)operator((()ident(sc_term_22)operator(.)ident(cdr)operator(\)\)\)\)\)\))operator(;)
            operator(()ident(sc_term_21) operator(=) operator(()ident(apply_subst_nboyer)operator(((()ident(const_nboyer) operator(===) pre_constant(null)operator(\))operator(?)pre_constant(null)operator(:()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator((()ident(const_nboyer)operator(.)ident(car)operator(.)ident(car)operator(\))operator(,) operator(()ident(translate_term_nboyer)operator((()ident(const_nboyer)operator(.)ident(car)operator(.)ident(cdr)operator(\)\)\)\)\))operator(,) operator(()ident(translate_alist_nboyer)operator((()ident(const_nboyer)operator(.)ident(cdr)operator(\)\)\)\)\)\))operator(,) ident(optrOpnd)operator(\)\)\))operator(;)
            operator(()ident(answer) operator(=) operator(()ident(tautologyp_nboyer)operator((()ident(rewrite_nboyer)operator(()ident(sc_term_21)operator(\)\))operator(,) pre_constant(null)operator(,) pre_constant(null)operator(\)\)\))operator(;)
            operator(()ident(sc_write)operator(()ident(rewrite_count_nboyer)operator(\)\))operator(;)
            operator(()ident(sc_display)operator(()string<delimiter(")content( rewrites)delimiter(")>operator(\)\))operator(;)
            operator(()ident(sc_newline)operator(()operator(\)\))operator(;)
            keyword(if) operator((()ident(answer)operator(!==) pre_constant(false)operator(\)\))
                keyword(return) ident(rewrite_count_nboyer)operator(;)
            keyword(else)
                keyword(return) pre_constant(false)operator(;)
        operator(})
    operator(})operator(;)
operator(})
comment(/* Exported Variables */)
keyword(var) ident(BgL_parsezd2ze3nbzd2treesze3)operator(;)
keyword(var) ident(BgL_earleyzd2benchmarkzd2)operator(;)
keyword(var) ident(BgL_parsezd2ze3parsedzf3zc2)operator(;)
keyword(var) ident(test)operator(;)
keyword(var) ident(BgL_parsezd2ze3treesz31)operator(;)
keyword(var) ident(BgL_makezd2parserzd2)operator(;)
comment(/* End Exports */)

keyword(var) ident(const_earley)operator(;)
operator({)
    operator(()ident(const_earley) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(s)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(,)pre_constant(null)operator(\)\))operator(,()keyword(new) ident(sc_Pair)operator((()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(s)delimiter(")>operator(,()keyword(new) ident(sc_Pair)operator(()string<delimiter(")char(\\u1E9C)content(s)delimiter(")>operator(,)pre_constant(null)operator(\)\)\)\))operator(,)pre_constant(null)operator(\)\)\)\)\)\))operator(,)pre_constant(null)operator(\)\)\))operator(;)
    function(BgL_makezd2parserzd2) operator(=) keyword(function)operator(()ident(grammar)operator(,) ident(lexer)operator(\)) operator({)
        keyword(var) ident(i)operator(;)
        keyword(var) ident(parser_descr)operator(;)
        keyword(var) ident(def_loop)operator(;)
        keyword(var) ident(nb_nts)operator(;)
        keyword(var) ident(names)operator(;)
        keyword(var) ident(steps)operator(;)
        keyword(var) ident(predictors)operator(;)
        keyword(var) ident(enders)operator(;)
        keyword(var) ident(starters)operator(;)
        keyword(var) ident(nts)operator(;)
        keyword(var) ident(sc_names_1)operator(;)
        keyword(var) ident(sc_steps_2)operator(;)
        keyword(var) ident(sc_predictors_3)operator(;)
        keyword(var) ident(sc_enders_4)operator(;)
        keyword(var) ident(sc_starters_5)operator(;)
        keyword(var) ident(nb_confs)operator(;)
        keyword(var) ident(BgL_sc_defzd2loop_6zd2)operator(;)
        keyword(var) ident(BgL_sc_nbzd2nts_7zd2)operator(;)
        keyword(var) ident(sc_nts_8)operator(;)
        keyword(var) ident(BgL_sc_defzd2loop_9zd2)operator(;)
        keyword(var) ident(ind)operator(;)
        operator({)
            function(ind) operator(=) keyword(function)operator(()ident(nt)operator(,) ident(sc_nts_10)operator(\)) operator({)
                keyword(var) ident(i)operator(;)
                operator({)
                    operator(()ident(i) operator(=) operator((()ident(sc_nts_10)operator(.)ident(length)operator(\))operator(-()integer(1)operator(\)\)\))operator(;)
                    keyword(while) operator(()pre_constant(true)operator(\)) operator({)
                        keyword(if) operator((()ident(i)operator(>=()integer(0)operator(\)\)\))
                            keyword(if) operator((()ident(sc_isEqual)operator((()ident(sc_nts_10)operator([)ident(i)operator(]\))operator(,) ident(nt)operator(\)\)\))
                                keyword(return) ident(i)operator(;)
                            keyword(else)
                                operator((--)ident(i)operator(\))operator(;)
                        keyword(else)
                            keyword(return) pre_constant(false)operator(;)
                    operator(})
                operator(})
            operator(})operator(;)
            operator(()ident(sc_nts_8) operator(=) operator((()function(BgL_sc_defzd2loop_9zd2) operator(=) keyword(function)operator(()ident(defs)operator(,) ident(sc_nts_11)operator(\)) operator({)
                keyword(var) ident(rule_loop)operator(;)
                keyword(var) ident(head)operator(;)
                keyword(var) ident(def)operator(;)
                keyword(return) operator((()ident(defs) keyword(instanceof) ident(sc_Pair)operator(\))operator(?(()ident(def) operator(=) operator(()ident(defs)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(head) operator(=) operator(()ident(def)operator(.)ident(car)operator(\)\))operator(,) operator(()function(rule_loop) operator(=) keyword(function)operator(()ident(rules)operator(,) ident(sc_nts_12)operator(\)) operator({)
                    keyword(var) ident(nt)operator(;)
                    keyword(var) ident(l)operator(;)
                    keyword(var) ident(sc_nts_13)operator(;)
                    keyword(var) ident(rule)operator(;)
                    keyword(if) operator((()ident(rules) keyword(instanceof) ident(sc_Pair)operator(\)\))
                        operator({)
                            operator(()ident(rule) operator(=) operator(()ident(rules)operator(.)ident(car)operator(\)\))operator(;)
                            operator(()ident(l) operator(=) ident(rule)operator(\))operator(;)
                            operator(()ident(sc_nts_13) operator(=) ident(sc_nts_12)operator(\))operator(;)
                            keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
                                operator({)
                                    operator(()ident(nt) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;)
                                    operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                    operator(()ident(sc_nts_13) operator(=) operator(((()ident(sc_member)operator(()ident(nt)operator(,) ident(sc_nts_13)operator(\)\))operator(!==) pre_constant(false)operator(\))operator(?)ident(sc_nts_13)operator(:()keyword(new) ident(sc_Pair)operator(()ident(nt)operator(,) ident(sc_nts_13)operator(\)\)\)\))operator(;)
                                operator(})
                            operator(})
                            keyword(return) operator(()ident(rule_loop)operator((()ident(rules)operator(.)ident(cdr)operator(\))operator(,) ident(sc_nts_13)operator(\)\))operator(;)
                        operator(})
                    keyword(else)
                        keyword(return) operator(()ident(BgL_sc_defzd2loop_9zd2)operator((()ident(defs)operator(.)ident(cdr)operator(\))operator(,) ident(sc_nts_12)operator(\)\))operator(;)
                operator(}\))operator(,) operator(()ident(rule_loop)operator((()ident(def)operator(.)ident(cdr)operator(\))operator(,) operator(((()ident(sc_member)operator(()ident(head)operator(,) ident(sc_nts_11)operator(\)\))operator(!==) pre_constant(false)operator(\))operator(?)ident(sc_nts_11)operator(:()keyword(new) ident(sc_Pair)operator(()ident(head)operator(,) ident(sc_nts_11)operator(\)\)\)\)\)\))operator(:()ident(sc_list2vector)operator((()ident(sc_reverse)operator(()ident(sc_nts_11)operator(\)\)\)\)\))operator(;)
            operator(}\))operator(,) operator(()ident(BgL_sc_defzd2loop_9zd2)operator(()ident(grammar)operator(,) pre_constant(null)operator(\)\)\)\))operator(;)
            operator(()ident(BgL_sc_nbzd2nts_7zd2) operator(=) operator(()ident(sc_nts_8)operator(.)ident(length)operator(\)\))operator(;)
            operator(()ident(nb_confs) operator(=) operator(((()function(BgL_sc_defzd2loop_6zd2) operator(=) keyword(function)operator(()ident(defs)operator(,) ident(BgL_sc_nbzd2confs_14zd2)operator(\)) operator({)
                keyword(var) ident(rule_loop)operator(;)
                keyword(var) ident(def)operator(;)
                keyword(return) operator((()ident(defs) keyword(instanceof) ident(sc_Pair)operator(\))operator(?(()ident(def) operator(=) operator(()ident(defs)operator(.)ident(car)operator(\)\))operator(,) operator(()function(rule_loop) operator(=) keyword(function)operator(()ident(rules)operator(,) ident(BgL_sc_nbzd2confs_15zd2)operator(\)) operator({)
                    keyword(var) ident(l)operator(;)
                    keyword(var) ident(BgL_sc_nbzd2confs_16zd2)operator(;)
                    keyword(var) ident(rule)operator(;)
                    keyword(if) operator((()ident(rules) keyword(instanceof) ident(sc_Pair)operator(\)\))
                        operator({)
                            operator(()ident(rule) operator(=) operator(()ident(rules)operator(.)ident(car)operator(\)\))operator(;)
                            operator(()ident(l) operator(=) ident(rule)operator(\))operator(;)
                            operator(()ident(BgL_sc_nbzd2confs_16zd2) operator(=) ident(BgL_sc_nbzd2confs_15zd2)operator(\))operator(;)
                            keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
                                operator({)
                                    operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                    operator((++)ident(BgL_sc_nbzd2confs_16zd2)operator(\))operator(;)
                                operator(})
                            operator(})
                            keyword(return) operator(()ident(rule_loop)operator((()ident(rules)operator(.)ident(cdr)operator(\))operator(,) operator(()ident(BgL_sc_nbzd2confs_16zd2)operator(+()integer(1)operator(\)\)\)\))operator(;)
                        operator(})
                    keyword(else)
                        keyword(return) operator(()ident(BgL_sc_defzd2loop_6zd2)operator((()ident(defs)operator(.)ident(cdr)operator(\))operator(,) ident(BgL_sc_nbzd2confs_15zd2)operator(\)\))operator(;)
                operator(}\))operator(,) operator(()ident(rule_loop)operator((()ident(def)operator(.)ident(cdr)operator(\))operator(,) ident(BgL_sc_nbzd2confs_14zd2)operator(\)\)\))operator(:)ident(BgL_sc_nbzd2confs_14zd2)operator(\))operator(;)
            operator(}\))operator(,) operator(()ident(BgL_sc_defzd2loop_6zd2)operator(()ident(grammar)operator(,) operator(()integer(0)operator(\)\)\)\))operator(+)ident(BgL_sc_nbzd2nts_7zd2)operator(\)\))operator(;)
            operator(()ident(sc_starters_5) operator(=) operator(()ident(sc_makeVector)operator(()ident(BgL_sc_nbzd2nts_7zd2)operator(,) pre_constant(null)operator(\)\)\))operator(;)
            operator(()ident(sc_enders_4) operator(=) operator(()ident(sc_makeVector)operator(()ident(BgL_sc_nbzd2nts_7zd2)operator(,) pre_constant(null)operator(\)\)\))operator(;)
            operator(()ident(sc_predictors_3) operator(=) operator(()ident(sc_makeVector)operator(()ident(BgL_sc_nbzd2nts_7zd2)operator(,) pre_constant(null)operator(\)\)\))operator(;)
            operator(()ident(sc_steps_2) operator(=) operator(()ident(sc_makeVector)operator(()ident(nb_confs)operator(,) pre_constant(false)operator(\)\)\))operator(;)
            operator(()ident(sc_names_1) operator(=) operator(()ident(sc_makeVector)operator(()ident(nb_confs)operator(,) pre_constant(false)operator(\)\)\))operator(;)
            operator(()ident(nts) operator(=) ident(sc_nts_8)operator(\))operator(;)
            operator(()ident(starters) operator(=) ident(sc_starters_5)operator(\))operator(;)
            operator(()ident(enders) operator(=) ident(sc_enders_4)operator(\))operator(;)
            operator(()ident(predictors) operator(=) ident(sc_predictors_3)operator(\))operator(;)
            operator(()ident(steps) operator(=) ident(sc_steps_2)operator(\))operator(;)
            operator(()ident(names) operator(=) ident(sc_names_1)operator(\))operator(;)
            operator(()ident(nb_nts) operator(=) operator(()ident(sc_nts_8)operator(.)ident(length)operator(\)\))operator(;)
            operator(()ident(i) operator(=) operator(()ident(nb_nts)operator(-()integer(1)operator(\)\)\))operator(;)
            keyword(while) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) operator({)
                operator({)
                    operator(()ident(sc_steps_2)operator([)ident(i)operator(]) operator(=) operator(()ident(i)operator(-)ident(nb_nts)operator(\)\))operator(;)
                    operator(()ident(sc_names_1)operator([)ident(i)operator(]) operator(=) operator(()ident(sc_list)operator((()ident(sc_nts_8)operator([)ident(i)operator(]\))operator(,) operator(()integer(0)operator(\)\)\)\))operator(;)
                    operator(()ident(sc_enders_4)operator([)ident(i)operator(]) operator(=) operator(()ident(sc_list)operator(()ident(i)operator(\)\)\))operator(;)
                    operator((--)ident(i)operator(\))operator(;)
                operator(})
            operator(})
            function(def_loop) operator(=) keyword(function)operator(()ident(defs)operator(,) ident(conf)operator(\)) operator({)
                keyword(var) ident(rule_loop)operator(;)
                keyword(var) ident(head)operator(;)
                keyword(var) ident(def)operator(;)
                keyword(return) operator((()ident(defs) keyword(instanceof) ident(sc_Pair)operator(\))operator(?(()ident(def) operator(=) operator(()ident(defs)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(head) operator(=) operator(()ident(def)operator(.)ident(car)operator(\)\))operator(,) operator(()function(rule_loop) operator(=) keyword(function)operator(()ident(rules)operator(,) ident(conf)operator(,) ident(rule_num)operator(\)) operator({)
                    keyword(var) ident(i)operator(;)
                    keyword(var) ident(sc_i_17)operator(;)
                    keyword(var) ident(nt)operator(;)
                    keyword(var) ident(l)operator(;)
                    keyword(var) ident(sc_conf_18)operator(;)
                    keyword(var) ident(sc_i_19)operator(;)
                    keyword(var) ident(rule)operator(;)
                    keyword(if) operator((()ident(rules) keyword(instanceof) ident(sc_Pair)operator(\)\))
                        operator({)
                            operator(()ident(rule) operator(=) operator(()ident(rules)operator(.)ident(car)operator(\)\))operator(;)
                            operator(()ident(names)operator([)ident(conf)operator(]) operator(=) operator(()ident(sc_list)operator(()ident(head)operator(,) ident(rule_num)operator(\)\)\))operator(;)
                            operator(()ident(sc_i_19) operator(=) operator(()ident(ind)operator(()ident(head)operator(,) ident(nts)operator(\)\)\))operator(;)
                            operator(()ident(starters)operator([)ident(sc_i_19)operator(]) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()ident(conf)operator(,) operator(()ident(starters)operator([)ident(sc_i_19)operator(]\)\)\)\))operator(;)
                            operator(()ident(l) operator(=) ident(rule)operator(\))operator(;)
                            operator(()ident(sc_conf_18) operator(=) ident(conf)operator(\))operator(;)
                            keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
                                operator({)
                                    operator(()ident(nt) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;)
                                    operator(()ident(steps)operator([)ident(sc_conf_18)operator(]) operator(=) operator(()ident(ind)operator(()ident(nt)operator(,) ident(nts)operator(\)\)\))operator(;)
                                    operator(()ident(sc_i_17) operator(=) operator(()ident(ind)operator(()ident(nt)operator(,) ident(nts)operator(\)\)\))operator(;)
                                    operator(()ident(predictors)operator([)ident(sc_i_17)operator(]) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()ident(sc_conf_18)operator(,) operator(()ident(predictors)operator([)ident(sc_i_17)operator(]\)\)\)\))operator(;)
                                    operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                    operator((++)ident(sc_conf_18)operator(\))operator(;)
                                operator(})
                            operator(})
                            operator(()ident(steps)operator([)ident(sc_conf_18)operator(]) operator(=) operator((()ident(ind)operator(()ident(head)operator(,) ident(nts)operator(\)\))operator(-)ident(nb_nts)operator(\)\))operator(;)
                            operator(()ident(i) operator(=) operator(()ident(ind)operator(()ident(head)operator(,) ident(nts)operator(\)\)\))operator(;)
                            operator(()ident(enders)operator([)ident(i)operator(]) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()ident(sc_conf_18)operator(,) operator(()ident(enders)operator([)ident(i)operator(]\)\)\)\))operator(;)
                            keyword(return) operator(()ident(rule_loop)operator((()ident(rules)operator(.)ident(cdr)operator(\))operator(,) operator(()ident(sc_conf_18)operator(+()integer(1)operator(\)\))operator(,) operator(()ident(rule_num)operator(+()integer(1)operator(\)\)\)\))operator(;)
                        operator(})
                    keyword(else)
                        keyword(return) operator(()ident(def_loop)operator((()ident(defs)operator(.)ident(cdr)operator(\))operator(,) ident(conf)operator(\)\))operator(;)
                operator(}\))operator(,) operator(()ident(rule_loop)operator((()ident(def)operator(.)ident(cdr)operator(\))operator(,) ident(conf)operator(,) operator(()integer(1)operator(\)\)\)\))operator(:)pre_constant(undefined)operator(\))operator(;)
            operator(})operator(;)
            operator(()ident(def_loop)operator(()ident(grammar)operator(,) operator(()ident(sc_nts_8)operator(.)ident(length)operator(\)\)\))operator(;)
            operator(()ident(parser_descr) operator(=) operator([)ident(lexer)operator(,) ident(sc_nts_8)operator(,) ident(sc_starters_5)operator(,) ident(sc_enders_4)operator(,) ident(sc_predictors_3)operator(,) ident(sc_steps_2)operator(,) ident(sc_names_1)operator(]\))operator(;)
            keyword(return) keyword(function)operator(()ident(input)operator(\)) operator({)
                keyword(var) ident(optrOpnd)operator(;)
                keyword(var) ident(sc_optrOpnd_20)operator(;)
                keyword(var) ident(sc_optrOpnd_21)operator(;)
                keyword(var) ident(sc_optrOpnd_22)operator(;)
                keyword(var) ident(loop1)operator(;)
                keyword(var) ident(BgL_sc_stateza2_23za2)operator(;)
                keyword(var) ident(toks)operator(;)
                keyword(var) ident(BgL_sc_nbzd2nts_24zd2)operator(;)
                keyword(var) ident(sc_steps_25)operator(;)
                keyword(var) ident(sc_enders_26)operator(;)
                keyword(var) ident(state_num)operator(;)
                keyword(var) ident(BgL_sc_statesza2_27za2)operator(;)
                keyword(var) ident(states)operator(;)
                keyword(var) ident(i)operator(;)
                keyword(var) ident(conf)operator(;)
                keyword(var) ident(l)operator(;)
                keyword(var) ident(tok_nts)operator(;)
                keyword(var) ident(sc_i_28)operator(;)
                keyword(var) ident(sc_i_29)operator(;)
                keyword(var) ident(l1)operator(;)
                keyword(var) ident(l2)operator(;)
                keyword(var) ident(tok)operator(;)
                keyword(var) ident(tail1129)operator(;)
                keyword(var) ident(L1125)operator(;)
                keyword(var) ident(goal_enders)operator(;)
                keyword(var) ident(BgL_sc_statesza2_30za2)operator(;)
                keyword(var) ident(BgL_sc_nbzd2nts_31zd2)operator(;)
                keyword(var) ident(BgL_sc_nbzd2confs_32zd2)operator(;)
                keyword(var) ident(nb_toks)operator(;)
                keyword(var) ident(goal_starters)operator(;)
                keyword(var) ident(sc_states_33)operator(;)
                keyword(var) ident(BgL_sc_nbzd2confs_34zd2)operator(;)
                keyword(var) ident(BgL_sc_nbzd2toks_35zd2)operator(;)
                keyword(var) ident(sc_toks_36)operator(;)
                keyword(var) ident(falseHead1128)operator(;)
                keyword(var) ident(sc_names_37)operator(;)
                keyword(var) ident(sc_steps_38)operator(;)
                keyword(var) ident(sc_predictors_39)operator(;)
                keyword(var) ident(sc_enders_40)operator(;)
                keyword(var) ident(sc_starters_41)operator(;)
                keyword(var) ident(sc_nts_42)operator(;)
                keyword(var) ident(lexer)operator(;)
                keyword(var) ident(sc_ind_43)operator(;)
                keyword(var) ident(make_states)operator(;)
                keyword(var) ident(BgL_sc_confzd2setzd2getza2_44za2)operator(;)
                keyword(var) ident(conf_set_merge_new_bang)operator(;)
                keyword(var) ident(conf_set_adjoin)operator(;)
                keyword(var) ident(BgL_sc_confzd2setzd2adjoinza2_45za2)operator(;)
                keyword(var) ident(BgL_sc_confzd2setzd2adjoinza2za2_46z00)operator(;)
                keyword(var) ident(conf_set_union)operator(;)
                keyword(var) ident(forw)operator(;)
                keyword(var) ident(is_parsed)operator(;)
                keyword(var) ident(deriv_trees)operator(;)
                keyword(var) ident(BgL_sc_derivzd2treesza2_47z70)operator(;)
                keyword(var) ident(nb_deriv_trees)operator(;)
                keyword(var) ident(BgL_sc_nbzd2derivzd2treesza2_48za2)operator(;)
                operator({)
                    function(sc_ind_43) operator(=) keyword(function)operator(()ident(nt)operator(,) ident(sc_nts_49)operator(\)) operator({)
                        keyword(var) ident(i)operator(;)
                        operator({)
                            operator(()ident(i) operator(=) operator((()ident(sc_nts_49)operator(.)ident(length)operator(\))operator(-()integer(1)operator(\)\)\))operator(;)
                            keyword(while) operator(()pre_constant(true)operator(\)) operator({)
                                keyword(if) operator((()ident(i)operator(>=()integer(0)operator(\)\)\))
                                    keyword(if) operator((()ident(sc_isEqual)operator((()ident(sc_nts_49)operator([)ident(i)operator(]\))operator(,) ident(nt)operator(\)\)\))
                                        keyword(return) ident(i)operator(;)
                                    keyword(else)
                                        operator((--)ident(i)operator(\))operator(;)
                                keyword(else)
                                    keyword(return) pre_constant(false)operator(;)
                            operator(})
                        operator(})
                    operator(})operator(;)
                    function(make_states) operator(=) keyword(function)operator(()ident(BgL_sc_nbzd2toks_50zd2)operator(,) ident(BgL_sc_nbzd2confs_51zd2)operator(\)) operator({)
                        keyword(var) ident(v)operator(;)
                        keyword(var) ident(i)operator(;)
                        keyword(var) ident(sc_states_52)operator(;)
                        operator({)
                            operator(()ident(sc_states_52) operator(=) operator(()ident(sc_makeVector)operator((()ident(BgL_sc_nbzd2toks_50zd2)operator(+()integer(1)operator(\)\))operator(,) pre_constant(false)operator(\)\)\))operator(;)
                            operator(()ident(i) operator(=) ident(BgL_sc_nbzd2toks_50zd2)operator(\))operator(;)
                            keyword(while) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) operator({)
                                operator({)
                                    operator(()ident(v) operator(=) operator(()ident(sc_makeVector)operator((()ident(BgL_sc_nbzd2confs_51zd2)operator(+()integer(1)operator(\)\))operator(,) pre_constant(false)operator(\)\)\))operator(;)
                                    operator(()ident(v)operator([()integer(0)operator(\)]) operator(=) operator((-)integer(1)operator(\)\))operator(;)
                                    operator(()ident(sc_states_52)operator([)ident(i)operator(]) operator(=) ident(v)operator(\))operator(;)
                                    operator((--)ident(i)operator(\))operator(;)
                                operator(})
                            operator(})
                            keyword(return) ident(sc_states_52)operator(;)
                        operator(})
                    operator(})operator(;)
                    function(BgL_sc_confzd2setzd2getza2_44za2) operator(=) keyword(function)operator(()ident(state)operator(,) ident(BgL_sc_statezd2num_53zd2)operator(,) ident(sc_conf_54)operator(\)) operator({)
                        keyword(var) ident(conf_set)operator(;)
                        keyword(var) ident(BgL_sc_confzd2set_55zd2)operator(;)
                        keyword(return) operator((()ident(BgL_sc_confzd2set_55zd2) operator(=) operator(()ident(state)operator([()ident(sc_conf_54)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(BgL_sc_confzd2set_55zd2)operator(!==) pre_constant(false)operator(\))operator(?)ident(BgL_sc_confzd2set_55zd2)operator(:(()ident(conf_set) operator(=) operator(()ident(sc_makeVector)operator((()ident(BgL_sc_statezd2num_53zd2)operator(+()integer(6)operator(\)\))operator(,) pre_constant(false)operator(\)\)\))operator(,) operator(()ident(conf_set)operator([()integer(1)operator(\)]) operator(=) operator((-)integer(3)operator(\)\))operator(,) operator(()ident(conf_set)operator([()integer(2)operator(\)]) operator(=) operator((-)integer(1)operator(\)\))operator(,) operator(()ident(conf_set)operator([()integer(3)operator(\)]) operator(=) operator((-)integer(1)operator(\)\))operator(,) operator(()ident(conf_set)operator([()integer(4)operator(\)]) operator(=) operator((-)integer(1)operator(\)\))operator(,) operator(()ident(state)operator([()ident(sc_conf_54)operator(+()integer(1)operator(\)\)]) operator(=) ident(conf_set)operator(\))operator(,) ident(conf_set)operator(\)\)\))operator(;)
                    operator(})operator(;)
                    function(conf_set_merge_new_bang) operator(=) keyword(function)operator(()ident(conf_set)operator(\)) operator({)
                        keyword(return) operator((()ident(conf_set)operator([(()ident(conf_set)operator([()integer(1)operator(\)]\))operator(+()integer(5)operator(\)\)]) operator(=) operator(()ident(conf_set)operator([()integer(4)operator(\)]\)\))operator(,) operator(()ident(conf_set)operator([()integer(1)operator(\)]) operator(=) operator(()ident(conf_set)operator([()integer(3)operator(\)]\)\))operator(,) operator(()ident(conf_set)operator([()integer(3)operator(\)]) operator(=) operator((-)integer(1)operator(\)\))operator(,) operator(()ident(conf_set)operator([()integer(4)operator(\)]) operator(=) operator((-)integer(1)operator(\)\)\))operator(;)
                    operator(})operator(;)
                    function(conf_set_adjoin) operator(=) keyword(function)operator(()ident(state)operator(,) ident(conf_set)operator(,) ident(sc_conf_56)operator(,) ident(i)operator(\)) operator({)
                        keyword(var) ident(tail)operator(;)
                        keyword(return) operator((()ident(tail) operator(=) operator(()ident(conf_set)operator([()integer(3)operator(\)]\)\))operator(,) operator(()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]) operator(=) operator((-)integer(1)operator(\)\))operator(,) operator(()ident(conf_set)operator([()ident(tail)operator(+()integer(5)operator(\)\)]) operator(=) ident(i)operator(\))operator(,) operator(()ident(conf_set)operator([()integer(3)operator(\)]) operator(=) ident(i)operator(\))operator(,) operator((()ident(tail)operator(<()integer(0)operator(\)\))operator(?(()ident(conf_set)operator([()integer(0)operator(\)]) operator(=) operator(()ident(state)operator([()integer(0)operator(\)]\)\))operator(,) operator(()ident(state)operator([()integer(0)operator(\)]) operator(=) ident(sc_conf_56)operator(\)\))operator(:)pre_constant(undefined)operator(\)\))operator(;)
                    operator(})operator(;)
                    function(BgL_sc_confzd2setzd2adjoinza2_45za2) operator(=) keyword(function)operator(()ident(sc_states_57)operator(,) ident(BgL_sc_statezd2num_58zd2)operator(,) ident(l)operator(,) ident(i)operator(\)) operator({)
                        keyword(var) ident(conf_set)operator(;)
                        keyword(var) ident(sc_conf_59)operator(;)
                        keyword(var) ident(l1)operator(;)
                        keyword(var) ident(state)operator(;)
                        operator({)
                            operator(()ident(state) operator(=) operator(()ident(sc_states_57)operator([)ident(BgL_sc_statezd2num_58zd2)operator(]\)\))operator(;)
                            operator(()ident(l1) operator(=) ident(l)operator(\))operator(;)
                            keyword(while) operator((()ident(l1) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
                                operator({)
                                    operator(()ident(sc_conf_59) operator(=) operator(()ident(l1)operator(.)ident(car)operator(\)\))operator(;)
                                    operator(()ident(conf_set) operator(=) operator(()ident(BgL_sc_confzd2setzd2getza2_44za2)operator(()ident(state)operator(,) ident(BgL_sc_statezd2num_58zd2)operator(,) ident(sc_conf_59)operator(\)\)\))operator(;)
                                    keyword(if) operator(((()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(===) pre_constant(false)operator(\)\))
                                        operator({)
                                            operator(()ident(conf_set_adjoin)operator(()ident(state)operator(,) ident(conf_set)operator(,) ident(sc_conf_59)operator(,) ident(i)operator(\)\))operator(;)
                                            operator(()ident(l1) operator(=) operator(()ident(l1)operator(.)ident(cdr)operator(\)\))operator(;)
                                        operator(})
                                    keyword(else)
                                        operator(()ident(l1) operator(=) operator(()ident(l1)operator(.)ident(cdr)operator(\)\))operator(;)
                                operator(})
                            operator(})
                            keyword(return) pre_constant(undefined)operator(;)
                        operator(})
                    operator(})operator(;)
                    function(BgL_sc_confzd2setzd2adjoinza2za2_46z00) operator(=) keyword(function)operator(()ident(sc_states_60)operator(,) ident(BgL_sc_statesza2_61za2)operator(,) ident(BgL_sc_statezd2num_62zd2)operator(,) ident(sc_conf_63)operator(,) ident(i)operator(\)) operator({)
                        keyword(var) ident(BgL_sc_confzd2setza2_64z70)operator(;)
                        keyword(var) ident(BgL_sc_stateza2_65za2)operator(;)
                        keyword(var) ident(conf_set)operator(;)
                        keyword(var) ident(state)operator(;)
                        keyword(return) operator((()ident(state) operator(=) operator(()ident(sc_states_60)operator([)ident(BgL_sc_statezd2num_62zd2)operator(]\)\))operator(,) operator((((()ident(conf_set) operator(=) operator(()ident(state)operator([()ident(sc_conf_63)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\))operator(?(()ident(BgL_sc_stateza2_65za2) operator(=) operator(()ident(BgL_sc_statesza2_61za2)operator([)ident(BgL_sc_statezd2num_62zd2)operator(]\)\))operator(,) operator(()ident(BgL_sc_confzd2setza2_64z70) operator(=) operator(()ident(BgL_sc_confzd2setzd2getza2_44za2)operator(()ident(BgL_sc_stateza2_65za2)operator(,) ident(BgL_sc_statezd2num_62zd2)operator(,) ident(sc_conf_63)operator(\)\)\))operator(,) operator(((()ident(BgL_sc_confzd2setza2_64z70)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(===) pre_constant(false)operator(\))operator(?()ident(conf_set_adjoin)operator(()ident(BgL_sc_stateza2_65za2)operator(,) ident(BgL_sc_confzd2setza2_64z70)operator(,) ident(sc_conf_63)operator(,) ident(i)operator(\)\))operator(:)pre_constant(undefined)operator(\))operator(,) pre_constant(true)operator(\))operator(:)pre_constant(false)operator(\)\))operator(;)
                    operator(})operator(;)
                    function(conf_set_union) operator(=) keyword(function)operator(()ident(state)operator(,) ident(conf_set)operator(,) ident(sc_conf_66)operator(,) ident(other_set)operator(\)) operator({)
                        keyword(var) ident(i)operator(;)
                        operator({)
                            operator(()ident(i) operator(=) operator(()ident(other_set)operator([()integer(2)operator(\)]\)\))operator(;)
                            keyword(while) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) operator({)
                                keyword(if) operator(((()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(===) pre_constant(false)operator(\)\))
                                    operator({)
                                        operator(()ident(conf_set_adjoin)operator(()ident(state)operator(,) ident(conf_set)operator(,) ident(sc_conf_66)operator(,) ident(i)operator(\)\))operator(;)
                                        operator(()ident(i) operator(=) operator(()ident(other_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\)\))operator(;)
                                    operator(})
                                keyword(else)
                                    operator(()ident(i) operator(=) operator(()ident(other_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\)\))operator(;)
                            operator(})
                            keyword(return) pre_constant(undefined)operator(;)
                        operator(})
                    operator(})operator(;)
                    function(forw) operator(=) keyword(function)operator(()ident(sc_states_67)operator(,) ident(BgL_sc_statezd2num_68zd2)operator(,) ident(sc_starters_69)operator(,) ident(sc_enders_70)operator(,) ident(sc_predictors_71)operator(,) ident(sc_steps_72)operator(,) ident(sc_nts_73)operator(\)) operator({)
                        keyword(var) ident(next_set)operator(;)
                        keyword(var) ident(next)operator(;)
                        keyword(var) ident(conf_set)operator(;)
                        keyword(var) ident(ender)operator(;)
                        keyword(var) ident(l)operator(;)
                        keyword(var) ident(starter_set)operator(;)
                        keyword(var) ident(starter)operator(;)
                        keyword(var) ident(sc_l_74)operator(;)
                        keyword(var) ident(sc_loop1_75)operator(;)
                        keyword(var) ident(head)operator(;)
                        keyword(var) ident(BgL_sc_confzd2set_76zd2)operator(;)
                        keyword(var) ident(BgL_sc_statezd2num_77zd2)operator(;)
                        keyword(var) ident(state)operator(;)
                        keyword(var) ident(sc_states_78)operator(;)
                        keyword(var) ident(preds)operator(;)
                        keyword(var) ident(BgL_sc_confzd2set_79zd2)operator(;)
                        keyword(var) ident(step)operator(;)
                        keyword(var) ident(sc_conf_80)operator(;)
                        keyword(var) ident(BgL_sc_nbzd2nts_81zd2)operator(;)
                        keyword(var) ident(sc_state_82)operator(;)
                        operator({)
                            operator(()ident(sc_state_82) operator(=) operator(()ident(sc_states_67)operator([)ident(BgL_sc_statezd2num_68zd2)operator(]\)\))operator(;)
                            operator(()ident(BgL_sc_nbzd2nts_81zd2) operator(=) operator(()ident(sc_nts_73)operator(.)ident(length)operator(\)\))operator(;)
                            keyword(while) operator(()pre_constant(true)operator(\)) operator({)
                                operator({)
                                    operator(()ident(sc_conf_80) operator(=) operator(()ident(sc_state_82)operator([()integer(0)operator(\)]\)\))operator(;)
                                    keyword(if) operator((()ident(sc_conf_80)operator(>=()integer(0)operator(\)\)\))
                                        operator({)
                                            operator(()ident(step) operator(=) operator(()ident(sc_steps_72)operator([)ident(sc_conf_80)operator(]\)\))operator(;)
                                            operator(()ident(BgL_sc_confzd2set_79zd2) operator(=) operator(()ident(sc_state_82)operator([()ident(sc_conf_80)operator(+()integer(1)operator(\)\)]\)\))operator(;)
                                            operator(()ident(head) operator(=) operator(()ident(BgL_sc_confzd2set_79zd2)operator([()integer(4)operator(\)]\)\))operator(;)
                                            operator(()ident(sc_state_82)operator([()integer(0)operator(\)]) operator(=) operator(()ident(BgL_sc_confzd2set_79zd2)operator([()integer(0)operator(\)]\)\))operator(;)
                                            operator(()ident(conf_set_merge_new_bang)operator(()ident(BgL_sc_confzd2set_79zd2)operator(\)\))operator(;)
                                            keyword(if) operator((()ident(step)operator(>=()integer(0)operator(\)\)\))
                                                operator({)
                                                    operator(()ident(sc_l_74) operator(=) operator(()ident(sc_starters_69)operator([)ident(step)operator(]\)\))operator(;)
                                                    keyword(while) operator((()ident(sc_l_74) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
                                                        operator({)
                                                            operator(()ident(starter) operator(=) operator(()ident(sc_l_74)operator(.)ident(car)operator(\)\))operator(;)
                                                            operator(()ident(starter_set) operator(=) operator(()ident(BgL_sc_confzd2setzd2getza2_44za2)operator(()ident(sc_state_82)operator(,) ident(BgL_sc_statezd2num_68zd2)operator(,) ident(starter)operator(\)\)\))operator(;)
                                                            keyword(if) operator(((()ident(starter_set)operator([()ident(BgL_sc_statezd2num_68zd2)operator(+()integer(5)operator(\)\)]\))operator(===) pre_constant(false)operator(\)\))
                                                                operator({)
                                                                    operator(()ident(conf_set_adjoin)operator(()ident(sc_state_82)operator(,) ident(starter_set)operator(,) ident(starter)operator(,) ident(BgL_sc_statezd2num_68zd2)operator(\)\))operator(;)
                                                                    operator(()ident(sc_l_74) operator(=) operator(()ident(sc_l_74)operator(.)ident(cdr)operator(\)\))operator(;)
                                                                operator(})
                                                            keyword(else)
                                                                operator(()ident(sc_l_74) operator(=) operator(()ident(sc_l_74)operator(.)ident(cdr)operator(\)\))operator(;)
                                                        operator(})
                                                    operator(})
                                                    operator(()ident(l) operator(=) operator(()ident(sc_enders_70)operator([)ident(step)operator(]\)\))operator(;)
                                                    keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
                                                        operator({)
                                                            operator(()ident(ender) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;)
                                                            keyword(if) operator((((()ident(conf_set) operator(=) operator(()ident(sc_state_82)operator([()ident(ender)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(BgL_sc_statezd2num_68zd2)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\))
                                                                operator({)
                                                                    operator(()ident(next) operator(=) operator(()ident(sc_conf_80)operator(+()integer(1)operator(\)\)\))operator(;)
                                                                    operator(()ident(next_set) operator(=) operator(()ident(BgL_sc_confzd2setzd2getza2_44za2)operator(()ident(sc_state_82)operator(,) ident(BgL_sc_statezd2num_68zd2)operator(,) ident(next)operator(\)\)\))operator(;)
                                                                    operator(()ident(conf_set_union)operator(()ident(sc_state_82)operator(,) ident(next_set)operator(,) ident(next)operator(,) ident(BgL_sc_confzd2set_79zd2)operator(\)\))operator(;)
                                                                    operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                                                operator(})
                                                            keyword(else)
                                                                operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                                        operator(})
                                                    operator(})
                                                operator(})
                                            keyword(else)
                                                operator({)
                                                    operator(()ident(preds) operator(=) operator(()ident(sc_predictors_71)operator([()ident(step)operator(+)ident(BgL_sc_nbzd2nts_81zd2)operator(\)]\)\))operator(;)
                                                    operator(()ident(sc_states_78) operator(=) ident(sc_states_67)operator(\))operator(;)
                                                    operator(()ident(state) operator(=) ident(sc_state_82)operator(\))operator(;)
                                                    operator(()ident(BgL_sc_statezd2num_77zd2) operator(=) ident(BgL_sc_statezd2num_68zd2)operator(\))operator(;)
                                                    operator(()ident(BgL_sc_confzd2set_76zd2) operator(=) ident(BgL_sc_confzd2set_79zd2)operator(\))operator(;)
                                                    function(sc_loop1_75) operator(=) keyword(function)operator(()ident(l)operator(\)) operator({)
                                                        keyword(var) ident(sc_state_83)operator(;)
                                                        keyword(var) ident(BgL_sc_nextzd2set_84zd2)operator(;)
                                                        keyword(var) ident(sc_next_85)operator(;)
                                                        keyword(var) ident(pred_set)operator(;)
                                                        keyword(var) ident(i)operator(;)
                                                        keyword(var) ident(pred)operator(;)
                                                        keyword(if) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\))
                                                            operator({)
                                                                operator(()ident(pred) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;)
                                                                operator(()ident(i) operator(=) ident(head)operator(\))operator(;)
                                                                keyword(while) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) operator({)
                                                                    operator({)
                                                                        operator(()ident(pred_set) operator(=) operator((()ident(sc_state_83) operator(=) operator(()ident(sc_states_78)operator([)ident(i)operator(]\)\))operator(,) operator(()ident(sc_state_83)operator([()ident(pred)operator(+()integer(1)operator(\)\)]\)\)\))operator(;)
                                                                        keyword(if) operator((()ident(pred_set)operator(!==) pre_constant(false)operator(\)\))
                                                                            operator({)
                                                                                operator(()ident(sc_next_85) operator(=) operator(()ident(pred)operator(+()integer(1)operator(\)\)\))operator(;)
                                                                                operator(()ident(BgL_sc_nextzd2set_84zd2) operator(=) operator(()ident(BgL_sc_confzd2setzd2getza2_44za2)operator(()ident(state)operator(,) ident(BgL_sc_statezd2num_77zd2)operator(,) ident(sc_next_85)operator(\)\)\))operator(;)
                                                                                operator(()ident(conf_set_union)operator(()ident(state)operator(,) ident(BgL_sc_nextzd2set_84zd2)operator(,) ident(sc_next_85)operator(,) ident(pred_set)operator(\)\))operator(;)
                                                                            operator(})
                                                                        operator(()ident(i) operator(=) operator(()ident(BgL_sc_confzd2set_76zd2)operator([()ident(i)operator(+()integer(5)operator(\)\)]\)\))operator(;)
                                                                    operator(})
                                                                operator(})
                                                                keyword(return) operator(()ident(sc_loop1_75)operator((()ident(l)operator(.)ident(cdr)operator(\)\)\))operator(;)
                                                            operator(})
                                                        keyword(else)
                                                            keyword(return) pre_constant(undefined)operator(;)
                                                    operator(})operator(;)
                                                    operator(()ident(sc_loop1_75)operator(()ident(preds)operator(\)\))operator(;)
                                                operator(})
                                        operator(})
                                    keyword(else)
                                        keyword(return) pre_constant(undefined)operator(;)
                                operator(})
                            operator(})
                        operator(})
                    operator(})operator(;)
                    function(is_parsed) operator(=) keyword(function)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_nts_86)operator(,) ident(sc_enders_87)operator(,) ident(sc_states_88)operator(\)) operator({)
                        keyword(var) ident(conf_set)operator(;)
                        keyword(var) ident(state)operator(;)
                        keyword(var) ident(sc_conf_89)operator(;)
                        keyword(var) ident(l)operator(;)
                        keyword(var) ident(BgL_sc_ntza2_90za2)operator(;)
                        operator({)
                            operator(()ident(BgL_sc_ntza2_90za2) operator(=) operator(()ident(sc_ind_43)operator(()ident(nt)operator(,) ident(sc_nts_86)operator(\)\)\))operator(;)
                            keyword(if) operator((()ident(BgL_sc_ntza2_90za2)operator(!==) pre_constant(false)operator(\)\))
                                operator({)
                                    operator(()ident(sc_nts_86)operator(.)ident(length)operator(\))operator(;)
                                    operator(()ident(l) operator(=) operator(()ident(sc_enders_87)operator([)ident(BgL_sc_ntza2_90za2)operator(]\)\))operator(;)
                                    keyword(while) operator(()pre_constant(true)operator(\)) operator({)
                                        keyword(if) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\))
                                            operator({)
                                                operator(()ident(sc_conf_89) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;)
                                                keyword(if) operator((((()ident(state) operator(=) operator(()ident(sc_states_88)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(conf_set) operator(=) operator(()ident(state)operator([()ident(sc_conf_89)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\))
                                                    keyword(return) pre_constant(true)operator(;)
                                                keyword(else)
                                                    operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                            operator(})
                                        keyword(else)
                                            keyword(return) pre_constant(false)operator(;)
                                    operator(})
                                operator(})
                            keyword(else)
                                keyword(return) pre_constant(false)operator(;)
                        operator(})
                    operator(})operator(;)
                    function(deriv_trees) operator(=) keyword(function)operator(()ident(sc_conf_91)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_enders_92)operator(,) ident(sc_steps_93)operator(,) ident(sc_names_94)operator(,) ident(sc_toks_95)operator(,) ident(sc_states_96)operator(,) ident(BgL_sc_nbzd2nts_97zd2)operator(\)) operator({)
                        keyword(var) ident(sc_loop1_98)operator(;)
                        keyword(var) ident(prev)operator(;)
                        keyword(var) ident(name)operator(;)
                        keyword(return) operator((()ident(name) operator(=) operator(()ident(sc_names_94)operator([)ident(sc_conf_91)operator(]\)\))operator(,) operator((()ident(name)operator(!==) pre_constant(false)operator(\))operator(?(()ident(sc_conf_91)operator(<)ident(BgL_sc_nbzd2nts_97zd2)operator(\))operator(?()ident(sc_list)operator((()ident(sc_list)operator(()ident(name)operator(,) operator((()ident(sc_toks_95)operator([)ident(i)operator(]\))operator(.)ident(car)operator(\)\)\)\)\))operator(:()ident(sc_list)operator((()ident(sc_list)operator(()ident(name)operator(\)\)\)\)\))operator(:(()ident(prev) operator(=) operator(()ident(sc_conf_91)operator(-()integer(1)operator(\)\)\))operator(,) operator(()function(sc_loop1_98) operator(=) keyword(function)operator(()ident(l1)operator(,) ident(l2)operator(\)) operator({)
                            keyword(var) ident(loop2)operator(;)
                            keyword(var) ident(ender_set)operator(;)
                            keyword(var) ident(state)operator(;)
                            keyword(var) ident(ender)operator(;)
                            keyword(var) ident(l1)operator(;)
                            keyword(var) ident(l2)operator(;)
                            keyword(while) operator(()pre_constant(true)operator(\)) operator({)
                                keyword(if) operator((()ident(l1) keyword(instanceof) ident(sc_Pair)operator(\)\))
                                    operator({)
                                        operator(()ident(ender) operator(=) operator(()ident(l1)operator(.)ident(car)operator(\)\))operator(;)
                                        operator(()ident(ender_set) operator(=) operator((()ident(state) operator(=) operator(()ident(sc_states_96)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(state)operator([()ident(ender)operator(+()integer(1)operator(\)\)]\)\)\))operator(;)
                                        keyword(if) operator((()ident(ender_set)operator(!==) pre_constant(false)operator(\)\))
                                            operator({)
                                                function(loop2) operator(=) keyword(function)operator(()ident(k)operator(,) ident(l2)operator(\)) operator({)
                                                    keyword(var) ident(loop3)operator(;)
                                                    keyword(var) ident(ender_trees)operator(;)
                                                    keyword(var) ident(prev_trees)operator(;)
                                                    keyword(var) ident(conf_set)operator(;)
                                                    keyword(var) ident(sc_state_99)operator(;)
                                                    keyword(var) ident(k)operator(;)
                                                    keyword(var) ident(l2)operator(;)
                                                    keyword(while) operator(()pre_constant(true)operator(\)) operator({)
                                                        keyword(if) operator((()ident(k)operator(>=()integer(0)operator(\)\)\))
                                                            keyword(if) operator(((()ident(k)operator(>=)ident(i)operator(\))operator(&&((()ident(sc_state_99) operator(=) operator(()ident(sc_states_96)operator([)ident(k)operator(]\)\))operator(,) operator(()ident(conf_set) operator(=) operator(()ident(sc_state_99)operator([()ident(prev)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\)\))
                                                                operator({)
                                                                    operator(()ident(prev_trees) operator(=) operator(()ident(deriv_trees)operator(()ident(prev)operator(,) ident(i)operator(,) ident(k)operator(,) ident(sc_enders_92)operator(,) ident(sc_steps_93)operator(,) ident(sc_names_94)operator(,) ident(sc_toks_95)operator(,) ident(sc_states_96)operator(,) ident(BgL_sc_nbzd2nts_97zd2)operator(\)\)\))operator(;)
                                                                    operator(()ident(ender_trees) operator(=) operator(()ident(deriv_trees)operator(()ident(ender)operator(,) ident(k)operator(,) ident(j)operator(,) ident(sc_enders_92)operator(,) ident(sc_steps_93)operator(,) ident(sc_names_94)operator(,) ident(sc_toks_95)operator(,) ident(sc_states_96)operator(,) ident(BgL_sc_nbzd2nts_97zd2)operator(\)\)\))operator(;)
                                                                    function(loop3) operator(=) keyword(function)operator(()ident(l3)operator(,) ident(l2)operator(\)) operator({)
                                                                        keyword(var) ident(l4)operator(;)
                                                                        keyword(var) ident(sc_l2_100)operator(;)
                                                                        keyword(var) ident(ender_tree)operator(;)
                                                                        keyword(if) operator((()ident(l3) keyword(instanceof) ident(sc_Pair)operator(\)\))
                                                                            operator({)
                                                                                operator(()ident(ender_tree) operator(=) operator(()ident(sc_list)operator((()ident(l3)operator(.)ident(car)operator(\)\)\)\))operator(;)
                                                                                operator(()ident(l4) operator(=) ident(prev_trees)operator(\))operator(;)
                                                                                operator(()ident(sc_l2_100) operator(=) ident(l2)operator(\))operator(;)
                                                                                keyword(while) operator((()ident(l4) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
                                                                                    operator({)
                                                                                        operator(()ident(sc_l2_100) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(sc_append)operator((()ident(l4)operator(.)ident(car)operator(\))operator(,) ident(ender_tree)operator(\)\))operator(,) ident(sc_l2_100)operator(\)\)\))operator(;)
                                                                                        operator(()ident(l4) operator(=) operator(()ident(l4)operator(.)ident(cdr)operator(\)\))operator(;)
                                                                                    operator(})
                                                                                operator(})
                                                                                keyword(return) operator(()ident(loop3)operator((()ident(l3)operator(.)ident(cdr)operator(\))operator(,) ident(sc_l2_100)operator(\)\))operator(;)
                                                                            operator(})
                                                                        keyword(else)
                                                                            keyword(return) operator(()ident(loop2)operator((()ident(ender_set)operator([()ident(k)operator(+()integer(5)operator(\)\)]\))operator(,) ident(l2)operator(\)\))operator(;)
                                                                    operator(})operator(;)
                                                                    keyword(return) operator(()ident(loop3)operator(()ident(ender_trees)operator(,) ident(l2)operator(\)\))operator(;)
                                                                operator(})
                                                            keyword(else)
                                                                operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()ident(k)operator(+()integer(5)operator(\)\)]\)\))operator(;)
                                                        keyword(else)
                                                            keyword(return) operator(()ident(sc_loop1_98)operator((()ident(l1)operator(.)ident(cdr)operator(\))operator(,) ident(l2)operator(\)\))operator(;)
                                                    operator(})
                                                operator(})operator(;)
                                                keyword(return) operator(()ident(loop2)operator((()ident(ender_set)operator([()integer(2)operator(\)]\))operator(,) ident(l2)operator(\)\))operator(;)
                                            operator(})
                                        keyword(else)
                                            operator(()ident(l1) operator(=) operator(()ident(l1)operator(.)ident(cdr)operator(\)\))operator(;)
                                    operator(})
                                keyword(else)
                                    keyword(return) ident(l2)operator(;)
                            operator(})
                        operator(}\))operator(,) operator(()ident(sc_loop1_98)operator((()ident(sc_enders_92)operator([()ident(sc_steps_93)operator([)ident(prev)operator(]\)]\))operator(,) pre_constant(null)operator(\)\)\)\)\))operator(;)
                    operator(})operator(;)
                    function(BgL_sc_derivzd2treesza2_47z70) operator(=) keyword(function)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_nts_101)operator(,) ident(sc_enders_102)operator(,) ident(sc_steps_103)operator(,) ident(sc_names_104)operator(,) ident(sc_toks_105)operator(,) ident(sc_states_106)operator(\)) operator({)
                        keyword(var) ident(conf_set)operator(;)
                        keyword(var) ident(state)operator(;)
                        keyword(var) ident(sc_conf_107)operator(;)
                        keyword(var) ident(l)operator(;)
                        keyword(var) ident(trees)operator(;)
                        keyword(var) ident(BgL_sc_nbzd2nts_108zd2)operator(;)
                        keyword(var) ident(BgL_sc_ntza2_109za2)operator(;)
                        operator({)
                            operator(()ident(BgL_sc_ntza2_109za2) operator(=) operator(()ident(sc_ind_43)operator(()ident(nt)operator(,) ident(sc_nts_101)operator(\)\)\))operator(;)
                            keyword(if) operator((()ident(BgL_sc_ntza2_109za2)operator(!==) pre_constant(false)operator(\)\))
                                operator({)
                                    operator(()ident(BgL_sc_nbzd2nts_108zd2) operator(=) operator(()ident(sc_nts_101)operator(.)ident(length)operator(\)\))operator(;)
                                    operator(()ident(l) operator(=) operator(()ident(sc_enders_102)operator([)ident(BgL_sc_ntza2_109za2)operator(]\)\))operator(;)
                                    operator(()ident(trees) operator(=) pre_constant(null)operator(\))operator(;)
                                    keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
                                        operator({)
                                            operator(()ident(sc_conf_107) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;)
                                            keyword(if) operator((((()ident(state) operator(=) operator(()ident(sc_states_106)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(conf_set) operator(=) operator(()ident(state)operator([()ident(sc_conf_107)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\))
                                                operator({)
                                                    operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                                    operator(()ident(trees) operator(=) operator(()ident(sc_append)operator((()ident(deriv_trees)operator(()ident(sc_conf_107)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_enders_102)operator(,) ident(sc_steps_103)operator(,) ident(sc_names_104)operator(,) ident(sc_toks_105)operator(,) ident(sc_states_106)operator(,) ident(BgL_sc_nbzd2nts_108zd2)operator(\)\))operator(,) ident(trees)operator(\)\)\))operator(;)
                                                operator(})
                                            keyword(else)
                                                operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                        operator(})
                                    operator(})
                                    keyword(return) ident(trees)operator(;)
                                operator(})
                            keyword(else)
                                keyword(return) pre_constant(false)operator(;)
                        operator(})
                    operator(})operator(;)
                    function(nb_deriv_trees) operator(=) keyword(function)operator(()ident(sc_conf_110)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_enders_111)operator(,) ident(sc_steps_112)operator(,) ident(sc_toks_113)operator(,) ident(sc_states_114)operator(,) ident(BgL_sc_nbzd2nts_115zd2)operator(\)) operator({)
                        keyword(var) ident(sc_loop1_116)operator(;)
                        keyword(var) ident(tmp1124)operator(;)
                        keyword(var) ident(prev)operator(;)
                        keyword(return) operator((()ident(prev) operator(=) operator(()ident(sc_conf_110)operator(-()integer(1)operator(\)\)\))operator(,) operator((((()ident(tmp1124) operator(=) operator(()ident(sc_conf_110)operator(<)ident(BgL_sc_nbzd2nts_115zd2)operator(\)\))operator(,) operator((()ident(tmp1124)operator(!==) pre_constant(false)operator(\))operator(?)ident(tmp1124)operator(:(()ident(sc_steps_112)operator([)ident(prev)operator(]\))operator(<()integer(0)operator(\)\)\)\))operator(!==) pre_constant(false)operator(\))operator(?()integer(1)operator(\))operator(:(()function(sc_loop1_116) operator(=) keyword(function)operator(()ident(l)operator(,) ident(sc_n_118)operator(\)) operator({)
                            keyword(var) ident(nb_ender_trees)operator(;)
                            keyword(var) ident(nb_prev_trees)operator(;)
                            keyword(var) ident(conf_set)operator(;)
                            keyword(var) ident(state)operator(;)
                            keyword(var) ident(k)operator(;)
                            keyword(var) ident(n)operator(;)
                            keyword(var) ident(ender_set)operator(;)
                            keyword(var) ident(sc_state_117)operator(;)
                            keyword(var) ident(ender)operator(;)
                            keyword(var) ident(l)operator(;)
                            keyword(var) ident(sc_n_118)operator(;)
                            keyword(while) operator(()pre_constant(true)operator(\)) operator({)
                                keyword(if) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\))
                                    operator({)
                                        operator(()ident(ender) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;)
                                        operator(()ident(ender_set) operator(=) operator((()ident(sc_state_117) operator(=) operator(()ident(sc_states_114)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(sc_state_117)operator([()ident(ender)operator(+()integer(1)operator(\)\)]\)\)\))operator(;)
                                        keyword(if) operator((()ident(ender_set)operator(!==) pre_constant(false)operator(\)\))
                                            operator({)
                                                operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()integer(2)operator(\)]\)\))operator(;)
                                                operator(()ident(n) operator(=) ident(sc_n_118)operator(\))operator(;)
                                                keyword(while) operator((()ident(k)operator(>=()integer(0)operator(\)\)\)) operator({)
                                                    keyword(if) operator(((()ident(k)operator(>=)ident(i)operator(\))operator(&&((()ident(state) operator(=) operator(()ident(sc_states_114)operator([)ident(k)operator(]\)\))operator(,) operator(()ident(conf_set) operator(=) operator(()ident(state)operator([()ident(prev)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\)\))
                                                        operator({)
                                                            operator(()ident(nb_prev_trees) operator(=) operator(()ident(nb_deriv_trees)operator(()ident(prev)operator(,) ident(i)operator(,) ident(k)operator(,) ident(sc_enders_111)operator(,) ident(sc_steps_112)operator(,) ident(sc_toks_113)operator(,) ident(sc_states_114)operator(,) ident(BgL_sc_nbzd2nts_115zd2)operator(\)\)\))operator(;)
                                                            operator(()ident(nb_ender_trees) operator(=) operator(()ident(nb_deriv_trees)operator(()ident(ender)operator(,) ident(k)operator(,) ident(j)operator(,) ident(sc_enders_111)operator(,) ident(sc_steps_112)operator(,) ident(sc_toks_113)operator(,) ident(sc_states_114)operator(,) ident(BgL_sc_nbzd2nts_115zd2)operator(\)\)\))operator(;)
                                                            operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()ident(k)operator(+()integer(5)operator(\)\)]\)\))operator(;)
                                                            operator(()ident(n) operator(+=()ident(nb_prev_trees)operator(*)ident(nb_ender_trees)operator(\)\))operator(;)
                                                        operator(})
                                                    keyword(else)
                                                        operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()ident(k)operator(+()integer(5)operator(\)\)]\)\))operator(;)
                                                operator(})
                                                keyword(return) operator(()ident(sc_loop1_116)operator((()ident(l)operator(.)ident(cdr)operator(\))operator(,) ident(n)operator(\)\))operator(;)
                                            operator(})
                                        keyword(else)
                                            operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                    operator(})
                                keyword(else)
                                    keyword(return) ident(sc_n_118)operator(;)
                            operator(})
                        operator(}\))operator(,) operator(()ident(sc_loop1_116)operator((()ident(sc_enders_111)operator([()ident(sc_steps_112)operator([)ident(prev)operator(]\)]\))operator(,) operator(()integer(0)operator(\)\)\)\)\)\))operator(;)
                    operator(})operator(;)
                    function(BgL_sc_nbzd2derivzd2treesza2_48za2) operator(=) keyword(function)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_nts_119)operator(,) ident(sc_enders_120)operator(,) ident(sc_steps_121)operator(,) ident(sc_toks_122)operator(,) ident(sc_states_123)operator(\)) operator({)
                        keyword(var) ident(conf_set)operator(;)
                        keyword(var) ident(state)operator(;)
                        keyword(var) ident(sc_conf_124)operator(;)
                        keyword(var) ident(l)operator(;)
                        keyword(var) ident(nb_trees)operator(;)
                        keyword(var) ident(BgL_sc_nbzd2nts_125zd2)operator(;)
                        keyword(var) ident(BgL_sc_ntza2_126za2)operator(;)
                        operator({)
                            operator(()ident(BgL_sc_ntza2_126za2) operator(=) operator(()ident(sc_ind_43)operator(()ident(nt)operator(,) ident(sc_nts_119)operator(\)\)\))operator(;)
                            keyword(if) operator((()ident(BgL_sc_ntza2_126za2)operator(!==) pre_constant(false)operator(\)\))
                                operator({)
                                    operator(()ident(BgL_sc_nbzd2nts_125zd2) operator(=) operator(()ident(sc_nts_119)operator(.)ident(length)operator(\)\))operator(;)
                                    operator(()ident(l) operator(=) operator(()ident(sc_enders_120)operator([)ident(BgL_sc_ntza2_126za2)operator(]\)\))operator(;)
                                    operator(()ident(nb_trees) operator(=) operator(()integer(0)operator(\)\))operator(;)
                                    keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
                                        operator({)
                                            operator(()ident(sc_conf_124) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;)
                                            keyword(if) operator((((()ident(state) operator(=) operator(()ident(sc_states_123)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(conf_set) operator(=) operator(()ident(state)operator([()ident(sc_conf_124)operator(+()integer(1)operator(\)\)]\)\))operator(,) operator((()ident(conf_set)operator(!==) pre_constant(false)operator(\))operator(?()ident(conf_set)operator([()ident(i)operator(+()integer(5)operator(\)\)]\))operator(:)pre_constant(false)operator(\)\))operator(!==) pre_constant(false)operator(\)\))
                                                operator({)
                                                    operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                                    operator(()ident(nb_trees) operator(=) operator((()ident(nb_deriv_trees)operator(()ident(sc_conf_124)operator(,) ident(i)operator(,) ident(j)operator(,) ident(sc_enders_120)operator(,) ident(sc_steps_121)operator(,) ident(sc_toks_122)operator(,) ident(sc_states_123)operator(,) ident(BgL_sc_nbzd2nts_125zd2)operator(\)\))operator(+)ident(nb_trees)operator(\)\))operator(;)
                                                operator(})
                                            keyword(else)
                                                operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                        operator(})
                                    operator(})
                                    keyword(return) ident(nb_trees)operator(;)
                                operator(})
                            keyword(else)
                                keyword(return) pre_constant(false)operator(;)
                        operator(})
                    operator(})operator(;)
                    operator(()ident(lexer) operator(=) operator(()ident(parser_descr)operator([()integer(0)operator(\)]\)\))operator(;)
                    operator(()ident(sc_nts_42) operator(=) operator(()ident(parser_descr)operator([()integer(1)operator(\)]\)\))operator(;)
                    operator(()ident(sc_starters_41) operator(=) operator(()ident(parser_descr)operator([()integer(2)operator(\)]\)\))operator(;)
                    operator(()ident(sc_enders_40) operator(=) operator(()ident(parser_descr)operator([()integer(3)operator(\)]\)\))operator(;)
                    operator(()ident(sc_predictors_39) operator(=) operator(()ident(parser_descr)operator([()integer(4)operator(\)]\)\))operator(;)
                    operator(()ident(sc_steps_38) operator(=) operator(()ident(parser_descr)operator([()integer(5)operator(\)]\)\))operator(;)
                    operator(()ident(sc_names_37) operator(=) operator(()ident(parser_descr)operator([()integer(6)operator(\)]\)\))operator(;)
                    operator(()ident(falseHead1128) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()pre_constant(null)operator(,) pre_constant(null)operator(\)\)\))operator(;)
                    operator(()ident(L1125) operator(=) operator(()ident(lexer)operator(()ident(input)operator(\)\)\))operator(;)
                    operator(()ident(tail1129) operator(=) ident(falseHead1128)operator(\))operator(;)
                    keyword(while) operator((!()ident(L1125) operator(===) pre_constant(null)operator(\)\)) operator({)
                        operator({)
                            operator(()ident(tok) operator(=) operator(()ident(L1125)operator(.)ident(car)operator(\)\))operator(;)
                            operator(()ident(l1) operator(=) operator(()ident(tok)operator(.)ident(cdr)operator(\)\))operator(;)
                            operator(()ident(l2) operator(=) pre_constant(null)operator(\))operator(;)
                            keyword(while) operator((()ident(l1) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
                                operator({)
                                    operator(()ident(sc_i_29) operator(=) operator(()ident(sc_ind_43)operator((()ident(l1)operator(.)ident(car)operator(\))operator(,) ident(sc_nts_42)operator(\)\)\))operator(;)
                                    keyword(if) operator((()ident(sc_i_29)operator(!==) pre_constant(false)operator(\)\))
                                        operator({)
                                            operator(()ident(l1) operator(=) operator(()ident(l1)operator(.)ident(cdr)operator(\)\))operator(;)
                                            operator(()ident(l2) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()ident(sc_i_29)operator(,) ident(l2)operator(\)\)\))operator(;)
                                        operator(})
                                    keyword(else)
                                        operator(()ident(l1) operator(=) operator(()ident(l1)operator(.)ident(cdr)operator(\)\))operator(;)
                                operator(})
                            operator(})
                            operator(()ident(sc_optrOpnd_22) operator(=) operator(()keyword(new) ident(sc_Pair)operator((()ident(tok)operator(.)ident(car)operator(\))operator(,) operator(()ident(sc_reverse)operator(()ident(l2)operator(\)\)\)\)\))operator(;)
                            operator(()ident(sc_optrOpnd_21) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()ident(sc_optrOpnd_22)operator(,) pre_constant(null)operator(\)\)\))operator(;)
                            operator(()ident(tail1129)operator(.)ident(cdr) operator(=) ident(sc_optrOpnd_21)operator(\))operator(;)
                            operator(()ident(tail1129) operator(=) operator(()ident(tail1129)operator(.)ident(cdr)operator(\)\))operator(;)
                            operator(()ident(L1125) operator(=) operator(()ident(L1125)operator(.)ident(cdr)operator(\)\))operator(;)
                        operator(})
                    operator(})
                    operator(()ident(sc_optrOpnd_20) operator(=) operator(()ident(falseHead1128)operator(.)ident(cdr)operator(\)\))operator(;)
                    operator(()ident(sc_toks_36) operator(=) operator(()ident(sc_list2vector)operator(()ident(sc_optrOpnd_20)operator(\)\)\))operator(;)
                    operator(()ident(BgL_sc_nbzd2toks_35zd2) operator(=) operator(()ident(sc_toks_36)operator(.)ident(length)operator(\)\))operator(;)
                    operator(()ident(BgL_sc_nbzd2confs_34zd2) operator(=) operator(()ident(sc_steps_38)operator(.)ident(length)operator(\)\))operator(;)
                    operator(()ident(sc_states_33) operator(=) operator(()ident(make_states)operator(()ident(BgL_sc_nbzd2toks_35zd2)operator(,) ident(BgL_sc_nbzd2confs_34zd2)operator(\)\)\))operator(;)
                    operator(()ident(goal_starters) operator(=) operator(()ident(sc_starters_41)operator([()integer(0)operator(\)]\)\))operator(;)
                    operator(()ident(BgL_sc_confzd2setzd2adjoinza2_45za2)operator(()ident(sc_states_33)operator(,) operator(()integer(0)operator(\))operator(,) ident(goal_starters)operator(,) operator(()integer(0)operator(\)\)\))operator(;)
                    operator(()ident(forw)operator(()ident(sc_states_33)operator(,) operator(()integer(0)operator(\))operator(,) ident(sc_starters_41)operator(,) ident(sc_enders_40)operator(,) ident(sc_predictors_39)operator(,) ident(sc_steps_38)operator(,) ident(sc_nts_42)operator(\)\))operator(;)
                    operator(()ident(sc_i_28) operator(=) operator(()integer(0)operator(\)\))operator(;)
                    keyword(while) operator((()ident(sc_i_28)operator(<)ident(BgL_sc_nbzd2toks_35zd2)operator(\)\)) operator({)
                        operator({)
                            operator(()ident(tok_nts) operator(=) operator((()ident(sc_toks_36)operator([)ident(sc_i_28)operator(]\))operator(.)ident(cdr)operator(\)\))operator(;)
                            operator(()ident(BgL_sc_confzd2setzd2adjoinza2_45za2)operator(()ident(sc_states_33)operator(,) operator(()ident(sc_i_28)operator(+()integer(1)operator(\)\))operator(,) ident(tok_nts)operator(,) ident(sc_i_28)operator(\)\))operator(;)
                            operator(()ident(forw)operator(()ident(sc_states_33)operator(,) operator(()ident(sc_i_28)operator(+()integer(1)operator(\)\))operator(,) ident(sc_starters_41)operator(,) ident(sc_enders_40)operator(,) ident(sc_predictors_39)operator(,) ident(sc_steps_38)operator(,) ident(sc_nts_42)operator(\)\))operator(;)
                            operator((++)ident(sc_i_28)operator(\))operator(;)
                        operator(})
                    operator(})
                    operator(()ident(nb_toks) operator(=) operator(()ident(sc_toks_36)operator(.)ident(length)operator(\)\))operator(;)
                    operator(()ident(BgL_sc_nbzd2confs_32zd2) operator(=) operator(()ident(sc_steps_38)operator(.)ident(length)operator(\)\))operator(;)
                    operator(()ident(BgL_sc_nbzd2nts_31zd2) operator(=) operator(()ident(sc_nts_42)operator(.)ident(length)operator(\)\))operator(;)
                    operator(()ident(BgL_sc_statesza2_30za2) operator(=) operator(()ident(make_states)operator(()ident(nb_toks)operator(,) ident(BgL_sc_nbzd2confs_32zd2)operator(\)\)\))operator(;)
                    operator(()ident(goal_enders) operator(=) operator(()ident(sc_enders_40)operator([()integer(0)operator(\)]\)\))operator(;)
                    operator(()ident(l) operator(=) ident(goal_enders)operator(\))operator(;)
                    keyword(while) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\)) operator({)
                        operator({)
                            operator(()ident(conf) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;)
                            operator(()ident(BgL_sc_confzd2setzd2adjoinza2za2_46z00)operator(()ident(sc_states_33)operator(,) ident(BgL_sc_statesza2_30za2)operator(,) ident(nb_toks)operator(,) ident(conf)operator(,) operator(()integer(0)operator(\)\)\))operator(;)
                            operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                        operator(})
                    operator(})
                    operator(()ident(i) operator(=) ident(nb_toks)operator(\))operator(;)
                    keyword(while) operator((()ident(i)operator(>=()integer(0)operator(\)\)\)) operator({)
                        operator({)
                            operator(()ident(states) operator(=) ident(sc_states_33)operator(\))operator(;)
                            operator(()ident(BgL_sc_statesza2_27za2) operator(=) ident(BgL_sc_statesza2_30za2)operator(\))operator(;)
                            operator(()ident(state_num) operator(=) ident(i)operator(\))operator(;)
                            operator(()ident(sc_enders_26) operator(=) ident(sc_enders_40)operator(\))operator(;)
                            operator(()ident(sc_steps_25) operator(=) ident(sc_steps_38)operator(\))operator(;)
                            operator(()ident(BgL_sc_nbzd2nts_24zd2) operator(=) ident(BgL_sc_nbzd2nts_31zd2)operator(\))operator(;)
                            operator(()ident(toks) operator(=) ident(sc_toks_36)operator(\))operator(;)
                            operator(()ident(BgL_sc_stateza2_23za2) operator(=) operator(()ident(BgL_sc_statesza2_30za2)operator([)ident(i)operator(]\)\))operator(;)
                            function(loop1) operator(=) keyword(function)operator(()operator(\)) operator({)
                                keyword(var) ident(sc_loop1_127)operator(;)
                                keyword(var) ident(prev)operator(;)
                                keyword(var) ident(BgL_sc_statesza2_128za2)operator(;)
                                keyword(var) ident(sc_states_129)operator(;)
                                keyword(var) ident(j)operator(;)
                                keyword(var) ident(i)operator(;)
                                keyword(var) ident(sc_i_130)operator(;)
                                keyword(var) ident(head)operator(;)
                                keyword(var) ident(conf_set)operator(;)
                                keyword(var) ident(sc_conf_131)operator(;)
                                operator({)
                                    operator(()ident(sc_conf_131) operator(=) operator(()ident(BgL_sc_stateza2_23za2)operator([()integer(0)operator(\)]\)\))operator(;)
                                    keyword(if) operator((()ident(sc_conf_131)operator(>=()integer(0)operator(\)\)\))
                                        operator({)
                                            operator(()ident(conf_set) operator(=) operator(()ident(BgL_sc_stateza2_23za2)operator([()ident(sc_conf_131)operator(+()integer(1)operator(\)\)]\)\))operator(;)
                                            operator(()ident(head) operator(=) operator(()ident(conf_set)operator([()integer(4)operator(\)]\)\))operator(;)
                                            operator(()ident(BgL_sc_stateza2_23za2)operator([()integer(0)operator(\)]) operator(=) operator(()ident(conf_set)operator([()integer(0)operator(\)]\)\))operator(;)
                                            operator(()ident(conf_set_merge_new_bang)operator(()ident(conf_set)operator(\)\))operator(;)
                                            operator(()ident(sc_i_130) operator(=) ident(head)operator(\))operator(;)
                                            keyword(while) operator((()ident(sc_i_130)operator(>=()integer(0)operator(\)\)\)) operator({)
                                                operator({)
                                                    operator(()ident(i) operator(=) ident(sc_i_130)operator(\))operator(;)
                                                    operator(()ident(j) operator(=) ident(state_num)operator(\))operator(;)
                                                    operator(()ident(sc_states_129) operator(=) ident(states)operator(\))operator(;)
                                                    operator(()ident(BgL_sc_statesza2_128za2) operator(=) ident(BgL_sc_statesza2_27za2)operator(\))operator(;)
                                                    operator(()ident(prev) operator(=) operator(()ident(sc_conf_131)operator(-()integer(1)operator(\)\)\))operator(;)
                                                    keyword(if) operator(((()ident(sc_conf_131)operator(>=)ident(BgL_sc_nbzd2nts_24zd2)operator(\))operator(&&(()ident(sc_steps_25)operator([)ident(prev)operator(]\))operator(>=()integer(0)operator(\)\)\)\))
                                                        operator({)
                                                            function(sc_loop1_127) operator(=) keyword(function)operator(()ident(l)operator(\)) operator({)
                                                                keyword(var) ident(k)operator(;)
                                                                keyword(var) ident(ender_set)operator(;)
                                                                keyword(var) ident(state)operator(;)
                                                                keyword(var) ident(ender)operator(;)
                                                                keyword(var) ident(l)operator(;)
                                                                keyword(while) operator(()pre_constant(true)operator(\)) operator({)
                                                                    keyword(if) operator((()ident(l) keyword(instanceof) ident(sc_Pair)operator(\)\))
                                                                        operator({)
                                                                            operator(()ident(ender) operator(=) operator(()ident(l)operator(.)ident(car)operator(\)\))operator(;)
                                                                            operator(()ident(ender_set) operator(=) operator((()ident(state) operator(=) operator(()ident(sc_states_129)operator([)ident(j)operator(]\)\))operator(,) operator(()ident(state)operator([()ident(ender)operator(+()integer(1)operator(\)\)]\)\)\))operator(;)
                                                                            keyword(if) operator((()ident(ender_set)operator(!==) pre_constant(false)operator(\)\))
                                                                                operator({)
                                                                                    operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()integer(2)operator(\)]\)\))operator(;)
                                                                                    keyword(while) operator((()ident(k)operator(>=()integer(0)operator(\)\)\)) operator({)
                                                                                        operator({)
                                                                                            keyword(if) operator((()ident(k)operator(>=)ident(i)operator(\)\))
                                                                                                keyword(if) operator(((()ident(BgL_sc_confzd2setzd2adjoinza2za2_46z00)operator(()ident(sc_states_129)operator(,) ident(BgL_sc_statesza2_128za2)operator(,) ident(k)operator(,) ident(prev)operator(,) ident(i)operator(\)\))operator(!==) pre_constant(false)operator(\)\))
                                                                                                    operator(()ident(BgL_sc_confzd2setzd2adjoinza2za2_46z00)operator(()ident(sc_states_129)operator(,) ident(BgL_sc_statesza2_128za2)operator(,) ident(j)operator(,) ident(ender)operator(,) ident(k)operator(\)\))operator(;)
                                                                                            operator(()ident(k) operator(=) operator(()ident(ender_set)operator([()ident(k)operator(+()integer(5)operator(\)\)]\)\))operator(;)
                                                                                        operator(})
                                                                                    operator(})
                                                                                    keyword(return) operator(()ident(sc_loop1_127)operator((()ident(l)operator(.)ident(cdr)operator(\)\)\))operator(;)
                                                                                operator(})
                                                                            keyword(else)
                                                                                operator(()ident(l) operator(=) operator(()ident(l)operator(.)ident(cdr)operator(\)\))operator(;)
                                                                        operator(})
                                                                    keyword(else)
                                                                        keyword(return) pre_constant(undefined)operator(;)
                                                                operator(})
                                                            operator(})operator(;)
                                                            operator(()ident(sc_loop1_127)operator((()ident(sc_enders_26)operator([()ident(sc_steps_25)operator([)ident(prev)operator(]\)]\)\)\))operator(;)
                                                        operator(})
                                                    operator(()ident(sc_i_130) operator(=) operator(()ident(conf_set)operator([()ident(sc_i_130)operator(+()integer(5)operator(\)\)]\)\))operator(;)
                                                operator(})
                                            operator(})
                                            keyword(return) operator(()ident(loop1)operator(()operator(\)\))operator(;)
                                        operator(})
                                    keyword(else)
                                        keyword(return) pre_constant(undefined)operator(;)
                                operator(})
                            operator(})operator(;)
                            operator(()ident(loop1)operator(()operator(\)\))operator(;)
                            operator((--)ident(i)operator(\))operator(;)
                        operator(})
                    operator(})
                    operator(()ident(optrOpnd) operator(=) ident(BgL_sc_statesza2_30za2)operator(\))operator(;)
                    keyword(return) operator([)ident(sc_nts_42)operator(,) ident(sc_starters_41)operator(,) ident(sc_enders_40)operator(,) ident(sc_predictors_39)operator(,) ident(sc_steps_38)operator(,) ident(sc_names_37)operator(,) ident(sc_toks_36)operator(,) ident(optrOpnd)operator(,) ident(is_parsed)operator(,) ident(BgL_sc_derivzd2treesza2_47z70)operator(,) ident(BgL_sc_nbzd2derivzd2treesza2_48za2)operator(])operator(;)
                operator(})
            operator(})operator(;)
        operator(})
    operator(})operator(;)
    function(BgL_parsezd2ze3parsedzf3zc2) operator(=) keyword(function)operator(()ident(parse)operator(,) ident(nt)operator(,) ident(i)operator(,) ident(j)operator(\)) operator({)
        keyword(var) ident(is_parsed)operator(;)
        keyword(var) ident(states)operator(;)
        keyword(var) ident(enders)operator(;)
        keyword(var) ident(nts)operator(;)
        keyword(return) operator((()ident(nts) operator(=) operator(()ident(parse)operator([()integer(0)operator(\)]\)\))operator(,) operator(()ident(enders) operator(=) operator(()ident(parse)operator([()integer(2)operator(\)]\)\))operator(,) operator(()ident(states) operator(=) operator(()ident(parse)operator([()integer(7)operator(\)]\)\))operator(,) operator(()ident(is_parsed) operator(=) operator(()ident(parse)operator([()integer(8)operator(\)]\)\))operator(,) operator(()ident(is_parsed)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(nts)operator(,) ident(enders)operator(,) ident(states)operator(\)\)\))operator(;)
    operator(})operator(;)
    function(BgL_parsezd2ze3treesz31) operator(=) keyword(function)operator(()ident(parse)operator(,) ident(nt)operator(,) ident(i)operator(,) ident(j)operator(\)) operator({)
        keyword(var) ident(BgL_sc_derivzd2treesza2_132z70)operator(;)
        keyword(var) ident(states)operator(;)
        keyword(var) ident(toks)operator(;)
        keyword(var) ident(names)operator(;)
        keyword(var) ident(steps)operator(;)
        keyword(var) ident(enders)operator(;)
        keyword(var) ident(nts)operator(;)
        keyword(return) operator((()ident(nts) operator(=) operator(()ident(parse)operator([()integer(0)operator(\)]\)\))operator(,) operator(()ident(enders) operator(=) operator(()ident(parse)operator([()integer(2)operator(\)]\)\))operator(,) operator(()ident(steps) operator(=) operator(()ident(parse)operator([()integer(4)operator(\)]\)\))operator(,) operator(()ident(names) operator(=) operator(()ident(parse)operator([()integer(5)operator(\)]\)\))operator(,) operator(()ident(toks) operator(=) operator(()ident(parse)operator([()integer(6)operator(\)]\)\))operator(,) operator(()ident(states) operator(=) operator(()ident(parse)operator([()integer(7)operator(\)]\)\))operator(,) operator(()ident(BgL_sc_derivzd2treesza2_132z70) operator(=) operator(()ident(parse)operator([()integer(9)operator(\)]\)\))operator(,) operator(()ident(BgL_sc_derivzd2treesza2_132z70)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(nts)operator(,) ident(enders)operator(,) ident(steps)operator(,) ident(names)operator(,) ident(toks)operator(,) ident(states)operator(\)\)\))operator(;)
    operator(})operator(;)
    function(BgL_parsezd2ze3nbzd2treesze3) operator(=) keyword(function)operator(()ident(parse)operator(,) ident(nt)operator(,) ident(i)operator(,) ident(j)operator(\)) operator({)
        keyword(var) ident(BgL_sc_nbzd2derivzd2treesza2_133za2)operator(;)
        keyword(var) ident(states)operator(;)
        keyword(var) ident(toks)operator(;)
        keyword(var) ident(steps)operator(;)
        keyword(var) ident(enders)operator(;)
        keyword(var) ident(nts)operator(;)
        keyword(return) operator((()ident(nts) operator(=) operator(()ident(parse)operator([()integer(0)operator(\)]\)\))operator(,) operator(()ident(enders) operator(=) operator(()ident(parse)operator([()integer(2)operator(\)]\)\))operator(,) operator(()ident(steps) operator(=) operator(()ident(parse)operator([()integer(4)operator(\)]\)\))operator(,) operator(()ident(toks) operator(=) operator(()ident(parse)operator([()integer(6)operator(\)]\)\))operator(,) operator(()ident(states) operator(=) operator(()ident(parse)operator([()integer(7)operator(\)]\)\))operator(,) operator(()ident(BgL_sc_nbzd2derivzd2treesza2_133za2) operator(=) operator(()ident(parse)operator([()integer(10)operator(\)]\)\))operator(,) operator(()ident(BgL_sc_nbzd2derivzd2treesza2_133za2)operator(()ident(nt)operator(,) ident(i)operator(,) ident(j)operator(,) ident(nts)operator(,) ident(enders)operator(,) ident(steps)operator(,) ident(toks)operator(,) ident(states)operator(\)\)\))operator(;)
    operator(})operator(;)
    function(test) operator(=) keyword(function)operator(()ident(k)operator(\)) operator({)
        keyword(var) ident(x)operator(;)
        keyword(var) ident(p)operator(;)
        keyword(return) operator((()ident(p) operator(=) operator(()ident(BgL_makezd2parserzd2)operator(()ident(const_earley)operator(,) keyword(function)operator(()ident(l)operator(\)) operator({)
            keyword(var) ident(sc_x_134)operator(;)
            keyword(var) ident(tail1134)operator(;)
            keyword(var) ident(L1130)operator(;)
            keyword(var) ident(falseHead1133)operator(;)
            operator({)
                operator(()ident(falseHead1133) operator(=) operator(()keyword(new) ident(sc_Pair)operator(()pre_constant(null)operator(,) pre_constant(null)operator(\)\)\))operator(;)
                operator(()ident(tail1134) operator(=) ident(falseHead1133)operator(\))operator(;)
                operator(()ident(L1130) operator(=) ident(l)operator(\))operator(;)
                keyword(while) operator((!()ident(L1130) operator(===) pre_constant(null)operator(\)\)) operator({)
                    operator({)
                        operator(()ident(tail1134)operator(.)ident(cdr) operator(=) operator(()keyword(new) ident(sc_Pair)operator(((()ident(sc_x_134) operator(=) operator(()ident(L1130)operator(.)ident(car)operator(\)\))operator(,) operator(()ident(sc_list)operator(()ident(sc_x_134)operator(,) ident(sc_x_134)operator(\)\)\))operator(,) pre_constant(null)operator(\)\)\))operator(;)
                        operator(()ident(tail1134) operator(=) operator(()ident(tail1134)operator(.)ident(cdr)operator(\)\))operator(;)
                        operator(()ident(L1130) operator(=) operator(()ident(L1130)operator(.)ident(cdr)operator(\)\))operator(;)
                    operator(})
                operator(})
                keyword(return) operator(()ident(falseHead1133)operator(.)ident(cdr)operator(\))operator(;)
            operator(})
        operator(}\)\)\))operator(,) operator(()ident(x) operator(=) operator(()ident(p)operator((()ident(sc_vector2list)operator((()ident(sc_makeVector)operator(()ident(k)operator(,) string<delimiter(")char(\\u1E9C)content(a)delimiter(")>operator(\)\)\)\)\)\)\))operator(,) operator(()ident(sc_length)operator((()ident(BgL_parsezd2ze3treesz31)operator(()ident(x)operator(,) string<delimiter(")char(\\u1E9C)content(s)delimiter(")>operator(,) operator(()integer(0)operator(\))operator(,) ident(k)operator(\)\)\)\)\))operator(;)
    operator(})operator(;)
    function(BgL_earleyzd2benchmarkzd2) operator(=) keyword(function)operator(()operator(\)) operator({)
        keyword(var) ident(args) operator(=) pre_constant(null)operator(;)
        keyword(for) operator(()keyword(var) ident(sc_tmp) operator(=) local_variable(arguments)operator(.)ident(length) operator(-) integer(1)operator(;) ident(sc_tmp) operator(>=) integer(0)operator(;) ident(sc_tmp)operator(--)operator(\)) operator({)
            ident(args) operator(=) ident(sc_cons)operator(()local_variable(arguments)operator([)ident(sc_tmp)operator(])operator(,) ident(args)operator(\))operator(;)
        operator(})
        keyword(var) ident(k)operator(;)
        keyword(return) operator((()ident(k) operator(=) operator((()ident(args) operator(===) pre_constant(null)operator(\))operator(?()integer(7)operator(\))operator(:()ident(args)operator(.)ident(car)operator(\)\)\))operator(,) operator(()ident(BgL_runzd2benchmarkzd2)operator(()string<delimiter(")content(earley)delimiter(")>operator(,) operator(()integer(1)operator(\))operator(,) keyword(function)operator(()operator(\)) operator({)
            keyword(return) operator(()ident(test)operator(()ident(k)operator(\)\))operator(;)
        operator(})operator(,) keyword(function)operator(()ident(result)operator(\)) operator({)
            keyword(return) operator((()ident(sc_display)operator(()ident(result)operator(\)\))operator(,) operator(()ident(sc_newline)operator(()operator(\)\))operator(,) pre_constant(true)operator(\))operator(;)
        operator(}\)\)\))operator(;)
    operator(})operator(;)
operator(})


comment(/************* END OF GENERATED CODE *************/)
comment(// Invoke this function to run a benchmark.)
comment(// The first argument is a string identifying the benchmark.)
comment(// The second argument is the number of times to run the benchmark.)
comment(// The third argument is a function that runs the benchmark.)
comment(// The fourth argument is a unary function that warns if the result)
comment(// returned by the benchmark is incorrect.)
comment(//)
comment(// Example:)
comment(// RunBenchmark("new Array(\)",)
comment(//              1,)
comment(//              function (\) { new Array(1000000\); })
comment(//              function (v\) {)
comment(//                return (v instanceof Array\) && (v.length == 1000000\);)
comment(//              }\);)

ident(SC_DEFAULT_OUT) operator(=) keyword(new) ident(sc_GenericOutputPort)operator(()keyword(function)operator(()ident(s)operator(\)) operator({)operator(}\))operator(;)
ident(SC_ERROR_OUT) operator(=) ident(SC_DEFAULT_OUT)operator(;)

keyword(function) function(RunBenchmark)operator(()ident(name)operator(,) ident(count)operator(,) ident(run)operator(,) ident(warn)operator(\)) operator({)
  keyword(for) operator(()keyword(var) ident(n) operator(=) integer(0)operator(;) ident(n) operator(<) ident(count)operator(;) operator(++)ident(n)operator(\)) operator({)
    ident(result) operator(=) ident(run)operator(()operator(\))operator(;)
  operator(})
operator(})

keyword(var) ident(BgL_runzd2benchmarkzd2) operator(=) ident(RunBenchmark)operator(;)

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(4)operator(;) operator(++)ident(i)operator(\)) operator({)
  ident(BgL_earleyzd2benchmarkzd2)operator(()operator(\))operator(;)
  ident(BgL_nboyerzd2benchmarkzd2)operator(()operator(\))operator(;)
operator(})
comment(// The ray tracer code in this file is written by Adam Burmister. It)
comment(// is available in its original form from:)
comment(//)
comment(//   http://labs.flog.nz.co/raytracer/)
comment(//)
comment(// It has been modified slightly by Google to work as a standalone)
comment(// benchmark, but the all the computational code remains)
comment(// untouched. This file also contains a copy of the Prototype)
comment(// JavaScript framework which is used by the ray tracer.)

comment(// Create dummy objects if we're not running in a browser.)
keyword(if) operator(()keyword(typeof) ident(document) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) operator({)
  ident(document) operator(=) operator({) operator(})operator(;)
  ident(window) operator(=) operator({) key(opera)operator(:) pre_constant(null) operator(})operator(;)
  ident(navigator) operator(=) operator({) key(userAgent)operator(:) pre_constant(null)operator(,) key(appVersion)operator(:) string<delimiter(")delimiter(")> operator(})operator(;)
operator(})


comment(// ------------------------------------------------------------------------)
comment(// ------------------------------------------------------------------------)


comment(/*  Prototype JavaScript framework, version 1.5.0
 *  (c\) 2005-2007 Sam Stephenson
 *
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://prototype.conio.net/
 *
/*--------------------------------------------------------------------------*/)

comment(//--------------------)
keyword(var) ident(Prototype) operator(=) operator({)
  key(Version)operator(:) string<delimiter(')content(1.5.0)delimiter(')>operator(,)
  key(BrowserFeatures)operator(:) operator({)
    key(XPath)operator(:) operator(!!)ident(document)operator(.)ident(evaluate)
  operator(})operator(,)

  key(ScriptFragment)operator(:) string<delimiter(')content((?:<script.*?>\)(()content(\\n)content(|)content(\\r)content(|.\)*?\)(?:<)content(\\/)content(script>\))delimiter(')>operator(,)
  function(emptyFunction)operator(:) keyword(function)operator(()operator(\)) operator({)operator(})operator(,)
  function(K)operator(:) keyword(function)operator(()ident(x)operator(\)) operator({) keyword(return) ident(x) operator(})
operator(})

keyword(var) ident(Class) operator(=) operator({)
  function(create)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) keyword(function)operator(()operator(\)) operator({)
      local_variable(this)operator(.)ident(initialize)operator(.)ident(apply)operator(()local_variable(this)operator(,) local_variable(arguments)operator(\))operator(;)
    operator(})
  operator(})
operator(})

keyword(var) ident(Abstract) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)

ident(Object)operator(.)function(extend) operator(=) keyword(function)operator(()ident(destination)operator(,) ident(source)operator(\)) operator({)
  keyword(for) operator(()keyword(var) ident(property) keyword(in) ident(source)operator(\)) operator({)
    ident(destination)operator([)ident(property)operator(]) operator(=) ident(source)operator([)ident(property)operator(])operator(;)
  operator(})
  keyword(return) ident(destination)operator(;)
operator(})

ident(Object)operator(.)ident(extend)operator(()ident(Object)operator(,) operator({)
  function(inspect)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({)
    keyword(try) operator({)
      keyword(if) operator(()ident(object) operator(===) pre_constant(undefined)operator(\)) keyword(return) string<delimiter(')content(undefined)delimiter(')>operator(;)
      keyword(if) operator(()ident(object) operator(===) pre_constant(null)operator(\)) keyword(return) string<delimiter(')content(null)delimiter(')>operator(;)
      keyword(return) ident(object)operator(.)ident(inspect) operator(?) ident(object)operator(.)ident(inspect)operator(()operator(\)) operator(:) ident(object)operator(.)ident(toString)operator(()operator(\))operator(;)
    operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)
      keyword(if) operator(()ident(e) keyword(instanceof) ident(RangeError)operator(\)) keyword(return) string<delimiter(')content(...)delimiter(')>operator(;)
      keyword(throw) ident(e)operator(;)
    operator(})
  operator(})operator(,)

  function(keys)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({)
    keyword(var) ident(keys) operator(=) operator([)operator(])operator(;)
    keyword(for) operator(()keyword(var) ident(property) keyword(in) ident(object)operator(\))
      ident(keys)operator(.)ident(push)operator(()ident(property)operator(\))operator(;)
    keyword(return) ident(keys)operator(;)
  operator(})operator(,)

  function(values)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({)
    keyword(var) ident(values) operator(=) operator([)operator(])operator(;)
    keyword(for) operator(()keyword(var) ident(property) keyword(in) ident(object)operator(\))
      ident(values)operator(.)ident(push)operator(()ident(object)operator([)ident(property)operator(]\))operator(;)
    keyword(return) ident(values)operator(;)
  operator(})operator(,)

  function(clone)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({)
    keyword(return) ident(Object)operator(.)ident(extend)operator(({)operator(})operator(,) ident(object)operator(\))operator(;)
  operator(})
operator(}\))operator(;)

ident(Function)operator(.)ident(prototype)operator(.)function(bind) operator(=) keyword(function)operator(()operator(\)) operator({)
  keyword(var) ident(__method) operator(=) local_variable(this)operator(,) ident(args) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(,) ident(object) operator(=) ident(args)operator(.)ident(shift)operator(()operator(\))operator(;)
  keyword(return) keyword(function)operator(()operator(\)) operator({)
    keyword(return) ident(__method)operator(.)ident(apply)operator(()ident(object)operator(,) ident(args)operator(.)ident(concat)operator(()predefined($A)operator(()local_variable(arguments)operator(\)\)\))operator(;)
  operator(})
operator(})

ident(Function)operator(.)ident(prototype)operator(.)function(bindAsEventListener) operator(=) keyword(function)operator(()ident(object)operator(\)) operator({)
  keyword(var) ident(__method) operator(=) local_variable(this)operator(,) ident(args) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(,) ident(object) operator(=) ident(args)operator(.)ident(shift)operator(()operator(\))operator(;)
  keyword(return) keyword(function)operator(()ident(event)operator(\)) operator({)
    keyword(return) ident(__method)operator(.)ident(apply)operator(()ident(object)operator(,) operator([() ident(event) operator(||) ident(window)operator(.)ident(event)operator(\)])operator(.)ident(concat)operator(()ident(args)operator(\))operator(.)ident(concat)operator(()predefined($A)operator(()local_variable(arguments)operator(\)\)\))operator(;)
  operator(})
operator(})

ident(Object)operator(.)ident(extend)operator(()ident(Number)operator(.)ident(prototype)operator(,) operator({)
  function(toColorPart)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(digits) operator(=) local_variable(this)operator(.)ident(toString)operator(()integer(16)operator(\))operator(;)
    keyword(if) operator(()local_variable(this) operator(<) integer(16)operator(\)) keyword(return) string<delimiter(')content(0)delimiter(')> operator(+) ident(digits)operator(;)
    keyword(return) ident(digits)operator(;)
  operator(})operator(,)

  function(succ)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this) operator(+) integer(1)operator(;)
  operator(})operator(,)

  function(times)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    predefined($R)operator(()integer(0)operator(,) local_variable(this)operator(,) pre_constant(true)operator(\))operator(.)ident(each)operator(()ident(iterator)operator(\))operator(;)
    keyword(return) local_variable(this)operator(;)
  operator(})
operator(}\))operator(;)

keyword(var) ident(Try) operator(=) operator({)
  function(these)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(returnValue)operator(;)

    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(arguments)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(var) ident(lambda) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(;)
      keyword(try) operator({)
        ident(returnValue) operator(=) ident(lambda)operator(()operator(\))operator(;)
        keyword(break)operator(;)
      operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)operator(})
    operator(})

    keyword(return) ident(returnValue)operator(;)
  operator(})
operator(})

comment(/*--------------------------------------------------------------------------*/)

keyword(var) ident(PeriodicalExecuter) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(PeriodicalExecuter)operator(.)ident(prototype) operator(=) operator({)
  function(initialize)operator(:) keyword(function)operator(()ident(callback)operator(,) ident(frequency)operator(\)) operator({)
    local_variable(this)operator(.)ident(callback) operator(=) ident(callback)operator(;)
    local_variable(this)operator(.)ident(frequency) operator(=) ident(frequency)operator(;)
    local_variable(this)operator(.)ident(currentlyExecuting) operator(=) pre_constant(false)operator(;)

    local_variable(this)operator(.)ident(registerCallback)operator(()operator(\))operator(;)
  operator(})operator(,)

  function(registerCallback)operator(:) keyword(function)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(timer) operator(=) ident(setInterval)operator(()local_variable(this)operator(.)ident(onTimerEvent)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(,) local_variable(this)operator(.)ident(frequency) operator(*) integer(1000)operator(\))operator(;)
  operator(})operator(,)

  function(stop)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(if) operator((!)local_variable(this)operator(.)ident(timer)operator(\)) keyword(return)operator(;)
    ident(clearInterval)operator(()local_variable(this)operator(.)ident(timer)operator(\))operator(;)
    local_variable(this)operator(.)ident(timer) operator(=) pre_constant(null)operator(;)
  operator(})operator(,)

  function(onTimerEvent)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(if) operator((!)local_variable(this)operator(.)ident(currentlyExecuting)operator(\)) operator({)
      keyword(try) operator({)
        local_variable(this)operator(.)ident(currentlyExecuting) operator(=) pre_constant(true)operator(;)
        local_variable(this)operator(.)ident(callback)operator(()local_variable(this)operator(\))operator(;)
      operator(}) keyword(finally) operator({)
        local_variable(this)operator(.)ident(currentlyExecuting) operator(=) pre_constant(false)operator(;)
      operator(})
    operator(})
  operator(})
operator(})
ident(String)operator(.)function(interpret) operator(=) keyword(function)operator(()ident(value)operator(\))operator({)
  keyword(return) ident(value) operator(==) pre_constant(null) operator(?) string<delimiter(')delimiter(')> operator(:) ident(String)operator(()ident(value)operator(\))operator(;)
operator(})

ident(Object)operator(.)ident(extend)operator(()ident(String)operator(.)ident(prototype)operator(,) operator({)
  function(gsub)operator(:) keyword(function)operator(()ident(pattern)operator(,) ident(replacement)operator(\)) operator({)
    keyword(var) ident(result) operator(=) string<delimiter(')delimiter(')>operator(,) ident(source) operator(=) local_variable(this)operator(,) ident(match)operator(;)
    ident(replacement) operator(=) local_variable(arguments)operator(.)ident(callee)operator(.)ident(prepareReplacement)operator(()ident(replacement)operator(\))operator(;)

    keyword(while) operator(()ident(source)operator(.)ident(length) operator(>) integer(0)operator(\)) operator({)
      keyword(if) operator(()ident(match) operator(=) ident(source)operator(.)ident(match)operator(()ident(pattern)operator(\)\)) operator({)
        ident(result) operator(+=) ident(source)operator(.)ident(slice)operator(()integer(0)operator(,) ident(match)operator(.)ident(index)operator(\))operator(;)
        ident(result) operator(+=) ident(String)operator(.)ident(interpret)operator(()ident(replacement)operator(()ident(match)operator(\)\))operator(;)
        ident(source)  operator(=) ident(source)operator(.)ident(slice)operator(()ident(match)operator(.)ident(index) operator(+) ident(match)operator([)integer(0)operator(])operator(.)ident(length)operator(\))operator(;)
      operator(}) keyword(else) operator({)
        ident(result) operator(+=) ident(source)operator(,) ident(source) operator(=) string<delimiter(')delimiter(')>operator(;)
      operator(})
    operator(})
    keyword(return) ident(result)operator(;)
  operator(})operator(,)

  function(sub)operator(:) keyword(function)operator(()ident(pattern)operator(,) ident(replacement)operator(,) ident(count)operator(\)) operator({)
    ident(replacement) operator(=) local_variable(this)operator(.)ident(gsub)operator(.)ident(prepareReplacement)operator(()ident(replacement)operator(\))operator(;)
    ident(count) operator(=) ident(count) operator(===) pre_constant(undefined) operator(?) integer(1) operator(:) ident(count)operator(;)

    keyword(return) local_variable(this)operator(.)ident(gsub)operator(()ident(pattern)operator(,) keyword(function)operator(()ident(match)operator(\)) operator({)
      keyword(if) operator((--)ident(count) operator(<) integer(0)operator(\)) keyword(return) ident(match)operator([)integer(0)operator(])operator(;)
      keyword(return) ident(replacement)operator(()ident(match)operator(\))operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(scan)operator(:) keyword(function)operator(()ident(pattern)operator(,) ident(iterator)operator(\)) operator({)
    local_variable(this)operator(.)ident(gsub)operator(()ident(pattern)operator(,) ident(iterator)operator(\))operator(;)
    keyword(return) local_variable(this)operator(;)
  operator(})operator(,)

  function(truncate)operator(:) keyword(function)operator(()ident(length)operator(,) ident(truncation)operator(\)) operator({)
    ident(length) operator(=) ident(length) operator(||) integer(30)operator(;)
    ident(truncation) operator(=) ident(truncation) operator(===) pre_constant(undefined) operator(?) string<delimiter(')content(...)delimiter(')> operator(:) ident(truncation)operator(;)
    keyword(return) local_variable(this)operator(.)ident(length) operator(>) ident(length) operator(?)
      local_variable(this)operator(.)ident(slice)operator(()integer(0)operator(,) ident(length) operator(-) ident(truncation)operator(.)ident(length)operator(\)) operator(+) ident(truncation) operator(:) local_variable(this)operator(;)
  operator(})operator(,)

  function(strip)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(replace)operator(()regexp<delimiter(/)content(^)char(\\s)content(+)delimiter(/)>operator(,) string<delimiter(')delimiter(')>operator(\))operator(.)ident(replace)operator(()regexp<delimiter(/)char(\\s)content(+$)delimiter(/)>operator(,) string<delimiter(')delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(stripTags)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(replace)operator(()regexp<delimiter(/)content(<)content(\\/)content(?[^>]+>)delimiter(/)modifier(gi)>operator(,) string<delimiter(')delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(stripScripts)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(replace)operator(()keyword(new) ident(RegExp)operator(()ident(Prototype)operator(.)ident(ScriptFragment)operator(,) string<delimiter(')content(img)delimiter(')>operator(\))operator(,) string<delimiter(')delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(extractScripts)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(matchAll) operator(=) keyword(new) ident(RegExp)operator(()ident(Prototype)operator(.)ident(ScriptFragment)operator(,) string<delimiter(')content(img)delimiter(')>operator(\))operator(;)
    keyword(var) ident(matchOne) operator(=) keyword(new) ident(RegExp)operator(()ident(Prototype)operator(.)ident(ScriptFragment)operator(,) string<delimiter(')content(im)delimiter(')>operator(\))operator(;)
    keyword(return) operator(()local_variable(this)operator(.)ident(match)operator(()ident(matchAll)operator(\)) operator(||) operator([)operator(]\))operator(.)ident(map)operator(()keyword(function)operator(()ident(scriptTag)operator(\)) operator({)
      keyword(return) operator(()ident(scriptTag)operator(.)ident(match)operator(()ident(matchOne)operator(\)) operator(||) operator([)string<delimiter(')delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(]\))operator([)integer(1)operator(])operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(evalScripts)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(extractScripts)operator(()operator(\))operator(.)ident(map)operator(()keyword(function)operator(()ident(script)operator(\)) operator({) keyword(return) ident(eval)operator(()ident(script)operator(\)) operator(}\))operator(;)
  operator(})operator(,)

  function(escapeHTML)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(div) operator(=) ident(document)operator(.)ident(createElement)operator(()string<delimiter(')content(div)delimiter(')>operator(\))operator(;)
    keyword(var) ident(text) operator(=) ident(document)operator(.)ident(createTextNode)operator(()local_variable(this)operator(\))operator(;)
    ident(div)operator(.)ident(appendChild)operator(()ident(text)operator(\))operator(;)
    keyword(return) ident(div)operator(.)ident(innerHTML)operator(;)
  operator(})operator(,)

  function(unescapeHTML)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(div) operator(=) ident(document)operator(.)ident(createElement)operator(()string<delimiter(')content(div)delimiter(')>operator(\))operator(;)
    ident(div)operator(.)ident(innerHTML) operator(=) local_variable(this)operator(.)ident(stripTags)operator(()operator(\))operator(;)
    keyword(return) ident(div)operator(.)ident(childNodes)operator([)integer(0)operator(]) operator(?) operator(()ident(div)operator(.)ident(childNodes)operator(.)ident(length) operator(>) integer(1) operator(?)
      predefined($A)operator(()ident(div)operator(.)ident(childNodes)operator(\))operator(.)ident(inject)operator(()string<delimiter(')delimiter(')>operator(,)keyword(function)operator(()ident(memo)operator(,)ident(node)operator(\))operator({) keyword(return) ident(memo)operator(+)ident(node)operator(.)ident(nodeValue) operator(}\)) operator(:)
      ident(div)operator(.)ident(childNodes)operator([)integer(0)operator(])operator(.)ident(nodeValue)operator(\)) operator(:) string<delimiter(')delimiter(')>operator(;)
  operator(})operator(,)

  function(toQueryParams)operator(:) keyword(function)operator(()ident(separator)operator(\)) operator({)
    keyword(var) ident(match) operator(=) local_variable(this)operator(.)ident(strip)operator(()operator(\))operator(.)ident(match)operator(()regexp<delimiter(/)content(([^?#]*\)(#.*\)?$)delimiter(/)>operator(\))operator(;)
    keyword(if) operator((!)ident(match)operator(\)) keyword(return) operator({)operator(})operator(;)

    keyword(return) ident(match)operator([)integer(1)operator(])operator(.)ident(split)operator(()ident(separator) operator(||) string<delimiter(')content(&)delimiter(')>operator(\))operator(.)ident(inject)operator(({)operator(})operator(,) keyword(function)operator(()ident(hash)operator(,) ident(pair)operator(\)) operator({)
      keyword(if) operator((()ident(pair) operator(=) ident(pair)operator(.)ident(split)operator(()string<delimiter(')content(=)delimiter(')>operator(\)\))operator([)integer(0)operator(]\)) operator({)
        keyword(var) ident(name) operator(=) ident(decodeURIComponent)operator(()ident(pair)operator([)integer(0)operator(]\))operator(;)
        keyword(var) ident(value) operator(=) ident(pair)operator([)integer(1)operator(]) operator(?) ident(decodeURIComponent)operator(()ident(pair)operator([)integer(1)operator(]\)) operator(:) pre_constant(undefined)operator(;)

        keyword(if) operator(()ident(hash)operator([)ident(name)operator(]) operator(!==) pre_constant(undefined)operator(\)) operator({)
          keyword(if) operator(()ident(hash)operator([)ident(name)operator(])operator(.)ident(constructor) operator(!=) ident(Array)operator(\))
            ident(hash)operator([)ident(name)operator(]) operator(=) operator([)ident(hash)operator([)ident(name)operator(]])operator(;)
          keyword(if) operator(()ident(value)operator(\)) ident(hash)operator([)ident(name)operator(])operator(.)ident(push)operator(()ident(value)operator(\))operator(;)
        operator(})
        keyword(else) ident(hash)operator([)ident(name)operator(]) operator(=) ident(value)operator(;)
      operator(})
      keyword(return) ident(hash)operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(toArray)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(split)operator(()string<delimiter(')delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(succ)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(slice)operator(()integer(0)operator(,) local_variable(this)operator(.)ident(length) operator(-) integer(1)operator(\)) operator(+)
      ident(String)operator(.)ident(fromCharCode)operator(()local_variable(this)operator(.)ident(charCodeAt)operator(()local_variable(this)operator(.)ident(length) operator(-) integer(1)operator(\)) operator(+) integer(1)operator(\))operator(;)
  operator(})operator(,)

  function(camelize)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(parts) operator(=) local_variable(this)operator(.)ident(split)operator(()string<delimiter(')content(-)delimiter(')>operator(\))operator(,) ident(len) operator(=) ident(parts)operator(.)ident(length)operator(;)
    keyword(if) operator(()ident(len) operator(==) integer(1)operator(\)) keyword(return) ident(parts)operator([)integer(0)operator(])operator(;)

    keyword(var) ident(camelized) operator(=) local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\)) operator(==) string<delimiter(')content(-)delimiter(')>
      operator(?) ident(parts)operator([)integer(0)operator(])operator(.)ident(charAt)operator(()integer(0)operator(\))operator(.)ident(toUpperCase)operator(()operator(\)) operator(+) ident(parts)operator([)integer(0)operator(])operator(.)ident(substring)operator(()integer(1)operator(\))
      operator(:) ident(parts)operator([)integer(0)operator(])operator(;)

    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(1)operator(;) ident(i) operator(<) ident(len)operator(;) ident(i)operator(++)operator(\))
      ident(camelized) operator(+=) ident(parts)operator([)ident(i)operator(])operator(.)ident(charAt)operator(()integer(0)operator(\))operator(.)ident(toUpperCase)operator(()operator(\)) operator(+) ident(parts)operator([)ident(i)operator(])operator(.)ident(substring)operator(()integer(1)operator(\))operator(;)

    keyword(return) ident(camelized)operator(;)
  operator(})operator(,)

  function(capitalize)operator(:) keyword(function)operator(()operator(\))operator({)
    keyword(return) local_variable(this)operator(.)ident(charAt)operator(()integer(0)operator(\))operator(.)ident(toUpperCase)operator(()operator(\)) operator(+) local_variable(this)operator(.)ident(substring)operator(()integer(1)operator(\))operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
  operator(})operator(,)

  function(underscore)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(gsub)operator(()regexp<delimiter(/)content(::)delimiter(/)>operator(,) string<delimiter(')content(/)delimiter(')>operator(\))operator(.)ident(gsub)operator(()regexp<delimiter(/)content(([A-Z]+\)([A-Z][a-z]\))delimiter(/)>operator(,)string<delimiter(')content(#{1}_#{2})delimiter(')>operator(\))operator(.)ident(gsub)operator(()regexp<delimiter(/)content(([a-z)char(\\d)content(]\)([A-Z]\))delimiter(/)>operator(,)string<delimiter(')content(#{1}_#{2})delimiter(')>operator(\))operator(.)ident(gsub)operator(()regexp<delimiter(/)content(-)delimiter(/)>operator(,)string<delimiter(')content(_)delimiter(')>operator(\))operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
  operator(})operator(,)

  function(dasherize)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(gsub)operator(()regexp<delimiter(/)content(_)delimiter(/)>operator(,)string<delimiter(')content(-)delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(inspect)operator(:) keyword(function)operator(()ident(useDoubleQuotes)operator(\)) operator({)
    keyword(var) ident(escapedString) operator(=) local_variable(this)operator(.)ident(replace)operator(()regexp<delimiter(/)char(\\\\)delimiter(/)modifier(g)>operator(,) string<delimiter(')char(\\\\)char(\\\\)delimiter(')>operator(\))operator(;)
    keyword(if) operator(()ident(useDoubleQuotes)operator(\))
      keyword(return) string<delimiter(')content(")delimiter(')> operator(+) ident(escapedString)operator(.)ident(replace)operator(()regexp<delimiter(/)content(")delimiter(/)modifier(g)>operator(,) string<delimiter(')char(\\\\)content(")delimiter(')>operator(\)) operator(+) string<delimiter(')content(")delimiter(')>operator(;)
    keyword(else)
      keyword(return) string<delimiter(")content(')delimiter(")> operator(+) ident(escapedString)operator(.)ident(replace)operator(()regexp<delimiter(/)content(')delimiter(/)modifier(g)>operator(,) string<delimiter(')char(\\\\)char(\\')delimiter(')>operator(\)) operator(+) string<delimiter(")content(')delimiter(")>operator(;)
  operator(})
operator(}\))operator(;)

ident(String)operator(.)ident(prototype)operator(.)ident(gsub)operator(.)function(prepareReplacement) operator(=) keyword(function)operator(()ident(replacement)operator(\)) operator({)
  keyword(if) operator(()keyword(typeof) ident(replacement) operator(==) string<delimiter(')content(function)delimiter(')>operator(\)) keyword(return) ident(replacement)operator(;)
  keyword(var) ident(template) operator(=) keyword(new) ident(Template)operator(()ident(replacement)operator(\))operator(;)
  keyword(return) keyword(function)operator(()ident(match)operator(\)) operator({) keyword(return) ident(template)operator(.)ident(evaluate)operator(()ident(match)operator(\)) operator(})operator(;)
operator(})

ident(String)operator(.)ident(prototype)operator(.)ident(parseQuery) operator(=) ident(String)operator(.)ident(prototype)operator(.)ident(toQueryParams)operator(;)

keyword(var) ident(Template) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Template)operator(.)ident(Pattern) operator(=) regexp<delimiter(/)content((^|.|)char(\\r)content(|)char(\\n)content(\)(#)content(\\{)content((.*?\))content(\\})content(\))delimiter(/)>operator(;)
ident(Template)operator(.)ident(prototype) operator(=) operator({)
  function(initialize)operator(:) keyword(function)operator(()ident(template)operator(,) ident(pattern)operator(\)) operator({)
    local_variable(this)operator(.)ident(template) operator(=) ident(template)operator(.)ident(toString)operator(()operator(\))operator(;)
    local_variable(this)operator(.)ident(pattern)  operator(=) ident(pattern) operator(||) ident(Template)operator(.)ident(Pattern)operator(;)
  operator(})operator(,)

  function(evaluate)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(template)operator(.)ident(gsub)operator(()local_variable(this)operator(.)ident(pattern)operator(,) keyword(function)operator(()ident(match)operator(\)) operator({)
      keyword(var) ident(before) operator(=) ident(match)operator([)integer(1)operator(])operator(;)
      keyword(if) operator(()ident(before) operator(==) string<delimiter(')char(\\\\)delimiter(')>operator(\)) keyword(return) ident(match)operator([)integer(2)operator(])operator(;)
      keyword(return) ident(before) operator(+) ident(String)operator(.)ident(interpret)operator(()ident(object)operator([)ident(match)operator([)integer(3)operator(]]\))operator(;)
    operator(}\))operator(;)
  operator(})
operator(})

keyword(var) predefined($break)    operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)
keyword(var) predefined($continue) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)

keyword(var) ident(Enumerable) operator(=) operator({)
  function(each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(var) ident(index) operator(=) integer(0)operator(;)
    keyword(try) operator({)
      local_variable(this)operator(.)ident(_each)operator(()keyword(function)operator(()ident(value)operator(\)) operator({)
        keyword(try) operator({)
          ident(iterator)operator(()ident(value)operator(,) ident(index)operator(++)operator(\))operator(;)
        operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)
          keyword(if) operator(()ident(e) operator(!=) predefined($continue)operator(\)) keyword(throw) ident(e)operator(;)
        operator(})
      operator(}\))operator(;)
    operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)
      keyword(if) operator(()ident(e) operator(!=) predefined($break)operator(\)) keyword(throw) ident(e)operator(;)
    operator(})
    keyword(return) local_variable(this)operator(;)
  operator(})operator(,)

  function(eachSlice)operator(:) keyword(function)operator(()ident(number)operator(,) ident(iterator)operator(\)) operator({)
    keyword(var) ident(index) operator(=) operator(-)ident(number)operator(,) ident(slices) operator(=) operator([)operator(])operator(,) ident(array) operator(=) local_variable(this)operator(.)ident(toArray)operator(()operator(\))operator(;)
    keyword(while) operator((()ident(index) operator(+=) ident(number)operator(\)) operator(<) ident(array)operator(.)ident(length)operator(\))
      ident(slices)operator(.)ident(push)operator(()ident(array)operator(.)ident(slice)operator(()ident(index)operator(,) ident(index)operator(+)ident(number)operator(\)\))operator(;)
    keyword(return) ident(slices)operator(.)ident(map)operator(()ident(iterator)operator(\))operator(;)
  operator(})operator(,)

  function(all)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(var) ident(result) operator(=) pre_constant(true)operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      ident(result) operator(=) ident(result) operator(&&) operator(!!()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\))operator(;)
      keyword(if) operator((!)ident(result)operator(\)) keyword(throw) predefined($break)operator(;)
    operator(}\))operator(;)
    keyword(return) ident(result)operator(;)
  operator(})operator(,)

  function(any)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(var) ident(result) operator(=) pre_constant(false)operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      keyword(if) operator(()ident(result) operator(=) operator(!!()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\)\))
        keyword(throw) predefined($break)operator(;)
    operator(}\))operator(;)
    keyword(return) ident(result)operator(;)
  operator(})operator(,)

  function(collect)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(var) ident(results) operator(=) operator([)operator(])operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      ident(results)operator(.)ident(push)operator((()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\)\))operator(;)
    operator(}\))operator(;)
    keyword(return) ident(results)operator(;)
  operator(})operator(,)

  function(detect)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(var) ident(result)operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      keyword(if) operator(()ident(iterator)operator(()ident(value)operator(,) ident(index)operator(\)\)) operator({)
        ident(result) operator(=) ident(value)operator(;)
        keyword(throw) predefined($break)operator(;)
      operator(})
    operator(}\))operator(;)
    keyword(return) ident(result)operator(;)
  operator(})operator(,)

  function(findAll)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(var) ident(results) operator(=) operator([)operator(])operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      keyword(if) operator(()ident(iterator)operator(()ident(value)operator(,) ident(index)operator(\)\))
        ident(results)operator(.)ident(push)operator(()ident(value)operator(\))operator(;)
    operator(}\))operator(;)
    keyword(return) ident(results)operator(;)
  operator(})operator(,)

  function(grep)operator(:) keyword(function)operator(()ident(pattern)operator(,) ident(iterator)operator(\)) operator({)
    keyword(var) ident(results) operator(=) operator([)operator(])operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      keyword(var) ident(stringValue) operator(=) ident(value)operator(.)ident(toString)operator(()operator(\))operator(;)
      keyword(if) operator(()ident(stringValue)operator(.)ident(match)operator(()ident(pattern)operator(\)\))
        ident(results)operator(.)ident(push)operator((()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\)\))operator(;)
    operator(}\))
    keyword(return) ident(results)operator(;)
  operator(})operator(,)

  function(include)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({)
    keyword(var) ident(found) operator(=) pre_constant(false)operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(\)) operator({)
      keyword(if) operator(()ident(value) operator(==) ident(object)operator(\)) operator({)
        ident(found) operator(=) pre_constant(true)operator(;)
        keyword(throw) predefined($break)operator(;)
      operator(})
    operator(}\))operator(;)
    keyword(return) ident(found)operator(;)
  operator(})operator(,)

  function(inGroupsOf)operator(:) keyword(function)operator(()ident(number)operator(,) ident(fillWith)operator(\)) operator({)
    ident(fillWith) operator(=) ident(fillWith) operator(===) pre_constant(undefined) operator(?) pre_constant(null) operator(:) ident(fillWith)operator(;)
    keyword(return) local_variable(this)operator(.)ident(eachSlice)operator(()ident(number)operator(,) keyword(function)operator(()ident(slice)operator(\)) operator({)
      keyword(while)operator(()ident(slice)operator(.)ident(length) operator(<) ident(number)operator(\)) ident(slice)operator(.)ident(push)operator(()ident(fillWith)operator(\))operator(;)
      keyword(return) ident(slice)operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(inject)operator(:) keyword(function)operator(()ident(memo)operator(,) ident(iterator)operator(\)) operator({)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      ident(memo) operator(=) ident(iterator)operator(()ident(memo)operator(,) ident(value)operator(,) ident(index)operator(\))operator(;)
    operator(}\))operator(;)
    keyword(return) ident(memo)operator(;)
  operator(})operator(,)

  function(invoke)operator(:) keyword(function)operator(()ident(method)operator(\)) operator({)
    keyword(var) ident(args) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(.)ident(slice)operator(()integer(1)operator(\))operator(;)
    keyword(return) local_variable(this)operator(.)ident(map)operator(()keyword(function)operator(()ident(value)operator(\)) operator({)
      keyword(return) ident(value)operator([)ident(method)operator(])operator(.)ident(apply)operator(()ident(value)operator(,) ident(args)operator(\))operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(max)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(var) ident(result)operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      ident(value) operator(=) operator(()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\))operator(;)
      keyword(if) operator(()ident(result) operator(==) pre_constant(undefined) operator(||) ident(value) operator(>=) ident(result)operator(\))
        ident(result) operator(=) ident(value)operator(;)
    operator(}\))operator(;)
    keyword(return) ident(result)operator(;)
  operator(})operator(,)

  function(min)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(var) ident(result)operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      ident(value) operator(=) operator(()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\))operator(;)
      keyword(if) operator(()ident(result) operator(==) pre_constant(undefined) operator(||) ident(value) operator(<) ident(result)operator(\))
        ident(result) operator(=) ident(value)operator(;)
    operator(}\))operator(;)
    keyword(return) ident(result)operator(;)
  operator(})operator(,)

  function(partition)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(var) ident(trues) operator(=) operator([)operator(])operator(,) ident(falses) operator(=) operator([)operator(])operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      operator((()ident(iterator) operator(||) ident(Prototype)operator(.)ident(K)operator(\))operator(()ident(value)operator(,) ident(index)operator(\)) operator(?)
        ident(trues) operator(:) ident(falses)operator(\))operator(.)ident(push)operator(()ident(value)operator(\))operator(;)
    operator(}\))operator(;)
    keyword(return) operator([)ident(trues)operator(,) ident(falses)operator(])operator(;)
  operator(})operator(,)

  function(pluck)operator(:) keyword(function)operator(()ident(property)operator(\)) operator({)
    keyword(var) ident(results) operator(=) operator([)operator(])operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      ident(results)operator(.)ident(push)operator(()ident(value)operator([)ident(property)operator(]\))operator(;)
    operator(}\))operator(;)
    keyword(return) ident(results)operator(;)
  operator(})operator(,)

  function(reject)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(var) ident(results) operator(=) operator([)operator(])operator(;)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      keyword(if) operator((!)ident(iterator)operator(()ident(value)operator(,) ident(index)operator(\)\))
        ident(results)operator(.)ident(push)operator(()ident(value)operator(\))operator(;)
    operator(}\))operator(;)
    keyword(return) ident(results)operator(;)
  operator(})operator(,)

  function(sortBy)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(map)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      keyword(return) operator({)key(value)operator(:) ident(value)operator(,) key(criteria)operator(:) ident(iterator)operator(()ident(value)operator(,) ident(index)operator(\)})operator(;)
    operator(}\))operator(.)ident(sort)operator(()keyword(function)operator(()ident(left)operator(,) ident(right)operator(\)) operator({)
      keyword(var) ident(a) operator(=) ident(left)operator(.)ident(criteria)operator(,) ident(b) operator(=) ident(right)operator(.)ident(criteria)operator(;)
      keyword(return) ident(a) operator(<) ident(b) operator(?) operator(-)integer(1) operator(:) ident(a) operator(>) ident(b) operator(?) integer(1) operator(:) integer(0)operator(;)
    operator(}\))operator(.)ident(pluck)operator(()string<delimiter(')content(value)delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(toArray)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(map)operator(()operator(\))operator(;)
  operator(})operator(,)

  function(zip)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(iterator) operator(=) ident(Prototype)operator(.)ident(K)operator(,) ident(args) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(;)
    keyword(if) operator(()keyword(typeof) ident(args)operator(.)ident(last)operator(()operator(\)) operator(==) string<delimiter(')content(function)delimiter(')>operator(\))
      ident(iterator) operator(=) ident(args)operator(.)ident(pop)operator(()operator(\))operator(;)

    keyword(var) ident(collections) operator(=) operator([)local_variable(this)operator(])operator(.)ident(concat)operator(()ident(args)operator(\))operator(.)ident(map)operator(()predefined($A)operator(\))operator(;)
    keyword(return) local_variable(this)operator(.)ident(map)operator(()keyword(function)operator(()ident(value)operator(,) ident(index)operator(\)) operator({)
      keyword(return) ident(iterator)operator(()ident(collections)operator(.)ident(pluck)operator(()ident(index)operator(\)\))operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(size)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(toArray)operator(()operator(\))operator(.)ident(length)operator(;)
  operator(})operator(,)

  function(inspect)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) string<delimiter(')content(#<Enumerable:)delimiter(')> operator(+) local_variable(this)operator(.)ident(toArray)operator(()operator(\))operator(.)ident(inspect)operator(()operator(\)) operator(+) string<delimiter(')content(>)delimiter(')>operator(;)
  operator(})
operator(})

ident(Object)operator(.)ident(extend)operator(()ident(Enumerable)operator(,) operator({)
  key(map)operator(:)     ident(Enumerable)operator(.)ident(collect)operator(,)
  key(find)operator(:)    ident(Enumerable)operator(.)ident(detect)operator(,)
  key(select)operator(:)  ident(Enumerable)operator(.)ident(findAll)operator(,)
  key(member)operator(:)  ident(Enumerable)operator(.)ident(include)operator(,)
  key(entries)operator(:) ident(Enumerable)operator(.)ident(toArray)
operator(}\))operator(;)
keyword(var) predefined($A) operator(=) ident(Array)operator(.)function(from) operator(=) keyword(function)operator(()ident(iterable)operator(\)) operator({)
  keyword(if) operator((!)ident(iterable)operator(\)) keyword(return) operator([)operator(])operator(;)
  keyword(if) operator(()ident(iterable)operator(.)ident(toArray)operator(\)) operator({)
    keyword(return) ident(iterable)operator(.)ident(toArray)operator(()operator(\))operator(;)
  operator(}) keyword(else) operator({)
    keyword(var) ident(results) operator(=) operator([)operator(])operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(iterable)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\))
      ident(results)operator(.)ident(push)operator(()ident(iterable)operator([)ident(i)operator(]\))operator(;)
    keyword(return) ident(results)operator(;)
  operator(})
operator(})

ident(Object)operator(.)ident(extend)operator(()ident(Array)operator(.)ident(prototype)operator(,) ident(Enumerable)operator(\))operator(;)

keyword(if) operator((!)ident(Array)operator(.)ident(prototype)operator(.)ident(_reverse)operator(\))
  ident(Array)operator(.)ident(prototype)operator(.)ident(_reverse) operator(=) ident(Array)operator(.)ident(prototype)operator(.)ident(reverse)operator(;)

ident(Object)operator(.)ident(extend)operator(()ident(Array)operator(.)ident(prototype)operator(,) operator({)
  function(_each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(this)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\))
      ident(iterator)operator(()local_variable(this)operator([)ident(i)operator(]\))operator(;)
  operator(})operator(,)

  function(clear)operator(:) keyword(function)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(length) operator(=) integer(0)operator(;)
    keyword(return) local_variable(this)operator(;)
  operator(})operator(,)

  function(first)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator([)integer(0)operator(])operator(;)
  operator(})operator(,)

  function(last)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator([)local_variable(this)operator(.)ident(length) operator(-) integer(1)operator(])operator(;)
  operator(})operator(,)

  function(compact)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(select)operator(()keyword(function)operator(()ident(value)operator(\)) operator({)
      keyword(return) ident(value) operator(!=) pre_constant(null)operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(flatten)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(inject)operator(([)operator(])operator(,) keyword(function)operator(()ident(array)operator(,) ident(value)operator(\)) operator({)
      keyword(return) ident(array)operator(.)ident(concat)operator(()ident(value) operator(&&) ident(value)operator(.)ident(constructor) operator(==) ident(Array) operator(?)
        ident(value)operator(.)ident(flatten)operator(()operator(\)) operator(:) operator([)ident(value)operator(]\))operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(without)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(values) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(;)
    keyword(return) local_variable(this)operator(.)ident(select)operator(()keyword(function)operator(()ident(value)operator(\)) operator({)
      keyword(return) operator(!)ident(values)operator(.)ident(include)operator(()ident(value)operator(\))operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(indexOf)operator(:) keyword(function)operator(()ident(object)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(this)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\))
      keyword(if) operator(()local_variable(this)operator([)ident(i)operator(]) operator(==) ident(object)operator(\)) keyword(return) ident(i)operator(;)
    keyword(return) operator(-)integer(1)operator(;)
  operator(})operator(,)

  function(reverse)operator(:) keyword(function)operator(()ident(inline)operator(\)) operator({)
    keyword(return) operator(()ident(inline) operator(!==) pre_constant(false) operator(?) local_variable(this) operator(:) local_variable(this)operator(.)ident(toArray)operator(()operator(\)\))operator(.)ident(_reverse)operator(()operator(\))operator(;)
  operator(})operator(,)

  function(reduce)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(length) operator(>) integer(1) operator(?) local_variable(this) operator(:) local_variable(this)operator([)integer(0)operator(])operator(;)
  operator(})operator(,)

  function(uniq)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(inject)operator(([)operator(])operator(,) keyword(function)operator(()ident(array)operator(,) ident(value)operator(\)) operator({)
      keyword(return) ident(array)operator(.)ident(include)operator(()ident(value)operator(\)) operator(?) ident(array) operator(:) ident(array)operator(.)ident(concat)operator(([)ident(value)operator(]\))operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(clone)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) operator([)operator(])operator(.)ident(concat)operator(()local_variable(this)operator(\))operator(;)
  operator(})operator(,)

  function(size)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(length)operator(;)
  operator(})operator(,)

  function(inspect)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) string<delimiter(')content([)delimiter(')> operator(+) local_variable(this)operator(.)ident(map)operator(()ident(Object)operator(.)ident(inspect)operator(\))operator(.)ident(join)operator(()string<delimiter(')content(, )delimiter(')>operator(\)) operator(+) string<delimiter(')content(])delimiter(')>operator(;)
  operator(})
operator(}\))operator(;)

ident(Array)operator(.)ident(prototype)operator(.)ident(toArray) operator(=) ident(Array)operator(.)ident(prototype)operator(.)ident(clone)operator(;)

keyword(function) predefined($w)operator(()ident(string)operator(\))operator({)
  ident(string) operator(=) ident(string)operator(.)ident(strip)operator(()operator(\))operator(;)
  keyword(return) ident(string) operator(?) ident(string)operator(.)ident(split)operator(()regexp<delimiter(/)char(\\s)content(+)delimiter(/)>operator(\)) operator(:) operator([)operator(])operator(;)
operator(})

keyword(if)operator(()ident(window)operator(.)ident(opera)operator(\))operator({)
  ident(Array)operator(.)ident(prototype)operator(.)function(concat) operator(=) keyword(function)operator(()operator(\))operator({)
    keyword(var) ident(array) operator(=) operator([)operator(])operator(;)
    keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(this)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) ident(array)operator(.)ident(push)operator(()local_variable(this)operator([)ident(i)operator(]\))operator(;)
    keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(arguments)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(if)operator(()local_variable(arguments)operator([)ident(i)operator(])operator(.)ident(constructor) operator(==) ident(Array)operator(\)) operator({)
        keyword(for)operator(()keyword(var) ident(j) operator(=) integer(0)operator(,) ident(arrayLength) operator(=) local_variable(arguments)operator([)ident(i)operator(])operator(.)ident(length)operator(;) ident(j) operator(<) ident(arrayLength)operator(;) ident(j)operator(++)operator(\))
          ident(array)operator(.)ident(push)operator(()local_variable(arguments)operator([)ident(i)operator(])operator([)ident(j)operator(]\))operator(;)
      operator(}) keyword(else) operator({)
        ident(array)operator(.)ident(push)operator(()local_variable(arguments)operator([)ident(i)operator(]\))operator(;)
      operator(})
    operator(})
    keyword(return) ident(array)operator(;)
  operator(})
operator(})
keyword(var) function(Hash) operator(=) keyword(function)operator(()ident(obj)operator(\)) operator({)
  ident(Object)operator(.)ident(extend)operator(()local_variable(this)operator(,) ident(obj) operator(||) operator({)operator(}\))operator(;)
operator(})operator(;)

ident(Object)operator(.)ident(extend)operator(()ident(Hash)operator(,) operator({)
  function(toQueryString)operator(:) keyword(function)operator(()ident(obj)operator(\)) operator({)
    keyword(var) ident(parts) operator(=) operator([)operator(])operator(;)

	  local_variable(this)operator(.)ident(prototype)operator(.)ident(_each)operator(.)ident(call)operator(()ident(obj)operator(,) keyword(function)operator(()ident(pair)operator(\)) operator({)
      keyword(if) operator((!)ident(pair)operator(.)ident(key)operator(\)) keyword(return)operator(;)

      keyword(if) operator(()ident(pair)operator(.)ident(value) operator(&&) ident(pair)operator(.)ident(value)operator(.)ident(constructor) operator(==) ident(Array)operator(\)) operator({)
        keyword(var) ident(values) operator(=) ident(pair)operator(.)ident(value)operator(.)ident(compact)operator(()operator(\))operator(;)
        keyword(if) operator(()ident(values)operator(.)ident(length) operator(<) integer(2)operator(\)) ident(pair)operator(.)ident(value) operator(=) ident(values)operator(.)ident(reduce)operator(()operator(\))operator(;)
        keyword(else) operator({)
        	ident(key) operator(=) ident(encodeURIComponent)operator(()ident(pair)operator(.)ident(key)operator(\))operator(;)
          ident(values)operator(.)ident(each)operator(()keyword(function)operator(()ident(value)operator(\)) operator({)
            ident(value) operator(=) ident(value) operator(!=) pre_constant(undefined) operator(?) ident(encodeURIComponent)operator(()ident(value)operator(\)) operator(:) string<delimiter(')delimiter(')>operator(;)
            ident(parts)operator(.)ident(push)operator(()ident(key) operator(+) string<delimiter(')content(=)delimiter(')> operator(+) ident(encodeURIComponent)operator(()ident(value)operator(\)\))operator(;)
          operator(}\))operator(;)
          keyword(return)operator(;)
        operator(})
      operator(})
      keyword(if) operator(()ident(pair)operator(.)ident(value) operator(==) pre_constant(undefined)operator(\)) ident(pair)operator([)integer(1)operator(]) operator(=) string<delimiter(')delimiter(')>operator(;)
      ident(parts)operator(.)ident(push)operator(()ident(pair)operator(.)ident(map)operator(()ident(encodeURIComponent)operator(\))operator(.)ident(join)operator(()string<delimiter(')content(=)delimiter(')>operator(\)\))operator(;)
	  operator(}\))operator(;)

    keyword(return) ident(parts)operator(.)ident(join)operator(()string<delimiter(')content(&)delimiter(')>operator(\))operator(;)
  operator(})
operator(}\))operator(;)

ident(Object)operator(.)ident(extend)operator(()ident(Hash)operator(.)ident(prototype)operator(,) ident(Enumerable)operator(\))operator(;)
ident(Object)operator(.)ident(extend)operator(()ident(Hash)operator(.)ident(prototype)operator(,) operator({)
  function(_each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(key) keyword(in) local_variable(this)operator(\)) operator({)
      keyword(var) ident(value) operator(=) local_variable(this)operator([)ident(key)operator(])operator(;)
      keyword(if) operator(()ident(value) operator(&&) ident(value) operator(==) ident(Hash)operator(.)ident(prototype)operator([)ident(key)operator(]\)) keyword(continue)operator(;)

      keyword(var) ident(pair) operator(=) operator([)ident(key)operator(,) ident(value)operator(])operator(;)
      ident(pair)operator(.)ident(key) operator(=) ident(key)operator(;)
      ident(pair)operator(.)ident(value) operator(=) ident(value)operator(;)
      ident(iterator)operator(()ident(pair)operator(\))operator(;)
    operator(})
  operator(})operator(,)

  function(keys)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(pluck)operator(()string<delimiter(')content(key)delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(values)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(pluck)operator(()string<delimiter(')content(value)delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(merge)operator(:) keyword(function)operator(()ident(hash)operator(\)) operator({)
    keyword(return) predefined($H)operator(()ident(hash)operator(\))operator(.)ident(inject)operator(()local_variable(this)operator(,) keyword(function)operator(()ident(mergedHash)operator(,) ident(pair)operator(\)) operator({)
      ident(mergedHash)operator([)ident(pair)operator(.)ident(key)operator(]) operator(=) ident(pair)operator(.)ident(value)operator(;)
      keyword(return) ident(mergedHash)operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(remove)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(result)operator(;)
    keyword(for)operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) local_variable(arguments)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(var) ident(value) operator(=) local_variable(this)operator([)local_variable(arguments)operator([)ident(i)operator(]])operator(;)
      keyword(if) operator(()ident(value) operator(!==) pre_constant(undefined)operator(\))operator({)
        keyword(if) operator(()ident(result) operator(===) pre_constant(undefined)operator(\)) ident(result) operator(=) ident(value)operator(;)
        keyword(else) operator({)
          keyword(if) operator(()ident(result)operator(.)ident(constructor) operator(!=) ident(Array)operator(\)) ident(result) operator(=) operator([)ident(result)operator(])operator(;)
          ident(result)operator(.)ident(push)operator(()ident(value)operator(\))
        operator(})
      operator(})
      keyword(delete) local_variable(this)operator([)local_variable(arguments)operator([)ident(i)operator(]])operator(;)
    operator(})
    keyword(return) ident(result)operator(;)
  operator(})operator(,)

  function(toQueryString)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) ident(Hash)operator(.)ident(toQueryString)operator(()local_variable(this)operator(\))operator(;)
  operator(})operator(,)

  function(inspect)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) string<delimiter(')content(#<Hash:{)delimiter(')> operator(+) local_variable(this)operator(.)ident(map)operator(()keyword(function)operator(()ident(pair)operator(\)) operator({)
      keyword(return) ident(pair)operator(.)ident(map)operator(()ident(Object)operator(.)ident(inspect)operator(\))operator(.)ident(join)operator(()string<delimiter(')content(: )delimiter(')>operator(\))operator(;)
    operator(}\))operator(.)ident(join)operator(()string<delimiter(')content(, )delimiter(')>operator(\)) operator(+) string<delimiter(')content(}>)delimiter(')>operator(;)
  operator(})
operator(}\))operator(;)

keyword(function) predefined($H)operator(()ident(object)operator(\)) operator({)
  keyword(if) operator(()ident(object) operator(&&) ident(object)operator(.)ident(constructor) operator(==) ident(Hash)operator(\)) keyword(return) ident(object)operator(;)
  keyword(return) keyword(new) ident(Hash)operator(()ident(object)operator(\))operator(;)
operator(})operator(;)
ident(ObjectRange) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Object)operator(.)ident(extend)operator(()ident(ObjectRange)operator(.)ident(prototype)operator(,) ident(Enumerable)operator(\))operator(;)
ident(Object)operator(.)ident(extend)operator(()ident(ObjectRange)operator(.)ident(prototype)operator(,) operator({)
  function(initialize)operator(:) keyword(function)operator(()ident(start)operator(,) ident(end)operator(,) ident(exclusive)operator(\)) operator({)
    local_variable(this)operator(.)ident(start) operator(=) ident(start)operator(;)
    local_variable(this)operator(.)ident(end) operator(=) ident(end)operator(;)
    local_variable(this)operator(.)ident(exclusive) operator(=) ident(exclusive)operator(;)
  operator(})operator(,)

  function(_each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    keyword(var) ident(value) operator(=) local_variable(this)operator(.)ident(start)operator(;)
    keyword(while) operator(()local_variable(this)operator(.)ident(include)operator(()ident(value)operator(\)\)) operator({)
      ident(iterator)operator(()ident(value)operator(\))operator(;)
      ident(value) operator(=) ident(value)operator(.)ident(succ)operator(()operator(\))operator(;)
    operator(})
  operator(})operator(,)

  function(include)operator(:) keyword(function)operator(()ident(value)operator(\)) operator({)
    keyword(if) operator(()ident(value) operator(<) local_variable(this)operator(.)ident(start)operator(\))
      keyword(return) pre_constant(false)operator(;)
    keyword(if) operator(()local_variable(this)operator(.)ident(exclusive)operator(\))
      keyword(return) ident(value) operator(<) local_variable(this)operator(.)ident(end)operator(;)
    keyword(return) ident(value) operator(<=) local_variable(this)operator(.)ident(end)operator(;)
  operator(})
operator(}\))operator(;)

keyword(var) predefined($R) operator(=) keyword(function)operator(()ident(start)operator(,) ident(end)operator(,) ident(exclusive)operator(\)) operator({)
  keyword(return) keyword(new) ident(ObjectRange)operator(()ident(start)operator(,) ident(end)operator(,) ident(exclusive)operator(\))operator(;)
operator(})

keyword(var) ident(Ajax) operator(=) operator({)
  function(getTransport)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) ident(Try)operator(.)ident(these)operator(()
      keyword(function)operator(()operator(\)) operator({)keyword(return) keyword(new) ident(XMLHttpRequest)operator(()operator(\)})operator(,)
      keyword(function)operator(()operator(\)) operator({)keyword(return) keyword(new) ident(ActiveXObject)operator(()string<delimiter(')content(Msxml2.XMLHTTP)delimiter(')>operator(\)})operator(,)
      keyword(function)operator(()operator(\)) operator({)keyword(return) keyword(new) ident(ActiveXObject)operator(()string<delimiter(')content(Microsoft.XMLHTTP)delimiter(')>operator(\)})
    operator(\)) operator(||) pre_constant(false)operator(;)
  operator(})operator(,)

  key(activeRequestCount)operator(:) integer(0)
operator(})

ident(Ajax)operator(.)ident(Responders) operator(=) operator({)
  key(responders)operator(:) operator([)operator(])operator(,)

  function(_each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    local_variable(this)operator(.)ident(responders)operator(.)ident(_each)operator(()ident(iterator)operator(\))operator(;)
  operator(})operator(,)

  function(register)operator(:) keyword(function)operator(()ident(responder)operator(\)) operator({)
    keyword(if) operator((!)local_variable(this)operator(.)ident(include)operator(()ident(responder)operator(\)\))
      local_variable(this)operator(.)ident(responders)operator(.)ident(push)operator(()ident(responder)operator(\))operator(;)
  operator(})operator(,)

  function(unregister)operator(:) keyword(function)operator(()ident(responder)operator(\)) operator({)
    local_variable(this)operator(.)ident(responders) operator(=) local_variable(this)operator(.)ident(responders)operator(.)ident(without)operator(()ident(responder)operator(\))operator(;)
  operator(})operator(,)

  function(dispatch)operator(:) keyword(function)operator(()ident(callback)operator(,) ident(request)operator(,) ident(transport)operator(,) ident(json)operator(\)) operator({)
    local_variable(this)operator(.)ident(each)operator(()keyword(function)operator(()ident(responder)operator(\)) operator({)
      keyword(if) operator(()keyword(typeof) ident(responder)operator([)ident(callback)operator(]) operator(==) string<delimiter(')content(function)delimiter(')>operator(\)) operator({)
        keyword(try) operator({)
          ident(responder)operator([)ident(callback)operator(])operator(.)ident(apply)operator(()ident(responder)operator(,) operator([)ident(request)operator(,) ident(transport)operator(,) ident(json)operator(]\))operator(;)
        operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)operator(})
      operator(})
    operator(}\))operator(;)
  operator(})
operator(})operator(;)

ident(Object)operator(.)ident(extend)operator(()ident(Ajax)operator(.)ident(Responders)operator(,) ident(Enumerable)operator(\))operator(;)

ident(Ajax)operator(.)ident(Responders)operator(.)ident(register)operator(({)
  function(onCreate)operator(:) keyword(function)operator(()operator(\)) operator({)
    ident(Ajax)operator(.)ident(activeRequestCount)operator(++;)
  operator(})operator(,)
  function(onComplete)operator(:) keyword(function)operator(()operator(\)) operator({)
    ident(Ajax)operator(.)ident(activeRequestCount)operator(--;)
  operator(})
operator(}\))operator(;)

ident(Ajax)operator(.)function(Base) operator(=) keyword(function)operator(()operator(\)) operator({)operator(})operator(;)
ident(Ajax)operator(.)ident(Base)operator(.)ident(prototype) operator(=) operator({)
  function(setOptions)operator(:) keyword(function)operator(()ident(options)operator(\)) operator({)
    local_variable(this)operator(.)ident(options) operator(=) operator({)
      key(method)operator(:)       string<delimiter(')content(post)delimiter(')>operator(,)
      key(asynchronous)operator(:) pre_constant(true)operator(,)
      key(contentType)operator(:)  string<delimiter(')content(application/x-www-form-urlencoded)delimiter(')>operator(,)
      key(encoding)operator(:)     string<delimiter(')content(UTF-8)delimiter(')>operator(,)
      key(parameters)operator(:)   string<delimiter(')delimiter(')>
    operator(})
    ident(Object)operator(.)ident(extend)operator(()local_variable(this)operator(.)ident(options)operator(,) ident(options) operator(||) operator({)operator(}\))operator(;)

    local_variable(this)operator(.)ident(options)operator(.)ident(method) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(method)operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
    keyword(if) operator(()keyword(typeof) local_variable(this)operator(.)ident(options)operator(.)ident(parameters) operator(==) string<delimiter(')content(string)delimiter(')>operator(\))
      local_variable(this)operator(.)ident(options)operator(.)ident(parameters) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(parameters)operator(.)ident(toQueryParams)operator(()operator(\))operator(;)
  operator(})
operator(})

ident(Ajax)operator(.)ident(Request) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Ajax)operator(.)ident(Request)operator(.)ident(Events) operator(=)
  operator([)string<delimiter(')content(Uninitialized)delimiter(')>operator(,) string<delimiter(')content(Loading)delimiter(')>operator(,) string<delimiter(')content(Loaded)delimiter(')>operator(,) string<delimiter(')content(Interactive)delimiter(')>operator(,) string<delimiter(')content(Complete)delimiter(')>operator(])operator(;)

ident(Ajax)operator(.)ident(Request)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Ajax)operator(.)ident(Base)operator(()operator(\))operator(,) operator({)
  key(_complete)operator(:) pre_constant(false)operator(,)

  function(initialize)operator(:) keyword(function)operator(()ident(url)operator(,) ident(options)operator(\)) operator({)
    local_variable(this)operator(.)ident(transport) operator(=) ident(Ajax)operator(.)ident(getTransport)operator(()operator(\))operator(;)
    local_variable(this)operator(.)ident(setOptions)operator(()ident(options)operator(\))operator(;)
    local_variable(this)operator(.)ident(request)operator(()ident(url)operator(\))operator(;)
  operator(})operator(,)

  function(request)operator(:) keyword(function)operator(()ident(url)operator(\)) operator({)
    local_variable(this)operator(.)ident(url) operator(=) ident(url)operator(;)
    local_variable(this)operator(.)ident(method) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(method)operator(;)
    keyword(var) ident(params) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(parameters)operator(;)

    keyword(if) operator((![)string<delimiter(')content(get)delimiter(')>operator(,) string<delimiter(')content(post)delimiter(')>operator(])operator(.)ident(include)operator(()local_variable(this)operator(.)ident(method)operator(\)\)) operator({)
      comment(// simulate other verbs over post)
      ident(params)operator([)string<delimiter(')content(_method)delimiter(')>operator(]) operator(=) local_variable(this)operator(.)ident(method)operator(;)
      local_variable(this)operator(.)ident(method) operator(=) string<delimiter(')content(post)delimiter(')>operator(;)
    operator(})

    ident(params) operator(=) ident(Hash)operator(.)ident(toQueryString)operator(()ident(params)operator(\))operator(;)
    keyword(if) operator(()ident(params) operator(&&) regexp<delimiter(/)content(Konqueror|Safari|KHTML)delimiter(/)>operator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)\)) ident(params) operator(+=) string<delimiter(')content(&_=)delimiter(')>

    comment(// when GET, append parameters to URL)
    keyword(if) operator(()local_variable(this)operator(.)ident(method) operator(==) string<delimiter(')content(get)delimiter(')> operator(&&) ident(params)operator(\))
      local_variable(this)operator(.)ident(url) operator(+=) operator(()local_variable(this)operator(.)ident(url)operator(.)ident(indexOf)operator(()string<delimiter(')content(?)delimiter(')>operator(\)) operator(>) operator(-)integer(1) operator(?) string<delimiter(')content(&)delimiter(')> operator(:) string<delimiter(')content(?)delimiter(')>operator(\)) operator(+) ident(params)operator(;)

    keyword(try) operator({)
      ident(Ajax)operator(.)ident(Responders)operator(.)ident(dispatch)operator(()string<delimiter(')content(onCreate)delimiter(')>operator(,) local_variable(this)operator(,) local_variable(this)operator(.)ident(transport)operator(\))operator(;)

      local_variable(this)operator(.)ident(transport)operator(.)ident(open)operator(()local_variable(this)operator(.)ident(method)operator(.)ident(toUpperCase)operator(()operator(\))operator(,) local_variable(this)operator(.)ident(url)operator(,)
        local_variable(this)operator(.)ident(options)operator(.)ident(asynchronous)operator(\))operator(;)

      keyword(if) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(asynchronous)operator(\))
        ident(setTimeout)operator(()keyword(function)operator(()operator(\)) operator({) local_variable(this)operator(.)ident(respondToReadyState)operator(()integer(1)operator(\)) operator(})operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(,) integer(10)operator(\))operator(;)

      local_variable(this)operator(.)ident(transport)operator(.)ident(onreadystatechange) operator(=) local_variable(this)operator(.)ident(onStateChange)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(;)
      local_variable(this)operator(.)ident(setRequestHeaders)operator(()operator(\))operator(;)

      keyword(var) ident(body) operator(=) local_variable(this)operator(.)ident(method) operator(==) string<delimiter(')content(post)delimiter(')> operator(?) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(postBody) operator(||) ident(params)operator(\)) operator(:) pre_constant(null)operator(;)

      local_variable(this)operator(.)ident(transport)operator(.)ident(send)operator(()ident(body)operator(\))operator(;)

      comment(/* Force Firefox to handle ready state 4 for synchronous requests */)
      keyword(if) operator((!)local_variable(this)operator(.)ident(options)operator(.)ident(asynchronous) operator(&&) local_variable(this)operator(.)ident(transport)operator(.)ident(overrideMimeType)operator(\))
        local_variable(this)operator(.)ident(onStateChange)operator(()operator(\))operator(;)

    operator(})
    keyword(catch) operator(()ident(e)operator(\)) operator({)
      local_variable(this)operator(.)ident(dispatchException)operator(()ident(e)operator(\))operator(;)
    operator(})
  operator(})operator(,)

  function(onStateChange)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(readyState) operator(=) local_variable(this)operator(.)ident(transport)operator(.)ident(readyState)operator(;)
    keyword(if) operator(()ident(readyState) operator(>) integer(1) operator(&&) operator(!(()ident(readyState) operator(==) integer(4)operator(\)) operator(&&) local_variable(this)operator(.)ident(_complete)operator(\)\))
      local_variable(this)operator(.)ident(respondToReadyState)operator(()local_variable(this)operator(.)ident(transport)operator(.)ident(readyState)operator(\))operator(;)
  operator(})operator(,)

  function(setRequestHeaders)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(headers) operator(=) operator({)
      key<delimiter(')content(X-Requested-With)delimiter(')>operator(:) string<delimiter(')content(XMLHttpRequest)delimiter(')>operator(,)
      key<delimiter(')content(X-Prototype-Version)delimiter(')>operator(:) ident(Prototype)operator(.)ident(Version)operator(,)
      key<delimiter(')content(Accept)delimiter(')>operator(:) string<delimiter(')content(text/javascript, text/html, application/xml, text/xml, */*)delimiter(')>
    operator(})operator(;)

    keyword(if) operator(()local_variable(this)operator(.)ident(method) operator(==) string<delimiter(')content(post)delimiter(')>operator(\)) operator({)
      ident(headers)operator([)string<delimiter(')content(Content-type)delimiter(')>operator(]) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(contentType) operator(+)
        operator(()local_variable(this)operator(.)ident(options)operator(.)ident(encoding) operator(?) string<delimiter(')content(; charset=)delimiter(')> operator(+) local_variable(this)operator(.)ident(options)operator(.)ident(encoding) operator(:) string<delimiter(')delimiter(')>operator(\))operator(;)

      comment(/* Force "Connection: close" for older Mozilla browsers to work
       * around a bug where XMLHttpRequest sends an incorrect
       * Content-length header. See Mozilla Bugzilla #246651.
       */)
      keyword(if) operator(()local_variable(this)operator(.)ident(transport)operator(.)ident(overrideMimeType) operator(&&)
          operator(()ident(navigator)operator(.)ident(userAgent)operator(.)ident(match)operator(()regexp<delimiter(/)content(Gecko)content(\\/)content(()char(\\d)content({4}\))delimiter(/)>operator(\)) operator(||) operator([)integer(0)operator(,)integer(2005)operator(]\))operator([)integer(1)operator(]) operator(<) integer(2005)operator(\))
            ident(headers)operator([)string<delimiter(')content(Connection)delimiter(')>operator(]) operator(=) string<delimiter(')content(close)delimiter(')>operator(;)
    operator(})

    comment(// user-defined headers)
    keyword(if) operator(()keyword(typeof) local_variable(this)operator(.)ident(options)operator(.)ident(requestHeaders) operator(==) string<delimiter(')content(object)delimiter(')>operator(\)) operator({)
      keyword(var) ident(extras) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(requestHeaders)operator(;)

      keyword(if) operator(()keyword(typeof) ident(extras)operator(.)ident(push) operator(==) string<delimiter(')content(function)delimiter(')>operator(\))
        keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(extras)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i) operator(+=) integer(2)operator(\))
          ident(headers)operator([)ident(extras)operator([)ident(i)operator(]]) operator(=) ident(extras)operator([)ident(i)operator(+)integer(1)operator(])operator(;)
      keyword(else)
        predefined($H)operator(()ident(extras)operator(\))operator(.)ident(each)operator(()keyword(function)operator(()ident(pair)operator(\)) operator({) ident(headers)operator([)ident(pair)operator(.)ident(key)operator(]) operator(=) ident(pair)operator(.)ident(value) operator(}\))operator(;)
    operator(})

    keyword(for) operator(()keyword(var) ident(name) keyword(in) ident(headers)operator(\))
      local_variable(this)operator(.)ident(transport)operator(.)ident(setRequestHeader)operator(()ident(name)operator(,) ident(headers)operator([)ident(name)operator(]\))operator(;)
  operator(})operator(,)

  function(success)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) operator(!)local_variable(this)operator(.)ident(transport)operator(.)ident(status)
        operator(||) operator(()local_variable(this)operator(.)ident(transport)operator(.)ident(status) operator(>=) integer(200) operator(&&) local_variable(this)operator(.)ident(transport)operator(.)ident(status) operator(<) integer(300)operator(\))operator(;)
  operator(})operator(,)

  function(respondToReadyState)operator(:) keyword(function)operator(()ident(readyState)operator(\)) operator({)
    keyword(var) ident(state) operator(=) ident(Ajax)operator(.)ident(Request)operator(.)ident(Events)operator([)ident(readyState)operator(])operator(;)
    keyword(var) ident(transport) operator(=) local_variable(this)operator(.)ident(transport)operator(,) ident(json) operator(=) local_variable(this)operator(.)ident(evalJSON)operator(()operator(\))operator(;)

    keyword(if) operator(()ident(state) operator(==) string<delimiter(')content(Complete)delimiter(')>operator(\)) operator({)
      keyword(try) operator({)
        local_variable(this)operator(.)ident(_complete) operator(=) pre_constant(true)operator(;)
        operator(()local_variable(this)operator(.)ident(options)operator([)string<delimiter(')content(on)delimiter(')> operator(+) local_variable(this)operator(.)ident(transport)operator(.)ident(status)operator(])
         operator(||) local_variable(this)operator(.)ident(options)operator([)string<delimiter(')content(on)delimiter(')> operator(+) operator(()local_variable(this)operator(.)ident(success)operator(()operator(\)) operator(?) string<delimiter(')content(Success)delimiter(')> operator(:) string<delimiter(')content(Failure)delimiter(')>operator(\)])
         operator(||) ident(Prototype)operator(.)ident(emptyFunction)operator(\))operator(()ident(transport)operator(,) ident(json)operator(\))operator(;)
      operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)
        local_variable(this)operator(.)ident(dispatchException)operator(()ident(e)operator(\))operator(;)
      operator(})

      keyword(if) operator((()local_variable(this)operator(.)ident(getHeader)operator(()string<delimiter(')content(Content-type)delimiter(')>operator(\)) operator(||) string<delimiter(')content(text/javascript)delimiter(')>operator(\))operator(.)ident(strip)operator(()operator(\))operator(.)
        ident(match)operator(()regexp<delimiter(/)content(^(text|application\))content(\\/)content((x-\)?(java|ecma\)script(;.*\)?$)delimiter(/)modifier(i)>operator(\)\))
          local_variable(this)operator(.)ident(evalResponse)operator(()operator(\))operator(;)
    operator(})

    keyword(try) operator({)
      operator(()local_variable(this)operator(.)ident(options)operator([)string<delimiter(')content(on)delimiter(')> operator(+) ident(state)operator(]) operator(||) ident(Prototype)operator(.)ident(emptyFunction)operator(\))operator(()ident(transport)operator(,) ident(json)operator(\))operator(;)
      ident(Ajax)operator(.)ident(Responders)operator(.)ident(dispatch)operator(()string<delimiter(')content(on)delimiter(')> operator(+) ident(state)operator(,) local_variable(this)operator(,) ident(transport)operator(,) ident(json)operator(\))operator(;)
    operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)
      local_variable(this)operator(.)ident(dispatchException)operator(()ident(e)operator(\))operator(;)
    operator(})

    keyword(if) operator(()ident(state) operator(==) string<delimiter(')content(Complete)delimiter(')>operator(\)) operator({)
      comment(// avoid memory leak in MSIE: clean up)
      local_variable(this)operator(.)ident(transport)operator(.)ident(onreadystatechange) operator(=) ident(Prototype)operator(.)ident(emptyFunction)operator(;)
    operator(})
  operator(})operator(,)

  function(getHeader)operator(:) keyword(function)operator(()ident(name)operator(\)) operator({)
    keyword(try) operator({)
      keyword(return) local_variable(this)operator(.)ident(transport)operator(.)ident(getResponseHeader)operator(()ident(name)operator(\))operator(;)
    operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) keyword(return) pre_constant(null) operator(})
  operator(})operator(,)

  function(evalJSON)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(try) operator({)
      keyword(var) ident(json) operator(=) local_variable(this)operator(.)ident(getHeader)operator(()string<delimiter(')content(X-JSON)delimiter(')>operator(\))operator(;)
      keyword(return) ident(json) operator(?) ident(eval)operator(()string<delimiter(')content(()delimiter(')> operator(+) ident(json) operator(+) string<delimiter(')content(\))delimiter(')>operator(\)) operator(:) pre_constant(null)operator(;)
    operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({) keyword(return) pre_constant(null) operator(})
  operator(})operator(,)

  function(evalResponse)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(try) operator({)
      keyword(return) ident(eval)operator(()local_variable(this)operator(.)ident(transport)operator(.)ident(responseText)operator(\))operator(;)
    operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)
      local_variable(this)operator(.)ident(dispatchException)operator(()ident(e)operator(\))operator(;)
    operator(})
  operator(})operator(,)

  function(dispatchException)operator(:) keyword(function)operator(()ident(exception)operator(\)) operator({)
    operator(()local_variable(this)operator(.)ident(options)operator(.)ident(onException) operator(||) ident(Prototype)operator(.)ident(emptyFunction)operator(\))operator(()local_variable(this)operator(,) ident(exception)operator(\))operator(;)
    ident(Ajax)operator(.)ident(Responders)operator(.)ident(dispatch)operator(()string<delimiter(')content(onException)delimiter(')>operator(,) local_variable(this)operator(,) ident(exception)operator(\))operator(;)
  operator(})
operator(}\))operator(;)

ident(Ajax)operator(.)ident(Updater) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Object)operator(.)ident(extend)operator(()ident(Object)operator(.)ident(extend)operator(()ident(Ajax)operator(.)ident(Updater)operator(.)ident(prototype)operator(,) ident(Ajax)operator(.)ident(Request)operator(.)ident(prototype)operator(\))operator(,) operator({)
  function(initialize)operator(:) keyword(function)operator(()ident(container)operator(,) ident(url)operator(,) ident(options)operator(\)) operator({)
    local_variable(this)operator(.)ident(container) operator(=) operator({)
      key(success)operator(:) operator(()ident(container)operator(.)ident(success) operator(||) ident(container)operator(\))operator(,)
      key(failure)operator(:) operator(()ident(container)operator(.)ident(failure) operator(||) operator(()ident(container)operator(.)ident(success) operator(?) pre_constant(null) operator(:) ident(container)operator(\)\))
    operator(})

    local_variable(this)operator(.)ident(transport) operator(=) ident(Ajax)operator(.)ident(getTransport)operator(()operator(\))operator(;)
    local_variable(this)operator(.)ident(setOptions)operator(()ident(options)operator(\))operator(;)

    keyword(var) ident(onComplete) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(onComplete) operator(||) ident(Prototype)operator(.)ident(emptyFunction)operator(;)
    local_variable(this)operator(.)ident(options)operator(.)ident(onComplete) operator(=) operator(()keyword(function)operator(()ident(transport)operator(,) ident(param)operator(\)) operator({)
      local_variable(this)operator(.)ident(updateContent)operator(()operator(\))operator(;)
      ident(onComplete)operator(()ident(transport)operator(,) ident(param)operator(\))operator(;)
    operator(}\))operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(;)

    local_variable(this)operator(.)ident(request)operator(()ident(url)operator(\))operator(;)
  operator(})operator(,)

  function(updateContent)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(receiver) operator(=) local_variable(this)operator(.)ident(container)operator([)local_variable(this)operator(.)ident(success)operator(()operator(\)) operator(?) string<delimiter(')content(success)delimiter(')> operator(:) string<delimiter(')content(failure)delimiter(')>operator(])operator(;)
    keyword(var) ident(response) operator(=) local_variable(this)operator(.)ident(transport)operator(.)ident(responseText)operator(;)

    keyword(if) operator((!)local_variable(this)operator(.)ident(options)operator(.)ident(evalScripts)operator(\)) ident(response) operator(=) ident(response)operator(.)ident(stripScripts)operator(()operator(\))operator(;)

    keyword(if) operator(()ident(receiver) operator(=) predefined($)operator(()ident(receiver)operator(\)\)) operator({)
      keyword(if) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(insertion)operator(\))
        keyword(new) local_variable(this)operator(.)ident(options)operator(.)ident(insertion)operator(()ident(receiver)operator(,) ident(response)operator(\))operator(;)
      keyword(else)
        ident(receiver)operator(.)ident(update)operator(()ident(response)operator(\))operator(;)
    operator(})

    keyword(if) operator(()local_variable(this)operator(.)ident(success)operator(()operator(\)\)) operator({)
      keyword(if) operator(()local_variable(this)operator(.)ident(onComplete)operator(\))
        ident(setTimeout)operator(()local_variable(this)operator(.)ident(onComplete)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(,) integer(10)operator(\))operator(;)
    operator(})
  operator(})
operator(}\))operator(;)

ident(Ajax)operator(.)ident(PeriodicalUpdater) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Ajax)operator(.)ident(PeriodicalUpdater)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Ajax)operator(.)ident(Base)operator(()operator(\))operator(,) operator({)
  function(initialize)operator(:) keyword(function)operator(()ident(container)operator(,) ident(url)operator(,) ident(options)operator(\)) operator({)
    local_variable(this)operator(.)ident(setOptions)operator(()ident(options)operator(\))operator(;)
    local_variable(this)operator(.)ident(onComplete) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(onComplete)operator(;)

    local_variable(this)operator(.)ident(frequency) operator(=) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(frequency) operator(||) integer(2)operator(\))operator(;)
    local_variable(this)operator(.)ident(decay) operator(=) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(decay) operator(||) integer(1)operator(\))operator(;)

    local_variable(this)operator(.)ident(updater) operator(=) operator({)operator(})operator(;)
    local_variable(this)operator(.)ident(container) operator(=) ident(container)operator(;)
    local_variable(this)operator(.)ident(url) operator(=) ident(url)operator(;)

    local_variable(this)operator(.)ident(start)operator(()operator(\))operator(;)
  operator(})operator(,)

  function(start)operator(:) keyword(function)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(options)operator(.)ident(onComplete) operator(=) local_variable(this)operator(.)ident(updateComplete)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(;)
    local_variable(this)operator(.)ident(onTimerEvent)operator(()operator(\))operator(;)
  operator(})operator(,)

  function(stop)operator(:) keyword(function)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(updater)operator(.)ident(options)operator(.)ident(onComplete) operator(=) pre_constant(undefined)operator(;)
    ident(clearTimeout)operator(()local_variable(this)operator(.)ident(timer)operator(\))operator(;)
    operator(()local_variable(this)operator(.)ident(onComplete) operator(||) ident(Prototype)operator(.)ident(emptyFunction)operator(\))operator(.)ident(apply)operator(()local_variable(this)operator(,) local_variable(arguments)operator(\))operator(;)
  operator(})operator(,)

  function(updateComplete)operator(:) keyword(function)operator(()ident(request)operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(options)operator(.)ident(decay)operator(\)) operator({)
      local_variable(this)operator(.)ident(decay) operator(=) operator(()ident(request)operator(.)ident(responseText) operator(==) local_variable(this)operator(.)ident(lastText) operator(?)
        local_variable(this)operator(.)ident(decay) operator(*) local_variable(this)operator(.)ident(options)operator(.)ident(decay) operator(:) integer(1)operator(\))operator(;)

      local_variable(this)operator(.)ident(lastText) operator(=) ident(request)operator(.)ident(responseText)operator(;)
    operator(})
    local_variable(this)operator(.)ident(timer) operator(=) ident(setTimeout)operator(()local_variable(this)operator(.)ident(onTimerEvent)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(,)
      local_variable(this)operator(.)ident(decay) operator(*) local_variable(this)operator(.)ident(frequency) operator(*) integer(1000)operator(\))operator(;)
  operator(})operator(,)

  function(onTimerEvent)operator(:) keyword(function)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(updater) operator(=) keyword(new) ident(Ajax)operator(.)ident(Updater)operator(()local_variable(this)operator(.)ident(container)operator(,) local_variable(this)operator(.)ident(url)operator(,) local_variable(this)operator(.)ident(options)operator(\))operator(;)
  operator(})
operator(}\))operator(;)
keyword(function) predefined($)operator(()ident(element)operator(\)) operator({)
  keyword(if) operator(()local_variable(arguments)operator(.)ident(length) operator(>) integer(1)operator(\)) operator({)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(elements) operator(=) operator([)operator(])operator(,) ident(length) operator(=) local_variable(arguments)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\))
      ident(elements)operator(.)ident(push)operator(()predefined($)operator(()local_variable(arguments)operator([)ident(i)operator(]\)\))operator(;)
    keyword(return) ident(elements)operator(;)
  operator(})
  keyword(if) operator(()keyword(typeof) ident(element) operator(==) string<delimiter(')content(string)delimiter(')>operator(\))
    ident(element) operator(=) ident(document)operator(.)ident(getElementById)operator(()ident(element)operator(\))operator(;)
  keyword(return) ident(Element)operator(.)ident(extend)operator(()ident(element)operator(\))operator(;)
operator(})

keyword(if) operator(()ident(Prototype)operator(.)ident(BrowserFeatures)operator(.)ident(XPath)operator(\)) operator({)
  ident(document)operator(.)function(_getElementsByXPath) operator(=) keyword(function)operator(()ident(expression)operator(,) ident(parentElement)operator(\)) operator({)
    keyword(var) ident(results) operator(=) operator([)operator(])operator(;)
    keyword(var) ident(query) operator(=) ident(document)operator(.)ident(evaluate)operator(()ident(expression)operator(,) predefined($)operator(()ident(parentElement)operator(\)) operator(||) ident(document)operator(,)
      pre_constant(null)operator(,) ident(XPathResult)operator(.)ident(ORDERED_NODE_SNAPSHOT_TYPE)operator(,) pre_constant(null)operator(\))operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(query)operator(.)ident(snapshotLength)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\))
      ident(results)operator(.)ident(push)operator(()ident(query)operator(.)ident(snapshotItem)operator(()ident(i)operator(\)\))operator(;)
    keyword(return) ident(results)operator(;)
  operator(})operator(;)
operator(})

ident(document)operator(.)function(getElementsByClassName) operator(=) keyword(function)operator(()ident(className)operator(,) ident(parentElement)operator(\)) operator({)
  keyword(if) operator(()ident(Prototype)operator(.)ident(BrowserFeatures)operator(.)ident(XPath)operator(\)) operator({)
    keyword(var) ident(q) operator(=) string<delimiter(")content(.//*[contains(concat(' ', @class, ' '\), ' )delimiter(")> operator(+) ident(className) operator(+) string<delimiter(")content( '\)])delimiter(")>operator(;)
    keyword(return) ident(document)operator(.)ident(_getElementsByXPath)operator(()ident(q)operator(,) ident(parentElement)operator(\))operator(;)
  operator(}) keyword(else) operator({)
    keyword(var) ident(children) operator(=) operator(()predefined($)operator(()ident(parentElement)operator(\)) operator(||) ident(document)operator(.)ident(body)operator(\))operator(.)ident(getElementsByTagName)operator(()string<delimiter(')content(*)delimiter(')>operator(\))operator(;)
    keyword(var) ident(elements) operator(=) operator([)operator(])operator(,) ident(child)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(children)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
      ident(child) operator(=) ident(children)operator([)ident(i)operator(])operator(;)
      keyword(if) operator(()ident(Element)operator(.)ident(hasClassName)operator(()ident(child)operator(,) ident(className)operator(\)\))
        ident(elements)operator(.)ident(push)operator(()ident(Element)operator(.)ident(extend)operator(()ident(child)operator(\)\))operator(;)
    operator(})
    keyword(return) ident(elements)operator(;)
  operator(})
operator(})operator(;)

comment(/*--------------------------------------------------------------------------*/)

keyword(if) operator((!)ident(window)operator(.)ident(Element)operator(\))
  keyword(var) ident(Element) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)

ident(Element)operator(.)function(extend) operator(=) keyword(function)operator(()ident(element)operator(\)) operator({)
  keyword(if) operator((!)ident(element) operator(||) ident(_nativeExtensions) operator(||) ident(element)operator(.)ident(nodeType) operator(==) integer(3)operator(\)) keyword(return) ident(element)operator(;)

  keyword(if) operator((!)ident(element)operator(.)ident(_extended) operator(&&) ident(element)operator(.)ident(tagName) operator(&&) ident(element) operator(!=) ident(window)operator(\)) operator({)
    keyword(var) ident(methods) operator(=) ident(Object)operator(.)ident(clone)operator(()ident(Element)operator(.)ident(Methods)operator(\))operator(,) ident(cache) operator(=) ident(Element)operator(.)ident(extend)operator(.)ident(cache)operator(;)

    keyword(if) operator(()ident(element)operator(.)ident(tagName) operator(==) string<delimiter(')content(FORM)delimiter(')>operator(\))
      ident(Object)operator(.)ident(extend)operator(()ident(methods)operator(,) ident(Form)operator(.)ident(Methods)operator(\))operator(;)
    keyword(if) operator(([)string<delimiter(')content(INPUT)delimiter(')>operator(,) string<delimiter(')content(TEXTAREA)delimiter(')>operator(,) string<delimiter(')content(SELECT)delimiter(')>operator(])operator(.)ident(include)operator(()ident(element)operator(.)ident(tagName)operator(\)\))
      ident(Object)operator(.)ident(extend)operator(()ident(methods)operator(,) ident(Form)operator(.)ident(Element)operator(.)ident(Methods)operator(\))operator(;)

    ident(Object)operator(.)ident(extend)operator(()ident(methods)operator(,) ident(Element)operator(.)ident(Methods)operator(.)ident(Simulated)operator(\))operator(;)

    keyword(for) operator(()keyword(var) ident(property) keyword(in) ident(methods)operator(\)) operator({)
      keyword(var) ident(value) operator(=) ident(methods)operator([)ident(property)operator(])operator(;)
      keyword(if) operator(()keyword(typeof) ident(value) operator(==) string<delimiter(')content(function)delimiter(')> operator(&&) operator(!()ident(property) keyword(in) ident(element)operator(\)\))
        ident(element)operator([)ident(property)operator(]) operator(=) ident(cache)operator(.)ident(findOrStore)operator(()ident(value)operator(\))operator(;)
    operator(})
  operator(})

  ident(element)operator(.)ident(_extended) operator(=) pre_constant(true)operator(;)
  keyword(return) ident(element)operator(;)
operator(})operator(;)

ident(Element)operator(.)ident(extend)operator(.)ident(cache) operator(=) operator({)
  function(findOrStore)operator(:) keyword(function)operator(()ident(value)operator(\)) operator({)
    keyword(return) local_variable(this)operator([)ident(value)operator(]) operator(=) local_variable(this)operator([)ident(value)operator(]) operator(||) keyword(function)operator(()operator(\)) operator({)
      keyword(return) ident(value)operator(.)ident(apply)operator(()pre_constant(null)operator(,) operator([)local_variable(this)operator(])operator(.)ident(concat)operator(()predefined($A)operator(()local_variable(arguments)operator(\)\)\))operator(;)
    operator(})
  operator(})
operator(})operator(;)

ident(Element)operator(.)ident(Methods) operator(=) operator({)
  function(visible)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(style)operator(.)ident(display) operator(!=) string<delimiter(')content(none)delimiter(')>operator(;)
  operator(})operator(,)

  function(toggle)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    ident(Element)operator([)ident(Element)operator(.)ident(visible)operator(()ident(element)operator(\)) operator(?) string<delimiter(')content(hide)delimiter(')> operator(:) string<delimiter(')content(show)delimiter(')>operator(])operator(()ident(element)operator(\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(hide)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    predefined($)operator(()ident(element)operator(\))operator(.)ident(style)operator(.)ident(display) operator(=) string<delimiter(')content(none)delimiter(')>operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(show)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    predefined($)operator(()ident(element)operator(\))operator(.)ident(style)operator(.)ident(display) operator(=) string<delimiter(')delimiter(')>operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(remove)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    ident(element)operator(.)ident(parentNode)operator(.)ident(removeChild)operator(()ident(element)operator(\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(update)operator(:) keyword(function)operator(()ident(element)operator(,) ident(html)operator(\)) operator({)
    ident(html) operator(=) keyword(typeof) ident(html) operator(==) string<delimiter(')content(undefined)delimiter(')> operator(?) string<delimiter(')delimiter(')> operator(:) ident(html)operator(.)ident(toString)operator(()operator(\))operator(;)
    predefined($)operator(()ident(element)operator(\))operator(.)ident(innerHTML) operator(=) ident(html)operator(.)ident(stripScripts)operator(()operator(\))operator(;)
    ident(setTimeout)operator(()keyword(function)operator(()operator(\)) operator({)ident(html)operator(.)ident(evalScripts)operator(()operator(\)})operator(,) integer(10)operator(\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(replace)operator(:) keyword(function)operator(()ident(element)operator(,) ident(html)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    ident(html) operator(=) keyword(typeof) ident(html) operator(==) string<delimiter(')content(undefined)delimiter(')> operator(?) string<delimiter(')delimiter(')> operator(:) ident(html)operator(.)ident(toString)operator(()operator(\))operator(;)
    keyword(if) operator(()ident(element)operator(.)ident(outerHTML)operator(\)) operator({)
      ident(element)operator(.)ident(outerHTML) operator(=) ident(html)operator(.)ident(stripScripts)operator(()operator(\))operator(;)
    operator(}) keyword(else) operator({)
      keyword(var) ident(range) operator(=) ident(element)operator(.)ident(ownerDocument)operator(.)ident(createRange)operator(()operator(\))operator(;)
      ident(range)operator(.)ident(selectNodeContents)operator(()ident(element)operator(\))operator(;)
      ident(element)operator(.)ident(parentNode)operator(.)ident(replaceChild)operator(()
        ident(range)operator(.)ident(createContextualFragment)operator(()ident(html)operator(.)ident(stripScripts)operator(()operator(\)\))operator(,) ident(element)operator(\))operator(;)
    operator(})
    ident(setTimeout)operator(()keyword(function)operator(()operator(\)) operator({)ident(html)operator(.)ident(evalScripts)operator(()operator(\)})operator(,) integer(10)operator(\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(inspect)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(var) ident(result) operator(=) string<delimiter(')content(<)delimiter(')> operator(+) ident(element)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
    predefined($H)operator(({)key<delimiter(')content(id)delimiter(')>operator(:) string<delimiter(')content(id)delimiter(')>operator(,) key<delimiter(')content(className)delimiter(')>operator(:) string<delimiter(')content(class)delimiter(')>operator(}\))operator(.)ident(each)operator(()keyword(function)operator(()ident(pair)operator(\)) operator({)
      keyword(var) ident(property) operator(=) ident(pair)operator(.)ident(first)operator(()operator(\))operator(,) ident(attribute) operator(=) ident(pair)operator(.)ident(last)operator(()operator(\))operator(;)
      keyword(var) ident(value) operator(=) operator(()ident(element)operator([)ident(property)operator(]) operator(||) string<delimiter(')delimiter(')>operator(\))operator(.)ident(toString)operator(()operator(\))operator(;)
      keyword(if) operator(()ident(value)operator(\)) ident(result) operator(+=) string<delimiter(')content( )delimiter(')> operator(+) ident(attribute) operator(+) string<delimiter(')content(=)delimiter(')> operator(+) ident(value)operator(.)ident(inspect)operator(()pre_constant(true)operator(\))operator(;)
    operator(}\))operator(;)
    keyword(return) ident(result) operator(+) string<delimiter(')content(>)delimiter(')>operator(;)
  operator(})operator(,)

  function(recursivelyCollect)operator(:) keyword(function)operator(()ident(element)operator(,) ident(property)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(var) ident(elements) operator(=) operator([)operator(])operator(;)
    keyword(while) operator(()ident(element) operator(=) ident(element)operator([)ident(property)operator(]\))
      keyword(if) operator(()ident(element)operator(.)ident(nodeType) operator(==) integer(1)operator(\))
        ident(elements)operator(.)ident(push)operator(()ident(Element)operator(.)ident(extend)operator(()ident(element)operator(\)\))operator(;)
    keyword(return) ident(elements)operator(;)
  operator(})operator(,)

  function(ancestors)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(recursivelyCollect)operator(()string<delimiter(')content(parentNode)delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(descendants)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) predefined($A)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(getElementsByTagName)operator(()string<delimiter(')content(*)delimiter(')>operator(\)\))operator(;)
  operator(})operator(,)

  function(immediateDescendants)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(if) operator((!()ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(.)ident(firstChild)operator(\)\)) keyword(return) operator([)operator(])operator(;)
    keyword(while) operator(()ident(element) operator(&&) ident(element)operator(.)ident(nodeType) operator(!=) integer(1)operator(\)) ident(element) operator(=) ident(element)operator(.)ident(nextSibling)operator(;)
    keyword(if) operator(()ident(element)operator(\)) keyword(return) operator([)ident(element)operator(])operator(.)ident(concat)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(nextSiblings)operator(()operator(\)\))operator(;)
    keyword(return) operator([)operator(])operator(;)
  operator(})operator(,)

  function(previousSiblings)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(recursivelyCollect)operator(()string<delimiter(')content(previousSibling)delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(nextSiblings)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(recursivelyCollect)operator(()string<delimiter(')content(nextSibling)delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(siblings)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(return) ident(element)operator(.)ident(previousSiblings)operator(()operator(\))operator(.)ident(reverse)operator(()operator(\))operator(.)ident(concat)operator(()ident(element)operator(.)ident(nextSiblings)operator(()operator(\)\))operator(;)
  operator(})operator(,)

  function(match)operator(:) keyword(function)operator(()ident(element)operator(,) ident(selector)operator(\)) operator({)
    keyword(if) operator(()keyword(typeof) ident(selector) operator(==) string<delimiter(')content(string)delimiter(')>operator(\))
      ident(selector) operator(=) keyword(new) ident(Selector)operator(()ident(selector)operator(\))operator(;)
    keyword(return) ident(selector)operator(.)ident(match)operator(()predefined($)operator(()ident(element)operator(\)\))operator(;)
  operator(})operator(,)

  function(up)operator(:) keyword(function)operator(()ident(element)operator(,) ident(expression)operator(,) ident(index)operator(\)) operator({)
    keyword(return) ident(Selector)operator(.)ident(findElement)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(ancestors)operator(()operator(\))operator(,) ident(expression)operator(,) ident(index)operator(\))operator(;)
  operator(})operator(,)

  function(down)operator(:) keyword(function)operator(()ident(element)operator(,) ident(expression)operator(,) ident(index)operator(\)) operator({)
    keyword(return) ident(Selector)operator(.)ident(findElement)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(descendants)operator(()operator(\))operator(,) ident(expression)operator(,) ident(index)operator(\))operator(;)
  operator(})operator(,)

  function(previous)operator(:) keyword(function)operator(()ident(element)operator(,) ident(expression)operator(,) ident(index)operator(\)) operator({)
    keyword(return) ident(Selector)operator(.)ident(findElement)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(previousSiblings)operator(()operator(\))operator(,) ident(expression)operator(,) ident(index)operator(\))operator(;)
  operator(})operator(,)

  function(next)operator(:) keyword(function)operator(()ident(element)operator(,) ident(expression)operator(,) ident(index)operator(\)) operator({)
    keyword(return) ident(Selector)operator(.)ident(findElement)operator(()predefined($)operator(()ident(element)operator(\))operator(.)ident(nextSiblings)operator(()operator(\))operator(,) ident(expression)operator(,) ident(index)operator(\))operator(;)
  operator(})operator(,)

  function(getElementsBySelector)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(args) operator(=) predefined($A)operator(()local_variable(arguments)operator(\))operator(,) ident(element) operator(=) predefined($)operator(()ident(args)operator(.)ident(shift)operator(()operator(\)\))operator(;)
    keyword(return) ident(Selector)operator(.)ident(findChildElements)operator(()ident(element)operator(,) ident(args)operator(\))operator(;)
  operator(})operator(,)

  function(getElementsByClassName)operator(:) keyword(function)operator(()ident(element)operator(,) ident(className)operator(\)) operator({)
    keyword(return) ident(document)operator(.)ident(getElementsByClassName)operator(()ident(className)operator(,) ident(element)operator(\))operator(;)
  operator(})operator(,)

  function(readAttribute)operator(:) keyword(function)operator(()ident(element)operator(,) ident(name)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(if) operator(()ident(document)operator(.)ident(all) operator(&&) operator(!)ident(window)operator(.)ident(opera)operator(\)) operator({)
      keyword(var) ident(t) operator(=) ident(Element)operator(.)ident(_attributeTranslations)operator(;)
      keyword(if) operator(()ident(t)operator(.)ident(values)operator([)ident(name)operator(]\)) keyword(return) ident(t)operator(.)ident(values)operator([)ident(name)operator(])operator(()ident(element)operator(,) ident(name)operator(\))operator(;)
      keyword(if) operator(()ident(t)operator(.)ident(names)operator([)ident(name)operator(]\))  ident(name) operator(=) ident(t)operator(.)ident(names)operator([)ident(name)operator(])operator(;)
      keyword(var) ident(attribute) operator(=) ident(element)operator(.)ident(attributes)operator([)ident(name)operator(])operator(;)
      keyword(if)operator(()ident(attribute)operator(\)) keyword(return) ident(attribute)operator(.)ident(nodeValue)operator(;)
    operator(})
    keyword(return) ident(element)operator(.)ident(getAttribute)operator(()ident(name)operator(\))operator(;)
  operator(})operator(,)

  function(getHeight)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(getDimensions)operator(()operator(\))operator(.)ident(height)operator(;)
  operator(})operator(,)

  function(getWidth)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(getDimensions)operator(()operator(\))operator(.)ident(width)operator(;)
  operator(})operator(,)

  function(classNames)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) keyword(new) ident(Element)operator(.)ident(ClassNames)operator(()ident(element)operator(\))operator(;)
  operator(})operator(,)

  function(hasClassName)operator(:) keyword(function)operator(()ident(element)operator(,) ident(className)operator(\)) operator({)
    keyword(if) operator((!()ident(element) operator(=) predefined($)operator(()ident(element)operator(\)\)\)) keyword(return)operator(;)
    keyword(var) ident(elementClassName) operator(=) ident(element)operator(.)ident(className)operator(;)
    keyword(if) operator(()ident(elementClassName)operator(.)ident(length) operator(==) integer(0)operator(\)) keyword(return) pre_constant(false)operator(;)
    keyword(if) operator(()ident(elementClassName) operator(==) ident(className) operator(||)
        ident(elementClassName)operator(.)ident(match)operator(()keyword(new) ident(RegExp)operator(()string<delimiter(")content((^|)char(\\\\)content(s\))delimiter(")> operator(+) ident(className) operator(+) string<delimiter(")content(()char(\\\\)content(s|$\))delimiter(")>operator(\)\)\))
      keyword(return) pre_constant(true)operator(;)
    keyword(return) pre_constant(false)operator(;)
  operator(})operator(,)

  function(addClassName)operator(:) keyword(function)operator(()ident(element)operator(,) ident(className)operator(\)) operator({)
    keyword(if) operator((!()ident(element) operator(=) predefined($)operator(()ident(element)operator(\)\)\)) keyword(return)operator(;)
    ident(Element)operator(.)ident(classNames)operator(()ident(element)operator(\))operator(.)ident(add)operator(()ident(className)operator(\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(removeClassName)operator(:) keyword(function)operator(()ident(element)operator(,) ident(className)operator(\)) operator({)
    keyword(if) operator((!()ident(element) operator(=) predefined($)operator(()ident(element)operator(\)\)\)) keyword(return)operator(;)
    ident(Element)operator(.)ident(classNames)operator(()ident(element)operator(\))operator(.)ident(remove)operator(()ident(className)operator(\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(toggleClassName)operator(:) keyword(function)operator(()ident(element)operator(,) ident(className)operator(\)) operator({)
    keyword(if) operator((!()ident(element) operator(=) predefined($)operator(()ident(element)operator(\)\)\)) keyword(return)operator(;)
    ident(Element)operator(.)ident(classNames)operator(()ident(element)operator(\))operator([)ident(element)operator(.)ident(hasClassName)operator(()ident(className)operator(\)) operator(?) string<delimiter(')content(remove)delimiter(')> operator(:) string<delimiter(')content(add)delimiter(')>operator(])operator(()ident(className)operator(\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(observe)operator(:) keyword(function)operator(()operator(\)) operator({)
    ident(Event)operator(.)ident(observe)operator(.)ident(apply)operator(()ident(Event)operator(,) local_variable(arguments)operator(\))operator(;)
    keyword(return) predefined($A)operator(()local_variable(arguments)operator(\))operator(.)ident(first)operator(()operator(\))operator(;)
  operator(})operator(,)

  function(stopObserving)operator(:) keyword(function)operator(()operator(\)) operator({)
    ident(Event)operator(.)ident(stopObserving)operator(.)ident(apply)operator(()ident(Event)operator(,) local_variable(arguments)operator(\))operator(;)
    keyword(return) predefined($A)operator(()local_variable(arguments)operator(\))operator(.)ident(first)operator(()operator(\))operator(;)
  operator(})operator(,)

  comment(// removes whitespace-only text node children)
  function(cleanWhitespace)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(var) ident(node) operator(=) ident(element)operator(.)ident(firstChild)operator(;)
    keyword(while) operator(()ident(node)operator(\)) operator({)
      keyword(var) ident(nextNode) operator(=) ident(node)operator(.)ident(nextSibling)operator(;)
      keyword(if) operator(()ident(node)operator(.)ident(nodeType) operator(==) integer(3) operator(&&) operator(!)regexp<delimiter(/)char(\\S)delimiter(/)>operator(.)ident(test)operator(()ident(node)operator(.)ident(nodeValue)operator(\)\))
        ident(element)operator(.)ident(removeChild)operator(()ident(node)operator(\))operator(;)
      ident(node) operator(=) ident(nextNode)operator(;)
    operator(})
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(empty)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(innerHTML)operator(.)ident(match)operator(()regexp<delimiter(/)content(^)char(\\s)content(*$)delimiter(/)>operator(\))operator(;)
  operator(})operator(,)

  function(descendantOf)operator(:) keyword(function)operator(()ident(element)operator(,) ident(ancestor)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(,) ident(ancestor) operator(=) predefined($)operator(()ident(ancestor)operator(\))operator(;)
    keyword(while) operator(()ident(element) operator(=) ident(element)operator(.)ident(parentNode)operator(\))
      keyword(if) operator(()ident(element) operator(==) ident(ancestor)operator(\)) keyword(return) pre_constant(true)operator(;)
    keyword(return) pre_constant(false)operator(;)
  operator(})operator(,)

  function(scrollTo)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(var) ident(pos) operator(=) ident(Position)operator(.)ident(cumulativeOffset)operator(()ident(element)operator(\))operator(;)
    ident(window)operator(.)ident(scrollTo)operator(()ident(pos)operator([)integer(0)operator(])operator(,) ident(pos)operator([)integer(1)operator(]\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(getStyle)operator(:) keyword(function)operator(()ident(element)operator(,) ident(style)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(if) operator(([)string<delimiter(')content(float)delimiter(')>operator(,)string<delimiter(')content(cssFloat)delimiter(')>operator(])operator(.)ident(include)operator(()ident(style)operator(\)\))
      ident(style) operator(=) operator(()keyword(typeof) ident(element)operator(.)ident(style)operator(.)ident(styleFloat) operator(!=) string<delimiter(')content(undefined)delimiter(')> operator(?) string<delimiter(')content(styleFloat)delimiter(')> operator(:) string<delimiter(')content(cssFloat)delimiter(')>operator(\))operator(;)
    ident(style) operator(=) ident(style)operator(.)ident(camelize)operator(()operator(\))operator(;)
    keyword(var) ident(value) operator(=) ident(element)operator(.)ident(style)operator([)ident(style)operator(])operator(;)
    keyword(if) operator((!)ident(value)operator(\)) operator({)
      keyword(if) operator(()ident(document)operator(.)ident(defaultView) operator(&&) ident(document)operator(.)ident(defaultView)operator(.)ident(getComputedStyle)operator(\)) operator({)
        keyword(var) ident(css) operator(=) ident(document)operator(.)ident(defaultView)operator(.)ident(getComputedStyle)operator(()ident(element)operator(,) pre_constant(null)operator(\))operator(;)
        ident(value) operator(=) ident(css) operator(?) ident(css)operator([)ident(style)operator(]) operator(:) pre_constant(null)operator(;)
      operator(}) keyword(else) keyword(if) operator(()ident(element)operator(.)ident(currentStyle)operator(\)) operator({)
        ident(value) operator(=) ident(element)operator(.)ident(currentStyle)operator([)ident(style)operator(])operator(;)
      operator(})
    operator(})

    keyword(if)operator((()ident(value) operator(==) string<delimiter(')content(auto)delimiter(')>operator(\)) operator(&&) operator([)string<delimiter(')content(width)delimiter(')>operator(,)string<delimiter(')content(height)delimiter(')>operator(])operator(.)ident(include)operator(()ident(style)operator(\)) operator(&&) operator(()ident(element)operator(.)ident(getStyle)operator(()string<delimiter(')content(display)delimiter(')>operator(\)) operator(!=) string<delimiter(')content(none)delimiter(')>operator(\)\))
      ident(value) operator(=) ident(element)operator([)string<delimiter(')content(offset)delimiter(')>operator(+)ident(style)operator(.)ident(capitalize)operator(()operator(\)]) operator(+) string<delimiter(')content(px)delimiter(')>operator(;)

    keyword(if) operator(()ident(window)operator(.)ident(opera) operator(&&) operator([)string<delimiter(')content(left)delimiter(')>operator(,) string<delimiter(')content(top)delimiter(')>operator(,) string<delimiter(')content(right)delimiter(')>operator(,) string<delimiter(')content(bottom)delimiter(')>operator(])operator(.)ident(include)operator(()ident(style)operator(\)\))
      keyword(if) operator(()ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) string<delimiter(')content(position)delimiter(')>operator(\)) operator(==) string<delimiter(')content(static)delimiter(')>operator(\)) ident(value) operator(=) string<delimiter(')content(auto)delimiter(')>operator(;)
    keyword(if)operator(()ident(style) operator(==) string<delimiter(')content(opacity)delimiter(')>operator(\)) operator({)
      keyword(if)operator(()ident(value)operator(\)) keyword(return) ident(parseFloat)operator(()ident(value)operator(\))operator(;)
      keyword(if)operator(()ident(value) operator(=) operator(()ident(element)operator(.)ident(getStyle)operator(()string<delimiter(')content(filter)delimiter(')>operator(\)) operator(||) string<delimiter(')delimiter(')>operator(\))operator(.)ident(match)operator(()regexp<delimiter(/)content(alpha)content(\\()content(opacity=(.*\))content(\\\))delimiter(/)>operator(\)\))
        keyword(if)operator(()ident(value)operator([)integer(1)operator(]\)) keyword(return) ident(parseFloat)operator(()ident(value)operator([)integer(1)operator(]\)) operator(/) integer(100)operator(;)
      keyword(return) float(1.0)operator(;)
    operator(})
    keyword(return) ident(value) operator(==) string<delimiter(')content(auto)delimiter(')> operator(?) pre_constant(null) operator(:) ident(value)operator(;)
  operator(})operator(,)

  function(setStyle)operator(:) keyword(function)operator(()ident(element)operator(,) ident(style)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(for) operator(()keyword(var) ident(name) keyword(in) ident(style)operator(\)) operator({)
      keyword(var) ident(value) operator(=) ident(style)operator([)ident(name)operator(])operator(;)
      keyword(if)operator(()ident(name) operator(==) string<delimiter(')content(opacity)delimiter(')>operator(\)) operator({)
        keyword(if) operator(()ident(value) operator(==) integer(1)operator(\)) operator({)
          ident(value) operator(=) operator(()regexp<delimiter(/)content(Gecko)delimiter(/)>operator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)) operator(&&)
            operator(!)regexp<delimiter(/)content(Konqueror|Safari|KHTML)delimiter(/)>operator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)\)) operator(?) float(0.999999) operator(:) float(1.0)operator(;)
          keyword(if)operator(()regexp<delimiter(/)content(MSIE)delimiter(/)>operator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)) operator(&&) operator(!)ident(window)operator(.)ident(opera)operator(\))
            ident(element)operator(.)ident(style)operator(.)ident(filter) operator(=) ident(element)operator(.)ident(getStyle)operator(()string<delimiter(')content(filter)delimiter(')>operator(\))operator(.)ident(replace)operator(()regexp<delimiter(/)content(alpha)content(\\()content([^)content(\\\))content(]*)content(\\\))delimiter(/)modifier(gi)>operator(,)string<delimiter(')delimiter(')>operator(\))operator(;)
        operator(}) keyword(else) keyword(if)operator(()ident(value) operator(==) string<delimiter(')delimiter(')>operator(\)) operator({)
          keyword(if)operator(()regexp<delimiter(/)content(MSIE)delimiter(/)>operator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)) operator(&&) operator(!)ident(window)operator(.)ident(opera)operator(\))
            ident(element)operator(.)ident(style)operator(.)ident(filter) operator(=) ident(element)operator(.)ident(getStyle)operator(()string<delimiter(')content(filter)delimiter(')>operator(\))operator(.)ident(replace)operator(()regexp<delimiter(/)content(alpha)content(\\()content([^)content(\\\))content(]*)content(\\\))delimiter(/)modifier(gi)>operator(,)string<delimiter(')delimiter(')>operator(\))operator(;)
        operator(}) keyword(else) operator({)
          keyword(if)operator(()ident(value) operator(<) float(0.00001)operator(\)) ident(value) operator(=) integer(0)operator(;)
          keyword(if)operator(()regexp<delimiter(/)content(MSIE)delimiter(/)>operator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)) operator(&&) operator(!)ident(window)operator(.)ident(opera)operator(\))
            ident(element)operator(.)ident(style)operator(.)ident(filter) operator(=) ident(element)operator(.)ident(getStyle)operator(()string<delimiter(')content(filter)delimiter(')>operator(\))operator(.)ident(replace)operator(()regexp<delimiter(/)content(alpha)content(\\()content([^)content(\\\))content(]*)content(\\\))delimiter(/)modifier(gi)>operator(,)string<delimiter(')delimiter(')>operator(\)) operator(+)
              string<delimiter(')content(alpha(opacity=)delimiter(')>operator(+)ident(value)operator(*)integer(100)operator(+)string<delimiter(')content(\))delimiter(')>operator(;)
        operator(})
      operator(}) keyword(else) keyword(if)operator(([)string<delimiter(')content(float)delimiter(')>operator(,)string<delimiter(')content(cssFloat)delimiter(')>operator(])operator(.)ident(include)operator(()ident(name)operator(\)\)) ident(name) operator(=) operator(()keyword(typeof) ident(element)operator(.)ident(style)operator(.)ident(styleFloat) operator(!=) string<delimiter(')content(undefined)delimiter(')>operator(\)) operator(?) string<delimiter(')content(styleFloat)delimiter(')> operator(:) string<delimiter(')content(cssFloat)delimiter(')>operator(;)
      ident(element)operator(.)ident(style)operator([)ident(name)operator(.)ident(camelize)operator(()operator(\)]) operator(=) ident(value)operator(;)
    operator(})
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(getDimensions)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(var) ident(display) operator(=) predefined($)operator(()ident(element)operator(\))operator(.)ident(getStyle)operator(()string<delimiter(')content(display)delimiter(')>operator(\))operator(;)
    keyword(if) operator(()ident(display) operator(!=) string<delimiter(')content(none)delimiter(')> operator(&&) ident(display) operator(!=) pre_constant(null)operator(\)) comment(// Safari bug)
      keyword(return) operator({)key(width)operator(:) ident(element)operator(.)ident(offsetWidth)operator(,) key(height)operator(:) ident(element)operator(.)ident(offsetHeight)operator(})operator(;)

    comment(// All *Width and *Height properties give 0 on elements with display none,)
    comment(// so enable the element temporarily)
    keyword(var) ident(els) operator(=) ident(element)operator(.)ident(style)operator(;)
    keyword(var) ident(originalVisibility) operator(=) ident(els)operator(.)ident(visibility)operator(;)
    keyword(var) ident(originalPosition) operator(=) ident(els)operator(.)ident(position)operator(;)
    keyword(var) ident(originalDisplay) operator(=) ident(els)operator(.)ident(display)operator(;)
    ident(els)operator(.)ident(visibility) operator(=) string<delimiter(')content(hidden)delimiter(')>operator(;)
    ident(els)operator(.)ident(position) operator(=) string<delimiter(')content(absolute)delimiter(')>operator(;)
    ident(els)operator(.)ident(display) operator(=) string<delimiter(')content(block)delimiter(')>operator(;)
    keyword(var) ident(originalWidth) operator(=) ident(element)operator(.)ident(clientWidth)operator(;)
    keyword(var) ident(originalHeight) operator(=) ident(element)operator(.)ident(clientHeight)operator(;)
    ident(els)operator(.)ident(display) operator(=) ident(originalDisplay)operator(;)
    ident(els)operator(.)ident(position) operator(=) ident(originalPosition)operator(;)
    ident(els)operator(.)ident(visibility) operator(=) ident(originalVisibility)operator(;)
    keyword(return) operator({)key(width)operator(:) ident(originalWidth)operator(,) key(height)operator(:) ident(originalHeight)operator(})operator(;)
  operator(})operator(,)

  function(makePositioned)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(var) ident(pos) operator(=) ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) string<delimiter(')content(position)delimiter(')>operator(\))operator(;)
    keyword(if) operator(()ident(pos) operator(==) string<delimiter(')content(static)delimiter(')> operator(||) operator(!)ident(pos)operator(\)) operator({)
      ident(element)operator(.)ident(_madePositioned) operator(=) pre_constant(true)operator(;)
      ident(element)operator(.)ident(style)operator(.)ident(position) operator(=) string<delimiter(')content(relative)delimiter(')>operator(;)
      comment(// Opera returns the offset relative to the positioning context, when an)
      comment(// element is position relative but top and left have not been defined)
      keyword(if) operator(()ident(window)operator(.)ident(opera)operator(\)) operator({)
        ident(element)operator(.)ident(style)operator(.)ident(top) operator(=) integer(0)operator(;)
        ident(element)operator(.)ident(style)operator(.)ident(left) operator(=) integer(0)operator(;)
      operator(})
    operator(})
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(undoPositioned)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(if) operator(()ident(element)operator(.)ident(_madePositioned)operator(\)) operator({)
      ident(element)operator(.)ident(_madePositioned) operator(=) pre_constant(undefined)operator(;)
      ident(element)operator(.)ident(style)operator(.)ident(position) operator(=)
        ident(element)operator(.)ident(style)operator(.)ident(top) operator(=)
        ident(element)operator(.)ident(style)operator(.)ident(left) operator(=)
        ident(element)operator(.)ident(style)operator(.)ident(bottom) operator(=)
        ident(element)operator(.)ident(style)operator(.)ident(right) operator(=) string<delimiter(')delimiter(')>operator(;)
    operator(})
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(makeClipping)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(if) operator(()ident(element)operator(.)ident(_overflow)operator(\)) keyword(return) ident(element)operator(;)
    ident(element)operator(.)ident(_overflow) operator(=) ident(element)operator(.)ident(style)operator(.)ident(overflow) operator(||) string<delimiter(')content(auto)delimiter(')>operator(;)
    keyword(if) operator((()ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) string<delimiter(')content(overflow)delimiter(')>operator(\)) operator(||) string<delimiter(')content(visible)delimiter(')>operator(\)) operator(!=) string<delimiter(')content(hidden)delimiter(')>operator(\))
      ident(element)operator(.)ident(style)operator(.)ident(overflow) operator(=) string<delimiter(')content(hidden)delimiter(')>operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(undoClipping)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(if) operator((!)ident(element)operator(.)ident(_overflow)operator(\)) keyword(return) ident(element)operator(;)
    ident(element)operator(.)ident(style)operator(.)ident(overflow) operator(=) ident(element)operator(.)ident(_overflow) operator(==) string<delimiter(')content(auto)delimiter(')> operator(?) string<delimiter(')delimiter(')> operator(:) ident(element)operator(.)ident(_overflow)operator(;)
    ident(element)operator(.)ident(_overflow) operator(=) pre_constant(null)operator(;)
    keyword(return) ident(element)operator(;)
  operator(})
operator(})operator(;)

ident(Object)operator(.)ident(extend)operator(()ident(Element)operator(.)ident(Methods)operator(,) operator({)key(childOf)operator(:) ident(Element)operator(.)ident(Methods)operator(.)ident(descendantOf)operator(}\))operator(;)

ident(Element)operator(.)ident(_attributeTranslations) operator(=) operator({)operator(})operator(;)

ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(names) operator(=) operator({)
  key(colspan)operator(:)   string<delimiter(")content(colSpan)delimiter(")>operator(,)
  key(rowspan)operator(:)   string<delimiter(")content(rowSpan)delimiter(")>operator(,)
  key(valign)operator(:)    string<delimiter(")content(vAlign)delimiter(")>operator(,)
  key(datetime)operator(:)  string<delimiter(")content(dateTime)delimiter(")>operator(,)
  key(accesskey)operator(:) string<delimiter(")content(accessKey)delimiter(")>operator(,)
  key(tabindex)operator(:)  string<delimiter(")content(tabIndex)delimiter(")>operator(,)
  key(enctype)operator(:)   string<delimiter(")content(encType)delimiter(")>operator(,)
  key(maxlength)operator(:) string<delimiter(")content(maxLength)delimiter(")>operator(,)
  key(readonly)operator(:)  string<delimiter(")content(readOnly)delimiter(")>operator(,)
  key(longdesc)operator(:)  string<delimiter(")content(longDesc)delimiter(")>
operator(})operator(;)

ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values) operator(=) operator({)
  function(_getAttr)operator(:) keyword(function)operator(()ident(element)operator(,) ident(attribute)operator(\)) operator({)
    keyword(return) ident(element)operator(.)ident(getAttribute)operator(()ident(attribute)operator(,) integer(2)operator(\))operator(;)
  operator(})operator(,)

  function(_flag)operator(:) keyword(function)operator(()ident(element)operator(,) ident(attribute)operator(\)) operator({)
    keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(hasAttribute)operator(()ident(attribute)operator(\)) operator(?) ident(attribute) operator(:) pre_constant(null)operator(;)
  operator(})operator(,)

  function(style)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) ident(element)operator(.)ident(style)operator(.)ident(cssText)operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
  operator(})operator(,)

  function(title)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(var) ident(node) operator(=) ident(element)operator(.)ident(getAttributeNode)operator(()string<delimiter(')content(title)delimiter(')>operator(\))operator(;)
    keyword(return) ident(node)operator(.)ident(specified) operator(?) ident(node)operator(.)ident(nodeValue) operator(:) pre_constant(null)operator(;)
  operator(})
operator(})operator(;)

ident(Object)operator(.)ident(extend)operator(()ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(,) operator({)
  key(href)operator(:) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_getAttr)operator(,)
  key(src)operator(:)  ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_getAttr)operator(,)
  key(disabled)operator(:) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_flag)operator(,)
  key(checked)operator(:)  ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_flag)operator(,)
  key(readonly)operator(:) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_flag)operator(,)
  key(multiple)operator(:) ident(Element)operator(.)ident(_attributeTranslations)operator(.)ident(values)operator(.)ident(_flag)
operator(}\))operator(;)

ident(Element)operator(.)ident(Methods)operator(.)ident(Simulated) operator(=) operator({)
  function(hasAttribute)operator(:) keyword(function)operator(()ident(element)operator(,) ident(attribute)operator(\)) operator({)
    keyword(var) ident(t) operator(=) ident(Element)operator(.)ident(_attributeTranslations)operator(;)
    ident(attribute) operator(=) ident(t)operator(.)ident(names)operator([)ident(attribute)operator(]) operator(||) ident(attribute)operator(;)
    keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(getAttributeNode)operator(()ident(attribute)operator(\))operator(.)ident(specified)operator(;)
  operator(})
operator(})operator(;)

comment(// IE is missing .innerHTML support for TABLE-related elements)
keyword(if) operator(()ident(document)operator(.)ident(all) operator(&&) operator(!)ident(window)operator(.)ident(opera)operator(\))operator({)
  ident(Element)operator(.)ident(Methods)operator(.)function(update) operator(=) keyword(function)operator(()ident(element)operator(,) ident(html)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    ident(html) operator(=) keyword(typeof) ident(html) operator(==) string<delimiter(')content(undefined)delimiter(')> operator(?) string<delimiter(')delimiter(')> operator(:) ident(html)operator(.)ident(toString)operator(()operator(\))operator(;)
    keyword(var) ident(tagName) operator(=) ident(element)operator(.)ident(tagName)operator(.)ident(toUpperCase)operator(()operator(\))operator(;)
    keyword(if) operator(([)string<delimiter(')content(THEAD)delimiter(')>operator(,)string<delimiter(')content(TBODY)delimiter(')>operator(,)string<delimiter(')content(TR)delimiter(')>operator(,)string<delimiter(')content(TD)delimiter(')>operator(])operator(.)ident(include)operator(()ident(tagName)operator(\)\)) operator({)
      keyword(var) ident(div) operator(=) ident(document)operator(.)ident(createElement)operator(()string<delimiter(')content(div)delimiter(')>operator(\))operator(;)
      keyword(switch) operator(()ident(tagName)operator(\)) operator({)
        keyword(case) string<delimiter(')content(THEAD)delimiter(')>operator(:)
        keyword(case) string<delimiter(')content(TBODY)delimiter(')>operator(:)
          ident(div)operator(.)ident(innerHTML) operator(=) string<delimiter(')content(<table><tbody>)delimiter(')> operator(+)  ident(html)operator(.)ident(stripScripts)operator(()operator(\)) operator(+) string<delimiter(')content(</tbody></table>)delimiter(')>operator(;)
          ident(depth) operator(=) integer(2)operator(;)
          keyword(break)operator(;)
        keyword(case) string<delimiter(')content(TR)delimiter(')>operator(:)
          ident(div)operator(.)ident(innerHTML) operator(=) string<delimiter(')content(<table><tbody><tr>)delimiter(')> operator(+)  ident(html)operator(.)ident(stripScripts)operator(()operator(\)) operator(+) string<delimiter(')content(</tr></tbody></table>)delimiter(')>operator(;)
          ident(depth) operator(=) integer(3)operator(;)
          keyword(break)operator(;)
        keyword(case) string<delimiter(')content(TD)delimiter(')>operator(:)
          ident(div)operator(.)ident(innerHTML) operator(=) string<delimiter(')content(<table><tbody><tr><td>)delimiter(')> operator(+)  ident(html)operator(.)ident(stripScripts)operator(()operator(\)) operator(+) string<delimiter(')content(</td></tr></tbody></table>)delimiter(')>operator(;)
          ident(depth) operator(=) integer(4)operator(;)
      operator(})
      predefined($A)operator(()ident(element)operator(.)ident(childNodes)operator(\))operator(.)ident(each)operator(()keyword(function)operator(()ident(node)operator(\))operator({)
        ident(element)operator(.)ident(removeChild)operator(()ident(node)operator(\))
      operator(}\))operator(;)
      ident(depth)operator(.)ident(times)operator(()keyword(function)operator(()operator(\))operator({) ident(div) operator(=) ident(div)operator(.)ident(firstChild) operator(}\))operator(;)

      predefined($A)operator(()ident(div)operator(.)ident(childNodes)operator(\))operator(.)ident(each)operator(()
        keyword(function)operator(()ident(node)operator(\))operator({) ident(element)operator(.)ident(appendChild)operator(()ident(node)operator(\)) operator(}\))operator(;)
    operator(}) keyword(else) operator({)
      ident(element)operator(.)ident(innerHTML) operator(=) ident(html)operator(.)ident(stripScripts)operator(()operator(\))operator(;)
    operator(})
    ident(setTimeout)operator(()keyword(function)operator(()operator(\)) operator({)ident(html)operator(.)ident(evalScripts)operator(()operator(\)})operator(,) integer(10)operator(\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})
operator(})operator(;)

ident(Object)operator(.)ident(extend)operator(()ident(Element)operator(,) ident(Element)operator(.)ident(Methods)operator(\))operator(;)

keyword(var) ident(_nativeExtensions) operator(=) pre_constant(false)operator(;)

keyword(if)operator(()regexp<delimiter(/)content(Konqueror|Safari|KHTML)delimiter(/)>operator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)\))
  operator([)string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(Form)delimiter(')>operator(,) string<delimiter(')content(Input)delimiter(')>operator(,) string<delimiter(')content(TextArea)delimiter(')>operator(,) string<delimiter(')content(Select)delimiter(')>operator(])operator(.)ident(each)operator(()keyword(function)operator(()ident(tag)operator(\)) operator({)
    keyword(var) ident(className) operator(=) string<delimiter(')content(HTML)delimiter(')> operator(+) ident(tag) operator(+) string<delimiter(')content(Element)delimiter(')>operator(;)
    keyword(if)operator(()ident(window)operator([)ident(className)operator(]\)) keyword(return)operator(;)
    keyword(var) ident(klass) operator(=) ident(window)operator([)ident(className)operator(]) operator(=) operator({)operator(})operator(;)
    ident(klass)operator(.)ident(prototype) operator(=) ident(document)operator(.)ident(createElement)operator(()ident(tag) operator(?) ident(tag)operator(.)ident(toLowerCase)operator(()operator(\)) operator(:) string<delimiter(')content(div)delimiter(')>operator(\))operator(.)ident(__proto__)operator(;)
  operator(}\))operator(;)

ident(Element)operator(.)function(addMethods) operator(=) keyword(function)operator(()ident(methods)operator(\)) operator({)
  ident(Object)operator(.)ident(extend)operator(()ident(Element)operator(.)ident(Methods)operator(,) ident(methods) operator(||) operator({)operator(}\))operator(;)

  keyword(function) function(copy)operator(()ident(methods)operator(,) ident(destination)operator(,) ident(onlyIfAbsent)operator(\)) operator({)
    ident(onlyIfAbsent) operator(=) ident(onlyIfAbsent) operator(||) pre_constant(false)operator(;)
    keyword(var) ident(cache) operator(=) ident(Element)operator(.)ident(extend)operator(.)ident(cache)operator(;)
    keyword(for) operator(()keyword(var) ident(property) keyword(in) ident(methods)operator(\)) operator({)
      keyword(var) ident(value) operator(=) ident(methods)operator([)ident(property)operator(])operator(;)
      keyword(if) operator((!)ident(onlyIfAbsent) operator(||) operator(!()ident(property) keyword(in) ident(destination)operator(\)\))
        ident(destination)operator([)ident(property)operator(]) operator(=) ident(cache)operator(.)ident(findOrStore)operator(()ident(value)operator(\))operator(;)
    operator(})
  operator(})

  keyword(if) operator(()keyword(typeof) ident(HTMLElement) operator(!=) string<delimiter(')content(undefined)delimiter(')>operator(\)) operator({)
    ident(copy)operator(()ident(Element)operator(.)ident(Methods)operator(,) ident(HTMLElement)operator(.)ident(prototype)operator(\))operator(;)
    ident(copy)operator(()ident(Element)operator(.)ident(Methods)operator(.)ident(Simulated)operator(,) ident(HTMLElement)operator(.)ident(prototype)operator(,) pre_constant(true)operator(\))operator(;)
    ident(copy)operator(()ident(Form)operator(.)ident(Methods)operator(,) ident(HTMLFormElement)operator(.)ident(prototype)operator(\))operator(;)
    operator([)ident(HTMLInputElement)operator(,) ident(HTMLTextAreaElement)operator(,) ident(HTMLSelectElement)operator(])operator(.)ident(each)operator(()keyword(function)operator(()ident(klass)operator(\)) operator({)
      ident(copy)operator(()ident(Form)operator(.)ident(Element)operator(.)ident(Methods)operator(,) ident(klass)operator(.)ident(prototype)operator(\))operator(;)
    operator(}\))operator(;)
    ident(_nativeExtensions) operator(=) pre_constant(true)operator(;)
  operator(})
operator(})

keyword(var) ident(Toggle) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)
ident(Toggle)operator(.)ident(display) operator(=) ident(Element)operator(.)ident(toggle)operator(;)

comment(/*--------------------------------------------------------------------------*/)

ident(Abstract)operator(.)function(Insertion) operator(=) keyword(function)operator(()ident(adjacency)operator(\)) operator({)
  local_variable(this)operator(.)ident(adjacency) operator(=) ident(adjacency)operator(;)
operator(})

ident(Abstract)operator(.)ident(Insertion)operator(.)ident(prototype) operator(=) operator({)
  function(initialize)operator(:) keyword(function)operator(()ident(element)operator(,) ident(content)operator(\)) operator({)
    local_variable(this)operator(.)ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    local_variable(this)operator(.)ident(content) operator(=) ident(content)operator(.)ident(stripScripts)operator(()operator(\))operator(;)

    keyword(if) operator(()local_variable(this)operator(.)ident(adjacency) operator(&&) local_variable(this)operator(.)ident(element)operator(.)ident(insertAdjacentHTML)operator(\)) operator({)
      keyword(try) operator({)
        local_variable(this)operator(.)ident(element)operator(.)ident(insertAdjacentHTML)operator(()local_variable(this)operator(.)ident(adjacency)operator(,) local_variable(this)operator(.)ident(content)operator(\))operator(;)
      operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)
        keyword(var) ident(tagName) operator(=) local_variable(this)operator(.)ident(element)operator(.)ident(tagName)operator(.)ident(toUpperCase)operator(()operator(\))operator(;)
        keyword(if) operator(([)string<delimiter(')content(TBODY)delimiter(')>operator(,) string<delimiter(')content(TR)delimiter(')>operator(])operator(.)ident(include)operator(()ident(tagName)operator(\)\)) operator({)
          local_variable(this)operator(.)ident(insertContent)operator(()local_variable(this)operator(.)ident(contentFromAnonymousTable)operator(()operator(\)\))operator(;)
        operator(}) keyword(else) operator({)
          keyword(throw) ident(e)operator(;)
        operator(})
      operator(})
    operator(}) keyword(else) operator({)
      local_variable(this)operator(.)ident(range) operator(=) local_variable(this)operator(.)ident(element)operator(.)ident(ownerDocument)operator(.)ident(createRange)operator(()operator(\))operator(;)
      keyword(if) operator(()local_variable(this)operator(.)ident(initializeRange)operator(\)) local_variable(this)operator(.)ident(initializeRange)operator(()operator(\))operator(;)
      local_variable(this)operator(.)ident(insertContent)operator(([)local_variable(this)operator(.)ident(range)operator(.)ident(createContextualFragment)operator(()local_variable(this)operator(.)ident(content)operator(\)]\))operator(;)
    operator(})

    ident(setTimeout)operator(()keyword(function)operator(()operator(\)) operator({)ident(content)operator(.)ident(evalScripts)operator(()operator(\)})operator(,) integer(10)operator(\))operator(;)
  operator(})operator(,)

  function(contentFromAnonymousTable)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(div) operator(=) ident(document)operator(.)ident(createElement)operator(()string<delimiter(')content(div)delimiter(')>operator(\))operator(;)
    ident(div)operator(.)ident(innerHTML) operator(=) string<delimiter(')content(<table><tbody>)delimiter(')> operator(+) local_variable(this)operator(.)ident(content) operator(+) string<delimiter(')content(</tbody></table>)delimiter(')>operator(;)
    keyword(return) predefined($A)operator(()ident(div)operator(.)ident(childNodes)operator([)integer(0)operator(])operator(.)ident(childNodes)operator([)integer(0)operator(])operator(.)ident(childNodes)operator(\))operator(;)
  operator(})
operator(})

keyword(var) ident(Insertion) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)

ident(Insertion)operator(.)ident(Before) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Insertion)operator(.)ident(Before)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(Insertion)operator(()string<delimiter(')content(beforeBegin)delimiter(')>operator(\))operator(,) operator({)
  function(initializeRange)operator(:) keyword(function)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(range)operator(.)ident(setStartBefore)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;)
  operator(})operator(,)

  function(insertContent)operator(:) keyword(function)operator(()ident(fragments)operator(\)) operator({)
    ident(fragments)operator(.)ident(each)operator((()keyword(function)operator(()ident(fragment)operator(\)) operator({)
      local_variable(this)operator(.)ident(element)operator(.)ident(parentNode)operator(.)ident(insertBefore)operator(()ident(fragment)operator(,) local_variable(this)operator(.)ident(element)operator(\))operator(;)
    operator(}\))operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;)
  operator(})
operator(}\))operator(;)

ident(Insertion)operator(.)ident(Top) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Insertion)operator(.)ident(Top)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(Insertion)operator(()string<delimiter(')content(afterBegin)delimiter(')>operator(\))operator(,) operator({)
  function(initializeRange)operator(:) keyword(function)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(range)operator(.)ident(selectNodeContents)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;)
    local_variable(this)operator(.)ident(range)operator(.)ident(collapse)operator(()pre_constant(true)operator(\))operator(;)
  operator(})operator(,)

  function(insertContent)operator(:) keyword(function)operator(()ident(fragments)operator(\)) operator({)
    ident(fragments)operator(.)ident(reverse)operator(()pre_constant(false)operator(\))operator(.)ident(each)operator((()keyword(function)operator(()ident(fragment)operator(\)) operator({)
      local_variable(this)operator(.)ident(element)operator(.)ident(insertBefore)operator(()ident(fragment)operator(,) local_variable(this)operator(.)ident(element)operator(.)ident(firstChild)operator(\))operator(;)
    operator(}\))operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;)
  operator(})
operator(}\))operator(;)

ident(Insertion)operator(.)ident(Bottom) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Insertion)operator(.)ident(Bottom)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(Insertion)operator(()string<delimiter(')content(beforeEnd)delimiter(')>operator(\))operator(,) operator({)
  function(initializeRange)operator(:) keyword(function)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(range)operator(.)ident(selectNodeContents)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;)
    local_variable(this)operator(.)ident(range)operator(.)ident(collapse)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;)
  operator(})operator(,)

  function(insertContent)operator(:) keyword(function)operator(()ident(fragments)operator(\)) operator({)
    ident(fragments)operator(.)ident(each)operator((()keyword(function)operator(()ident(fragment)operator(\)) operator({)
      local_variable(this)operator(.)ident(element)operator(.)ident(appendChild)operator(()ident(fragment)operator(\))operator(;)
    operator(}\))operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;)
  operator(})
operator(}\))operator(;)

ident(Insertion)operator(.)ident(After) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Insertion)operator(.)ident(After)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(Insertion)operator(()string<delimiter(')content(afterEnd)delimiter(')>operator(\))operator(,) operator({)
  function(initializeRange)operator(:) keyword(function)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(range)operator(.)ident(setStartAfter)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;)
  operator(})operator(,)

  function(insertContent)operator(:) keyword(function)operator(()ident(fragments)operator(\)) operator({)
    ident(fragments)operator(.)ident(each)operator((()keyword(function)operator(()ident(fragment)operator(\)) operator({)
      local_variable(this)operator(.)ident(element)operator(.)ident(parentNode)operator(.)ident(insertBefore)operator(()ident(fragment)operator(,)
        local_variable(this)operator(.)ident(element)operator(.)ident(nextSibling)operator(\))operator(;)
    operator(}\))operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;)
  operator(})
operator(}\))operator(;)

comment(/*--------------------------------------------------------------------------*/)

ident(Element)operator(.)ident(ClassNames) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Element)operator(.)ident(ClassNames)operator(.)ident(prototype) operator(=) operator({)
  function(initialize)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    local_variable(this)operator(.)ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
  operator(})operator(,)

  function(_each)operator(:) keyword(function)operator(()ident(iterator)operator(\)) operator({)
    local_variable(this)operator(.)ident(element)operator(.)ident(className)operator(.)ident(split)operator(()regexp<delimiter(/)char(\\s)content(+)delimiter(/)>operator(\))operator(.)ident(select)operator(()keyword(function)operator(()ident(name)operator(\)) operator({)
      keyword(return) ident(name)operator(.)ident(length) operator(>) integer(0)operator(;)
    operator(}\))operator(.)ident(_each)operator(()ident(iterator)operator(\))operator(;)
  operator(})operator(,)

  function(set)operator(:) keyword(function)operator(()ident(className)operator(\)) operator({)
    local_variable(this)operator(.)ident(element)operator(.)ident(className) operator(=) ident(className)operator(;)
  operator(})operator(,)

  function(add)operator(:) keyword(function)operator(()ident(classNameToAdd)operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(include)operator(()ident(classNameToAdd)operator(\)\)) keyword(return)operator(;)
    local_variable(this)operator(.)ident(set)operator(()predefined($A)operator(()local_variable(this)operator(\))operator(.)ident(concat)operator(()ident(classNameToAdd)operator(\))operator(.)ident(join)operator(()string<delimiter(')content( )delimiter(')>operator(\)\))operator(;)
  operator(})operator(,)

  function(remove)operator(:) keyword(function)operator(()ident(classNameToRemove)operator(\)) operator({)
    keyword(if) operator((!)local_variable(this)operator(.)ident(include)operator(()ident(classNameToRemove)operator(\)\)) keyword(return)operator(;)
    local_variable(this)operator(.)ident(set)operator(()predefined($A)operator(()local_variable(this)operator(\))operator(.)ident(without)operator(()ident(classNameToRemove)operator(\))operator(.)ident(join)operator(()string<delimiter(')content( )delimiter(')>operator(\)\))operator(;)
  operator(})operator(,)

  function(toString)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) predefined($A)operator(()local_variable(this)operator(\))operator(.)ident(join)operator(()string<delimiter(')content( )delimiter(')>operator(\))operator(;)
  operator(})
operator(})operator(;)

ident(Object)operator(.)ident(extend)operator(()ident(Element)operator(.)ident(ClassNames)operator(.)ident(prototype)operator(,) ident(Enumerable)operator(\))operator(;)
keyword(var) ident(Selector) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Selector)operator(.)ident(prototype) operator(=) operator({)
  function(initialize)operator(:) keyword(function)operator(()ident(expression)operator(\)) operator({)
    local_variable(this)operator(.)ident(params) operator(=) operator({)key(classNames)operator(:) operator([)operator(]})operator(;)
    local_variable(this)operator(.)ident(expression) operator(=) ident(expression)operator(.)ident(toString)operator(()operator(\))operator(.)ident(strip)operator(()operator(\))operator(;)
    local_variable(this)operator(.)ident(parseExpression)operator(()operator(\))operator(;)
    local_variable(this)operator(.)ident(compileMatcher)operator(()operator(\))operator(;)
  operator(})operator(,)

  function(parseExpression)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(function) function(abort)operator(()ident(message)operator(\)) operator({) keyword(throw) string<delimiter(')content(Parse error in selector: )delimiter(')> operator(+) ident(message)operator(;) operator(})

    keyword(if) operator(()local_variable(this)operator(.)ident(expression) operator(==) string<delimiter(')delimiter(')>operator(\))  ident(abort)operator(()string<delimiter(')content(empty expression)delimiter(')>operator(\))operator(;)

    keyword(var) ident(params) operator(=) local_variable(this)operator(.)ident(params)operator(,) ident(expr) operator(=) local_variable(this)operator(.)ident(expression)operator(,) ident(match)operator(,) ident(modifier)operator(,) ident(clause)operator(,) ident(rest)operator(;)
    keyword(while) operator(()ident(match) operator(=) ident(expr)operator(.)ident(match)operator(()regexp<delimiter(/)content(^(.*\))content(\\[)content(([a-z0-9_:-]+?\)(?:([~)content(\\|)content(!]?=\)(?:"([^"]*\)"|([^)content(\\])char(\\s)content(]*\)\)\)?)content(\\])content($)delimiter(/)modifier(i)>operator(\)\)) operator({)
      ident(params)operator(.)ident(attributes) operator(=) ident(params)operator(.)ident(attributes) operator(||) operator([)operator(])operator(;)
      ident(params)operator(.)ident(attributes)operator(.)ident(push)operator(({)key(name)operator(:) ident(match)operator([)integer(2)operator(])operator(,) key(operator)operator(:) ident(match)operator([)integer(3)operator(])operator(,) key(value)operator(:) ident(match)operator([)integer(4)operator(]) operator(||) ident(match)operator([)integer(5)operator(]) operator(||) string<delimiter(')delimiter(')>operator(}\))operator(;)
      ident(expr) operator(=) ident(match)operator([)integer(1)operator(])operator(;)
    operator(})

    keyword(if) operator(()ident(expr) operator(==) string<delimiter(')content(*)delimiter(')>operator(\)) keyword(return) local_variable(this)operator(.)ident(params)operator(.)ident(wildcard) operator(=) pre_constant(true)operator(;)

    keyword(while) operator(()ident(match) operator(=) ident(expr)operator(.)ident(match)operator(()regexp<delimiter(/)content(^([^a-z0-9_-]\)?([a-z0-9_-]+\)(.*\))delimiter(/)modifier(i)>operator(\)\)) operator({)
      ident(modifier) operator(=) ident(match)operator([)integer(1)operator(])operator(,) ident(clause) operator(=) ident(match)operator([)integer(2)operator(])operator(,) ident(rest) operator(=) ident(match)operator([)integer(3)operator(])operator(;)
      keyword(switch) operator(()ident(modifier)operator(\)) operator({)
        keyword(case) string<delimiter(')content(#)delimiter(')>operator(:)       ident(params)operator(.)ident(id) operator(=) ident(clause)operator(;) keyword(break)operator(;)
        keyword(case) string<delimiter(')content(.)delimiter(')>operator(:)       ident(params)operator(.)ident(classNames)operator(.)ident(push)operator(()ident(clause)operator(\))operator(;) keyword(break)operator(;)
        keyword(case) string<delimiter(')delimiter(')>operator(:)
        keyword(case) pre_constant(undefined)operator(:) ident(params)operator(.)ident(tagName) operator(=) ident(clause)operator(.)ident(toUpperCase)operator(()operator(\))operator(;) keyword(break)operator(;)
        keyword(default)operator(:)        ident(abort)operator(()ident(expr)operator(.)ident(inspect)operator(()operator(\)\))operator(;)
      operator(})
      ident(expr) operator(=) ident(rest)operator(;)
    operator(})

    keyword(if) operator(()ident(expr)operator(.)ident(length) operator(>) integer(0)operator(\)) ident(abort)operator(()ident(expr)operator(.)ident(inspect)operator(()operator(\)\))operator(;)
  operator(})operator(,)

  function(buildMatchExpression)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(params) operator(=) local_variable(this)operator(.)ident(params)operator(,) ident(conditions) operator(=) operator([)operator(])operator(,) ident(clause)operator(;)

    keyword(if) operator(()ident(params)operator(.)ident(wildcard)operator(\))
      ident(conditions)operator(.)ident(push)operator(()string<delimiter(')content(true)delimiter(')>operator(\))operator(;)
    keyword(if) operator(()ident(clause) operator(=) ident(params)operator(.)ident(id)operator(\))
      ident(conditions)operator(.)ident(push)operator(()string<delimiter(')content(element.readAttribute("id"\) == )delimiter(')> operator(+) ident(clause)operator(.)ident(inspect)operator(()operator(\)\))operator(;)
    keyword(if) operator(()ident(clause) operator(=) ident(params)operator(.)ident(tagName)operator(\))
      ident(conditions)operator(.)ident(push)operator(()string<delimiter(')content(element.tagName.toUpperCase(\) == )delimiter(')> operator(+) ident(clause)operator(.)ident(inspect)operator(()operator(\)\))operator(;)
    keyword(if) operator((()ident(clause) operator(=) ident(params)operator(.)ident(classNames)operator(\))operator(.)ident(length) operator(>) integer(0)operator(\))
      keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(clause)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\))
        ident(conditions)operator(.)ident(push)operator(()string<delimiter(')content(element.hasClassName()delimiter(')> operator(+) ident(clause)operator([)ident(i)operator(])operator(.)ident(inspect)operator(()operator(\)) operator(+) string<delimiter(')content(\))delimiter(')>operator(\))operator(;)
    keyword(if) operator(()ident(clause) operator(=) ident(params)operator(.)ident(attributes)operator(\)) operator({)
      ident(clause)operator(.)ident(each)operator(()keyword(function)operator(()ident(attribute)operator(\)) operator({)
        keyword(var) ident(value) operator(=) string<delimiter(')content(element.readAttribute()delimiter(')> operator(+) ident(attribute)operator(.)ident(name)operator(.)ident(inspect)operator(()operator(\)) operator(+) string<delimiter(')content(\))delimiter(')>operator(;)
        keyword(var) function(splitValueBy) operator(=) keyword(function)operator(()ident(delimiter)operator(\)) operator({)
          keyword(return) ident(value) operator(+) string<delimiter(')content( && )delimiter(')> operator(+) ident(value) operator(+) string<delimiter(')content(.split()delimiter(')> operator(+) ident(delimiter)operator(.)ident(inspect)operator(()operator(\)) operator(+) string<delimiter(')content(\))delimiter(')>operator(;)
        operator(})

        keyword(switch) operator(()ident(attribute)operator(.)ident(operator)operator(\)) operator({)
          keyword(case) string<delimiter(')content(=)delimiter(')>operator(:)       ident(conditions)operator(.)ident(push)operator(()ident(value) operator(+) string<delimiter(')content( == )delimiter(')> operator(+) ident(attribute)operator(.)ident(value)operator(.)ident(inspect)operator(()operator(\)\))operator(;) keyword(break)operator(;)
          keyword(case) string<delimiter(')content(~=)delimiter(')>operator(:)      ident(conditions)operator(.)ident(push)operator(()ident(splitValueBy)operator(()string<delimiter(')content( )delimiter(')>operator(\)) operator(+) string<delimiter(')content(.include()delimiter(')> operator(+) ident(attribute)operator(.)ident(value)operator(.)ident(inspect)operator(()operator(\)) operator(+) string<delimiter(')content(\))delimiter(')>operator(\))operator(;) keyword(break)operator(;)
          keyword(case) string<delimiter(')content(|=)delimiter(')>operator(:)      ident(conditions)operator(.)ident(push)operator(()
                            ident(splitValueBy)operator(()string<delimiter(')content(-)delimiter(')>operator(\)) operator(+) string<delimiter(')content(.first(\).toUpperCase(\) == )delimiter(')> operator(+) ident(attribute)operator(.)ident(value)operator(.)ident(toUpperCase)operator(()operator(\))operator(.)ident(inspect)operator(()operator(\))
                          operator(\))operator(;) keyword(break)operator(;)
          keyword(case) string<delimiter(')content(!=)delimiter(')>operator(:)      ident(conditions)operator(.)ident(push)operator(()ident(value) operator(+) string<delimiter(')content( != )delimiter(')> operator(+) ident(attribute)operator(.)ident(value)operator(.)ident(inspect)operator(()operator(\)\))operator(;) keyword(break)operator(;)
          keyword(case) string<delimiter(')delimiter(')>operator(:)
          keyword(case) pre_constant(undefined)operator(:) ident(conditions)operator(.)ident(push)operator(()string<delimiter(')content(element.hasAttribute()delimiter(')> operator(+) ident(attribute)operator(.)ident(name)operator(.)ident(inspect)operator(()operator(\)) operator(+) string<delimiter(')content(\))delimiter(')>operator(\))operator(;) keyword(break)operator(;)
          keyword(default)operator(:)        keyword(throw) string<delimiter(')content(Unknown operator )delimiter(')> operator(+) ident(attribute)operator(.)ident(operator) operator(+) string<delimiter(')content( in selector)delimiter(')>operator(;)
        operator(})
      operator(}\))operator(;)
    operator(})

    keyword(return) ident(conditions)operator(.)ident(join)operator(()string<delimiter(')content( && )delimiter(')>operator(\))operator(;)
  operator(})operator(,)

  function(compileMatcher)operator(:) keyword(function)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(match) operator(=) keyword(new) ident(Function)operator(()string<delimiter(')content(element)delimiter(')>operator(,) string<delimiter(')content(if (!element.tagName\) return false; )content(\\
)content(      element = $(element\); )content(\\
)content(      return )delimiter(')> operator(+) local_variable(this)operator(.)ident(buildMatchExpression)operator(()operator(\)\))operator(;)
  operator(})operator(,)

  function(findElements)operator(:) keyword(function)operator(()ident(scope)operator(\)) operator({)
    keyword(var) ident(element)operator(;)

    keyword(if) operator(()ident(element) operator(=) predefined($)operator(()local_variable(this)operator(.)ident(params)operator(.)ident(id)operator(\)\))
      keyword(if) operator(()local_variable(this)operator(.)ident(match)operator(()ident(element)operator(\)\))
        keyword(if) operator((!)ident(scope) operator(||) ident(Element)operator(.)ident(childOf)operator(()ident(element)operator(,) ident(scope)operator(\)\))
          keyword(return) operator([)ident(element)operator(])operator(;)

    ident(scope) operator(=) operator(()ident(scope) operator(||) ident(document)operator(\))operator(.)ident(getElementsByTagName)operator(()local_variable(this)operator(.)ident(params)operator(.)ident(tagName) operator(||) string<delimiter(')content(*)delimiter(')>operator(\))operator(;)

    keyword(var) ident(results) operator(=) operator([)operator(])operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(scope)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\))
      keyword(if) operator(()local_variable(this)operator(.)ident(match)operator(()ident(element) operator(=) ident(scope)operator([)ident(i)operator(]\)\))
        ident(results)operator(.)ident(push)operator(()ident(Element)operator(.)ident(extend)operator(()ident(element)operator(\)\))operator(;)

    keyword(return) ident(results)operator(;)
  operator(})operator(,)

  function(toString)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(expression)operator(;)
  operator(})
operator(})

ident(Object)operator(.)ident(extend)operator(()ident(Selector)operator(,) operator({)
  function(matchElements)operator(:) keyword(function)operator(()ident(elements)operator(,) ident(expression)operator(\)) operator({)
    keyword(var) ident(selector) operator(=) keyword(new) ident(Selector)operator(()ident(expression)operator(\))operator(;)
    keyword(return) ident(elements)operator(.)ident(select)operator(()ident(selector)operator(.)ident(match)operator(.)ident(bind)operator(()ident(selector)operator(\)\))operator(.)ident(map)operator(()ident(Element)operator(.)ident(extend)operator(\))operator(;)
  operator(})operator(,)

  function(findElement)operator(:) keyword(function)operator(()ident(elements)operator(,) ident(expression)operator(,) ident(index)operator(\)) operator({)
    keyword(if) operator(()keyword(typeof) ident(expression) operator(==) string<delimiter(')content(number)delimiter(')>operator(\)) ident(index) operator(=) ident(expression)operator(,) ident(expression) operator(=) pre_constant(false)operator(;)
    keyword(return) ident(Selector)operator(.)ident(matchElements)operator(()ident(elements)operator(,) ident(expression) operator(||) string<delimiter(')content(*)delimiter(')>operator(\))operator([)ident(index) operator(||) integer(0)operator(])operator(;)
  operator(})operator(,)

  function(findChildElements)operator(:) keyword(function)operator(()ident(element)operator(,) ident(expressions)operator(\)) operator({)
    keyword(return) ident(expressions)operator(.)ident(map)operator(()keyword(function)operator(()ident(expression)operator(\)) operator({)
      keyword(return) ident(expression)operator(.)ident(match)operator(()regexp<delimiter(/)content([^)char(\\s)content("]+(?:"[^"]*"[^)char(\\s)content("]+\)*)delimiter(/)modifier(g)>operator(\))operator(.)ident(inject)operator(([)pre_constant(null)operator(])operator(,) keyword(function)operator(()ident(results)operator(,) ident(expr)operator(\)) operator({)
        keyword(var) ident(selector) operator(=) keyword(new) ident(Selector)operator(()ident(expr)operator(\))operator(;)
        keyword(return) ident(results)operator(.)ident(inject)operator(([)operator(])operator(,) keyword(function)operator(()ident(elements)operator(,) ident(result)operator(\)) operator({)
          keyword(return) ident(elements)operator(.)ident(concat)operator(()ident(selector)operator(.)ident(findElements)operator(()ident(result) operator(||) ident(element)operator(\)\))operator(;)
        operator(}\))operator(;)
      operator(}\))operator(;)
    operator(}\))operator(.)ident(flatten)operator(()operator(\))operator(;)
  operator(})
operator(}\))operator(;)

keyword(function) predefined($$)operator(()operator(\)) operator({)
  keyword(return) ident(Selector)operator(.)ident(findChildElements)operator(()ident(document)operator(,) predefined($A)operator(()local_variable(arguments)operator(\)\))operator(;)
operator(})
keyword(var) ident(Form) operator(=) operator({)
  function(reset)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({)
    predefined($)operator(()ident(form)operator(\))operator(.)ident(reset)operator(()operator(\))operator(;)
    keyword(return) ident(form)operator(;)
  operator(})operator(,)

  function(serializeElements)operator(:) keyword(function)operator(()ident(elements)operator(,) ident(getHash)operator(\)) operator({)
    keyword(var) ident(data) operator(=) ident(elements)operator(.)ident(inject)operator(({)operator(})operator(,) keyword(function)operator(()ident(result)operator(,) ident(element)operator(\)) operator({)
      keyword(if) operator((!)ident(element)operator(.)ident(disabled) operator(&&) ident(element)operator(.)ident(name)operator(\)) operator({)
        keyword(var) ident(key) operator(=) ident(element)operator(.)ident(name)operator(,) ident(value) operator(=) predefined($)operator(()ident(element)operator(\))operator(.)ident(getValue)operator(()operator(\))operator(;)
        keyword(if) operator(()ident(value) operator(!=) pre_constant(undefined)operator(\)) operator({)
          keyword(if) operator(()ident(result)operator([)ident(key)operator(]\)) operator({)
            keyword(if) operator(()ident(result)operator([)ident(key)operator(])operator(.)ident(constructor) operator(!=) ident(Array)operator(\)) ident(result)operator([)ident(key)operator(]) operator(=) operator([)ident(result)operator([)ident(key)operator(]])operator(;)
            ident(result)operator([)ident(key)operator(])operator(.)ident(push)operator(()ident(value)operator(\))operator(;)
          operator(})
          keyword(else) ident(result)operator([)ident(key)operator(]) operator(=) ident(value)operator(;)
        operator(})
      operator(})
      keyword(return) ident(result)operator(;)
    operator(}\))operator(;)

    keyword(return) ident(getHash) operator(?) ident(data) operator(:) ident(Hash)operator(.)ident(toQueryString)operator(()ident(data)operator(\))operator(;)
  operator(})
operator(})operator(;)

ident(Form)operator(.)ident(Methods) operator(=) operator({)
  function(serialize)operator(:) keyword(function)operator(()ident(form)operator(,) ident(getHash)operator(\)) operator({)
    keyword(return) ident(Form)operator(.)ident(serializeElements)operator(()ident(Form)operator(.)ident(getElements)operator(()ident(form)operator(\))operator(,) ident(getHash)operator(\))operator(;)
  operator(})operator(,)

  function(getElements)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({)
    keyword(return) predefined($A)operator(()predefined($)operator(()ident(form)operator(\))operator(.)ident(getElementsByTagName)operator(()string<delimiter(')content(*)delimiter(')>operator(\)\))operator(.)ident(inject)operator(([)operator(])operator(,)
      keyword(function)operator(()ident(elements)operator(,) ident(child)operator(\)) operator({)
        keyword(if) operator(()ident(Form)operator(.)ident(Element)operator(.)ident(Serializers)operator([)ident(child)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\)]\))
          ident(elements)operator(.)ident(push)operator(()ident(Element)operator(.)ident(extend)operator(()ident(child)operator(\)\))operator(;)
        keyword(return) ident(elements)operator(;)
      operator(})
    operator(\))operator(;)
  operator(})operator(,)

  function(getInputs)operator(:) keyword(function)operator(()ident(form)operator(,) ident(typeName)operator(,) ident(name)operator(\)) operator({)
    ident(form) operator(=) predefined($)operator(()ident(form)operator(\))operator(;)
    keyword(var) ident(inputs) operator(=) ident(form)operator(.)ident(getElementsByTagName)operator(()string<delimiter(')content(input)delimiter(')>operator(\))operator(;)

    keyword(if) operator((!)ident(typeName) operator(&&) operator(!)ident(name)operator(\)) keyword(return) predefined($A)operator(()ident(inputs)operator(\))operator(.)ident(map)operator(()ident(Element)operator(.)ident(extend)operator(\))operator(;)

    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(matchingInputs) operator(=) operator([)operator(])operator(,) ident(length) operator(=) ident(inputs)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(var) ident(input) operator(=) ident(inputs)operator([)ident(i)operator(])operator(;)
      keyword(if) operator((()ident(typeName) operator(&&) ident(input)operator(.)ident(type) operator(!=) ident(typeName)operator(\)) operator(||) operator(()ident(name) operator(&&) ident(input)operator(.)ident(name) operator(!=) ident(name)operator(\)\))
        keyword(continue)operator(;)
      ident(matchingInputs)operator(.)ident(push)operator(()ident(Element)operator(.)ident(extend)operator(()ident(input)operator(\)\))operator(;)
    operator(})

    keyword(return) ident(matchingInputs)operator(;)
  operator(})operator(,)

  function(disable)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({)
    ident(form) operator(=) predefined($)operator(()ident(form)operator(\))operator(;)
    ident(form)operator(.)ident(getElements)operator(()operator(\))operator(.)ident(each)operator(()keyword(function)operator(()ident(element)operator(\)) operator({)
      ident(element)operator(.)ident(blur)operator(()operator(\))operator(;)
      ident(element)operator(.)ident(disabled) operator(=) string<delimiter(')content(true)delimiter(')>operator(;)
    operator(}\))operator(;)
    keyword(return) ident(form)operator(;)
  operator(})operator(,)

  function(enable)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({)
    ident(form) operator(=) predefined($)operator(()ident(form)operator(\))operator(;)
    ident(form)operator(.)ident(getElements)operator(()operator(\))operator(.)ident(each)operator(()keyword(function)operator(()ident(element)operator(\)) operator({)
      ident(element)operator(.)ident(disabled) operator(=) string<delimiter(')delimiter(')>operator(;)
    operator(}\))operator(;)
    keyword(return) ident(form)operator(;)
  operator(})operator(,)

  function(findFirstElement)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({)
    keyword(return) predefined($)operator(()ident(form)operator(\))operator(.)ident(getElements)operator(()operator(\))operator(.)ident(find)operator(()keyword(function)operator(()ident(element)operator(\)) operator({)
      keyword(return) ident(element)operator(.)ident(type) operator(!=) string<delimiter(')content(hidden)delimiter(')> operator(&&) operator(!)ident(element)operator(.)ident(disabled) operator(&&)
        operator([)string<delimiter(')content(input)delimiter(')>operator(,) string<delimiter(')content(select)delimiter(')>operator(,) string<delimiter(')content(textarea)delimiter(')>operator(])operator(.)ident(include)operator(()ident(element)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\)\))operator(;)
    operator(}\))operator(;)
  operator(})operator(,)

  function(focusFirstElement)operator(:) keyword(function)operator(()ident(form)operator(\)) operator({)
    ident(form) operator(=) predefined($)operator(()ident(form)operator(\))operator(;)
    ident(form)operator(.)ident(findFirstElement)operator(()operator(\))operator(.)ident(activate)operator(()operator(\))operator(;)
    keyword(return) ident(form)operator(;)
  operator(})
operator(})

ident(Object)operator(.)ident(extend)operator(()ident(Form)operator(,) ident(Form)operator(.)ident(Methods)operator(\))operator(;)

comment(/*--------------------------------------------------------------------------*/)

ident(Form)operator(.)ident(Element) operator(=) operator({)
  function(focus)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    predefined($)operator(()ident(element)operator(\))operator(.)ident(focus)operator(()operator(\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(select)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    predefined($)operator(()ident(element)operator(\))operator(.)ident(select)operator(()operator(\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})
operator(})

ident(Form)operator(.)ident(Element)operator(.)ident(Methods) operator(=) operator({)
  function(serialize)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(if) operator((!)ident(element)operator(.)ident(disabled) operator(&&) ident(element)operator(.)ident(name)operator(\)) operator({)
      keyword(var) ident(value) operator(=) ident(element)operator(.)ident(getValue)operator(()operator(\))operator(;)
      keyword(if) operator(()ident(value) operator(!=) pre_constant(undefined)operator(\)) operator({)
        keyword(var) ident(pair) operator(=) operator({)operator(})operator(;)
        ident(pair)operator([)ident(element)operator(.)ident(name)operator(]) operator(=) ident(value)operator(;)
        keyword(return) ident(Hash)operator(.)ident(toQueryString)operator(()ident(pair)operator(\))operator(;)
      operator(})
    operator(})
    keyword(return) string<delimiter(')delimiter(')>operator(;)
  operator(})operator(,)

  function(getValue)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(var) ident(method) operator(=) ident(element)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\))operator(;)
    keyword(return) ident(Form)operator(.)ident(Element)operator(.)ident(Serializers)operator([)ident(method)operator(])operator(()ident(element)operator(\))operator(;)
  operator(})operator(,)

  function(clear)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    predefined($)operator(()ident(element)operator(\))operator(.)ident(value) operator(=) string<delimiter(')delimiter(')>operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(present)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) predefined($)operator(()ident(element)operator(\))operator(.)ident(value) operator(!=) string<delimiter(')delimiter(')>operator(;)
  operator(})operator(,)

  function(activate)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    ident(element)operator(.)ident(focus)operator(()operator(\))operator(;)
    keyword(if) operator(()ident(element)operator(.)ident(select) operator(&&) operator(() ident(element)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\)) operator(!=) string<delimiter(')content(input)delimiter(')> operator(||)
      operator(![)string<delimiter(')content(button)delimiter(')>operator(,) string<delimiter(')content(reset)delimiter(')>operator(,) string<delimiter(')content(submit)delimiter(')>operator(])operator(.)ident(include)operator(()ident(element)operator(.)ident(type)operator(\)) operator(\)) operator(\))
      ident(element)operator(.)ident(select)operator(()operator(\))operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(disable)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    ident(element)operator(.)ident(disabled) operator(=) pre_constant(true)operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  function(enable)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    ident(element)operator(.)ident(blur)operator(()operator(\))operator(;)
    ident(element)operator(.)ident(disabled) operator(=) pre_constant(false)operator(;)
    keyword(return) ident(element)operator(;)
  operator(})
operator(})

ident(Object)operator(.)ident(extend)operator(()ident(Form)operator(.)ident(Element)operator(,) ident(Form)operator(.)ident(Element)operator(.)ident(Methods)operator(\))operator(;)
keyword(var) ident(Field) operator(=) ident(Form)operator(.)ident(Element)operator(;)
keyword(var) predefined($F) operator(=) ident(Form)operator(.)ident(Element)operator(.)ident(getValue)operator(;)

comment(/*--------------------------------------------------------------------------*/)

ident(Form)operator(.)ident(Element)operator(.)ident(Serializers) operator(=) operator({)
  function(input)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(switch) operator(()ident(element)operator(.)ident(type)operator(.)ident(toLowerCase)operator(()operator(\)\)) operator({)
      keyword(case) string<delimiter(')content(checkbox)delimiter(')>operator(:)
      keyword(case) string<delimiter(')content(radio)delimiter(')>operator(:)
        keyword(return) ident(Form)operator(.)ident(Element)operator(.)ident(Serializers)operator(.)ident(inputSelector)operator(()ident(element)operator(\))operator(;)
      keyword(default)operator(:)
        keyword(return) ident(Form)operator(.)ident(Element)operator(.)ident(Serializers)operator(.)ident(textarea)operator(()ident(element)operator(\))operator(;)
    operator(})
  operator(})operator(,)

  function(inputSelector)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) ident(element)operator(.)ident(checked) operator(?) ident(element)operator(.)ident(value) operator(:) pre_constant(null)operator(;)
  operator(})operator(,)

  function(textarea)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) ident(element)operator(.)ident(value)operator(;)
  operator(})operator(,)

  function(select)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(return) local_variable(this)operator([)ident(element)operator(.)ident(type) operator(==) string<delimiter(')content(select-one)delimiter(')> operator(?)
      string<delimiter(')content(selectOne)delimiter(')> operator(:) string<delimiter(')content(selectMany)delimiter(')>operator(])operator(()ident(element)operator(\))operator(;)
  operator(})operator(,)

  function(selectOne)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(var) ident(index) operator(=) ident(element)operator(.)ident(selectedIndex)operator(;)
    keyword(return) ident(index) operator(>=) integer(0) operator(?) local_variable(this)operator(.)ident(optionValue)operator(()ident(element)operator(.)ident(options)operator([)ident(index)operator(]\)) operator(:) pre_constant(null)operator(;)
  operator(})operator(,)

  function(selectMany)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(var) ident(values)operator(,) ident(length) operator(=) ident(element)operator(.)ident(length)operator(;)
    keyword(if) operator((!)ident(length)operator(\)) keyword(return) pre_constant(null)operator(;)

    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(values) operator(=) operator([)operator(])operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
      keyword(var) ident(opt) operator(=) ident(element)operator(.)ident(options)operator([)ident(i)operator(])operator(;)
      keyword(if) operator(()ident(opt)operator(.)ident(selected)operator(\)) ident(values)operator(.)ident(push)operator(()local_variable(this)operator(.)ident(optionValue)operator(()ident(opt)operator(\)\))operator(;)
    operator(})
    keyword(return) ident(values)operator(;)
  operator(})operator(,)

  function(optionValue)operator(:) keyword(function)operator(()ident(opt)operator(\)) operator({)
    comment(// extend element because hasAttribute may not be native)
    keyword(return) ident(Element)operator(.)ident(extend)operator(()ident(opt)operator(\))operator(.)ident(hasAttribute)operator(()string<delimiter(')content(value)delimiter(')>operator(\)) operator(?) ident(opt)operator(.)ident(value) operator(:) ident(opt)operator(.)ident(text)operator(;)
  operator(})
operator(})

comment(/*--------------------------------------------------------------------------*/)

ident(Abstract)operator(.)function(TimedObserver) operator(=) keyword(function)operator(()operator(\)) operator({)operator(})
ident(Abstract)operator(.)ident(TimedObserver)operator(.)ident(prototype) operator(=) operator({)
  function(initialize)operator(:) keyword(function)operator(()ident(element)operator(,) ident(frequency)operator(,) ident(callback)operator(\)) operator({)
    local_variable(this)operator(.)ident(frequency) operator(=) ident(frequency)operator(;)
    local_variable(this)operator(.)ident(element)   operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    local_variable(this)operator(.)ident(callback)  operator(=) ident(callback)operator(;)

    local_variable(this)operator(.)ident(lastValue) operator(=) local_variable(this)operator(.)ident(getValue)operator(()operator(\))operator(;)
    local_variable(this)operator(.)ident(registerCallback)operator(()operator(\))operator(;)
  operator(})operator(,)

  function(registerCallback)operator(:) keyword(function)operator(()operator(\)) operator({)
    ident(setInterval)operator(()local_variable(this)operator(.)ident(onTimerEvent)operator(.)ident(bind)operator(()local_variable(this)operator(\))operator(,) local_variable(this)operator(.)ident(frequency) operator(*) integer(1000)operator(\))operator(;)
  operator(})operator(,)

  function(onTimerEvent)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(value) operator(=) local_variable(this)operator(.)ident(getValue)operator(()operator(\))operator(;)
    keyword(var) ident(changed) operator(=) operator(()string<delimiter(')content(string)delimiter(')> operator(==) keyword(typeof) local_variable(this)operator(.)ident(lastValue) operator(&&) string<delimiter(')content(string)delimiter(')> operator(==) keyword(typeof) ident(value)
      operator(?) local_variable(this)operator(.)ident(lastValue) operator(!=) ident(value) operator(:) ident(String)operator(()local_variable(this)operator(.)ident(lastValue)operator(\)) operator(!=) ident(String)operator(()ident(value)operator(\)\))operator(;)
    keyword(if) operator(()ident(changed)operator(\)) operator({)
      local_variable(this)operator(.)ident(callback)operator(()local_variable(this)operator(.)ident(element)operator(,) ident(value)operator(\))operator(;)
      local_variable(this)operator(.)ident(lastValue) operator(=) ident(value)operator(;)
    operator(})
  operator(})
operator(})

ident(Form)operator(.)ident(Element)operator(.)ident(Observer) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Form)operator(.)ident(Element)operator(.)ident(Observer)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(TimedObserver)operator(()operator(\))operator(,) operator({)
  function(getValue)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) ident(Form)operator(.)ident(Element)operator(.)ident(getValue)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;)
  operator(})
operator(}\))operator(;)

ident(Form)operator(.)ident(Observer) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Form)operator(.)ident(Observer)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(TimedObserver)operator(()operator(\))operator(,) operator({)
  function(getValue)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) ident(Form)operator(.)ident(serialize)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;)
  operator(})
operator(}\))operator(;)

comment(/*--------------------------------------------------------------------------*/)

ident(Abstract)operator(.)function(EventObserver) operator(=) keyword(function)operator(()operator(\)) operator({)operator(})
ident(Abstract)operator(.)ident(EventObserver)operator(.)ident(prototype) operator(=) operator({)
  function(initialize)operator(:) keyword(function)operator(()ident(element)operator(,) ident(callback)operator(\)) operator({)
    local_variable(this)operator(.)ident(element)  operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    local_variable(this)operator(.)ident(callback) operator(=) ident(callback)operator(;)

    local_variable(this)operator(.)ident(lastValue) operator(=) local_variable(this)operator(.)ident(getValue)operator(()operator(\))operator(;)
    keyword(if) operator(()local_variable(this)operator(.)ident(element)operator(.)ident(tagName)operator(.)ident(toLowerCase)operator(()operator(\)) operator(==) string<delimiter(')content(form)delimiter(')>operator(\))
      local_variable(this)operator(.)ident(registerFormCallbacks)operator(()operator(\))operator(;)
    keyword(else)
      local_variable(this)operator(.)ident(registerCallback)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;)
  operator(})operator(,)

  function(onElementEvent)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(var) ident(value) operator(=) local_variable(this)operator(.)ident(getValue)operator(()operator(\))operator(;)
    keyword(if) operator(()local_variable(this)operator(.)ident(lastValue) operator(!=) ident(value)operator(\)) operator({)
      local_variable(this)operator(.)ident(callback)operator(()local_variable(this)operator(.)ident(element)operator(,) ident(value)operator(\))operator(;)
      local_variable(this)operator(.)ident(lastValue) operator(=) ident(value)operator(;)
    operator(})
  operator(})operator(,)

  function(registerFormCallbacks)operator(:) keyword(function)operator(()operator(\)) operator({)
    ident(Form)operator(.)ident(getElements)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(.)ident(each)operator(()local_variable(this)operator(.)ident(registerCallback)operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;)
  operator(})operator(,)

  function(registerCallback)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(if) operator(()ident(element)operator(.)ident(type)operator(\)) operator({)
      keyword(switch) operator(()ident(element)operator(.)ident(type)operator(.)ident(toLowerCase)operator(()operator(\)\)) operator({)
        keyword(case) string<delimiter(')content(checkbox)delimiter(')>operator(:)
        keyword(case) string<delimiter(')content(radio)delimiter(')>operator(:)
          ident(Event)operator(.)ident(observe)operator(()ident(element)operator(,) string<delimiter(')content(click)delimiter(')>operator(,) local_variable(this)operator(.)ident(onElementEvent)operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;)
          keyword(break)operator(;)
        keyword(default)operator(:)
          ident(Event)operator(.)ident(observe)operator(()ident(element)operator(,) string<delimiter(')content(change)delimiter(')>operator(,) local_variable(this)operator(.)ident(onElementEvent)operator(.)ident(bind)operator(()local_variable(this)operator(\)\))operator(;)
          keyword(break)operator(;)
      operator(})
    operator(})
  operator(})
operator(})

ident(Form)operator(.)ident(Element)operator(.)ident(EventObserver) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Form)operator(.)ident(Element)operator(.)ident(EventObserver)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(EventObserver)operator(()operator(\))operator(,) operator({)
  function(getValue)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) ident(Form)operator(.)ident(Element)operator(.)ident(getValue)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;)
  operator(})
operator(}\))operator(;)

ident(Form)operator(.)ident(EventObserver) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)
ident(Form)operator(.)ident(EventObserver)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()keyword(new) ident(Abstract)operator(.)ident(EventObserver)operator(()operator(\))operator(,) operator({)
  function(getValue)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(return) ident(Form)operator(.)ident(serialize)operator(()local_variable(this)operator(.)ident(element)operator(\))operator(;)
  operator(})
operator(}\))operator(;)
keyword(if) operator((!)ident(window)operator(.)ident(Event)operator(\)) operator({)
  keyword(var) ident(Event) operator(=) keyword(new) ident(Object)operator(()operator(\))operator(;)
operator(})

ident(Object)operator(.)ident(extend)operator(()ident(Event)operator(,) operator({)
  key(KEY_BACKSPACE)operator(:) integer(8)operator(,)
  key(KEY_TAB)operator(:)       integer(9)operator(,)
  key(KEY_RETURN)operator(:)   integer(13)operator(,)
  key(KEY_ESC)operator(:)      integer(27)operator(,)
  key(KEY_LEFT)operator(:)     integer(37)operator(,)
  key(KEY_UP)operator(:)       integer(38)operator(,)
  key(KEY_RIGHT)operator(:)    integer(39)operator(,)
  key(KEY_DOWN)operator(:)     integer(40)operator(,)
  key(KEY_DELETE)operator(:)   integer(46)operator(,)
  key(KEY_HOME)operator(:)     integer(36)operator(,)
  key(KEY_END)operator(:)      integer(35)operator(,)
  key(KEY_PAGEUP)operator(:)   integer(33)operator(,)
  key(KEY_PAGEDOWN)operator(:) integer(34)operator(,)

  function(element)operator(:) keyword(function)operator(()ident(event)operator(\)) operator({)
    keyword(return) ident(event)operator(.)ident(target) operator(||) ident(event)operator(.)ident(srcElement)operator(;)
  operator(})operator(,)

  function(isLeftClick)operator(:) keyword(function)operator(()ident(event)operator(\)) operator({)
    keyword(return) operator(((()ident(event)operator(.)ident(which)operator(\)) operator(&&) operator(()ident(event)operator(.)ident(which) operator(==) integer(1)operator(\)\)) operator(||)
            operator((()ident(event)operator(.)ident(button)operator(\)) operator(&&) operator(()ident(event)operator(.)ident(button) operator(==) integer(1)operator(\)\)\))operator(;)
  operator(})operator(,)

  function(pointerX)operator(:) keyword(function)operator(()ident(event)operator(\)) operator({)
    keyword(return) ident(event)operator(.)ident(pageX) operator(||) operator(()ident(event)operator(.)ident(clientX) operator(+)
      operator(()ident(document)operator(.)ident(documentElement)operator(.)ident(scrollLeft) operator(||) ident(document)operator(.)ident(body)operator(.)ident(scrollLeft)operator(\)\))operator(;)
  operator(})operator(,)

  function(pointerY)operator(:) keyword(function)operator(()ident(event)operator(\)) operator({)
    keyword(return) ident(event)operator(.)ident(pageY) operator(||) operator(()ident(event)operator(.)ident(clientY) operator(+)
      operator(()ident(document)operator(.)ident(documentElement)operator(.)ident(scrollTop) operator(||) ident(document)operator(.)ident(body)operator(.)ident(scrollTop)operator(\)\))operator(;)
  operator(})operator(,)

  function(stop)operator(:) keyword(function)operator(()ident(event)operator(\)) operator({)
    keyword(if) operator(()ident(event)operator(.)ident(preventDefault)operator(\)) operator({)
      ident(event)operator(.)ident(preventDefault)operator(()operator(\))operator(;)
      ident(event)operator(.)ident(stopPropagation)operator(()operator(\))operator(;)
    operator(}) keyword(else) operator({)
      ident(event)operator(.)ident(returnValue) operator(=) pre_constant(false)operator(;)
      ident(event)operator(.)ident(cancelBubble) operator(=) pre_constant(true)operator(;)
    operator(})
  operator(})operator(,)

  comment(// find the first node with the given tagName, starting from the)
  comment(// node the event was triggered on; traverses the DOM upwards)
  function(findElement)operator(:) keyword(function)operator(()ident(event)operator(,) ident(tagName)operator(\)) operator({)
    keyword(var) ident(element) operator(=) ident(Event)operator(.)ident(element)operator(()ident(event)operator(\))operator(;)
    keyword(while) operator(()ident(element)operator(.)ident(parentNode) operator(&&) operator((!)ident(element)operator(.)ident(tagName) operator(||)
        operator(()ident(element)operator(.)ident(tagName)operator(.)ident(toUpperCase)operator(()operator(\)) operator(!=) ident(tagName)operator(.)ident(toUpperCase)operator(()operator(\)\)\)\))
      ident(element) operator(=) ident(element)operator(.)ident(parentNode)operator(;)
    keyword(return) ident(element)operator(;)
  operator(})operator(,)

  key(observers)operator(:) pre_constant(false)operator(,)

  function(_observeAndCache)operator(:) keyword(function)operator(()ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\)) operator({)
    keyword(if) operator((!)local_variable(this)operator(.)ident(observers)operator(\)) local_variable(this)operator(.)ident(observers) operator(=) operator([)operator(])operator(;)
    keyword(if) operator(()ident(element)operator(.)ident(addEventListener)operator(\)) operator({)
      local_variable(this)operator(.)ident(observers)operator(.)ident(push)operator(([)ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(]\))operator(;)
      ident(element)operator(.)ident(addEventListener)operator(()ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\))operator(;)
    operator(}) keyword(else) keyword(if) operator(()ident(element)operator(.)ident(attachEvent)operator(\)) operator({)
      local_variable(this)operator(.)ident(observers)operator(.)ident(push)operator(([)ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(]\))operator(;)
      ident(element)operator(.)ident(attachEvent)operator(()string<delimiter(')content(on)delimiter(')> operator(+) ident(name)operator(,) ident(observer)operator(\))operator(;)
    operator(})
  operator(})operator(,)

  function(unloadCache)operator(:) keyword(function)operator(()operator(\)) operator({)
    keyword(if) operator((!)ident(Event)operator(.)ident(observers)operator(\)) keyword(return)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(,) ident(length) operator(=) ident(Event)operator(.)ident(observers)operator(.)ident(length)operator(;) ident(i) operator(<) ident(length)operator(;) ident(i)operator(++)operator(\)) operator({)
      ident(Event)operator(.)ident(stopObserving)operator(.)ident(apply)operator(()local_variable(this)operator(,) ident(Event)operator(.)ident(observers)operator([)ident(i)operator(]\))operator(;)
      ident(Event)operator(.)ident(observers)operator([)ident(i)operator(])operator([)integer(0)operator(]) operator(=) pre_constant(null)operator(;)
    operator(})
    ident(Event)operator(.)ident(observers) operator(=) pre_constant(false)operator(;)
  operator(})operator(,)

  function(observe)operator(:) keyword(function)operator(()ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    ident(useCapture) operator(=) ident(useCapture) operator(||) pre_constant(false)operator(;)

    keyword(if) operator(()ident(name) operator(==) string<delimiter(')content(keypress)delimiter(')> operator(&&)
        operator(()ident(navigator)operator(.)ident(appVersion)operator(.)ident(match)operator(()regexp<delimiter(/)content(Konqueror|Safari|KHTML)delimiter(/)>operator(\))
        operator(||) ident(element)operator(.)ident(attachEvent)operator(\)\))
      ident(name) operator(=) string<delimiter(')content(keydown)delimiter(')>operator(;)

    ident(Event)operator(.)ident(_observeAndCache)operator(()ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\))operator(;)
  operator(})operator(,)

  function(stopObserving)operator(:) keyword(function)operator(()ident(element)operator(,) ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    ident(useCapture) operator(=) ident(useCapture) operator(||) pre_constant(false)operator(;)

    keyword(if) operator(()ident(name) operator(==) string<delimiter(')content(keypress)delimiter(')> operator(&&)
        operator(()ident(navigator)operator(.)ident(appVersion)operator(.)ident(match)operator(()regexp<delimiter(/)content(Konqueror|Safari|KHTML)delimiter(/)>operator(\))
        operator(||) ident(element)operator(.)ident(detachEvent)operator(\)\))
      ident(name) operator(=) string<delimiter(')content(keydown)delimiter(')>operator(;)

    keyword(if) operator(()ident(element)operator(.)ident(removeEventListener)operator(\)) operator({)
      ident(element)operator(.)ident(removeEventListener)operator(()ident(name)operator(,) ident(observer)operator(,) ident(useCapture)operator(\))operator(;)
    operator(}) keyword(else) keyword(if) operator(()ident(element)operator(.)ident(detachEvent)operator(\)) operator({)
      keyword(try) operator({)
        ident(element)operator(.)ident(detachEvent)operator(()string<delimiter(')content(on)delimiter(')> operator(+) ident(name)operator(,) ident(observer)operator(\))operator(;)
      operator(}) keyword(catch) operator(()ident(e)operator(\)) operator({)operator(})
    operator(})
  operator(})
operator(}\))operator(;)

comment(/* prevent memory leaks in IE */)
keyword(if) operator(()ident(navigator)operator(.)ident(appVersion)operator(.)ident(match)operator(()regexp<delimiter(/)char(\\b)content(MSIE)char(\\b)delimiter(/)>operator(\)\))
  ident(Event)operator(.)ident(observe)operator(()ident(window)operator(,) string<delimiter(')content(unload)delimiter(')>operator(,) ident(Event)operator(.)ident(unloadCache)operator(,) pre_constant(false)operator(\))operator(;)
keyword(var) ident(Position) operator(=) operator({)
  comment(// set to true if needed, warning: firefox performance problems)
  comment(// NOT neeeded for page scrolling, only if draggable contained in)
  comment(// scrollable elements)
  key(includeScrollOffsets)operator(:) pre_constant(false)operator(,)

  comment(// must be called before calling withinIncludingScrolloffset, every time the)
  comment(// page is scrolled)
  function(prepare)operator(:) keyword(function)operator(()operator(\)) operator({)
    local_variable(this)operator(.)ident(deltaX) operator(=)  ident(window)operator(.)ident(pageXOffset)
                operator(||) ident(document)operator(.)ident(documentElement)operator(.)ident(scrollLeft)
                operator(||) ident(document)operator(.)ident(body)operator(.)ident(scrollLeft)
                operator(||) integer(0)operator(;)
    local_variable(this)operator(.)ident(deltaY) operator(=)  ident(window)operator(.)ident(pageYOffset)
                operator(||) ident(document)operator(.)ident(documentElement)operator(.)ident(scrollTop)
                operator(||) ident(document)operator(.)ident(body)operator(.)ident(scrollTop)
                operator(||) integer(0)operator(;)
  operator(})operator(,)

  function(realOffset)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(var) ident(valueT) operator(=) integer(0)operator(,) ident(valueL) operator(=) integer(0)operator(;)
    keyword(do) operator({)
      ident(valueT) operator(+=) ident(element)operator(.)ident(scrollTop)  operator(||) integer(0)operator(;)
      ident(valueL) operator(+=) ident(element)operator(.)ident(scrollLeft) operator(||) integer(0)operator(;)
      ident(element) operator(=) ident(element)operator(.)ident(parentNode)operator(;)
    operator(}) keyword(while) operator(()ident(element)operator(\))operator(;)
    keyword(return) operator([)ident(valueL)operator(,) ident(valueT)operator(])operator(;)
  operator(})operator(,)

  function(cumulativeOffset)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(var) ident(valueT) operator(=) integer(0)operator(,) ident(valueL) operator(=) integer(0)operator(;)
    keyword(do) operator({)
      ident(valueT) operator(+=) ident(element)operator(.)ident(offsetTop)  operator(||) integer(0)operator(;)
      ident(valueL) operator(+=) ident(element)operator(.)ident(offsetLeft) operator(||) integer(0)operator(;)
      ident(element) operator(=) ident(element)operator(.)ident(offsetParent)operator(;)
    operator(}) keyword(while) operator(()ident(element)operator(\))operator(;)
    keyword(return) operator([)ident(valueL)operator(,) ident(valueT)operator(])operator(;)
  operator(})operator(,)

  function(positionedOffset)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(var) ident(valueT) operator(=) integer(0)operator(,) ident(valueL) operator(=) integer(0)operator(;)
    keyword(do) operator({)
      ident(valueT) operator(+=) ident(element)operator(.)ident(offsetTop)  operator(||) integer(0)operator(;)
      ident(valueL) operator(+=) ident(element)operator(.)ident(offsetLeft) operator(||) integer(0)operator(;)
      ident(element) operator(=) ident(element)operator(.)ident(offsetParent)operator(;)
      keyword(if) operator(()ident(element)operator(\)) operator({)
        keyword(if)operator(()ident(element)operator(.)ident(tagName)operator(==)string<delimiter(')content(BODY)delimiter(')>operator(\)) keyword(break)operator(;)
        keyword(var) ident(p) operator(=) ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) string<delimiter(')content(position)delimiter(')>operator(\))operator(;)
        keyword(if) operator(()ident(p) operator(==) string<delimiter(')content(relative)delimiter(')> operator(||) ident(p) operator(==) string<delimiter(')content(absolute)delimiter(')>operator(\)) keyword(break)operator(;)
      operator(})
    operator(}) keyword(while) operator(()ident(element)operator(\))operator(;)
    keyword(return) operator([)ident(valueL)operator(,) ident(valueT)operator(])operator(;)
  operator(})operator(,)

  function(offsetParent)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(if) operator(()ident(element)operator(.)ident(offsetParent)operator(\)) keyword(return) ident(element)operator(.)ident(offsetParent)operator(;)
    keyword(if) operator(()ident(element) operator(==) ident(document)operator(.)ident(body)operator(\)) keyword(return) ident(element)operator(;)

    keyword(while) operator((()ident(element) operator(=) ident(element)operator(.)ident(parentNode)operator(\)) operator(&&) ident(element) operator(!=) ident(document)operator(.)ident(body)operator(\))
      keyword(if) operator(()ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) string<delimiter(')content(position)delimiter(')>operator(\)) operator(!=) string<delimiter(')content(static)delimiter(')>operator(\))
        keyword(return) ident(element)operator(;)

    keyword(return) ident(document)operator(.)ident(body)operator(;)
  operator(})operator(,)

  comment(// caches x/y coordinate pair to use with overlap)
  function(within)operator(:) keyword(function)operator(()ident(element)operator(,) ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(includeScrollOffsets)operator(\))
      keyword(return) local_variable(this)operator(.)ident(withinIncludingScrolloffsets)operator(()ident(element)operator(,) ident(x)operator(,) ident(y)operator(\))operator(;)
    local_variable(this)operator(.)ident(xcomp) operator(=) ident(x)operator(;)
    local_variable(this)operator(.)ident(ycomp) operator(=) ident(y)operator(;)
    local_variable(this)operator(.)ident(offset) operator(=) local_variable(this)operator(.)ident(cumulativeOffset)operator(()ident(element)operator(\))operator(;)

    keyword(return) operator(()ident(y) operator(>=) local_variable(this)operator(.)ident(offset)operator([)integer(1)operator(]) operator(&&)
            ident(y) operator(<)  local_variable(this)operator(.)ident(offset)operator([)integer(1)operator(]) operator(+) ident(element)operator(.)ident(offsetHeight) operator(&&)
            ident(x) operator(>=) local_variable(this)operator(.)ident(offset)operator([)integer(0)operator(]) operator(&&)
            ident(x) operator(<)  local_variable(this)operator(.)ident(offset)operator([)integer(0)operator(]) operator(+) ident(element)operator(.)ident(offsetWidth)operator(\))operator(;)
  operator(})operator(,)

  function(withinIncludingScrolloffsets)operator(:) keyword(function)operator(()ident(element)operator(,) ident(x)operator(,) ident(y)operator(\)) operator({)
    keyword(var) ident(offsetcache) operator(=) local_variable(this)operator(.)ident(realOffset)operator(()ident(element)operator(\))operator(;)

    local_variable(this)operator(.)ident(xcomp) operator(=) ident(x) operator(+) ident(offsetcache)operator([)integer(0)operator(]) operator(-) local_variable(this)operator(.)ident(deltaX)operator(;)
    local_variable(this)operator(.)ident(ycomp) operator(=) ident(y) operator(+) ident(offsetcache)operator([)integer(1)operator(]) operator(-) local_variable(this)operator(.)ident(deltaY)operator(;)
    local_variable(this)operator(.)ident(offset) operator(=) local_variable(this)operator(.)ident(cumulativeOffset)operator(()ident(element)operator(\))operator(;)

    keyword(return) operator(()local_variable(this)operator(.)ident(ycomp) operator(>=) local_variable(this)operator(.)ident(offset)operator([)integer(1)operator(]) operator(&&)
            local_variable(this)operator(.)ident(ycomp) operator(<)  local_variable(this)operator(.)ident(offset)operator([)integer(1)operator(]) operator(+) ident(element)operator(.)ident(offsetHeight) operator(&&)
            local_variable(this)operator(.)ident(xcomp) operator(>=) local_variable(this)operator(.)ident(offset)operator([)integer(0)operator(]) operator(&&)
            local_variable(this)operator(.)ident(xcomp) operator(<)  local_variable(this)operator(.)ident(offset)operator([)integer(0)operator(]) operator(+) ident(element)operator(.)ident(offsetWidth)operator(\))operator(;)
  operator(})operator(,)

  comment(// within must be called directly before)
  function(overlap)operator(:) keyword(function)operator(()ident(mode)operator(,) ident(element)operator(\)) operator({)
    keyword(if) operator((!)ident(mode)operator(\)) keyword(return) integer(0)operator(;)
    keyword(if) operator(()ident(mode) operator(==) string<delimiter(')content(vertical)delimiter(')>operator(\))
      keyword(return) operator((()local_variable(this)operator(.)ident(offset)operator([)integer(1)operator(]) operator(+) ident(element)operator(.)ident(offsetHeight)operator(\)) operator(-) local_variable(this)operator(.)ident(ycomp)operator(\)) operator(/)
        ident(element)operator(.)ident(offsetHeight)operator(;)
    keyword(if) operator(()ident(mode) operator(==) string<delimiter(')content(horizontal)delimiter(')>operator(\))
      keyword(return) operator((()local_variable(this)operator(.)ident(offset)operator([)integer(0)operator(]) operator(+) ident(element)operator(.)ident(offsetWidth)operator(\)) operator(-) local_variable(this)operator(.)ident(xcomp)operator(\)) operator(/)
        ident(element)operator(.)ident(offsetWidth)operator(;)
  operator(})operator(,)

  function(page)operator(:) keyword(function)operator(()ident(forElement)operator(\)) operator({)
    keyword(var) ident(valueT) operator(=) integer(0)operator(,) ident(valueL) operator(=) integer(0)operator(;)

    keyword(var) ident(element) operator(=) ident(forElement)operator(;)
    keyword(do) operator({)
      ident(valueT) operator(+=) ident(element)operator(.)ident(offsetTop)  operator(||) integer(0)operator(;)
      ident(valueL) operator(+=) ident(element)operator(.)ident(offsetLeft) operator(||) integer(0)operator(;)

      comment(// Safari fix)
      keyword(if) operator(()ident(element)operator(.)ident(offsetParent)operator(==)ident(document)operator(.)ident(body)operator(\))
        keyword(if) operator(()ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,)string<delimiter(')content(position)delimiter(')>operator(\))operator(==)string<delimiter(')content(absolute)delimiter(')>operator(\)) keyword(break)operator(;)

    operator(}) keyword(while) operator(()ident(element) operator(=) ident(element)operator(.)ident(offsetParent)operator(\))operator(;)

    ident(element) operator(=) ident(forElement)operator(;)
    keyword(do) operator({)
      keyword(if) operator((!)ident(window)operator(.)ident(opera) operator(||) ident(element)operator(.)ident(tagName)operator(==)string<delimiter(')content(BODY)delimiter(')>operator(\)) operator({)
        ident(valueT) operator(-=) ident(element)operator(.)ident(scrollTop)  operator(||) integer(0)operator(;)
        ident(valueL) operator(-=) ident(element)operator(.)ident(scrollLeft) operator(||) integer(0)operator(;)
      operator(})
    operator(}) keyword(while) operator(()ident(element) operator(=) ident(element)operator(.)ident(parentNode)operator(\))operator(;)

    keyword(return) operator([)ident(valueL)operator(,) ident(valueT)operator(])operator(;)
  operator(})operator(,)

  function(clone)operator(:) keyword(function)operator(()ident(source)operator(,) ident(target)operator(\)) operator({)
    keyword(var) ident(options) operator(=) ident(Object)operator(.)ident(extend)operator(({)
      key(setLeft)operator(:)    pre_constant(true)operator(,)
      key(setTop)operator(:)     pre_constant(true)operator(,)
      key(setWidth)operator(:)   pre_constant(true)operator(,)
      key(setHeight)operator(:)  pre_constant(true)operator(,)
      key(offsetTop)operator(:)  integer(0)operator(,)
      key(offsetLeft)operator(:) integer(0)
    operator(})operator(,) local_variable(arguments)operator([)integer(2)operator(]) operator(||) operator({)operator(}\))

    comment(// find page position of source)
    ident(source) operator(=) predefined($)operator(()ident(source)operator(\))operator(;)
    keyword(var) ident(p) operator(=) ident(Position)operator(.)ident(page)operator(()ident(source)operator(\))operator(;)

    comment(// find coordinate system to use)
    ident(target) operator(=) predefined($)operator(()ident(target)operator(\))operator(;)
    keyword(var) ident(delta) operator(=) operator([)integer(0)operator(,) integer(0)operator(])operator(;)
    keyword(var) ident(parent) operator(=) pre_constant(null)operator(;)
    comment(// delta [0,0] will do fine with position: fixed elements,)
    comment(// position:absolute needs offsetParent deltas)
    keyword(if) operator(()ident(Element)operator(.)ident(getStyle)operator(()ident(target)operator(,)string<delimiter(')content(position)delimiter(')>operator(\)) operator(==) string<delimiter(')content(absolute)delimiter(')>operator(\)) operator({)
      ident(parent) operator(=) ident(Position)operator(.)ident(offsetParent)operator(()ident(target)operator(\))operator(;)
      ident(delta) operator(=) ident(Position)operator(.)ident(page)operator(()ident(parent)operator(\))operator(;)
    operator(})

    comment(// correct by body offsets (fixes Safari\))
    keyword(if) operator(()ident(parent) operator(==) ident(document)operator(.)ident(body)operator(\)) operator({)
      ident(delta)operator([)integer(0)operator(]) operator(-=) ident(document)operator(.)ident(body)operator(.)ident(offsetLeft)operator(;)
      ident(delta)operator([)integer(1)operator(]) operator(-=) ident(document)operator(.)ident(body)operator(.)ident(offsetTop)operator(;)
    operator(})

    comment(// set position)
    keyword(if)operator(()ident(options)operator(.)ident(setLeft)operator(\))   ident(target)operator(.)ident(style)operator(.)ident(left)  operator(=) operator(()ident(p)operator([)integer(0)operator(]) operator(-) ident(delta)operator([)integer(0)operator(]) operator(+) ident(options)operator(.)ident(offsetLeft)operator(\)) operator(+) string<delimiter(')content(px)delimiter(')>operator(;)
    keyword(if)operator(()ident(options)operator(.)ident(setTop)operator(\))    ident(target)operator(.)ident(style)operator(.)ident(top)   operator(=) operator(()ident(p)operator([)integer(1)operator(]) operator(-) ident(delta)operator([)integer(1)operator(]) operator(+) ident(options)operator(.)ident(offsetTop)operator(\)) operator(+) string<delimiter(')content(px)delimiter(')>operator(;)
    keyword(if)operator(()ident(options)operator(.)ident(setWidth)operator(\))  ident(target)operator(.)ident(style)operator(.)ident(width) operator(=) ident(source)operator(.)ident(offsetWidth) operator(+) string<delimiter(')content(px)delimiter(')>operator(;)
    keyword(if)operator(()ident(options)operator(.)ident(setHeight)operator(\)) ident(target)operator(.)ident(style)operator(.)ident(height) operator(=) ident(source)operator(.)ident(offsetHeight) operator(+) string<delimiter(')content(px)delimiter(')>operator(;)
  operator(})operator(,)

  function(absolutize)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(if) operator(()ident(element)operator(.)ident(style)operator(.)ident(position) operator(==) string<delimiter(')content(absolute)delimiter(')>operator(\)) keyword(return)operator(;)
    ident(Position)operator(.)ident(prepare)operator(()operator(\))operator(;)

    keyword(var) ident(offsets) operator(=) ident(Position)operator(.)ident(positionedOffset)operator(()ident(element)operator(\))operator(;)
    keyword(var) ident(top)     operator(=) ident(offsets)operator([)integer(1)operator(])operator(;)
    keyword(var) ident(left)    operator(=) ident(offsets)operator([)integer(0)operator(])operator(;)
    keyword(var) ident(width)   operator(=) ident(element)operator(.)ident(clientWidth)operator(;)
    keyword(var) ident(height)  operator(=) ident(element)operator(.)ident(clientHeight)operator(;)

    ident(element)operator(.)ident(_originalLeft)   operator(=) ident(left) operator(-) ident(parseFloat)operator(()ident(element)operator(.)ident(style)operator(.)ident(left)  operator(||) integer(0)operator(\))operator(;)
    ident(element)operator(.)ident(_originalTop)    operator(=) ident(top)  operator(-) ident(parseFloat)operator(()ident(element)operator(.)ident(style)operator(.)ident(top) operator(||) integer(0)operator(\))operator(;)
    ident(element)operator(.)ident(_originalWidth)  operator(=) ident(element)operator(.)ident(style)operator(.)ident(width)operator(;)
    ident(element)operator(.)ident(_originalHeight) operator(=) ident(element)operator(.)ident(style)operator(.)ident(height)operator(;)

    ident(element)operator(.)ident(style)operator(.)ident(position) operator(=) string<delimiter(')content(absolute)delimiter(')>operator(;)
    ident(element)operator(.)ident(style)operator(.)ident(top)    operator(=) ident(top) operator(+) string<delimiter(')content(px)delimiter(')>operator(;)
    ident(element)operator(.)ident(style)operator(.)ident(left)   operator(=) ident(left) operator(+) string<delimiter(')content(px)delimiter(')>operator(;)
    ident(element)operator(.)ident(style)operator(.)ident(width)  operator(=) ident(width) operator(+) string<delimiter(')content(px)delimiter(')>operator(;)
    ident(element)operator(.)ident(style)operator(.)ident(height) operator(=) ident(height) operator(+) string<delimiter(')content(px)delimiter(')>operator(;)
  operator(})operator(,)

  function(relativize)operator(:) keyword(function)operator(()ident(element)operator(\)) operator({)
    ident(element) operator(=) predefined($)operator(()ident(element)operator(\))operator(;)
    keyword(if) operator(()ident(element)operator(.)ident(style)operator(.)ident(position) operator(==) string<delimiter(')content(relative)delimiter(')>operator(\)) keyword(return)operator(;)
    ident(Position)operator(.)ident(prepare)operator(()operator(\))operator(;)

    ident(element)operator(.)ident(style)operator(.)ident(position) operator(=) string<delimiter(')content(relative)delimiter(')>operator(;)
    keyword(var) ident(top)  operator(=) ident(parseFloat)operator(()ident(element)operator(.)ident(style)operator(.)ident(top)  operator(||) integer(0)operator(\)) operator(-) operator(()ident(element)operator(.)ident(_originalTop) operator(||) integer(0)operator(\))operator(;)
    keyword(var) ident(left) operator(=) ident(parseFloat)operator(()ident(element)operator(.)ident(style)operator(.)ident(left) operator(||) integer(0)operator(\)) operator(-) operator(()ident(element)operator(.)ident(_originalLeft) operator(||) integer(0)operator(\))operator(;)

    ident(element)operator(.)ident(style)operator(.)ident(top)    operator(=) ident(top) operator(+) string<delimiter(')content(px)delimiter(')>operator(;)
    ident(element)operator(.)ident(style)operator(.)ident(left)   operator(=) ident(left) operator(+) string<delimiter(')content(px)delimiter(')>operator(;)
    ident(element)operator(.)ident(style)operator(.)ident(height) operator(=) ident(element)operator(.)ident(_originalHeight)operator(;)
    ident(element)operator(.)ident(style)operator(.)ident(width)  operator(=) ident(element)operator(.)ident(_originalWidth)operator(;)
  operator(})
operator(})

comment(// Safari returns margins on body which is incorrect if the child is absolutely)
comment(// positioned.  For performance reasons, redefine Position.cumulativeOffset for)
comment(// KHTML/WebKit only.)
keyword(if) operator(()regexp<delimiter(/)content(Konqueror|Safari|KHTML)delimiter(/)>operator(.)ident(test)operator(()ident(navigator)operator(.)ident(userAgent)operator(\)\)) operator({)
  ident(Position)operator(.)function(cumulativeOffset) operator(=) keyword(function)operator(()ident(element)operator(\)) operator({)
    keyword(var) ident(valueT) operator(=) integer(0)operator(,) ident(valueL) operator(=) integer(0)operator(;)
    keyword(do) operator({)
      ident(valueT) operator(+=) ident(element)operator(.)ident(offsetTop)  operator(||) integer(0)operator(;)
      ident(valueL) operator(+=) ident(element)operator(.)ident(offsetLeft) operator(||) integer(0)operator(;)
      keyword(if) operator(()ident(element)operator(.)ident(offsetParent) operator(==) ident(document)operator(.)ident(body)operator(\))
        keyword(if) operator(()ident(Element)operator(.)ident(getStyle)operator(()ident(element)operator(,) string<delimiter(')content(position)delimiter(')>operator(\)) operator(==) string<delimiter(')content(absolute)delimiter(')>operator(\)) keyword(break)operator(;)

      ident(element) operator(=) ident(element)operator(.)ident(offsetParent)operator(;)
    operator(}) keyword(while) operator(()ident(element)operator(\))operator(;)

    keyword(return) operator([)ident(valueL)operator(,) ident(valueT)operator(])operator(;)
  operator(})
operator(})

ident(Element)operator(.)ident(addMethods)operator(()operator(\))operator(;)


comment(// ------------------------------------------------------------------------)
comment(// ------------------------------------------------------------------------)

comment(// The rest of this file is the actual ray tracer written by Adam)
comment(// Burmister. It's a concatenation of the following files:)
comment(//)
comment(//   flog/color.js)
comment(//   flog/light.js)
comment(//   flog/vector.js)
comment(//   flog/ray.js)
comment(//   flog/scene.js)
comment(//   flog/material/basematerial.js)
comment(//   flog/material/solid.js)
comment(//   flog/material/chessboard.js)
comment(//   flog/shape/baseshape.js)
comment(//   flog/shape/sphere.js)
comment(//   flog/shape/plane.js)
comment(//   flog/intersectioninfo.js)
comment(//   flog/camera.js)
comment(//   flog/background.js)
comment(//   flog/engine.js)


comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype) operator(=) operator({)
    key(red) operator(:) float(0.0)operator(,)
    key(green) operator(:) float(0.0)operator(,)
    key(blue) operator(:) float(0.0)operator(,)

    function(initialize) operator(:) keyword(function)operator(()ident(r)operator(,) ident(g)operator(,) ident(b)operator(\)) operator({)
        keyword(if)operator((!)ident(r)operator(\)) ident(r) operator(=) float(0.0)operator(;)
        keyword(if)operator((!)ident(g)operator(\)) ident(g) operator(=) float(0.0)operator(;)
        keyword(if)operator((!)ident(b)operator(\)) ident(b) operator(=) float(0.0)operator(;)

        local_variable(this)operator(.)ident(red) operator(=) ident(r)operator(;)
        local_variable(this)operator(.)ident(green) operator(=) ident(g)operator(;)
        local_variable(this)operator(.)ident(blue) operator(=) ident(b)operator(;)
    operator(})operator(,)

    function(add) operator(:) keyword(function)operator(()ident(c1)operator(,) ident(c2)operator(\))operator({)
        keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;)

        ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(+) ident(c2)operator(.)ident(red)operator(;)
        ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(+) ident(c2)operator(.)ident(green)operator(;)
        ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(+) ident(c2)operator(.)ident(blue)operator(;)

        keyword(return) ident(result)operator(;)
    operator(})operator(,)

    function(addScalar)operator(:) keyword(function)operator(()ident(c1)operator(,) ident(s)operator(\))operator({)
        keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;)

        ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(+) ident(s)operator(;)
        ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(+) ident(s)operator(;)
        ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(+) ident(s)operator(;)

        ident(result)operator(.)ident(limit)operator(()operator(\))operator(;)

        keyword(return) ident(result)operator(;)
    operator(})operator(,)

    function(subtract)operator(:) keyword(function)operator(()ident(c1)operator(,) ident(c2)operator(\))operator({)
        keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;)

        ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(-) ident(c2)operator(.)ident(red)operator(;)
        ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(-) ident(c2)operator(.)ident(green)operator(;)
        ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(-) ident(c2)operator(.)ident(blue)operator(;)

        keyword(return) ident(result)operator(;)
    operator(})operator(,)

    function(multiply) operator(:) keyword(function)operator(()ident(c1)operator(,) ident(c2)operator(\)) operator({)
        keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;)

        ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(*) ident(c2)operator(.)ident(red)operator(;)
        ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(*) ident(c2)operator(.)ident(green)operator(;)
        ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(*) ident(c2)operator(.)ident(blue)operator(;)

        keyword(return) ident(result)operator(;)
    operator(})operator(,)

    function(multiplyScalar) operator(:) keyword(function)operator(()ident(c1)operator(,) ident(f)operator(\)) operator({)
        keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;)

        ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(*) ident(f)operator(;)
        ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(*) ident(f)operator(;)
        ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(*) ident(f)operator(;)

        keyword(return) ident(result)operator(;)
    operator(})operator(,)

    function(divideFactor) operator(:) keyword(function)operator(()ident(c1)operator(,) ident(f)operator(\)) operator({)
        keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;)

        ident(result)operator(.)ident(red) operator(=) ident(c1)operator(.)ident(red) operator(/) ident(f)operator(;)
        ident(result)operator(.)ident(green) operator(=) ident(c1)operator(.)ident(green) operator(/) ident(f)operator(;)
        ident(result)operator(.)ident(blue) operator(=) ident(c1)operator(.)ident(blue) operator(/) ident(f)operator(;)

        keyword(return) ident(result)operator(;)
    operator(})operator(,)

    function(limit)operator(:) keyword(function)operator(()operator(\))operator({)
        local_variable(this)operator(.)ident(red) operator(=) operator(()local_variable(this)operator(.)ident(red) operator(>) float(0.0)operator(\)) operator(?) operator(() operator(()local_variable(this)operator(.)ident(red) operator(>) float(1.0)operator(\)) operator(?) float(1.0) operator(:) local_variable(this)operator(.)ident(red) operator(\)) operator(:) float(0.0)operator(;)
        local_variable(this)operator(.)ident(green) operator(=) operator(()local_variable(this)operator(.)ident(green) operator(>) float(0.0)operator(\)) operator(?) operator(() operator(()local_variable(this)operator(.)ident(green) operator(>) float(1.0)operator(\)) operator(?) float(1.0) operator(:) local_variable(this)operator(.)ident(green) operator(\)) operator(:) float(0.0)operator(;)
        local_variable(this)operator(.)ident(blue) operator(=) operator(()local_variable(this)operator(.)ident(blue) operator(>) float(0.0)operator(\)) operator(?) operator(() operator(()local_variable(this)operator(.)ident(blue) operator(>) float(1.0)operator(\)) operator(?) float(1.0) operator(:) local_variable(this)operator(.)ident(blue) operator(\)) operator(:) float(0.0)operator(;)
    operator(})operator(,)

    function(distance) operator(:) keyword(function)operator(()ident(color)operator(\)) operator({)
        keyword(var) ident(d) operator(=) ident(Math)operator(.)ident(abs)operator(()local_variable(this)operator(.)ident(red) operator(-) ident(color)operator(.)ident(red)operator(\)) operator(+) ident(Math)operator(.)ident(abs)operator(()local_variable(this)operator(.)ident(green) operator(-) ident(color)operator(.)ident(green)operator(\)) operator(+) ident(Math)operator(.)ident(abs)operator(()local_variable(this)operator(.)ident(blue) operator(-) ident(color)operator(.)ident(blue)operator(\))operator(;)
        keyword(return) ident(d)operator(;)
    operator(})operator(,)

    function(blend)operator(:) keyword(function)operator(()ident(c1)operator(,) ident(c2)operator(,) ident(w)operator(\))operator({)
        keyword(var) ident(result) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;)
        ident(result) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(add)operator(()
                    ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(c1)operator(,) integer(1) operator(-) ident(w)operator(\))operator(,)
                    ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(c2)operator(,) ident(w)operator(\))
                  operator(\))operator(;)
        keyword(return) ident(result)operator(;)
    operator(})operator(,)

    function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
        keyword(var) ident(r) operator(=) ident(Math)operator(.)ident(floor)operator(()local_variable(this)operator(.)ident(red)operator(*)integer(255)operator(\))operator(;)
        keyword(var) ident(g) operator(=) ident(Math)operator(.)ident(floor)operator(()local_variable(this)operator(.)ident(green)operator(*)integer(255)operator(\))operator(;)
        keyword(var) ident(b) operator(=) ident(Math)operator(.)ident(floor)operator(()local_variable(this)operator(.)ident(blue)operator(*)integer(255)operator(\))operator(;)

        keyword(return) string<delimiter(")content(rgb()delimiter(")>operator(+) ident(r) operator(+)string<delimiter(")content(,)delimiter(")>operator(+) ident(g) operator(+)string<delimiter(")content(,)delimiter(")>operator(+) ident(b) operator(+)string<delimiter(")content(\))delimiter(")>operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Light) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Light)operator(.)ident(prototype) operator(=) operator({)
    key(position)operator(:) pre_constant(null)operator(,)
    key(color)operator(:) pre_constant(null)operator(,)
    key(intensity)operator(:) float(10.0)operator(,)

    function(initialize) operator(:) keyword(function)operator(()ident(pos)operator(,) ident(color)operator(,) ident(intensity)operator(\)) operator({)
        local_variable(this)operator(.)ident(position) operator(=) ident(pos)operator(;)
        local_variable(this)operator(.)ident(color) operator(=) ident(color)operator(;)
        local_variable(this)operator(.)ident(intensity) operator(=) operator(()ident(intensity) operator(?) ident(intensity) operator(:) float(10.0)operator(\))operator(;)
    operator(})operator(,)

    function(getIntensity)operator(:) keyword(function)operator(()ident(distance)operator(\))operator({)
        keyword(if)operator(()ident(distance) operator(>=) ident(intensity)operator(\)) keyword(return) integer(0)operator(;)

        keyword(return) ident(Math)operator(.)ident(pow)operator((()ident(intensity) operator(-) ident(distance)operator(\)) operator(/) ident(strength)operator(,) float(0.2)operator(\))operator(;)
    operator(})operator(,)

    function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
        keyword(return) string<delimiter(')content(Light [)delimiter(')> operator(+) local_variable(this)operator(.)ident(position)operator(.)ident(x) operator(+) string<delimiter(')content(,)delimiter(')> operator(+) local_variable(this)operator(.)ident(position)operator(.)ident(y) operator(+) string<delimiter(')content(,)delimiter(')> operator(+) local_variable(this)operator(.)ident(position)operator(.)ident(z) operator(+) string<delimiter(')content(])delimiter(')>operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype) operator(=) operator({)
    key(x) operator(:) float(0.0)operator(,)
    key(y) operator(:) float(0.0)operator(,)
    key(z) operator(:) float(0.0)operator(,)

    function(initialize) operator(:) keyword(function)operator(()ident(x)operator(,) ident(y)operator(,) ident(z)operator(\)) operator({)
        local_variable(this)operator(.)ident(x) operator(=) operator(()ident(x) operator(?) ident(x) operator(:) integer(0)operator(\))operator(;)
        local_variable(this)operator(.)ident(y) operator(=) operator(()ident(y) operator(?) ident(y) operator(:) integer(0)operator(\))operator(;)
        local_variable(this)operator(.)ident(z) operator(=) operator(()ident(z) operator(?) ident(z) operator(:) integer(0)operator(\))operator(;)
    operator(})operator(,)

    function(copy)operator(:) keyword(function)operator(()ident(vector)operator(\))operator({)
        local_variable(this)operator(.)ident(x) operator(=) ident(vector)operator(.)ident(x)operator(;)
        local_variable(this)operator(.)ident(y) operator(=) ident(vector)operator(.)ident(y)operator(;)
        local_variable(this)operator(.)ident(z) operator(=) ident(vector)operator(.)ident(z)operator(;)
    operator(})operator(,)

    function(normalize) operator(:) keyword(function)operator(()operator(\)) operator({)
        keyword(var) ident(m) operator(=) local_variable(this)operator(.)ident(magnitude)operator(()operator(\))operator(;)
        keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()local_variable(this)operator(.)ident(x) operator(/) ident(m)operator(,) local_variable(this)operator(.)ident(y) operator(/) ident(m)operator(,) local_variable(this)operator(.)ident(z) operator(/) ident(m)operator(\))operator(;)
    operator(})operator(,)

    function(magnitude) operator(:) keyword(function)operator(()operator(\)) operator({)
        keyword(return) ident(Math)operator(.)ident(sqrt)operator((()local_variable(this)operator(.)ident(x) operator(*) local_variable(this)operator(.)ident(x)operator(\)) operator(+) operator(()local_variable(this)operator(.)ident(y) operator(*) local_variable(this)operator(.)ident(y)operator(\)) operator(+) operator(()local_variable(this)operator(.)ident(z) operator(*) local_variable(this)operator(.)ident(z)operator(\)\))operator(;)
    operator(})operator(,)

    function(cross) operator(:) keyword(function)operator(()ident(w)operator(\)) operator({)
        keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()
                                            operator(-)local_variable(this)operator(.)ident(z) operator(*) ident(w)operator(.)ident(y) operator(+) local_variable(this)operator(.)ident(y) operator(*) ident(w)operator(.)ident(z)operator(,)
                                           local_variable(this)operator(.)ident(z) operator(*) ident(w)operator(.)ident(x) operator(-) local_variable(this)operator(.)ident(x) operator(*) ident(w)operator(.)ident(z)operator(,)
                                          operator(-)local_variable(this)operator(.)ident(y) operator(*) ident(w)operator(.)ident(x) operator(+) local_variable(this)operator(.)ident(x) operator(*) ident(w)operator(.)ident(y)operator(\))operator(;)
    operator(})operator(,)

    function(dot) operator(:) keyword(function)operator(()ident(w)operator(\)) operator({)
        keyword(return) local_variable(this)operator(.)ident(x) operator(*) ident(w)operator(.)ident(x) operator(+) local_variable(this)operator(.)ident(y) operator(*) ident(w)operator(.)ident(y) operator(+) local_variable(this)operator(.)ident(z) operator(*) ident(w)operator(.)ident(z)operator(;)
    operator(})operator(,)

    function(add) operator(:) keyword(function)operator(()ident(v)operator(,) ident(w)operator(\)) operator({)
        keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()ident(w)operator(.)ident(x) operator(+) ident(v)operator(.)ident(x)operator(,) ident(w)operator(.)ident(y) operator(+) ident(v)operator(.)ident(y)operator(,) ident(w)operator(.)ident(z) operator(+) ident(v)operator(.)ident(z)operator(\))operator(;)
    operator(})operator(,)

    function(subtract) operator(:) keyword(function)operator(()ident(v)operator(,) ident(w)operator(\)) operator({)
        keyword(if)operator((!)ident(w) operator(||) operator(!)ident(v)operator(\)) keyword(throw) string<delimiter(')content(Vectors must be defined [)delimiter(')> operator(+) ident(v) operator(+) string<delimiter(')content(,)delimiter(')> operator(+) ident(w) operator(+) string<delimiter(')content(])delimiter(')>operator(;)
        keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()ident(v)operator(.)ident(x) operator(-) ident(w)operator(.)ident(x)operator(,) ident(v)operator(.)ident(y) operator(-) ident(w)operator(.)ident(y)operator(,) ident(v)operator(.)ident(z) operator(-) ident(w)operator(.)ident(z)operator(\))operator(;)
    operator(})operator(,)

    function(multiplyVector) operator(:) keyword(function)operator(()ident(v)operator(,) ident(w)operator(\)) operator({)
        keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()ident(v)operator(.)ident(x) operator(*) ident(w)operator(.)ident(x)operator(,) ident(v)operator(.)ident(y) operator(*) ident(w)operator(.)ident(y)operator(,) ident(v)operator(.)ident(z) operator(*) ident(w)operator(.)ident(z)operator(\))operator(;)
    operator(})operator(,)

    function(multiplyScalar) operator(:) keyword(function)operator(()ident(v)operator(,) ident(w)operator(\)) operator({)
        keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()ident(v)operator(.)ident(x) operator(*) ident(w)operator(,) ident(v)operator(.)ident(y) operator(*) ident(w)operator(,) ident(v)operator(.)ident(z) operator(*) ident(w)operator(\))operator(;)
    operator(})operator(,)

    function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
        keyword(return) string<delimiter(')content(Vector [)delimiter(')> operator(+) local_variable(this)operator(.)ident(x) operator(+) string<delimiter(')content(,)delimiter(')> operator(+) local_variable(this)operator(.)ident(y) operator(+) string<delimiter(')content(,)delimiter(')> operator(+) local_variable(this)operator(.)ident(z) operator(+) string<delimiter(')content(])delimiter(')>operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Ray) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Ray)operator(.)ident(prototype) operator(=) operator({)
    key(position) operator(:) pre_constant(null)operator(,)
    key(direction) operator(:) pre_constant(null)operator(,)
    function(initialize) operator(:) keyword(function)operator(()ident(pos)operator(,) ident(dir)operator(\)) operator({)
        local_variable(this)operator(.)ident(position) operator(=) ident(pos)operator(;)
        local_variable(this)operator(.)ident(direction) operator(=) ident(dir)operator(;)
    operator(})operator(,)

    function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
        keyword(return) string<delimiter(')content(Ray [)delimiter(')> operator(+) local_variable(this)operator(.)ident(position) operator(+) string<delimiter(')content(,)delimiter(')> operator(+) local_variable(this)operator(.)ident(direction) operator(+) string<delimiter(')content(])delimiter(')>operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Scene) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Scene)operator(.)ident(prototype) operator(=) operator({)
    key(camera) operator(:) pre_constant(null)operator(,)
    key(shapes) operator(:) operator([)operator(])operator(,)
    key(lights) operator(:) operator([)operator(])operator(,)
    key(background) operator(:) pre_constant(null)operator(,)

    function(initialize) operator(:) keyword(function)operator(()operator(\)) operator({)
        local_variable(this)operator(.)ident(camera) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Camera)operator(()
            keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(0)operator(,)integer(0)operator(,-)integer(5)operator(\))operator(,)
            keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(0)operator(,)integer(0)operator(,)integer(1)operator(\))operator(,)
            keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(0)operator(,)integer(1)operator(,)integer(0)operator(\))
        operator(\))operator(;)
        local_variable(this)operator(.)ident(shapes) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
        local_variable(this)operator(.)ident(lights) operator(=) keyword(new) ident(Array)operator(()operator(\))operator(;)
        local_variable(this)operator(.)ident(background) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Background)operator(()keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)float(0.5)operator(\))operator(,) float(0.2)operator(\))operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(BaseMaterial) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(BaseMaterial)operator(.)ident(prototype) operator(=) operator({)

    key(gloss)operator(:) float(2.0)operator(,)             comment(// [0...infinity] 0 = matt)
    key(transparency)operator(:) float(0.0)operator(,)      comment(// 0=opaque)
    key(reflection)operator(:) float(0.0)operator(,)        comment(// [0...infinity] 0 = no reflection)
    key(refraction)operator(:) float(0.50)operator(,)
    key(hasTexture)operator(:) pre_constant(false)operator(,)

    function(initialize) operator(:) keyword(function)operator(()operator(\)) operator({)

    operator(})operator(,)

    function(getColor)operator(:) keyword(function)operator(()ident(u)operator(,) ident(v)operator(\))operator({)

    operator(})operator(,)

    function(wrapUp)operator(:) keyword(function)operator(()ident(t)operator(\))operator({)
        ident(t) operator(=) ident(t) operator(%) float(2.0)operator(;)
        keyword(if)operator(()ident(t) operator(<) operator(-)integer(1)operator(\)) ident(t) operator(+=) float(2.0)operator(;)
        keyword(if)operator(()ident(t) operator(>=) integer(1)operator(\)) ident(t) operator(-=) float(2.0)operator(;)
        keyword(return) ident(t)operator(;)
    operator(})operator(,)

    function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
        keyword(return) string<delimiter(')content(Material [gloss=)delimiter(')> operator(+) local_variable(this)operator(.)ident(gloss) operator(+) string<delimiter(')content(, transparency=)delimiter(')> operator(+) local_variable(this)operator(.)ident(transparency) operator(+) string<delimiter(')content(, hasTexture=)delimiter(')> operator(+) local_variable(this)operator(.)ident(hasTexture) operator(+)string<delimiter(')content(])delimiter(')>operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Solid) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Solid)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()
    keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(BaseMaterial)operator(()operator(\))operator(,) operator({)
        function(initialize) operator(:) keyword(function)operator(()ident(color)operator(,) ident(reflection)operator(,) ident(refraction)operator(,) ident(transparency)operator(,) ident(gloss)operator(\)) operator({)
            local_variable(this)operator(.)ident(color) operator(=) ident(color)operator(;)
            local_variable(this)operator(.)ident(reflection) operator(=) ident(reflection)operator(;)
            local_variable(this)operator(.)ident(transparency) operator(=) ident(transparency)operator(;)
            local_variable(this)operator(.)ident(gloss) operator(=) ident(gloss)operator(;)
            local_variable(this)operator(.)ident(hasTexture) operator(=) pre_constant(false)operator(;)
        operator(})operator(,)

        function(getColor)operator(:) keyword(function)operator(()ident(u)operator(,) ident(v)operator(\))operator({)
            keyword(return) local_variable(this)operator(.)ident(color)operator(;)
        operator(})operator(,)

        function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
            keyword(return) string<delimiter(')content(SolidMaterial [gloss=)delimiter(')> operator(+) local_variable(this)operator(.)ident(gloss) operator(+) string<delimiter(')content(, transparency=)delimiter(')> operator(+) local_variable(this)operator(.)ident(transparency) operator(+) string<delimiter(')content(, hasTexture=)delimiter(')> operator(+) local_variable(this)operator(.)ident(hasTexture) operator(+)string<delimiter(')content(])delimiter(')>operator(;)
        operator(})
    operator(})
operator(\))operator(;)
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Chessboard) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Chessboard)operator(.)ident(prototype) operator(=) ident(Object)operator(.)ident(extend)operator(()
    keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(BaseMaterial)operator(()operator(\))operator(,) operator({)
        key(colorEven)operator(:) pre_constant(null)operator(,)
        key(colorOdd)operator(:) pre_constant(null)operator(,)
        key(density)operator(:) float(0.5)operator(,)

        function(initialize) operator(:) keyword(function)operator(()ident(colorEven)operator(,) ident(colorOdd)operator(,) ident(reflection)operator(,) ident(transparency)operator(,) ident(gloss)operator(,) ident(density)operator(\)) operator({)
            local_variable(this)operator(.)ident(colorEven) operator(=) ident(colorEven)operator(;)
            local_variable(this)operator(.)ident(colorOdd) operator(=) ident(colorOdd)operator(;)
            local_variable(this)operator(.)ident(reflection) operator(=) ident(reflection)operator(;)
            local_variable(this)operator(.)ident(transparency) operator(=) ident(transparency)operator(;)
            local_variable(this)operator(.)ident(gloss) operator(=) ident(gloss)operator(;)
            local_variable(this)operator(.)ident(density) operator(=) ident(density)operator(;)
            local_variable(this)operator(.)ident(hasTexture) operator(=) pre_constant(true)operator(;)
        operator(})operator(,)

        function(getColor)operator(:) keyword(function)operator(()ident(u)operator(,) ident(v)operator(\))operator({)
            keyword(var) ident(t) operator(=) local_variable(this)operator(.)ident(wrapUp)operator(()ident(u) operator(*) local_variable(this)operator(.)ident(density)operator(\)) operator(*) local_variable(this)operator(.)ident(wrapUp)operator(()ident(v) operator(*) local_variable(this)operator(.)ident(density)operator(\))operator(;)

            keyword(if)operator(()ident(t) operator(<) float(0.0)operator(\))
                keyword(return) local_variable(this)operator(.)ident(colorEven)operator(;)
            keyword(else)
                keyword(return) local_variable(this)operator(.)ident(colorOdd)operator(;)
        operator(})operator(,)

        function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
            keyword(return) string<delimiter(')content(ChessMaterial [gloss=)delimiter(')> operator(+) local_variable(this)operator(.)ident(gloss) operator(+) string<delimiter(')content(, transparency=)delimiter(')> operator(+) local_variable(this)operator(.)ident(transparency) operator(+) string<delimiter(')content(, hasTexture=)delimiter(')> operator(+) local_variable(this)operator(.)ident(hasTexture) operator(+)string<delimiter(')content(])delimiter(')>operator(;)
        operator(})
    operator(})
operator(\))operator(;)
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(BaseShape) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(BaseShape)operator(.)ident(prototype) operator(=) operator({)
    key(position)operator(:) pre_constant(null)operator(,)
    key(material)operator(:) pre_constant(null)operator(,)

    function(initialize) operator(:) keyword(function)operator(()operator(\)) operator({)
        local_variable(this)operator(.)ident(position) operator(=) keyword(new) ident(Vector)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;)
        local_variable(this)operator(.)ident(material) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(SolidMaterial)operator(()
            keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(1)operator(,)integer(0)operator(,)integer(1)operator(\))operator(,)
            integer(0)operator(,)
            integer(0)operator(,)
            integer(0)
        operator(\))operator(;)
    operator(})operator(,)

    function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
        keyword(return) string<delimiter(')content(Material [gloss=)delimiter(')> operator(+) local_variable(this)operator(.)ident(gloss) operator(+) string<delimiter(')content(, transparency=)delimiter(')> operator(+) local_variable(this)operator(.)ident(transparency) operator(+) string<delimiter(')content(, hasTexture=)delimiter(')> operator(+) local_variable(this)operator(.)ident(hasTexture) operator(+)string<delimiter(')content(])delimiter(')>operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Sphere) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Sphere)operator(.)ident(prototype) operator(=) operator({)
    function(initialize) operator(:) keyword(function)operator(()ident(pos)operator(,) ident(radius)operator(,) ident(material)operator(\)) operator({)
        local_variable(this)operator(.)ident(radius) operator(=) ident(radius)operator(;)
        local_variable(this)operator(.)ident(position) operator(=) ident(pos)operator(;)
        local_variable(this)operator(.)ident(material) operator(=) ident(material)operator(;)
    operator(})operator(,)

    function(intersect)operator(:) keyword(function)operator(()ident(ray)operator(\))operator({)
        keyword(var) ident(info) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo)operator(()operator(\))operator(;)
        ident(info)operator(.)ident(shape) operator(=) local_variable(this)operator(;)

        keyword(var) ident(dst) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(()ident(ray)operator(.)ident(position)operator(,) local_variable(this)operator(.)ident(position)operator(\))operator(;)

        keyword(var) ident(B) operator(=) ident(dst)operator(.)ident(dot)operator(()ident(ray)operator(.)ident(direction)operator(\))operator(;)
        keyword(var) ident(C) operator(=) ident(dst)operator(.)ident(dot)operator(()ident(dst)operator(\)) operator(-) operator(()local_variable(this)operator(.)ident(radius) operator(*) local_variable(this)operator(.)ident(radius)operator(\))operator(;)
        keyword(var) ident(D) operator(=) operator(()ident(B) operator(*) ident(B)operator(\)) operator(-) ident(C)operator(;)

        keyword(if)operator(()ident(D) operator(>) integer(0)operator(\))operator({) comment(// intersection!)
            ident(info)operator(.)ident(isHit) operator(=) pre_constant(true)operator(;)
            ident(info)operator(.)ident(distance) operator(=) operator((-)ident(B)operator(\)) operator(-) ident(Math)operator(.)ident(sqrt)operator(()ident(D)operator(\))operator(;)
            ident(info)operator(.)ident(position) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(add)operator(()
                                                ident(ray)operator(.)ident(position)operator(,)
                                                ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()
                                                    ident(ray)operator(.)ident(direction)operator(,)
                                                    ident(info)operator(.)ident(distance)
                                                operator(\))
                                            operator(\))operator(;)
            ident(info)operator(.)ident(normal) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(()
                                            ident(info)operator(.)ident(position)operator(,)
                                            local_variable(this)operator(.)ident(position)
                                        operator(\))operator(.)ident(normalize)operator(()operator(\))operator(;)

            ident(info)operator(.)ident(color) operator(=) local_variable(this)operator(.)ident(material)operator(.)ident(getColor)operator(()integer(0)operator(,)integer(0)operator(\))operator(;)
        operator(}) keyword(else) operator({)
            ident(info)operator(.)ident(isHit) operator(=) pre_constant(false)operator(;)
        operator(})
        keyword(return) ident(info)operator(;)
    operator(})operator(,)

    function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
        keyword(return) string<delimiter(')content(Sphere [position=)delimiter(')> operator(+) local_variable(this)operator(.)ident(position) operator(+) string<delimiter(')content(, radius=)delimiter(')> operator(+) local_variable(this)operator(.)ident(radius) operator(+) string<delimiter(')content(])delimiter(')>operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Plane) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Plane)operator(.)ident(prototype) operator(=) operator({)
    key(d)operator(:) float(0.0)operator(,)

    function(initialize) operator(:) keyword(function)operator(()ident(pos)operator(,) ident(d)operator(,) ident(material)operator(\)) operator({)
        local_variable(this)operator(.)ident(position) operator(=) ident(pos)operator(;)
        local_variable(this)operator(.)ident(d) operator(=) ident(d)operator(;)
        local_variable(this)operator(.)ident(material) operator(=) ident(material)operator(;)
    operator(})operator(,)

    function(intersect)operator(:) keyword(function)operator(()ident(ray)operator(\))operator({)
        keyword(var) ident(info) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo)operator(()operator(\))operator(;)

        keyword(var) ident(Vd) operator(=) local_variable(this)operator(.)ident(position)operator(.)ident(dot)operator(()ident(ray)operator(.)ident(direction)operator(\))operator(;)
        keyword(if)operator(()ident(Vd) operator(==) integer(0)operator(\)) keyword(return) ident(info)operator(;) comment(// no intersection)

        keyword(var) ident(t) operator(=) operator(-()local_variable(this)operator(.)ident(position)operator(.)ident(dot)operator(()ident(ray)operator(.)ident(position)operator(\)) operator(+) local_variable(this)operator(.)ident(d)operator(\)) operator(/) ident(Vd)operator(;)
        keyword(if)operator(()ident(t) operator(<=) integer(0)operator(\)) keyword(return) ident(info)operator(;)

        ident(info)operator(.)ident(shape) operator(=) local_variable(this)operator(;)
        ident(info)operator(.)ident(isHit) operator(=) pre_constant(true)operator(;)
        ident(info)operator(.)ident(position) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(add)operator(()
                                            ident(ray)operator(.)ident(position)operator(,)
                                            ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()
                                                ident(ray)operator(.)ident(direction)operator(,)
                                                ident(t)
                                            operator(\))
                                        operator(\))operator(;)
        ident(info)operator(.)ident(normal) operator(=) local_variable(this)operator(.)ident(position)operator(;)
        ident(info)operator(.)ident(distance) operator(=) ident(t)operator(;)

        keyword(if)operator(()local_variable(this)operator(.)ident(material)operator(.)ident(hasTexture)operator(\))operator({)
            keyword(var) ident(vU) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()local_variable(this)operator(.)ident(position)operator(.)ident(y)operator(,) local_variable(this)operator(.)ident(position)operator(.)ident(z)operator(,) operator(-)local_variable(this)operator(.)ident(position)operator(.)ident(x)operator(\))operator(;)
            keyword(var) ident(vV) operator(=) ident(vU)operator(.)ident(cross)operator(()local_variable(this)operator(.)ident(position)operator(\))operator(;)
            keyword(var) ident(u) operator(=) ident(info)operator(.)ident(position)operator(.)ident(dot)operator(()ident(vU)operator(\))operator(;)
            keyword(var) ident(v) operator(=) ident(info)operator(.)ident(position)operator(.)ident(dot)operator(()ident(vV)operator(\))operator(;)
            ident(info)operator(.)ident(color) operator(=) local_variable(this)operator(.)ident(material)operator(.)ident(getColor)operator(()ident(u)operator(,)ident(v)operator(\))operator(;)
        operator(}) keyword(else) operator({)
            ident(info)operator(.)ident(color) operator(=) local_variable(this)operator(.)ident(material)operator(.)ident(getColor)operator(()integer(0)operator(,)integer(0)operator(\))operator(;)
        operator(})

        keyword(return) ident(info)operator(;)
    operator(})operator(,)

    function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
        keyword(return) string<delimiter(')content(Plane [)delimiter(')> operator(+) local_variable(this)operator(.)ident(position) operator(+) string<delimiter(')content(, d=)delimiter(')> operator(+) local_variable(this)operator(.)ident(d) operator(+) string<delimiter(')content(])delimiter(')>operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo)operator(.)ident(prototype) operator(=) operator({)
    key(isHit)operator(:) pre_constant(false)operator(,)
    key(hitCount)operator(:) integer(0)operator(,)
    key(shape)operator(:) pre_constant(null)operator(,)
    key(position)operator(:) pre_constant(null)operator(,)
    key(normal)operator(:) pre_constant(null)operator(,)
    key(color)operator(:) pre_constant(null)operator(,)
    key(distance)operator(:) pre_constant(null)operator(,)

    function(initialize) operator(:) keyword(function)operator(()operator(\)) operator({)
        local_variable(this)operator(.)ident(color) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(;)
    operator(})operator(,)

    function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
        keyword(return) string<delimiter(')content(Intersection [)delimiter(')> operator(+) local_variable(this)operator(.)ident(position) operator(+) string<delimiter(')content(])delimiter(')>operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Camera) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Camera)operator(.)ident(prototype) operator(=) operator({)
    key(position)operator(:) pre_constant(null)operator(,)
    key(lookAt)operator(:) pre_constant(null)operator(,)
    key(equator)operator(:) pre_constant(null)operator(,)
    key(up)operator(:) pre_constant(null)operator(,)
    key(screen)operator(:) pre_constant(null)operator(,)

    function(initialize) operator(:) keyword(function)operator(()ident(pos)operator(,) ident(lookAt)operator(,) ident(up)operator(\)) operator({)
        local_variable(this)operator(.)ident(position) operator(=) ident(pos)operator(;)
        local_variable(this)operator(.)ident(lookAt) operator(=) ident(lookAt)operator(;)
        local_variable(this)operator(.)ident(up) operator(=) ident(up)operator(;)
        local_variable(this)operator(.)ident(equator) operator(=) ident(lookAt)operator(.)ident(normalize)operator(()operator(\))operator(.)ident(cross)operator(()local_variable(this)operator(.)ident(up)operator(\))operator(;)
        local_variable(this)operator(.)ident(screen) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(add)operator(()local_variable(this)operator(.)ident(position)operator(,) local_variable(this)operator(.)ident(lookAt)operator(\))operator(;)
    operator(})operator(,)

    function(getRay)operator(:) keyword(function)operator(()ident(vx)operator(,) ident(vy)operator(\))operator({)
        keyword(var) ident(pos) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(()
            local_variable(this)operator(.)ident(screen)operator(,)
            ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(()
                ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()local_variable(this)operator(.)ident(equator)operator(,) ident(vx)operator(\))operator(,)
                ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()local_variable(this)operator(.)ident(up)operator(,) ident(vy)operator(\))
            operator(\))
        operator(\))operator(;)
        ident(pos)operator(.)ident(y) operator(=) ident(pos)operator(.)ident(y) operator(*) operator(-)integer(1)operator(;)
        keyword(var) ident(dir) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(()
            ident(pos)operator(,)
            local_variable(this)operator(.)ident(position)
        operator(\))operator(;)

        keyword(var) ident(ray) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Ray)operator(()ident(pos)operator(,) ident(dir)operator(.)ident(normalize)operator(()operator(\)\))operator(;)

        keyword(return) ident(ray)operator(;)
    operator(})operator(,)

    function(toString) operator(:) keyword(function) operator(()operator(\)) operator({)
        keyword(return) string<delimiter(')content(Ray [])delimiter(')>operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Background) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Background)operator(.)ident(prototype) operator(=) operator({)
    key(color) operator(:) pre_constant(null)operator(,)
    key(ambience) operator(:) float(0.0)operator(,)

    function(initialize) operator(:) keyword(function)operator(()ident(color)operator(,) ident(ambience)operator(\)) operator({)
        local_variable(this)operator(.)ident(color) operator(=) ident(color)operator(;)
        local_variable(this)operator(.)ident(ambience) operator(=) ident(ambience)operator(;)
    operator(})
operator(})
comment(/* Fake a Flog.* namespace */)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) keyword(var) ident(Flog) operator(=) operator({)operator(})operator(;)
keyword(if)operator(()keyword(typeof)operator(()ident(Flog)operator(.)ident(RayTracer)operator(\)) operator(==) string<delimiter(')content(undefined)delimiter(')>operator(\)) ident(Flog)operator(.)ident(RayTracer) operator(=) operator({)operator(})operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Engine) operator(=) ident(Class)operator(.)ident(create)operator(()operator(\))operator(;)

ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Engine)operator(.)ident(prototype) operator(=) operator({)
    key(canvas)operator(:) pre_constant(null)operator(,) comment(/* 2d context we can render to */)

    function(initialize)operator(:) keyword(function)operator(()ident(options)operator(\))operator({)
        local_variable(this)operator(.)ident(options) operator(=) ident(Object)operator(.)ident(extend)operator(({)
                key(canvasHeight)operator(:) integer(100)operator(,)
                key(canvasWidth)operator(:) integer(100)operator(,)
                key(pixelWidth)operator(:) integer(2)operator(,)
                key(pixelHeight)operator(:) integer(2)operator(,)
                key(renderDiffuse)operator(:) pre_constant(false)operator(,)
                key(renderShadows)operator(:) pre_constant(false)operator(,)
                key(renderHighlights)operator(:) pre_constant(false)operator(,)
                key(renderReflections)operator(:) pre_constant(false)operator(,)
                key(rayDepth)operator(:) integer(2)
            operator(})operator(,) ident(options) operator(||) operator({)operator(}\))operator(;)

        local_variable(this)operator(.)ident(options)operator(.)ident(canvasHeight) operator(/)operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(pixelHeight)operator(;)
        local_variable(this)operator(.)ident(options)operator(.)ident(canvasWidth) operator(/)operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(pixelWidth)operator(;)

        comment(/* TODO: dynamically include other scripts */)
    operator(})operator(,)

    function(setPixel)operator(:) keyword(function)operator(()ident(x)operator(,) ident(y)operator(,) ident(color)operator(\))operator({)
        keyword(var) ident(pxW)operator(,) ident(pxH)operator(;)
        ident(pxW) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(pixelWidth)operator(;)
        ident(pxH) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(pixelHeight)operator(;)

        keyword(if) operator(()local_variable(this)operator(.)ident(canvas)operator(\)) operator({)
          local_variable(this)operator(.)ident(canvas)operator(.)ident(fillStyle) operator(=) ident(color)operator(.)ident(toString)operator(()operator(\))operator(;)
          local_variable(this)operator(.)ident(canvas)operator(.)ident(fillRect) operator(()ident(x) operator(*) ident(pxW)operator(,) ident(y) operator(*) ident(pxH)operator(,) ident(pxW)operator(,) ident(pxH)operator(\))operator(;)
        operator(}) keyword(else) operator({)
          comment(// print(x * pxW, y * pxH, pxW, pxH\);)
        operator(})
    operator(})operator(,)

    function(renderScene)operator(:) keyword(function)operator(()ident(scene)operator(,) ident(canvas)operator(\))operator({)
        comment(/* Get canvas */)
        keyword(if) operator(()ident(canvas)operator(\)) operator({)
          local_variable(this)operator(.)ident(canvas) operator(=) ident(canvas)operator(.)ident(getContext)operator(()string<delimiter(")content(2d)delimiter(")>operator(\))operator(;)
        operator(}) keyword(else) operator({)
          local_variable(this)operator(.)ident(canvas) operator(=) pre_constant(null)operator(;)
        operator(})

        keyword(var) ident(canvasHeight) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(canvasHeight)operator(;)
        keyword(var) ident(canvasWidth) operator(=) local_variable(this)operator(.)ident(options)operator(.)ident(canvasWidth)operator(;)

        keyword(for)operator(()keyword(var) ident(y)operator(=)integer(0)operator(;) ident(y) operator(<) ident(canvasHeight)operator(;) ident(y)operator(++)operator(\))operator({)
            keyword(for)operator(()keyword(var) ident(x)operator(=)integer(0)operator(;) ident(x) operator(<) ident(canvasWidth)operator(;) ident(x)operator(++)operator(\))operator({)
                keyword(var) ident(yp) operator(=) ident(y) operator(*) float(1.0) operator(/) ident(canvasHeight) operator(*) integer(2) operator(-) integer(1)operator(;)
          		keyword(var) ident(xp) operator(=) ident(x) operator(*) float(1.0) operator(/) ident(canvasWidth) operator(*) integer(2) operator(-) integer(1)operator(;)

          		keyword(var) ident(ray) operator(=) ident(scene)operator(.)ident(camera)operator(.)ident(getRay)operator(()ident(xp)operator(,) ident(yp)operator(\))operator(;)

          		keyword(var) ident(color) operator(=) local_variable(this)operator(.)ident(getPixelColor)operator(()ident(ray)operator(,) ident(scene)operator(\))operator(;)

            	local_variable(this)operator(.)ident(setPixel)operator(()ident(x)operator(,) ident(y)operator(,) ident(color)operator(\))operator(;)
            operator(})
        operator(})
    operator(})operator(,)

    function(getPixelColor)operator(:) keyword(function)operator(()ident(ray)operator(,) ident(scene)operator(\))operator({)
        keyword(var) ident(info) operator(=) local_variable(this)operator(.)ident(testIntersection)operator(()ident(ray)operator(,) ident(scene)operator(,) pre_constant(null)operator(\))operator(;)
        keyword(if)operator(()ident(info)operator(.)ident(isHit)operator(\))operator({)
            keyword(var) ident(color) operator(=) local_variable(this)operator(.)ident(rayTrace)operator(()ident(info)operator(,) ident(ray)operator(,) ident(scene)operator(,) integer(0)operator(\))operator(;)
            keyword(return) ident(color)operator(;)
        operator(})
        keyword(return) ident(scene)operator(.)ident(background)operator(.)ident(color)operator(;)
    operator(})operator(,)

    function(testIntersection)operator(:) keyword(function)operator(()ident(ray)operator(,) ident(scene)operator(,) ident(exclude)operator(\))operator({)
        keyword(var) ident(hits) operator(=) integer(0)operator(;)
        keyword(var) ident(best) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo)operator(()operator(\))operator(;)
        ident(best)operator(.)ident(distance) operator(=) integer(2000)operator(;)

        keyword(for)operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(scene)operator(.)ident(shapes)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))operator({)
            keyword(var) ident(shape) operator(=) ident(scene)operator(.)ident(shapes)operator([)ident(i)operator(])operator(;)

            keyword(if)operator(()ident(shape) operator(!=) ident(exclude)operator(\))operator({)
                keyword(var) ident(info) operator(=) ident(shape)operator(.)ident(intersect)operator(()ident(ray)operator(\))operator(;)
                keyword(if)operator(()ident(info)operator(.)ident(isHit) operator(&&) ident(info)operator(.)ident(distance) operator(>=) integer(0) operator(&&) ident(info)operator(.)ident(distance) operator(<) ident(best)operator(.)ident(distance)operator(\))operator({)
                    ident(best) operator(=) ident(info)operator(;)
                    ident(hits)operator(++;)
                operator(})
            operator(})
        operator(})
        ident(best)operator(.)ident(hitCount) operator(=) ident(hits)operator(;)
        keyword(return) ident(best)operator(;)
    operator(})operator(,)

    function(getReflectionRay)operator(:) keyword(function)operator(()ident(P)operator(,)ident(N)operator(,)ident(V)operator(\))operator({)
        keyword(var) ident(c1) operator(=) operator(-)ident(N)operator(.)ident(dot)operator(()ident(V)operator(\))operator(;)
        keyword(var) ident(R1) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(add)operator(()
            ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(N)operator(,) integer(2)operator(*)ident(c1)operator(\))operator(,)
            ident(V)
        operator(\))operator(;)
        keyword(return) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Ray)operator(()ident(P)operator(,) ident(R1)operator(\))operator(;)
    operator(})operator(,)

    function(rayTrace)operator(:) keyword(function)operator(()ident(info)operator(,) ident(ray)operator(,) ident(scene)operator(,) ident(depth)operator(\))operator({)
        comment(// Calc ambient)
        keyword(var) ident(color) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(info)operator(.)ident(color)operator(,) ident(scene)operator(.)ident(background)operator(.)ident(ambience)operator(\))operator(;)
        keyword(var) ident(oldColor) operator(=) ident(color)operator(;)
        keyword(var) ident(shininess) operator(=) ident(Math)operator(.)ident(pow)operator(()integer(10)operator(,) ident(info)operator(.)ident(shape)operator(.)ident(material)operator(.)ident(gloss) operator(+) integer(1)operator(\))operator(;)

        keyword(for)operator(()keyword(var) ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(scene)operator(.)ident(lights)operator(.)ident(length)operator(;) ident(i)operator(++)operator(\))operator({)
            keyword(var) ident(light) operator(=) ident(scene)operator(.)ident(lights)operator([)ident(i)operator(])operator(;)

            comment(// Calc diffuse lighting)
            keyword(var) ident(v) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(()
                                ident(light)operator(.)ident(position)operator(,)
                                ident(info)operator(.)ident(position)
                            operator(\))operator(.)ident(normalize)operator(()operator(\))operator(;)

            keyword(if)operator(()local_variable(this)operator(.)ident(options)operator(.)ident(renderDiffuse)operator(\))operator({)
                keyword(var) ident(L) operator(=) ident(v)operator(.)ident(dot)operator(()ident(info)operator(.)ident(normal)operator(\))operator(;)
                keyword(if)operator(()ident(L) operator(>) float(0.0)operator(\))operator({)
                    ident(color) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(add)operator(()
                                        ident(color)operator(,)
                                        ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiply)operator(()
                                            ident(info)operator(.)ident(color)operator(,)
                                            ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()
                                                ident(light)operator(.)ident(color)operator(,)
                                                ident(L)
                                            operator(\))
                                        operator(\))
                                    operator(\))operator(;)
                operator(})
            operator(})

            comment(// The greater the depth the more accurate the colours, but)
            comment(// this is exponentially (!\) expensive)
            keyword(if)operator(()ident(depth) operator(<=) local_variable(this)operator(.)ident(options)operator(.)ident(rayDepth)operator(\))operator({)
          comment(// calculate reflection ray)
          keyword(if)operator(()local_variable(this)operator(.)ident(options)operator(.)ident(renderReflections) operator(&&) ident(info)operator(.)ident(shape)operator(.)ident(material)operator(.)ident(reflection) operator(>) integer(0)operator(\))
          operator({)
              keyword(var) ident(reflectionRay) operator(=) local_variable(this)operator(.)ident(getReflectionRay)operator(()ident(info)operator(.)ident(position)operator(,) ident(info)operator(.)ident(normal)operator(,) ident(ray)operator(.)ident(direction)operator(\))operator(;)
              keyword(var) ident(refl) operator(=) local_variable(this)operator(.)ident(testIntersection)operator(()ident(reflectionRay)operator(,) ident(scene)operator(,) ident(info)operator(.)ident(shape)operator(\))operator(;)

              keyword(if) operator(()ident(refl)operator(.)ident(isHit) operator(&&) ident(refl)operator(.)ident(distance) operator(>) integer(0)operator(\))operator({)
                  ident(refl)operator(.)ident(color) operator(=) local_variable(this)operator(.)ident(rayTrace)operator(()ident(refl)operator(,) ident(reflectionRay)operator(,) ident(scene)operator(,) ident(depth) operator(+) integer(1)operator(\))operator(;)
              operator(}) keyword(else) operator({)
                  ident(refl)operator(.)ident(color) operator(=) ident(scene)operator(.)ident(background)operator(.)ident(color)operator(;)
                        operator(})

                  ident(color) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(blend)operator(()
                    ident(color)operator(,)
                    ident(refl)operator(.)ident(color)operator(,)
                    ident(info)operator(.)ident(shape)operator(.)ident(material)operator(.)ident(reflection)
                  operator(\))operator(;)
          operator(})

                comment(// Refraction)
                comment(/* TODO */)
            operator(})

            comment(/* Render shadows and highlights */)

            keyword(var) ident(shadowInfo) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(IntersectionInfo)operator(()operator(\))operator(;)

            keyword(if)operator(()local_variable(this)operator(.)ident(options)operator(.)ident(renderShadows)operator(\))operator({)
                keyword(var) ident(shadowRay) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Ray)operator(()ident(info)operator(.)ident(position)operator(,) ident(v)operator(\))operator(;)

                ident(shadowInfo) operator(=) local_variable(this)operator(.)ident(testIntersection)operator(()ident(shadowRay)operator(,) ident(scene)operator(,) ident(info)operator(.)ident(shape)operator(\))operator(;)
                keyword(if)operator(()ident(shadowInfo)operator(.)ident(isHit) operator(&&) ident(shadowInfo)operator(.)ident(shape) operator(!=) ident(info)operator(.)ident(shape) comment(/*&& shadowInfo.shape.type != 'PLANE'*/)operator(\))operator({)
                    keyword(var) ident(vA) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(color)operator(,) float(0.5)operator(\))operator(;)
                    keyword(var) ident(dB) operator(=) operator(()float(0.5) operator(*) ident(Math)operator(.)ident(pow)operator(()ident(shadowInfo)operator(.)ident(shape)operator(.)ident(material)operator(.)ident(transparency)operator(,) float(0.5)operator(\)\))operator(;)
                    ident(color) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(addScalar)operator(()ident(vA)operator(,)ident(dB)operator(\))operator(;)
                operator(})
            operator(})

      comment(// Phong specular highlights)
      keyword(if)operator(()local_variable(this)operator(.)ident(options)operator(.)ident(renderHighlights) operator(&&) operator(!)ident(shadowInfo)operator(.)ident(isHit) operator(&&) ident(info)operator(.)ident(shape)operator(.)ident(material)operator(.)ident(gloss) operator(>) integer(0)operator(\))operator({)
        keyword(var) ident(Lv) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(()
                            ident(info)operator(.)ident(shape)operator(.)ident(position)operator(,)
                            ident(light)operator(.)ident(position)
                        operator(\))operator(.)ident(normalize)operator(()operator(\))operator(;)

        keyword(var) ident(E) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(()
                            ident(scene)operator(.)ident(camera)operator(.)ident(position)operator(,)
                            ident(info)operator(.)ident(shape)operator(.)ident(position)
                        operator(\))operator(.)ident(normalize)operator(()operator(\))operator(;)

        keyword(var) ident(H) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(.)ident(prototype)operator(.)ident(subtract)operator(()
                            ident(E)operator(,)
                            ident(Lv)
                        operator(\))operator(.)ident(normalize)operator(()operator(\))operator(;)

        keyword(var) ident(glossWeight) operator(=) ident(Math)operator(.)ident(pow)operator(()ident(Math)operator(.)ident(max)operator(()ident(info)operator(.)ident(normal)operator(.)ident(dot)operator(()ident(H)operator(\))operator(,) integer(0)operator(\))operator(,) ident(shininess)operator(\))operator(;)
        ident(color) operator(=) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(add)operator(()
                            ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(.)ident(prototype)operator(.)ident(multiplyScalar)operator(()ident(light)operator(.)ident(color)operator(,) ident(glossWeight)operator(\))operator(,)
                            ident(color)
                        operator(\))operator(;)
      operator(})
        operator(})
        ident(color)operator(.)ident(limit)operator(()operator(\))operator(;)
        keyword(return) ident(color)operator(;)
    operator(})
operator(})operator(;)


keyword(function) function(renderScene)operator(()operator(\))operator({)
    keyword(var) ident(scene) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Scene)operator(()operator(\))operator(;)

    ident(scene)operator(.)ident(camera) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Camera)operator(()
                        keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(0)operator(,) integer(0)operator(,) operator(-)integer(15)operator(\))operator(,)
                        keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator((-)float(0.2)operator(,) integer(0)operator(,) integer(5)operator(\))operator(,)
                        keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(0)operator(,) integer(1)operator(,) integer(0)operator(\))
                    operator(\))operator(;)

    ident(scene)operator(.)ident(background) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Background)operator(()
                                keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()float(0.5)operator(,) float(0.5)operator(,) float(0.5)operator(\))operator(,)
                                float(0.4)
                            operator(\))operator(;)

    keyword(var) ident(sphere) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Sphere)operator(()
        keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator((-)float(1.5)operator(,) float(1.5)operator(,) integer(2)operator(\))operator(,)
        float(1.5)operator(,)
        keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Solid)operator(()
            keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)float(0.5)operator(,)float(0.5)operator(\))operator(,)
            float(0.3)operator(,)
            float(0.0)operator(,)
            float(0.0)operator(,)
            float(2.0)
        operator(\))
    operator(\))operator(;)

    keyword(var) ident(sphere1) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Sphere)operator(()
        keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(1)operator(,) float(0.25)operator(,) integer(1)operator(\))operator(,)
        float(0.5)operator(,)
        keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Solid)operator(()
            keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()float(0.9)operator(,)float(0.9)operator(,)float(0.9)operator(\))operator(,)
            float(0.1)operator(,)
            float(0.0)operator(,)
            float(0.0)operator(,)
            float(1.5)
        operator(\))
    operator(\))operator(;)

    keyword(var) ident(plane) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Shape)operator(.)ident(Plane)operator(()
                                keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()float(0.1)operator(,) float(0.9)operator(,) operator(-)float(0.5)operator(\))operator(.)ident(normalize)operator(()operator(\))operator(,)
                                float(1.2)operator(,)
                                keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Material)operator(.)ident(Chessboard)operator(()
                                    keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(1)operator(,)integer(1)operator(,)integer(1)operator(\))operator(,)
                                    keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()integer(0)operator(,)integer(0)operator(,)integer(0)operator(\))operator(,)
                                    float(0.2)operator(,)
                                    float(0.0)operator(,)
                                    float(1.0)operator(,)
                                    float(0.7)
                                operator(\))
                            operator(\))operator(;)

    ident(scene)operator(.)ident(shapes)operator(.)ident(push)operator(()ident(plane)operator(\))operator(;)
    ident(scene)operator(.)ident(shapes)operator(.)ident(push)operator(()ident(sphere)operator(\))operator(;)
    ident(scene)operator(.)ident(shapes)operator(.)ident(push)operator(()ident(sphere1)operator(\))operator(;)

    keyword(var) ident(light) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Light)operator(()
        keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator(()integer(5)operator(,) integer(10)operator(,) operator(-)integer(1)operator(\))operator(,)
        keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()float(0.8)operator(,) float(0.8)operator(,) float(0.8)operator(\))
    operator(\))operator(;)

    keyword(var) ident(light1) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Light)operator(()
        keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Vector)operator((-)integer(3)operator(,) integer(5)operator(,) operator(-)integer(15)operator(\))operator(,)
        keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Color)operator(()float(0.8)operator(,) float(0.8)operator(,) float(0.8)operator(\))operator(,)
        integer(100)
    operator(\))operator(;)

    ident(scene)operator(.)ident(lights)operator(.)ident(push)operator(()ident(light)operator(\))operator(;)
    ident(scene)operator(.)ident(lights)operator(.)ident(push)operator(()ident(light1)operator(\))operator(;)

    keyword(var) ident(imageWidth) operator(=) integer(100)operator(;) comment(// $F('imageWidth'\);)
    keyword(var) ident(imageHeight) operator(=) integer(100)operator(;) comment(// $F('imageHeight'\);)
    keyword(var) ident(pixelSize) operator(=) string<delimiter(")content(5,5)delimiter(")>operator(.)ident(split)operator(()string<delimiter(')content(,)delimiter(')>operator(\))operator(;) comment(//  $F('pixelSize'\).split(','\);)
    keyword(var) ident(renderDiffuse) operator(=) pre_constant(true)operator(;) comment(// $F('renderDiffuse'\);)
    keyword(var) ident(renderShadows) operator(=) pre_constant(true)operator(;) comment(// $F('renderShadows'\);)
    keyword(var) ident(renderHighlights) operator(=) pre_constant(true)operator(;) comment(// $F('renderHighlights'\);)
    keyword(var) ident(renderReflections) operator(=) pre_constant(true)operator(;) comment(// $F('renderReflections'\);)
    keyword(var) ident(rayDepth) operator(=) integer(2)operator(;)comment(//$F('rayDepth'\);)

    keyword(var) ident(raytracer) operator(=) keyword(new) ident(Flog)operator(.)ident(RayTracer)operator(.)ident(Engine)operator(()
        operator({)
            key(canvasWidth)operator(:) ident(imageWidth)operator(,)
            key(canvasHeight)operator(:) ident(imageHeight)operator(,)
            key(pixelWidth)operator(:) ident(pixelSize)operator([)integer(0)operator(])operator(,)
            key(pixelHeight)operator(:) ident(pixelSize)operator([)integer(1)operator(])operator(,)
            key<delimiter(")content(renderDiffuse)delimiter(")>operator(:) ident(renderDiffuse)operator(,)
            key<delimiter(")content(renderHighlights)delimiter(")>operator(:) ident(renderHighlights)operator(,)
            key<delimiter(")content(renderShadows)delimiter(")>operator(:) ident(renderShadows)operator(,)
            key<delimiter(")content(renderReflections)delimiter(")>operator(:) ident(renderReflections)operator(,)
            key<delimiter(")content(rayDepth)delimiter(")>operator(:) ident(rayDepth)
        operator(})
    operator(\))operator(;)

    ident(raytracer)operator(.)ident(renderScene)operator(()ident(scene)operator(,) pre_constant(null)operator(,) integer(0)operator(\))operator(;)
operator(})

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(6)operator(;) operator(++)ident(i)operator(\))
  ident(renderScene)operator(()operator(\))operator(;)
comment(// Copyright 2007 Google Inc. All rights reserved.)
comment(// Redistribution and use in source and binary forms, with or without)
comment(// modification, are permitted provided that the following conditions are)
comment(// met:)
comment(//)
comment(//     * Redistributions of source code must retain the above copyright)
comment(//       notice, this list of conditions and the following disclaimer.)
comment(//     * Redistributions in binary form must reproduce the above)
comment(//       copyright notice, this list of conditions and the following)
comment(//       disclaimer in the documentation and/or other materials provided)
comment(//       with the distribution.)
comment(//     * Neither the name of Google Inc. nor the names of its)
comment(//       contributors may be used to endorse or promote products derived)
comment(//       from this software without specific prior written permission.)
comment(//)
comment(// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS)
comment(// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT)
comment(// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR)
comment(// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT)
comment(// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,)
comment(// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT)
comment(// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,)
comment(// DATA, OR PROFITS; OR BUSINESS INTERRUPTION\) HOWEVER CAUSED AND ON ANY)
comment(// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT)
comment(// (INCLUDING NEGLIGENCE OR OTHERWISE\) ARISING IN ANY WAY OUT OF THE USE)
comment(// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.)


comment(// This is a JavaScript implementation of the Richards)
comment(// benchmark from:)
comment(//)
comment(//    http://www.cl.cam.ac.uk/~mr10/Bench.html)
comment(// )
comment(// The benchmark was originally implemented in BCPL by)
comment(// Martin Richards.)

comment(/**
 * The Richards benchmark simulates the task dispatcher of an
 * operating system.
 **/)
keyword(function) function(runRichards)operator(()operator(\)) operator({)
  keyword(var) ident(scheduler) operator(=) keyword(new) ident(Scheduler)operator(()operator(\))operator(;)
  ident(scheduler)operator(.)ident(addIdleTask)operator(()ident(ID_IDLE)operator(,) integer(0)operator(,) pre_constant(null)operator(,) ident(COUNT)operator(\))operator(;)

  keyword(var) ident(queue) operator(=) keyword(new) ident(Packet)operator(()pre_constant(null)operator(,) ident(ID_WORKER)operator(,) ident(KIND_WORK)operator(\))operator(;)
  ident(queue) operator(=) keyword(new) ident(Packet)operator(()ident(queue)operator(,)  ident(ID_WORKER)operator(,) ident(KIND_WORK)operator(\))operator(;)
  ident(scheduler)operator(.)ident(addWorkerTask)operator(()ident(ID_WORKER)operator(,) integer(1000)operator(,) ident(queue)operator(\))operator(;)

  ident(queue) operator(=) keyword(new) ident(Packet)operator(()pre_constant(null)operator(,) ident(ID_DEVICE_A)operator(,) ident(KIND_DEVICE)operator(\))operator(;)
  ident(queue) operator(=) keyword(new) ident(Packet)operator(()ident(queue)operator(,)  ident(ID_DEVICE_A)operator(,) ident(KIND_DEVICE)operator(\))operator(;)
  ident(queue) operator(=) keyword(new) ident(Packet)operator(()ident(queue)operator(,)  ident(ID_DEVICE_A)operator(,) ident(KIND_DEVICE)operator(\))operator(;)
  ident(scheduler)operator(.)ident(addHandlerTask)operator(()ident(ID_HANDLER_A)operator(,) integer(2000)operator(,) ident(queue)operator(\))operator(;)

  ident(queue) operator(=) keyword(new) ident(Packet)operator(()pre_constant(null)operator(,) ident(ID_DEVICE_B)operator(,) ident(KIND_DEVICE)operator(\))operator(;)
  ident(queue) operator(=) keyword(new) ident(Packet)operator(()ident(queue)operator(,)  ident(ID_DEVICE_B)operator(,) ident(KIND_DEVICE)operator(\))operator(;)
  ident(queue) operator(=) keyword(new) ident(Packet)operator(()ident(queue)operator(,)  ident(ID_DEVICE_B)operator(,) ident(KIND_DEVICE)operator(\))operator(;)
  ident(scheduler)operator(.)ident(addHandlerTask)operator(()ident(ID_HANDLER_B)operator(,) integer(3000)operator(,) ident(queue)operator(\))operator(;)

  ident(scheduler)operator(.)ident(addDeviceTask)operator(()ident(ID_DEVICE_A)operator(,) integer(4000)operator(,) pre_constant(null)operator(\))operator(;)

  ident(scheduler)operator(.)ident(addDeviceTask)operator(()ident(ID_DEVICE_B)operator(,) integer(5000)operator(,) pre_constant(null)operator(\))operator(;)

  ident(scheduler)operator(.)ident(schedule)operator(()operator(\))operator(;)

  keyword(if) operator(()ident(scheduler)operator(.)ident(queueCount) operator(!=) ident(EXPECTED_QUEUE_COUNT) operator(||)
      ident(scheduler)operator(.)ident(holdCount) operator(!=) ident(EXPECTED_HOLD_COUNT)operator(\)) operator({)
    keyword(var) ident(msg) operator(=)
        string<delimiter(")content(Error during execution: queueCount = )delimiter(")> operator(+) ident(scheduler)operator(.)ident(queueCount) operator(+)
        string<delimiter(")content(, holdCount = )delimiter(")> operator(+) ident(scheduler)operator(.)ident(holdCount) operator(+) string<delimiter(")content(.)delimiter(")>operator(;)
    ident(print)operator(()ident(msg)operator(\))operator(;)
  operator(})
operator(})

keyword(var) ident(COUNT) operator(=) integer(1000)operator(;)

comment(/**
 * These two constants specify how many times a packet is queued and
 * how many times a task is put on hold in a correct run of richards.
 * They don't have any meaning a such but are characteristic of a
 * correct run so if the actual queue or hold count is different from
 * the expected there must be a bug in the implementation.
 **/)
keyword(var) ident(EXPECTED_QUEUE_COUNT) operator(=) integer(2322)operator(;)
keyword(var) ident(EXPECTED_HOLD_COUNT) operator(=) integer(928)operator(;)


comment(/**
 * A scheduler can be used to schedule a set of tasks based on their relative
 * priorities.  Scheduling is done by maintaining a list of task control blocks
 * which holds tasks and the data queue they are processing.
 * @constructor
 */)
keyword(function) function(Scheduler)operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(queueCount) operator(=) integer(0)operator(;)
  local_variable(this)operator(.)ident(holdCount) operator(=) integer(0)operator(;)
  local_variable(this)operator(.)ident(blocks) operator(=) keyword(new) ident(Array)operator(()ident(NUMBER_OF_IDS)operator(\))operator(;)
  local_variable(this)operator(.)ident(list) operator(=) pre_constant(null)operator(;)
  local_variable(this)operator(.)ident(currentTcb) operator(=) pre_constant(null)operator(;)
  local_variable(this)operator(.)ident(currentId) operator(=) pre_constant(null)operator(;)
operator(})

keyword(var) ident(ID_IDLE)       operator(=) integer(0)operator(;)
keyword(var) ident(ID_WORKER)     operator(=) integer(1)operator(;)
keyword(var) ident(ID_HANDLER_A)  operator(=) integer(2)operator(;)
keyword(var) ident(ID_HANDLER_B)  operator(=) integer(3)operator(;)
keyword(var) ident(ID_DEVICE_A)   operator(=) integer(4)operator(;)
keyword(var) ident(ID_DEVICE_B)   operator(=) integer(5)operator(;)
keyword(var) ident(NUMBER_OF_IDS) operator(=) integer(6)operator(;)

keyword(var) ident(KIND_DEVICE)   operator(=) integer(0)operator(;)
keyword(var) ident(KIND_WORK)     operator(=) integer(1)operator(;)

comment(/**
 * Add an idle task to this scheduler.
 * @param {int} id the identity of the task
 * @param {int} priority the task's priority
 * @param {Packet} queue the queue of work to be processed by the task
 * @param {int} count the number of times to schedule the task
 */)
ident(Scheduler)operator(.)ident(prototype)operator(.)function(addIdleTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(count)operator(\)) operator({)
  local_variable(this)operator(.)ident(addRunningTask)operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) keyword(new) ident(IdleTask)operator(()local_variable(this)operator(,) integer(1)operator(,) ident(count)operator(\)\))operator(;)
operator(})operator(;)

comment(/**
 * Add a work task to this scheduler.
 * @param {int} id the identity of the task
 * @param {int} priority the task's priority
 * @param {Packet} queue the queue of work to be processed by the task
 */)
ident(Scheduler)operator(.)ident(prototype)operator(.)function(addWorkerTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(\)) operator({)
  local_variable(this)operator(.)ident(addTask)operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) keyword(new) ident(WorkerTask)operator(()local_variable(this)operator(,) ident(ID_HANDLER_A)operator(,) integer(0)operator(\)\))operator(;)
operator(})operator(;)

comment(/**
 * Add a handler task to this scheduler.
 * @param {int} id the identity of the task
 * @param {int} priority the task's priority
 * @param {Packet} queue the queue of work to be processed by the task
 */)
ident(Scheduler)operator(.)ident(prototype)operator(.)function(addHandlerTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(\)) operator({)
  local_variable(this)operator(.)ident(addTask)operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) keyword(new) ident(HandlerTask)operator(()local_variable(this)operator(\)\))operator(;)
operator(})operator(;)

comment(/**
 * Add a handler task to this scheduler.
 * @param {int} id the identity of the task
 * @param {int} priority the task's priority
 * @param {Packet} queue the queue of work to be processed by the task
 */)
ident(Scheduler)operator(.)ident(prototype)operator(.)function(addDeviceTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(\)) operator({)
  local_variable(this)operator(.)ident(addTask)operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) keyword(new) ident(DeviceTask)operator(()local_variable(this)operator(\)\))
operator(})operator(;)

comment(/**
 * Add the specified task and mark it as running.
 * @param {int} id the identity of the task
 * @param {int} priority the task's priority
 * @param {Packet} queue the queue of work to be processed by the task
 * @param {Task} task the task to add
 */)
ident(Scheduler)operator(.)ident(prototype)operator(.)function(addRunningTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(task)operator(\)) operator({)
  local_variable(this)operator(.)ident(addTask)operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(task)operator(\))operator(;)
  local_variable(this)operator(.)ident(currentTcb)operator(.)ident(setRunning)operator(()operator(\))operator(;)
operator(})operator(;)

comment(/**
 * Add the specified task to this scheduler.
 * @param {int} id the identity of the task
 * @param {int} priority the task's priority
 * @param {Packet} queue the queue of work to be processed by the task
 * @param {Task} task the task to add
 */)
ident(Scheduler)operator(.)ident(prototype)operator(.)function(addTask) operator(=) keyword(function) operator(()ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(task)operator(\)) operator({)
  local_variable(this)operator(.)ident(currentTcb) operator(=) keyword(new) ident(TaskControlBlock)operator(()local_variable(this)operator(.)ident(list)operator(,) ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(task)operator(\))operator(;)
  local_variable(this)operator(.)ident(list) operator(=) local_variable(this)operator(.)ident(currentTcb)operator(;)
  local_variable(this)operator(.)ident(blocks)operator([)ident(id)operator(]) operator(=) local_variable(this)operator(.)ident(currentTcb)operator(;)
operator(})operator(;)

comment(/**
 * Execute the tasks managed by this scheduler.
 */)
ident(Scheduler)operator(.)ident(prototype)operator(.)function(schedule) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(currentTcb) operator(=) local_variable(this)operator(.)ident(list)operator(;)
  keyword(while) operator(()local_variable(this)operator(.)ident(currentTcb) operator(!=) pre_constant(null)operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(currentTcb)operator(.)ident(isHeldOrSuspended)operator(()operator(\)\)) operator({)
      local_variable(this)operator(.)ident(currentTcb) operator(=) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(link)operator(;)
    operator(}) keyword(else) operator({)
      local_variable(this)operator(.)ident(currentId) operator(=) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(id)operator(;)
      local_variable(this)operator(.)ident(currentTcb) operator(=) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(run)operator(()operator(\))operator(;)
    operator(})
  operator(})
operator(})operator(;)

comment(/**
 * Release a task that is currently blocked and return the next block to run.
 * @param {int} id the id of the task to suspend
 */)
ident(Scheduler)operator(.)ident(prototype)operator(.)function(release) operator(=) keyword(function) operator(()ident(id)operator(\)) operator({)
  keyword(var) ident(tcb) operator(=) local_variable(this)operator(.)ident(blocks)operator([)ident(id)operator(])operator(;)
  keyword(if) operator(()ident(tcb) operator(==) pre_constant(null)operator(\)) keyword(return) ident(tcb)operator(;)
  ident(tcb)operator(.)ident(markAsNotHeld)operator(()operator(\))operator(;)
  keyword(if) operator(()ident(tcb)operator(.)ident(priority) operator(>) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(priority)operator(\)) operator({)
    keyword(return) ident(tcb)operator(;)
  operator(}) keyword(else) operator({)
    keyword(return) local_variable(this)operator(.)ident(currentTcb)operator(;)
  operator(})
operator(})operator(;)

comment(/**
 * Block the currently executing task and return the next task control block
 * to run.  The blocked task will not be made runnable until it is explicitly
 * released, even if new work is added to it.
 */)
ident(Scheduler)operator(.)ident(prototype)operator(.)function(holdCurrent) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(holdCount)operator(++;)
  local_variable(this)operator(.)ident(currentTcb)operator(.)ident(markAsHeld)operator(()operator(\))operator(;)
  keyword(return) local_variable(this)operator(.)ident(currentTcb)operator(.)ident(link)operator(;)
operator(})operator(;)

comment(/**
 * Suspend the currently executing task and return the next task control block
 * to run.  If new work is added to the suspended task it will be made runnable.
 */)
ident(Scheduler)operator(.)ident(prototype)operator(.)function(suspendCurrent) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(currentTcb)operator(.)ident(markAsSuspended)operator(()operator(\))operator(;)
  keyword(return) local_variable(this)operator(.)ident(currentTcb)operator(;)
operator(})operator(;)

comment(/**
 * Add the specified packet to the end of the worklist used by the task
 * associated with the packet and make the task runnable if it is currently
 * suspended.
 * @param {Packet} packet the packet to add
 */)
ident(Scheduler)operator(.)ident(prototype)operator(.)function(queue) operator(=) keyword(function) operator(()ident(packet)operator(\)) operator({)
  keyword(var) ident(t) operator(=) local_variable(this)operator(.)ident(blocks)operator([)ident(packet)operator(.)ident(id)operator(])operator(;)
  keyword(if) operator(()ident(t) operator(==) pre_constant(null)operator(\)) keyword(return) ident(t)operator(;)
  local_variable(this)operator(.)ident(queueCount)operator(++;)
  ident(packet)operator(.)ident(link) operator(=) pre_constant(null)operator(;)
  ident(packet)operator(.)ident(id) operator(=) local_variable(this)operator(.)ident(currentId)operator(;)
  keyword(return) ident(t)operator(.)ident(checkPriorityAdd)operator(()local_variable(this)operator(.)ident(currentTcb)operator(,) ident(packet)operator(\))operator(;)
operator(})operator(;)

comment(/**
 * A task control block manages a task and the queue of work packages associated
 * with it.
 * @param {TaskControlBlock} link the preceding block in the linked block list
 * @param {int} id the id of this block
 * @param {int} priority the priority of this block
 * @param {Packet} queue the queue of packages to be processed by the task
 * @param {Task} task the task
 * @constructor
 */)
keyword(function) function(TaskControlBlock)operator(()ident(link)operator(,) ident(id)operator(,) ident(priority)operator(,) ident(queue)operator(,) ident(task)operator(\)) operator({)
  local_variable(this)operator(.)ident(link) operator(=) ident(link)operator(;)
  local_variable(this)operator(.)ident(id) operator(=) ident(id)operator(;)
  local_variable(this)operator(.)ident(priority) operator(=) ident(priority)operator(;)
  local_variable(this)operator(.)ident(queue) operator(=) ident(queue)operator(;)
  local_variable(this)operator(.)ident(task) operator(=) ident(task)operator(;)
  keyword(if) operator(()ident(queue) operator(==) pre_constant(null)operator(\)) operator({)
    local_variable(this)operator(.)ident(state) operator(=) ident(STATE_SUSPENDED)operator(;)
  operator(}) keyword(else) operator({)
    local_variable(this)operator(.)ident(state) operator(=) ident(STATE_SUSPENDED_RUNNABLE)operator(;)
  operator(})
operator(})

comment(/**
 * The task is running and is currently scheduled.
 */)
keyword(var) ident(STATE_RUNNING) operator(=) integer(0)operator(;)

comment(/**
 * The task has packets left to process.
 */)
keyword(var) ident(STATE_RUNNABLE) operator(=) integer(1)operator(;)

comment(/**
 * The task is not currently running.  The task is not blocked as such and may
* be started by the scheduler.
 */)
keyword(var) ident(STATE_SUSPENDED) operator(=) integer(2)operator(;)

comment(/**
 * The task is blocked and cannot be run until it is explicitly released.
 */)
keyword(var) ident(STATE_HELD) operator(=) integer(4)operator(;)

keyword(var) ident(STATE_SUSPENDED_RUNNABLE) operator(=) ident(STATE_SUSPENDED) operator(|) ident(STATE_RUNNABLE)operator(;)
keyword(var) ident(STATE_NOT_HELD) operator(=) operator(~)ident(STATE_HELD)operator(;)

ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(setRunning) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(state) operator(=) ident(STATE_RUNNING)operator(;)
operator(})operator(;)

ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(markAsNotHeld) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(state) operator(=) local_variable(this)operator(.)ident(state) operator(&) ident(STATE_NOT_HELD)operator(;)
operator(})operator(;)

ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(markAsHeld) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(state) operator(=) local_variable(this)operator(.)ident(state) operator(|) ident(STATE_HELD)operator(;)
operator(})operator(;)

ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(isHeldOrSuspended) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) operator(()local_variable(this)operator(.)ident(state) operator(&) ident(STATE_HELD)operator(\)) operator(!=) integer(0) operator(||) operator(()local_variable(this)operator(.)ident(state) operator(==) ident(STATE_SUSPENDED)operator(\))operator(;)
operator(})operator(;)

ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(markAsSuspended) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(state) operator(=) local_variable(this)operator(.)ident(state) operator(|) ident(STATE_SUSPENDED)operator(;)
operator(})operator(;)

ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(markAsRunnable) operator(=) keyword(function) operator(()operator(\)) operator({)
  local_variable(this)operator(.)ident(state) operator(=) local_variable(this)operator(.)ident(state) operator(|) ident(STATE_RUNNABLE)operator(;)
operator(})operator(;)

comment(/**
 * Runs this task, if it is ready to be run, and returns the next task to run.
 */)
ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(run) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(var) ident(packet)operator(;)
  keyword(if) operator(()local_variable(this)operator(.)ident(state) operator(==) ident(STATE_SUSPENDED_RUNNABLE)operator(\)) operator({)
    ident(packet) operator(=) local_variable(this)operator(.)ident(queue)operator(;)
    local_variable(this)operator(.)ident(queue) operator(=) ident(packet)operator(.)ident(link)operator(;)
    keyword(if) operator(()local_variable(this)operator(.)ident(queue) operator(==) pre_constant(null)operator(\)) operator({)
      local_variable(this)operator(.)ident(state) operator(=) ident(STATE_RUNNING)operator(;)
    operator(}) keyword(else) operator({)
      local_variable(this)operator(.)ident(state) operator(=) ident(STATE_RUNNABLE)operator(;)
    operator(})
  operator(}) keyword(else) operator({)
    ident(packet) operator(=) pre_constant(null)operator(;)
  operator(})
  keyword(return) local_variable(this)operator(.)ident(task)operator(.)ident(run)operator(()ident(packet)operator(\))operator(;)
operator(})operator(;)

comment(/**
 * Adds a packet to the worklist of this block's task, marks this as runnable if
 * necessary, and returns the next runnable object to run (the one
 * with the highest priority\).
 */)
ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(checkPriorityAdd) operator(=) keyword(function) operator(()ident(task)operator(,) ident(packet)operator(\)) operator({)
  keyword(if) operator(()local_variable(this)operator(.)ident(queue) operator(==) pre_constant(null)operator(\)) operator({)
    local_variable(this)operator(.)ident(queue) operator(=) ident(packet)operator(;)
    local_variable(this)operator(.)ident(markAsRunnable)operator(()operator(\))operator(;)
    keyword(if) operator(()local_variable(this)operator(.)ident(priority) operator(>) ident(task)operator(.)ident(priority)operator(\)) keyword(return) local_variable(this)operator(;)
  operator(}) keyword(else) operator({)
    local_variable(this)operator(.)ident(queue) operator(=) ident(packet)operator(.)ident(addTo)operator(()local_variable(this)operator(.)ident(queue)operator(\))operator(;)
  operator(})
  keyword(return) ident(task)operator(;)
operator(})operator(;)

ident(TaskControlBlock)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) string<delimiter(")content(tcb { )delimiter(")> operator(+) local_variable(this)operator(.)ident(task) operator(+) string<delimiter(")content(@)delimiter(")> operator(+) local_variable(this)operator(.)ident(state) operator(+) string<delimiter(")content( })delimiter(")>operator(;)
operator(})operator(;)

comment(/**
 * An idle task doesn't do any work itself but cycles control between the two
 * device tasks.
 * @param {Scheduler} scheduler the scheduler that manages this task
 * @param {int} v1 a seed value that controls how the device tasks are scheduled
 * @param {int} count the number of times this task should be scheduled
 * @constructor
 */)
keyword(function) function(IdleTask)operator(()ident(scheduler)operator(,) ident(v1)operator(,) ident(count)operator(\)) operator({)
  local_variable(this)operator(.)ident(scheduler) operator(=) ident(scheduler)operator(;)
  local_variable(this)operator(.)ident(v1) operator(=) ident(v1)operator(;)
  local_variable(this)operator(.)ident(count) operator(=) ident(count)operator(;)
operator(})

ident(IdleTask)operator(.)ident(prototype)operator(.)function(run) operator(=) keyword(function) operator(()ident(packet)operator(\)) operator({)
  local_variable(this)operator(.)ident(count)operator(--;)
  keyword(if) operator(()local_variable(this)operator(.)ident(count) operator(==) integer(0)operator(\)) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(holdCurrent)operator(()operator(\))operator(;)
  keyword(if) operator((()local_variable(this)operator(.)ident(v1) operator(&) integer(1)operator(\)) operator(==) integer(0)operator(\)) operator({)
    local_variable(this)operator(.)ident(v1) operator(=) local_variable(this)operator(.)ident(v1) operator(>>) integer(1)operator(;)
    keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(release)operator(()ident(ID_DEVICE_A)operator(\))operator(;)
  operator(}) keyword(else) operator({)
    local_variable(this)operator(.)ident(v1) operator(=) operator(()local_variable(this)operator(.)ident(v1) operator(>>) integer(1)operator(\)) operator(^) hex(0xD008)operator(;)
    keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(release)operator(()ident(ID_DEVICE_B)operator(\))operator(;)
  operator(})
operator(})operator(;)

ident(IdleTask)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) string<delimiter(")content(IdleTask)delimiter(")>
operator(})operator(;)

comment(/**
 * A task that suspends itself after each time it has been run to simulate
 * waiting for data from an external device.
 * @param {Scheduler} scheduler the scheduler that manages this task
 * @constructor
 */)
keyword(function) function(DeviceTask)operator(()ident(scheduler)operator(\)) operator({)
  local_variable(this)operator(.)ident(scheduler) operator(=) ident(scheduler)operator(;)
  local_variable(this)operator(.)ident(v1) operator(=) pre_constant(null)operator(;)
operator(})

ident(DeviceTask)operator(.)ident(prototype)operator(.)function(run) operator(=) keyword(function) operator(()ident(packet)operator(\)) operator({)
  keyword(if) operator(()ident(packet) operator(==) pre_constant(null)operator(\)) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(v1) operator(==) pre_constant(null)operator(\)) keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(suspendCurrent)operator(()operator(\))operator(;)
    keyword(var) ident(v) operator(=) local_variable(this)operator(.)ident(v1)operator(;)
    local_variable(this)operator(.)ident(v1) operator(=) pre_constant(null)operator(;)
    keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(queue)operator(()ident(v)operator(\))operator(;)
  operator(}) keyword(else) operator({)
    local_variable(this)operator(.)ident(v1) operator(=) ident(packet)operator(;)
    keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(holdCurrent)operator(()operator(\))operator(;)
  operator(})
operator(})operator(;)

ident(DeviceTask)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) string<delimiter(")content(DeviceTask)delimiter(")>operator(;)
operator(})operator(;)

comment(/**
 * A task that manipulates work packets.
 * @param {Scheduler} scheduler the scheduler that manages this task
 * @param {int} v1 a seed used to specify how work packets are manipulated
 * @param {int} v2 another seed used to specify how work packets are manipulated
 * @constructor
 */)
keyword(function) function(WorkerTask)operator(()ident(scheduler)operator(,) ident(v1)operator(,) ident(v2)operator(\)) operator({)
  local_variable(this)operator(.)ident(scheduler) operator(=) ident(scheduler)operator(;)
  local_variable(this)operator(.)ident(v1) operator(=) ident(v1)operator(;)
  local_variable(this)operator(.)ident(v2) operator(=) ident(v2)operator(;)
operator(})

ident(WorkerTask)operator(.)ident(prototype)operator(.)function(run) operator(=) keyword(function) operator(()ident(packet)operator(\)) operator({)
  keyword(if) operator(()ident(packet) operator(==) pre_constant(null)operator(\)) operator({)
    keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(suspendCurrent)operator(()operator(\))operator(;)
  operator(}) keyword(else) operator({)
    keyword(if) operator(()local_variable(this)operator(.)ident(v1) operator(==) ident(ID_HANDLER_A)operator(\)) operator({)
      local_variable(this)operator(.)ident(v1) operator(=) ident(ID_HANDLER_B)operator(;)
    operator(}) keyword(else) operator({)
      local_variable(this)operator(.)ident(v1) operator(=) ident(ID_HANDLER_A)operator(;)
    operator(})
    ident(packet)operator(.)ident(id) operator(=) local_variable(this)operator(.)ident(v1)operator(;)
    ident(packet)operator(.)ident(a1) operator(=) integer(0)operator(;)
    keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(DATA_SIZE)operator(;) ident(i)operator(++)operator(\)) operator({)
      local_variable(this)operator(.)ident(v2)operator(++;)
      keyword(if) operator(()local_variable(this)operator(.)ident(v2) operator(>) integer(26)operator(\)) local_variable(this)operator(.)ident(v2) operator(=) integer(1)operator(;)
      ident(packet)operator(.)ident(a2)operator([)ident(i)operator(]) operator(=) local_variable(this)operator(.)ident(v2)operator(;)
    operator(})
    keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(queue)operator(()ident(packet)operator(\))operator(;)
  operator(})
operator(})operator(;)

ident(WorkerTask)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) string<delimiter(")content(WorkerTask)delimiter(")>operator(;)
operator(})operator(;)

comment(/**
 * A task that manipulates work packets and then suspends itself.
 * @param {Scheduler} scheduler the scheduler that manages this task
 * @constructor
 */)
keyword(function) function(HandlerTask)operator(()ident(scheduler)operator(\)) operator({)
  local_variable(this)operator(.)ident(scheduler) operator(=) ident(scheduler)operator(;)
  local_variable(this)operator(.)ident(v1) operator(=) pre_constant(null)operator(;)
  local_variable(this)operator(.)ident(v2) operator(=) pre_constant(null)operator(;)
operator(})

ident(HandlerTask)operator(.)ident(prototype)operator(.)function(run) operator(=) keyword(function) operator(()ident(packet)operator(\)) operator({)
  keyword(if) operator(()ident(packet) operator(!=) pre_constant(null)operator(\)) operator({)
    keyword(if) operator(()ident(packet)operator(.)ident(kind) operator(==) ident(KIND_WORK)operator(\)) operator({)
      local_variable(this)operator(.)ident(v1) operator(=) ident(packet)operator(.)ident(addTo)operator(()local_variable(this)operator(.)ident(v1)operator(\))operator(;)
    operator(}) keyword(else) operator({)
      local_variable(this)operator(.)ident(v2) operator(=) ident(packet)operator(.)ident(addTo)operator(()local_variable(this)operator(.)ident(v2)operator(\))operator(;)
    operator(})
  operator(})
  keyword(if) operator(()local_variable(this)operator(.)ident(v1) operator(!=) pre_constant(null)operator(\)) operator({)
    keyword(var) ident(count) operator(=) local_variable(this)operator(.)ident(v1)operator(.)ident(a1)operator(;)
    keyword(var) ident(v)operator(;)
    keyword(if) operator(()ident(count) operator(<) ident(DATA_SIZE)operator(\)) operator({)
      keyword(if) operator(()local_variable(this)operator(.)ident(v2) operator(!=) pre_constant(null)operator(\)) operator({)
        ident(v) operator(=) local_variable(this)operator(.)ident(v2)operator(;)
        local_variable(this)operator(.)ident(v2) operator(=) local_variable(this)operator(.)ident(v2)operator(.)ident(link)operator(;)
        ident(v)operator(.)ident(a1) operator(=) local_variable(this)operator(.)ident(v1)operator(.)ident(a2)operator([)ident(count)operator(])operator(;)
        local_variable(this)operator(.)ident(v1)operator(.)ident(a1) operator(=) ident(count) operator(+) integer(1)operator(;)
        keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(queue)operator(()ident(v)operator(\))operator(;)
      operator(})
    operator(}) keyword(else) operator({)
      ident(v) operator(=) local_variable(this)operator(.)ident(v1)operator(;)
      local_variable(this)operator(.)ident(v1) operator(=) local_variable(this)operator(.)ident(v1)operator(.)ident(link)operator(;)
      keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(queue)operator(()ident(v)operator(\))operator(;)
    operator(})
  operator(})
  keyword(return) local_variable(this)operator(.)ident(scheduler)operator(.)ident(suspendCurrent)operator(()operator(\))operator(;)
operator(})operator(;)

ident(HandlerTask)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) string<delimiter(")content(HandlerTask)delimiter(")>operator(;)
operator(})operator(;)

comment(/* --- *
 * P a c k e t
 * --- */)

keyword(var) ident(DATA_SIZE) operator(=) integer(4)operator(;)

comment(/**
 * A simple package of data that is manipulated by the tasks.  The exact layout
 * of the payload data carried by a packet is not importaint, and neither is the
 * nature of the work performed on packets by the tasks.
 *
 * Besides carrying data, packets form linked lists and are hence used both as
 * data and worklists.
 * @param {Packet} link the tail of the linked list of packets
 * @param {int} id an ID for this packet
 * @param {int} kind the type of this packet
 * @constructor
 */)
keyword(function) function(Packet)operator(()ident(link)operator(,) ident(id)operator(,) ident(kind)operator(\)) operator({)
  local_variable(this)operator(.)ident(link) operator(=) ident(link)operator(;)
  local_variable(this)operator(.)ident(id) operator(=) ident(id)operator(;)
  local_variable(this)operator(.)ident(kind) operator(=) ident(kind)operator(;)
  local_variable(this)operator(.)ident(a1) operator(=) integer(0)operator(;)
  local_variable(this)operator(.)ident(a2) operator(=) keyword(new) ident(Array)operator(()ident(DATA_SIZE)operator(\))operator(;)
operator(})

comment(/**
 * Add this packet to the end of a worklist, and return the worklist.
 * @param {Packet} queue the worklist to add this packet to
 */)
ident(Packet)operator(.)ident(prototype)operator(.)function(addTo) operator(=) keyword(function) operator(()ident(queue)operator(\)) operator({)
  local_variable(this)operator(.)ident(link) operator(=) pre_constant(null)operator(;)
  keyword(if) operator(()ident(queue) operator(==) pre_constant(null)operator(\)) keyword(return) local_variable(this)operator(;)
  keyword(var) ident(peek)operator(,) ident(next) operator(=) ident(queue)operator(;)
  keyword(while) operator((()ident(peek) operator(=) ident(next)operator(.)ident(link)operator(\)) operator(!=) pre_constant(null)operator(\))
    ident(next) operator(=) ident(peek)operator(;)
  ident(next)operator(.)ident(link) operator(=) local_variable(this)operator(;)
  keyword(return) ident(queue)operator(;)
operator(})operator(;)

ident(Packet)operator(.)ident(prototype)operator(.)function(toString) operator(=) keyword(function) operator(()operator(\)) operator({)
  keyword(return) string<delimiter(")content(Packet)delimiter(")>operator(;)
operator(})operator(;)

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(350)operator(;) operator(++)ident(i)operator(\))
  ident(runRichards)operator(()operator(\))operator(;)
keyword(function) function(f)operator(()operator(\))
operator({)
    keyword(function) function(g)operator(()operator(\)) operator({) operator(})
operator(})

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(300000)operator(;) operator(++)ident(i)operator(\))
    ident(f)operator(()operator(\))operator(;)
keyword(function) function(f)operator(()ident(x0)operator(,) ident(x1)operator(,) ident(x2)operator(,) ident(x3)operator(,) ident(x4)operator(,) ident(x5)operator(,) ident(x6)operator(,) ident(x7)operator(,) ident(x8)operator(,) ident(x9)operator(\))
operator({)
operator(})

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(3000000)operator(;) operator(++)ident(i)operator(\))
    ident(f)operator(()integer(0)operator(,) integer(1)operator(,) integer(2)operator(,) integer(3)operator(,) integer(4)operator(,) integer(5)operator(,) integer(6)operator(,) integer(7)operator(,) integer(8)operator(,) integer(9)operator(\))operator(;)
keyword(function) function(f)operator(()operator(\))
operator({)
operator(})

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(4000000)operator(;) operator(++)ident(i)operator(\))
    ident(f)operator(()operator(\))operator(;)
keyword(function) function(f)operator(()ident(x0)operator(,) ident(x1)operator(,) ident(x2)operator(,) ident(x3)operator(,) ident(x4)operator(\))
operator({)
operator(})

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(3000000)operator(;) operator(++)ident(i)operator(\))
    ident(f)operator(()integer(0)operator(,) integer(1)operator(,) integer(2)operator(,) integer(3)operator(,) integer(4)operator(,) integer(5)operator(,) integer(6)operator(,) integer(7)operator(,) integer(8)operator(,) integer(9)operator(\))operator(;)
keyword(function) function(f)operator(()ident(x0)operator(,) ident(x1)operator(,) ident(x2)operator(,) ident(x3)operator(,) ident(x4)operator(,) ident(x5)operator(,) ident(x6)operator(,) ident(x7)operator(,) ident(x8)operator(,) ident(x9)operator(\))
operator({)
operator(})

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(3000000)operator(;) operator(++)ident(i)operator(\))
    ident(f)operator(()operator(\))operator(;)
keyword(function) function(f)operator(()ident(x)operator(,) ident(y)operator(,) ident(z)operator(\))
operator({)
    keyword(return) ident(x) operator(+) ident(y) operator(+) ident(z)operator(;)
operator(})

keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(2500000)operator(;) operator(++)ident(i)operator(\))
    ident(f)operator(()integer(1)operator(,) integer(2)operator(,) integer(3)operator(\))operator(;)
keyword(for) operator(()ident(x) operator(=) integer(0)operator(;) ident(x) operator(<) integer(1200000)operator(;) operator(++)ident(x)operator(\))
    operator(;)
keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) integer(10000000)operator(;) operator(++)ident(i)operator(\))
    operator(;)
keyword(var) ident(count) operator(=) integer(6000000)operator(;)
keyword(var) ident(sum) operator(=) integer(0)operator(;)
keyword(for) operator(()keyword(var) ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(count)operator(;) ident(i)operator(++)operator(\)) operator({)
    ident(sum) operator(=) ident(i) operator(+) ident(count)operator(;)
operator(})