chematic-ff 0.6.0

DREIDING force field atom typing and parameters for chematic — pure-Rust cheminformatics
Documentation
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
//! MMFF94 torsion parameters (Halgren 1996 Table VI).

use super::TorsionEnergyParams;

/// 926 torsion entries (Halgren 1996 Table VI). Sorted by (tors_type, type_i, type_j, type_k, type_l).
/// type_i=0 or type_l=0 → wildcard (matches any atom type).
pub static MMFF94_TORSION_ENERGY: &[(u8, u8, u8, u8, u8, f64, f64, f64)] = &[
    (0, 0, 1, 1, 0, 0.0000, 0.0000, 0.3000),
    (0, 0, 1, 2, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 2, 2, 0.0000, 0.0000, -0.6500),
    (0, 0, 1, 3, 0, 0.0000, 0.4000, 0.3000),
    (0, 0, 1, 3, 1, 0.0000, 0.0000, 0.5500),
    (0, 0, 1, 3, 5, 0.0000, 0.2000, 0.7000),
    (0, 0, 1, 3, 7, 0.0000, 0.4000, 0.4000),
    (0, 0, 1, 4, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 6, 0, 0.0000, 0.0000, 0.2000),
    (0, 0, 1, 8, 0, 0.0000, -0.3000, 0.5000),
    (0, 0, 1, 9, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 10, 0, 0.0000, 0.0000, 0.3000),
    (0, 0, 1, 10, 3, 0.0000, 0.0000, 1.0000),
    (0, 0, 1, 15, 0, 0.0000, 0.0000, 0.4000),
    (0, 0, 1, 17, 0, 0.0000, 0.0000, 0.3500),
    (0, 0, 1, 18, 0, 0.0000, 0.0000, 0.1000),
    (0, 0, 1, 19, 0, 0.0000, 0.0000, 0.1500),
    (0, 0, 1, 20, 0, 0.0000, 0.0000, 0.3500),
    (0, 0, 1, 22, 0, 0.0000, 0.0000, 0.2360),
    (0, 0, 1, 25, 0, 0.0000, 0.0000, 0.3000),
    (0, 0, 1, 26, 0, 0.0000, 0.0000, 0.4500),
    (0, 0, 1, 34, 0, 0.0000, 0.0000, 0.2500),
    (0, 0, 1, 37, 0, 0.0000, 0.0000, 0.2000),
    (0, 0, 1, 39, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 40, 0, 0.0000, 0.0000, 0.2500),
    (0, 0, 1, 41, 0, 0.0000, 0.6000, 0.0000),
    (0, 0, 1, 43, 0, 0.0000, 0.0000, 0.1500),
    (0, 0, 1, 45, 0, 0.0000, 0.0000, 0.1000),
    (0, 0, 1, 46, 0, 0.0000, 0.0000, -0.5000),
    (0, 0, 1, 54, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 55, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 56, 0, 0.0000, 0.0000, -0.3000),
    (0, 0, 1, 57, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 58, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 62, 0, 0.0000, 0.0000, 0.2500),
    (0, 0, 1, 63, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 64, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 67, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 68, 0, 0.0000, 0.0000, 0.4000),
    (0, 0, 1, 73, 0, 0.0000, 0.0000, 0.5000),
    (0, 0, 1, 75, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 78, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 80, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 1, 81, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 2, 2, 0, 0.0000, 12.0000, 0.0000),
    (0, 0, 2, 6, 0, 0.0000, 3.1000, 0.0000),
    (0, 0, 2, 10, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 2, 15, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 2, 17, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 2, 18, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 2, 19, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 2, 20, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 2, 22, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 2, 25, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 2, 30, 0, 0.0000, 12.0000, 0.0000),
    (0, 0, 2, 34, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 2, 40, 0, 0.0000, 3.7000, 0.0000),
    (0, 0, 2, 41, 0, 0.0000, 1.2000, 0.0000),
    (0, 0, 2, 43, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 2, 45, 0, 0.0000, 2.2000, 0.0000),
    (0, 0, 2, 46, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 2, 55, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 2, 56, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 2, 62, 0, 0.0000, 8.0000, 0.0000),
    (0, 0, 3, 6, 0, 0.0000, 5.5000, 0.0000),
    (0, 0, 3, 9, 0, 0.0000, 16.0000, 0.0000),
    (0, 0, 3, 10, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 3, 15, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 3, 17, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 3, 18, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 3, 20, 0, 0.0000, 0.0000, -0.3000),
    (0, 0, 3, 22, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 3, 25, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 3, 40, 0, 0.0000, 3.9000, 0.0000),
    (0, 0, 3, 41, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 3, 43, 0, 0.0000, 4.5000, 0.0000),
    (0, 0, 3, 45, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 3, 48, 0, 0.0000, 0.0000, 0.8920),
    (0, 0, 3, 51, 0, 0.0000, 13.5000, 0.0000),
    (0, 0, 3, 54, 0, 0.0000, 8.0000, 0.0000),
    (0, 0, 3, 55, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 3, 56, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 3, 62, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 3, 67, 0, 0.0000, 12.0000, 0.0000),
    (0, 0, 3, 74, 0, 0.0000, 19.0000, 0.0000),
    (0, 0, 3, 75, 0, 0.0000, 19.0000, 0.0000),
    (0, 0, 6, 6, 0, 0.0000, -2.0000, 0.0000),
    (0, 0, 6, 8, 0, 0.9000, -1.1000, -0.5000),
    (0, 0, 6, 9, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 6, 10, 0, 1.2000, 0.5000, -1.0000),
    (0, 0, 6, 15, 0, 0.0000, -4.0000, 0.0000),
    (0, 0, 6, 17, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 6, 18, 0, 0.0000, 0.0000, 0.1000),
    (0, 0, 6, 19, 0, 0.0000, 0.0000, 0.1500),
    (0, 0, 6, 20, 0, 0.0000, 0.0000, 0.4000),
    (0, 0, 6, 22, 0, 0.0000, 0.0000, 0.2170),
    (0, 0, 6, 25, 0, 0.0000, 0.0000, 0.6500),
    (0, 0, 6, 26, 0, 0.0000, 0.0000, 0.3460),
    (0, 0, 6, 30, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 6, 37, 0, 0.0000, 3.2000, 0.0000),
    (0, 0, 6, 39, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 6, 40, 0, 0.0000, 0.0000, 0.2740),
    (0, 0, 6, 41, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 6, 43, 0, 0.0000, 0.0000, 0.2740),
    (0, 0, 6, 45, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 6, 54, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 6, 55, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 6, 57, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 6, 58, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 6, 63, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 6, 64, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 8, 8, 0, 0.0000, 0.0000, 0.3750),
    (0, 0, 8, 9, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 8, 10, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 8, 15, 0, 0.0000, 0.0000, 0.4240),
    (0, 0, 8, 17, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 8, 19, 0, 0.0000, 0.0000, 0.2250),
    (0, 0, 8, 20, 0, 0.0000, 0.0000, 0.3500),
    (0, 0, 8, 22, 0, 0.0000, 0.0000, 0.2970),
    (0, 0, 8, 25, 0, 0.0000, 0.0000, 0.3160),
    (0, 0, 8, 26, 0, 0.0000, 0.0000, 0.4740),
    (0, 0, 8, 34, 0, 0.0000, 0.0000, 0.2500),
    (0, 0, 8, 39, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 8, 40, 0, 0.0000, 0.0000, 0.3750),
    (0, 0, 8, 43, 0, 0.0000, 0.0000, 0.3750),
    (0, 0, 8, 45, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 8, 46, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 8, 55, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 8, 56, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 9, 9, 0, 0.0000, 12.0000, 0.0000),
    (0, 0, 9, 10, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 9, 15, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 9, 18, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 9, 19, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 9, 20, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 9, 25, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 9, 34, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 9, 40, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 9, 41, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 9, 45, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 9, 54, 0, 0.0000, 12.0000, 0.0000),
    (0, 0, 9, 55, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 9, 56, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 9, 62, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 9, 67, 0, 0.0000, 12.0000, 0.0000),
    (0, 0, 10, 10, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 10, 15, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 10, 17, 0, 0.0000, 4.7430, 0.0000),
    (0, 0, 10, 20, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 10, 22, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 10, 25, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 10, 26, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 10, 34, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 10, 37, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 10, 39, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 10, 40, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 10, 41, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 10, 45, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 10, 63, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 10, 64, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 15, 15, 0, -1.4000, -8.3000, 1.0000),
    (0, 0, 15, 18, 0, 0.0000, 0.0000, 0.1600),
    (0, 0, 15, 19, 0, 0.0000, 0.0000, 0.2550),
    (0, 0, 15, 20, 0, 0.0000, 0.0000, 0.3360),
    (0, 0, 15, 22, 0, 0.0000, 0.0000, 0.3360),
    (0, 0, 15, 25, 0, 0.0000, 0.0000, 0.3580),
    (0, 0, 15, 26, 0, 0.0000, 0.0000, 0.5370),
    (0, 0, 15, 30, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 15, 37, 0, 0.0000, 1.3000, 0.0000),
    (0, 0, 15, 40, 0, 0.0000, 0.0000, 0.4240),
    (0, 0, 15, 43, 0, 0.0000, 0.0000, 0.4240),
    (0, 0, 15, 57, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 15, 63, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 15, 64, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 17, 20, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 17, 22, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 17, 37, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 17, 43, 0, 0.0000, 3.7950, 0.0000),
    (0, 0, 18, 20, 0, 0.0000, 0.0000, 0.1120),
    (0, 0, 18, 22, 0, 0.0000, 0.0000, 0.1120),
    (0, 0, 18, 37, 0, 0.0000, -1.2000, -0.3000),
    (0, 0, 18, 39, 0, 0.0000, 0.0000, 0.5000),
    (0, 0, 18, 43, 0, 0.0000, 0.0000, 0.3500),
    (0, 0, 18, 48, 0, 0.0000, 0.0000, 0.4000),
    (0, 0, 18, 55, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 18, 58, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 18, 62, 0, 0.0000, 0.0000, 0.5000),
    (0, 0, 18, 63, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 18, 64, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 18, 80, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 19, 20, 0, 0.0000, 0.0000, 0.1790),
    (0, 0, 19, 37, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 19, 40, 0, 0.0000, 0.0000, 0.2250),
    (0, 0, 19, 63, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 19, 75, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 20, 20, 0, 0.0000, 0.0000, 0.2000),
    (0, 0, 20, 22, 0, 0.0000, 0.0000, 0.2360),
    (0, 0, 20, 25, 0, 0.0000, 0.0000, 0.2510),
    (0, 0, 20, 26, 0, 0.0000, 0.0000, 0.3760),
    (0, 0, 20, 30, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 20, 30, 30, 0.0000, 0.0000, -0.5000),
    (0, 0, 20, 34, 0, 0.0000, 0.0000, 0.1980),
    (0, 0, 20, 37, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 20, 40, 0, 0.0000, 0.0000, 0.2970),
    (0, 0, 20, 41, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 20, 43, 0, 0.0000, 0.0000, 0.2970),
    (0, 0, 20, 45, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 22, 22, 0, 0.0000, 0.0000, 0.2360),
    (0, 0, 22, 30, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 22, 34, 0, 0.0000, 0.0000, 0.1980),
    (0, 0, 22, 37, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 22, 40, 0, 0.0000, 0.0000, 0.2970),
    (0, 0, 22, 41, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 22, 43, 0, 0.0000, 0.0000, 0.2970),
    (0, 0, 22, 45, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 25, 25, 0, 0.0000, 0.0000, 0.2670),
    (0, 0, 25, 37, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 25, 39, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 25, 40, 0, 0.0000, 0.0000, 0.3160),
    (0, 0, 25, 43, 0, 0.0000, 0.0000, 0.2500),
    (0, 0, 25, 57, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 25, 63, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 26, 26, 0, 0.0000, 0.0000, 0.6000),
    (0, 0, 26, 34, 0, 0.0000, 0.0000, 0.3160),
    (0, 0, 26, 37, 0, 0.0000, 1.4230, 0.0000),
    (0, 0, 26, 40, 0, 0.0000, 0.0000, 0.4740),
    (0, 0, 30, 30, 0, 0.0000, 12.0000, 0.0000),
    (0, 0, 30, 40, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 34, 37, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 34, 43, 0, 0.0000, 0.0000, 0.2500),
    (0, 0, 37, 37, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 37, 38, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 37, 39, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 37, 40, 0, 0.0000, 4.0000, 0.0000),
    (0, 0, 37, 41, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 37, 43, 0, 0.0000, 2.0000, 1.8000),
    (0, 0, 37, 45, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 37, 46, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 37, 55, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 37, 56, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 37, 58, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 37, 62, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 37, 63, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 37, 64, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 37, 69, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 37, 78, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 37, 81, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 38, 38, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 38, 58, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 38, 63, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 38, 64, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 38, 69, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 38, 78, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 39, 40, 0, 0.0000, 0.0000, 0.0000),
    (0, 0, 39, 45, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 39, 63, 0, 0.0000, 4.0000, 0.0000),
    (0, 0, 39, 64, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 39, 65, 0, 0.0000, 4.0000, 0.0000),
    (0, 0, 39, 78, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 40, 40, 0, 0.0000, 0.0000, 0.3750),
    (0, 0, 40, 45, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 40, 46, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 40, 54, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 40, 63, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 40, 64, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 40, 78, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 41, 41, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 41, 55, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 41, 62, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 41, 80, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 43, 43, 0, 0.0000, 0.0000, 0.3750),
    (0, 0, 43, 45, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 43, 64, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 44, 57, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 44, 63, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 44, 65, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 44, 78, 0, 0.0000, 2.8460, 0.0000),
    (0, 0, 44, 80, 0, 0.0000, 2.8460, 0.0000),
    (0, 0, 45, 63, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 45, 64, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 45, 78, 0, 0.0000, 1.8000, 0.0000),
    (0, 0, 55, 57, 0, 0.0000, 10.0000, 0.0000),
    (0, 0, 55, 62, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 55, 64, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 55, 80, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 56, 57, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 56, 63, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 56, 80, 0, 0.0000, 4.8000, 0.0000),
    (0, 0, 58, 63, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 58, 64, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 59, 63, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 59, 65, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 59, 78, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 59, 80, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 59, 82, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 62, 63, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 62, 64, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 63, 64, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 63, 66, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 63, 78, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 63, 81, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 64, 64, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 64, 65, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 64, 66, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 64, 78, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 64, 81, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 64, 82, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 65, 66, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 65, 78, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 65, 81, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 65, 82, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 66, 66, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 66, 78, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 66, 81, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 67, 67, 0, 0.0000, 12.0000, 0.0000),
    (0, 0, 76, 76, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 76, 78, 0, 0.0000, 3.6000, 0.0000),
    (0, 0, 78, 78, 0, 0.0000, 7.0000, 0.0000),
    (0, 0, 78, 79, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 78, 81, 0, 0.0000, 4.0000, 0.0000),
    (0, 0, 79, 79, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 79, 81, 0, 0.0000, 6.0000, 0.0000),
    (0, 0, 80, 81, 0, 0.0000, 4.0000, 0.0000),
    (0, 1, 1, 1, 1, 0.1030, 0.6810, 0.3320),
    (0, 1, 1, 1, 2, -0.2950, 0.4380, 0.5840),
    (0, 1, 1, 1, 3, 0.0660, -0.1560, 0.1430),
    (0, 1, 1, 1, 5, 0.6390, -0.6300, 0.2640),
    (0, 1, 1, 1, 6, -0.6880, 1.7570, 0.4770),
    (0, 1, 1, 1, 8, -1.4200, -0.0920, 1.1010),
    (0, 1, 1, 1, 11, 0.5930, 0.6620, 1.1200),
    (0, 1, 1, 1, 12, -0.6780, 0.4170, 0.6240),
    (0, 1, 1, 1, 15, -0.7140, 0.6980, 0.0000),
    (0, 1, 1, 1, 34, -0.6470, 0.5500, 0.5900),
    (0, 1, 1, 2, 1, 0.4190, 0.2960, 0.2820),
    (0, 1, 1, 2, 2, -0.4940, 0.2740, -0.6300),
    (0, 1, 1, 2, 5, 0.0750, 0.0000, 0.3580),
    (0, 1, 1, 3, 1, 0.1030, 0.1770, 0.5450),
    (0, 1, 1, 3, 5, -0.0720, 0.3160, 0.6740),
    (0, 1, 1, 3, 6, -0.1170, -0.3330, 0.2020),
    (0, 1, 1, 3, 7, 0.8250, 0.1390, 0.3250),
    (0, 1, 1, 3, 10, -0.9270, 1.1120, 1.3880),
    (0, 1, 1, 6, 1, -0.6810, 0.7550, 0.7550),
    (0, 1, 1, 6, 3, -0.5470, 0.0000, 0.3200),
    (0, 1, 1, 6, 21, 0.0000, 0.2700, 0.2370),
    (0, 1, 1, 8, 1, -0.4390, 0.7860, 0.2720),
    (0, 1, 1, 8, 6, -0.6080, 0.3390, 1.4960),
    (0, 1, 1, 8, 23, -0.4280, 0.3230, 0.2800),
    (0, 1, 1, 10, 3, -1.0270, 0.6940, 0.9480),
    (0, 1, 1, 10, 6, 0.1590, -0.5520, 0.1980),
    (0, 1, 1, 10, 28, 0.5520, -0.3800, 0.3260),
    (0, 1, 1, 15, 1, -1.0470, 0.1700, 0.3980),
    (0, 1, 1, 15, 15, -1.4380, 0.2630, 0.5010),
    (0, 1, 1, 15, 71, -0.3760, -0.1330, 0.2880),
    (0, 1, 1, 25, 1, 0.0000, -0.2070, 0.2320),
    (0, 1, 1, 25, 32, 0.0000, 0.2880, 0.2180),
    (0, 1, 1, 34, 36, 0.0000, 0.0000, 0.1870),
    (0, 1, 1, 37, 37, 0.0000, 0.4490, 0.0000),
    (0, 1, 1, 39, 63, 0.0000, -0.0800, -0.0560),
    (0, 1, 1, 41, 32, 0.0000, 1.2630, 0.0000),
    (0, 1, 1, 56, 36, 0.8750, 0.6680, -0.0150),
    (0, 1, 1, 56, 57, -0.8700, 0.7750, -0.4060),
    (0, 1, 1, 68, 1, -0.1170, 0.0900, 0.7510),
    (0, 1, 1, 68, 23, 0.3730, 0.1530, 0.6350),
    (0, 1, 1, 68, 32, -0.0900, -0.1690, 0.0750),
    (0, 1, 2, 2, 1, -0.4030, 12.0000, 0.0000),
    (0, 1, 2, 2, 2, 0.0000, 12.0000, 0.0000),
    (0, 1, 2, 2, 5, 0.0000, 12.0000, 0.0000),
    (0, 1, 3, 6, 1, -1.2440, 5.4820, 0.3650),
    (0, 1, 3, 6, 24, -1.1660, 5.0780, -0.5450),
    (0, 1, 3, 6, 37, -0.6770, 5.8540, 0.5210),
    (0, 1, 3, 10, 1, 0.6470, 6.1590, 0.5070),
    (0, 1, 3, 10, 6, -1.0350, 8.7910, 1.4640),
    (0, 1, 3, 10, 28, -0.2940, 5.8050, 1.3420),
    (0, 1, 3, 43, 18, 1.7120, 3.3090, 0.2330),
    (0, 1, 3, 43, 28, -0.4140, 4.1680, -0.8750),
    (0, 1, 3, 51, 52, 0.0000, 13.5490, 0.0000),
    (0, 1, 3, 74, 7, 0.0000, 19.3490, 0.0000),
    (0, 1, 3, 75, 71, 0.0000, 18.7510, 0.0000),
    (0, 1, 6, 25, 1, -1.7040, -0.4520, 0.5560),
    (0, 1, 6, 25, 6, 0.0000, 0.0000, 0.7770),
    (0, 1, 6, 25, 32, 1.2050, 0.9140, 0.6120),
    (0, 1, 6, 37, 37, 0.0000, 4.3820, 0.0000),
    (0, 1, 6, 45, 32, 0.0000, 6.2080, 0.0000),
    (0, 1, 15, 15, 1, -1.6630, -8.4080, 1.4330),
    (0, 1, 15, 15, 71, -1.0880, -8.2450, 0.4110),
    (0, 1, 15, 37, 37, 0.0000, 2.1770, 0.0000),
    (0, 1, 18, 43, 1, -0.9140, -0.4820, 0.1790),
    (0, 1, 18, 43, 3, -0.3920, -2.7240, 0.3120),
    (0, 1, 18, 43, 28, -1.5080, -1.8160, -0.1750),
    (0, 1, 18, 43, 37, 0.8230, -1.2200, -0.7700),
    (0, 1, 18, 48, 28, 1.7670, 1.6060, 0.4080),
    (0, 1, 18, 62, 1, -0.4030, -0.2730, 0.4400),
    (0, 1, 20, 20, 5, 0.0670, 0.0810, 0.3470),
    (0, 1, 20, 20, 20, -0.0630, -0.0640, 0.1400),
    (0, 1, 25, 43, 1, -2.6860, -1.5120, 0.5910),
    (0, 1, 25, 43, 28, -3.7300, -0.5310, 0.0000),
    (0, 1, 37, 37, 5, 0.0000, 7.0000, 0.0000),
    (0, 1, 37, 37, 37, 0.0000, 7.0000, 0.0000),
    (0, 1, 39, 63, 5, 0.0000, 4.0000, 0.0000),
    (0, 1, 39, 63, 64, 0.0000, 4.0000, 0.0000),
    (0, 1, 55, 57, 5, 0.4230, 12.0640, 0.0900),
    (0, 1, 55, 57, 55, -0.4280, 12.0440, 0.0000),
    (0, 1, 56, 57, 56, 0.0000, 6.8860, -0.1610),
    (0, 2, 1, 1, 5, 0.3210, -0.4110, 0.1440),
    (0, 2, 1, 2, 2, -0.2930, 0.1150, -0.5080),
    (0, 2, 1, 2, 5, 0.3010, 0.1040, 0.5070),
    (0, 2, 1, 3, 5, 0.6630, -0.1670, 0.4260),
    (0, 2, 1, 3, 7, -0.7580, 0.1120, 0.5630),
    (0, 2, 1, 6, 21, 0.1020, 0.4600, -0.1280),
    (0, 2, 1, 8, 23, 0.5940, -0.4090, 0.1550),
    (0, 2, 2, 2, 5, 0.0000, 12.0000, 0.0000),
    (0, 2, 2, 6, 1, -1.9530, 3.9530, -1.0550),
    (0, 2, 2, 6, 3, -1.7120, 2.5960, -0.3300),
    (0, 2, 2, 6, 29, -0.2150, 2.8100, -0.4560),
    (0, 2, 2, 40, 28, 0.0000, 3.7560, -0.5300),
    (0, 2, 2, 41, 32, 0.0000, 1.2350, 0.0000),
    (0, 2, 2, 45, 32, 0.0000, 2.2120, 0.0000),
    (0, 2, 2, 62, 23, 1.6930, 7.9030, 0.5320),
    (0, 2, 3, 9, 27, 0.0000, 16.0000, 0.0000),
    (0, 2, 37, 37, 5, 0.0000, 7.0000, 0.0000),
    (0, 2, 37, 37, 37, 0.0000, 7.0000, 0.0000),
    (0, 3, 1, 1, 3, 0.4430, 0.0000, -1.1400),
    (0, 3, 1, 1, 5, -0.2560, 0.0580, 0.0000),
    (0, 3, 1, 1, 6, -0.6790, -0.0290, 0.0000),
    (0, 3, 1, 2, 1, 0.5650, -0.5540, 0.2340),
    (0, 3, 1, 2, 2, -0.5770, -0.4820, -0.4270),
    (0, 3, 1, 2, 5, 0.0820, 0.0000, 0.1230),
    (0, 3, 1, 6, 21, -1.6520, -1.6600, 0.2830),
    (0, 3, 1, 10, 3, 3.1000, -2.5290, 1.4940),
    (0, 3, 1, 10, 28, 0.0790, 0.2800, 0.4020),
    (0, 3, 2, 2, 5, 0.0000, 12.0000, 0.0000),
    (0, 3, 6, 37, 37, 0.0000, 2.5760, 0.0000),
    (0, 3, 20, 20, 5, 0.0000, 0.0000, 0.0830),
    (0, 3, 20, 20, 20, 0.0000, 0.0000, 0.0000),
    (0, 3, 37, 37, 5, 0.0000, 7.0000, 0.0000),
    (0, 3, 37, 37, 37, 0.0000, 7.0000, 0.0000),
    (0, 5, 1, 1, 5, 0.2840, -1.3860, 0.3140),
    (0, 5, 1, 1, 6, -0.6540, 1.0720, 0.2790),
    (0, 5, 1, 1, 8, -0.7440, -1.2350, 0.3370),
    (0, 5, 1, 1, 10, 0.0000, 0.0000, 0.4270),
    (0, 5, 1, 1, 11, 0.0000, 0.5160, 0.2910),
    (0, 5, 1, 1, 12, 0.6780, -0.6020, 0.3980),
    (0, 5, 1, 1, 15, 1.1420, -0.6440, 0.3670),
    (0, 5, 1, 1, 25, 0.0000, 0.0000, 0.2950),
    (0, 5, 1, 1, 34, 0.6920, -0.5300, 0.2780),
    (0, 5, 1, 1, 37, 0.0000, 0.0000, 0.3890),
    (0, 5, 1, 1, 39, 0.0000, 0.0000, 0.2780),
    (0, 5, 1, 1, 41, 0.0000, 0.0000, -0.1410),
    (0, 5, 1, 1, 56, 0.0000, 0.0000, 0.3240),
    (0, 5, 1, 1, 68, 0.0000, 0.0000, 0.1360),
    (0, 5, 1, 2, 1, 0.0000, -0.1840, 0.2200),
    (0, 5, 1, 2, 2, 0.5010, -0.4100, -0.5350),
    (0, 5, 1, 2, 5, -0.5230, -0.2280, 0.2080),
    (0, 5, 1, 3, 1, -0.0730, 0.0850, 0.5310),
    (0, 5, 1, 3, 5, -0.8220, 0.5010, 1.0080),
    (0, 5, 1, 3, 6, 0.0000, -0.6240, 0.3300),
    (0, 5, 1, 3, 7, 0.6590, -1.4070, 0.3080),
    (0, 5, 1, 3, 10, -0.4120, 0.6930, 0.0870),
    (0, 5, 1, 3, 43, 0.0000, 1.0270, 0.3600),
    (0, 5, 1, 3, 51, 0.0000, 1.5430, 0.3500),
    (0, 5, 1, 3, 53, 0.0000, 0.5010, 0.0000),
    (0, 5, 1, 3, 74, 0.0000, 0.5130, -0.3440),
    (0, 5, 1, 3, 75, 0.0000, 0.5110, -0.1860),
    (0, 5, 1, 6, 1, 0.5710, 0.3190, 0.5700),
    (0, 5, 1, 6, 2, 0.0000, 0.0000, 0.3060),
    (0, 5, 1, 6, 3, 0.5720, 0.0000, -0.3040),
    (0, 5, 1, 6, 21, 0.5960, -0.2760, 0.3460),
    (0, 5, 1, 6, 25, 0.0000, 0.0000, 0.0610),
    (0, 5, 1, 6, 37, 0.0000, 0.0000, 0.1060),
    (0, 5, 1, 6, 45, 0.0000, 0.0000, -0.1740),
    (0, 5, 1, 8, 1, 0.3930, -0.3850, 0.5620),
    (0, 5, 1, 8, 6, 0.5980, -0.1580, 0.3990),
    (0, 5, 1, 8, 23, -0.1520, -0.4400, 0.3570),
    (0, 5, 1, 9, 3, 0.2040, -0.3350, -0.3520),
    (0, 5, 1, 9, 53, 0.0000, 0.0000, 0.0970),
    (0, 5, 1, 10, 1, 0.0000, 0.0000, 0.7790),
    (0, 5, 1, 10, 3, -2.0990, 1.3630, 0.0210),
    (0, 5, 1, 10, 6, -0.1620, 0.8320, 0.5520),
    (0, 5, 1, 10, 28, -0.6160, 0.0000, 0.2740),
    (0, 5, 1, 15, 1, 1.1430, -0.2310, 0.4470),
    (0, 5, 1, 15, 15, 1.5550, -0.3230, 0.4560),
    (0, 5, 1, 15, 37, 0.0000, 0.0000, 0.4590),
    (0, 5, 1, 15, 71, 0.2290, 0.2030, 0.4400),
    (0, 5, 1, 17, 1, 0.0000, 0.0000, 0.5360),
    (0, 5, 1, 17, 7, 0.0000, 0.0000, 0.2120),
    (0, 5, 1, 18, 1, 0.0000, 0.0000, 0.0000),
    (0, 5, 1, 18, 6, 0.0000, 0.0000, 0.0990),
    (0, 5, 1, 18, 32, 0.0000, 0.5850, 0.3880),
    (0, 5, 1, 18, 43, 0.0000, -0.4120, 0.1210),
    (0, 5, 1, 18, 48, 0.0000, 0.0000, 0.1950),
    (0, 5, 1, 18, 62, 0.0000, 0.0000, -0.0880),
    (0, 5, 1, 19, 5, 0.0000, 0.0000, 0.1960),
    (0, 5, 1, 19, 6, 0.0000, 0.0000, 0.1760),
    (0, 5, 1, 19, 12, 0.0000, 0.0000, 0.1520),
    (0, 5, 1, 20, 5, 0.0000, 0.0000, 0.3440),
    (0, 5, 1, 20, 20, 0.0000, 0.0000, 0.3610),
    (0, 5, 1, 25, 1, 0.0000, 0.1520, 0.2350),
    (0, 5, 1, 25, 6, 0.0000, 0.0000, 0.4950),
    (0, 5, 1, 25, 32, 0.0000, -0.1300, 0.2140),
    (0, 5, 1, 25, 43, 0.0000, 0.0000, 0.4660),
    (0, 5, 1, 25, 72, 0.0000, 0.0000, 0.2430),
    (0, 5, 1, 26, 12, 0.0000, 0.0000, 0.4390),
    (0, 5, 1, 26, 71, 0.0000, 0.0000, 0.4720),
    (0, 5, 1, 34, 1, 0.0000, 0.0000, 0.2470),
    (0, 5, 1, 34, 36, 0.0000, 0.0000, 0.2590),
    (0, 5, 1, 37, 37, 0.0000, -0.4200, 0.3910),
    (0, 5, 1, 39, 63, 0.0000, 0.0000, -0.1130),
    (0, 5, 1, 40, 28, 0.0000, -0.0970, 0.2030),
    (0, 5, 1, 40, 37, 0.0000, 0.0000, 0.3290),
    (0, 5, 1, 41, 32, 0.0000, 0.0000, -0.1060),
    (0, 5, 1, 41, 72, 0.0000, 0.6320, 0.0000),
    (0, 5, 1, 43, 18, 0.3570, -0.9180, 0.0000),
    (0, 5, 1, 43, 25, 0.0000, 0.0000, 0.0610),
    (0, 5, 1, 43, 28, -0.2490, 0.3820, 0.3430),
    (0, 5, 1, 45, 32, 0.0000, 0.0000, 0.1250),
    (0, 5, 1, 46, 7, 0.0000, 0.0000, -0.5400),
    (0, 5, 1, 54, 3, 0.0000, 0.0000, -0.3150),
    (0, 5, 1, 54, 36, 0.0000, 0.0000, 0.3150),
    (0, 5, 1, 55, 36, 0.0000, -0.0580, 0.0840),
    (0, 5, 1, 55, 57, 0.0000, -0.0580, -0.0920),
    (0, 5, 1, 56, 36, -0.9580, -0.6290, -0.3720),
    (0, 5, 1, 56, 57, 0.9520, -0.7150, -0.4830),
    (0, 5, 1, 62, 18, 0.0000, 0.0000, 0.2700),
    (0, 5, 1, 68, 1, 0.1340, -0.1120, 0.3290),
    (0, 5, 1, 68, 23, -0.3610, -0.2020, 0.5600),
    (0, 5, 1, 68, 32, 0.0720, 0.2180, 0.0930),
    (0, 5, 1, 73, 32, 0.0000, 0.0000, 0.5090),
    (0, 5, 1, 73, 72, 0.0000, 0.0000, 0.4430),
    (0, 5, 2, 2, 5, 0.0000, 12.0000, 0.0000),
    (0, 5, 2, 2, 6, 0.0000, 12.0000, 0.0000),
    (0, 5, 2, 2, 37, 0.0000, 12.0000, 0.0000),
    (0, 5, 2, 2, 40, 0.0000, 12.0000, 0.0000),
    (0, 5, 2, 2, 41, 0.0000, 12.0000, 0.0000),
    (0, 5, 2, 2, 45, 0.0000, 12.0000, 0.0000),
    (0, 5, 2, 2, 62, 0.0000, 12.0000, 0.0000),
    (0, 5, 2, 6, 1, 1.9510, 3.9360, 1.1300),
    (0, 5, 2, 6, 3, 1.7190, 2.6280, 0.3600),
    (0, 5, 2, 6, 29, 0.2160, 2.8080, 0.4560),
    (0, 5, 2, 40, 28, 0.0730, 3.6980, 0.2910),
    (0, 5, 2, 41, 32, 0.0000, 1.2310, 0.0000),
    (0, 5, 2, 45, 32, 0.0000, 2.2250, 0.0000),
    (0, 5, 2, 62, 23, -1.6960, 7.8970, -0.4820),
    (0, 5, 3, 6, 1, 0.5260, 5.6310, 0.6910),
    (0, 5, 3, 6, 2, 0.1590, 6.5860, 0.2160),
    (0, 5, 3, 6, 24, -2.2850, 4.7370, 0.4680),
    (0, 5, 3, 9, 1, 0.6870, 16.1520, 0.8940),
    (0, 5, 3, 9, 27, 0.0000, 16.0000, 0.0000),
    (0, 5, 3, 10, 1, -0.1830, 6.3140, 1.7530),
    (0, 5, 3, 10, 3, -0.7510, 5.3480, 0.2090),
    (0, 5, 3, 10, 28, -0.3880, 5.9720, 0.4590),
    (0, 5, 3, 40, 28, -1.4770, 4.3620, 0.9020),
    (0, 5, 3, 54, 1, 0.0000, 8.0000, 0.0000),
    (0, 5, 3, 54, 36, 0.0000, 8.0000, 0.0000),
    (0, 5, 20, 20, 5, 0.0000, 0.0000, 0.4240),
    (0, 5, 20, 20, 6, 0.0000, 0.0000, -0.0800),
    (0, 5, 20, 20, 8, 0.0000, 0.1270, 0.4500),
    (0, 5, 20, 20, 12, -0.0720, -0.2690, 0.4390),
    (0, 5, 20, 20, 20, -0.0570, 0.0000, 0.3070),
    (0, 5, 37, 37, 5, 0.0000, 7.0000, 0.0000),
    (0, 5, 37, 37, 6, 0.0000, 7.0000, 0.0000),
    (0, 5, 37, 37, 15, 0.0000, 7.0000, 0.0000),
    (0, 5, 37, 37, 18, 0.0000, 7.0000, 0.0000),
    (0, 5, 37, 37, 37, 0.0000, 7.0000, 0.0000),
    (0, 5, 37, 37, 40, 0.0000, 7.0000, 0.0000),
    (0, 5, 37, 37, 43, 0.0000, 7.0000, 0.0000),
    (0, 5, 63, 64, 5, 0.0000, 7.0000, 0.0000),
    (0, 5, 63, 64, 64, 0.0000, 7.0000, 0.0000),
    (0, 5, 64, 64, 5, 0.0000, 7.0000, 0.0000),
    (0, 5, 64, 64, 63, 0.0000, 7.0000, 0.0000),
    (0, 6, 1, 1, 6, 0.4080, 1.3970, 0.9610),
    (0, 6, 1, 2, 1, -0.4670, 0.0000, 0.4900),
    (0, 6, 1, 2, 2, 0.4250, 0.1680, -0.8750),
    (0, 6, 1, 2, 5, 0.0000, 0.1360, 0.3960),
    (0, 6, 1, 3, 6, 0.4470, 0.6520, 0.3180),
    (0, 6, 1, 3, 7, -0.3950, 0.7300, -0.1390),
    (0, 6, 1, 6, 1, 0.2290, -0.7100, 0.7220),
    (0, 6, 1, 6, 21, 1.4880, -3.4010, -0.3200),
    (0, 6, 1, 37, 37, 0.0000, 0.0000, 0.1500),
    (0, 6, 37, 37, 37, 0.0000, 7.0000, 0.0000),
    (0, 7, 3, 6, 0, 0.7000, 6.5000, -0.4000),
    (0, 7, 3, 6, 1, 0.6820, 7.1840, -0.9350),
    (0, 7, 3, 6, 2, -0.1680, 6.5720, -0.1510),
    (0, 7, 3, 6, 24, 1.6620, 6.1520, -0.0580),
    (0, 7, 3, 6, 37, 0.6350, 5.8900, -0.4460),
    (0, 7, 3, 10, 1, -0.3190, 6.2940, -0.1470),
    (0, 7, 3, 10, 3, 0.7760, -0.5850, -0.1450),
    (0, 7, 3, 10, 6, 1.1070, 8.6310, -0.4520),
    (0, 7, 3, 10, 28, 1.4350, 4.9750, -0.4540),
    (0, 7, 3, 20, 0, 0.0000, 0.4000, 0.4000),
    (0, 7, 3, 20, 5, 0.0000, 0.0000, -0.1310),
    (0, 7, 3, 20, 20, 0.0000, 0.0000, 0.0000),
    (0, 7, 3, 22, 0, 0.0000, 0.4000, 0.4000),
    (0, 7, 3, 43, 18, -0.8800, 5.0910, -0.1290),
    (0, 7, 3, 43, 28, 0.5360, 5.2760, -0.5560),
    (0, 8, 1, 1, 8, 1.0550, 0.8340, 0.0000),
    (0, 8, 1, 2, 1, -0.5040, 0.3710, 0.5570),
    (0, 8, 1, 2, 2, 0.5410, 0.5390, -1.0090),
    (0, 8, 1, 2, 5, 0.0000, 0.2040, 0.4640),
    (0, 9, 3, 40, 28, 1.4960, 4.3690, -0.4170),
    (0, 10, 1, 3, 7, 0.3380, 2.7720, 2.1450),
    (0, 10, 1, 3, 10, 0.5480, 0.0000, 1.7950),
    (0, 10, 3, 10, 28, 0.0000, 3.4950, 1.2910),
    (0, 11, 1, 1, 11, -0.3870, -0.5430, 1.4050),
    (0, 12, 1, 1, 12, 0.0000, 0.0000, 0.8930),
    (0, 12, 20, 20, 20, 0.0770, 0.2020, 0.1830),
    (0, 15, 1, 1, 15, -0.1770, 0.0000, 0.0490),
    (0, 15, 37, 37, 37, 0.0000, 7.0000, 0.0000),
    (0, 18, 37, 37, 37, 0.0000, 7.0000, 0.0000),
    (0, 18, 39, 63, 5, 0.0000, 4.0000, 0.0000),
    (0, 18, 39, 63, 64, 0.0000, 4.0000, 0.0000),
    (0, 20, 3, 20, 5, 0.0000, 0.0000, 0.0850),
    (0, 20, 3, 20, 20, 0.0000, 0.0000, 0.0000),
    (0, 20, 6, 20, 5, 0.0000, 0.0000, -0.0790),
    (0, 20, 8, 20, 5, 0.0000, 0.1200, 0.4720),
    (0, 21, 6, 8, 1, 0.2610, -0.3300, -0.5420),
    (0, 21, 6, 8, 23, 1.5030, -1.8530, -0.4760),
    (0, 21, 6, 10, 1, 0.8750, 0.1800, -0.7330),
    (0, 21, 6, 10, 3, 0.5290, 0.0000, -1.1630),
    (0, 21, 6, 19, 1, -0.6200, -0.3290, 0.3030),
    (0, 21, 6, 19, 5, 0.6830, 0.2200, 0.0000),
    (0, 23, 8, 20, 5, -0.1010, -0.3240, 0.3710),
    (0, 23, 8, 20, 20, 0.1070, 0.2530, 0.1510),
    (0, 24, 6, 25, 6, -3.2090, -7.6220, 1.0650),
    (0, 24, 6, 25, 32, -5.8910, -3.3320, 0.2900),
    (0, 29, 6, 37, 37, 0.0000, 2.8010, 0.0000),
    (0, 32, 18, 37, 37, -0.1730, -0.9650, -0.6100),
    (0, 32, 18, 39, 63, 0.0000, 0.6870, 0.6800),
    (0, 32, 18, 43, 1, 1.5880, 1.4990, 1.4100),
    (0, 32, 18, 43, 3, 0.6530, 0.2540, 0.0000),
    (0, 32, 18, 43, 28, 0.5280, 0.3420, 0.0000),
    (0, 32, 18, 43, 37, 0.8120, 1.5130, 1.2660),
    (0, 32, 18, 48, 28, -1.4630, -2.5480, 0.3100),
    (0, 32, 18, 62, 1, 0.2910, 0.3850, 0.5820),
    (0, 32, 25, 43, 1, 2.1080, 1.8960, 0.9650),
    (0, 32, 25, 43, 28, 2.9770, 0.7320, -0.5020),
    (0, 33, 6, 18, 1, -0.5200, -0.4710, -0.2670),
    (0, 33, 6, 18, 6, -1.6230, 0.2040, 0.4380),
    (0, 33, 6, 18, 32, 1.6160, 0.4250, 0.1910),
    (0, 36, 55, 57, 5, -0.2680, 8.0770, -0.8060),
    (0, 36, 55, 57, 55, 0.2730, 8.0250, 0.6920),
    (0, 36, 56, 57, 56, 0.0000, 4.6880, 0.1070),
    (0, 37, 1, 6, 21, 0.7120, 1.3200, -0.5070),
    (0, 37, 18, 39, 63, 0.0000, -0.5130, 0.3570),
    (0, 37, 18, 43, 1, -1.1390, -0.7030, 1.0880),
    (0, 37, 18, 43, 28, -2.0140, -1.6460, -2.0680),
    (0, 37, 18, 43, 37, -1.5190, -0.3280, 1.4370),
    (0, 37, 37, 37, 37, 0.0000, 7.0000, 0.0000),
    (0, 37, 37, 37, 40, 0.0000, 7.0000, 0.0000),
    (0, 37, 37, 37, 43, 0.0000, 7.0000, 0.0000),
    (0, 37, 37, 40, 1, 0.0000, 4.3360, 0.3700),
    (0, 37, 37, 40, 28, 0.7150, 2.6280, 3.3550),
    (0, 37, 37, 43, 18, 0.3720, 2.2840, 2.0340),
    (0, 37, 37, 43, 28, 0.0000, 1.6940, 1.5080),
    (0, 39, 18, 37, 37, 0.0000, -0.7600, 0.2270),
    (0, 39, 63, 64, 5, 0.0000, 7.0000, 0.0000),
    (0, 39, 63, 64, 64, 0.0000, 7.0000, 0.0000),
    (0, 40, 3, 9, 1, -0.7580, 18.2160, -0.1880),
    (0, 40, 3, 9, 27, 0.0000, 16.0000, 0.0000),
    (0, 40, 3, 40, 28, 0.1780, 3.1490, 0.7780),
    (0, 43, 18, 37, 37, 0.2280, -1.7410, -0.3710),
    (0, 43, 18, 43, 28, 3.0110, -1.4050, 2.0380),
    (0, 63, 39, 63, 5, 0.0000, 4.0000, 0.0000),
    (0, 63, 39, 63, 64, 0.0000, 4.0000, 0.0000),
    (0, 63, 64, 64, 63, 0.0000, 7.0000, 0.0000),
    (0, 71, 15, 37, 37, 0.0000, 0.5050, 0.3330),
    (1, 0, 2, 2, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 2, 3, 0, 0.0000, 2.5000, 0.0000),
    (1, 0, 2, 4, 0, 0.0000, 0.0000, 0.0000),
    (1, 0, 2, 9, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 2, 37, 0, 0.0000, 2.0000, 0.0000),
    (1, 0, 2, 39, 0, 0.0000, 6.0000, 0.0000),
    (1, 0, 2, 63, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 2, 64, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 2, 67, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 2, 81, 0, 0.0000, 4.8000, 0.0000),
    (1, 0, 3, 3, 0, 0.0000, 0.6000, 0.0000),
    (1, 0, 3, 9, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 3, 30, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 3, 37, 0, 0.0000, 2.5000, 0.0000),
    (1, 0, 3, 39, 0, 0.0000, 5.5000, 0.0000),
    (1, 0, 3, 54, 0, 0.0000, 2.5000, 0.0000),
    (1, 0, 3, 57, 0, 0.0000, 2.5000, 0.0000),
    (1, 0, 3, 58, 0, 0.0000, 4.8000, 0.0000),
    (1, 0, 3, 63, 0, 0.0000, 2.5000, 0.0000),
    (1, 0, 3, 64, 0, 0.0000, 2.5000, 0.0000),
    (1, 0, 3, 78, 0, 0.0000, 2.5000, 0.0000),
    (1, 0, 3, 80, 0, 0.0000, 2.5000, 0.0000),
    (1, 0, 9, 9, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 9, 37, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 9, 39, 0, 0.0000, 6.0000, 0.0000),
    (1, 0, 9, 57, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 9, 63, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 9, 64, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 9, 78, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 9, 81, 0, 0.0000, 4.8000, 0.0000),
    (1, 0, 30, 30, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 30, 67, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 37, 37, 0, 0.0000, 2.0000, 0.0000),
    (1, 0, 37, 39, 0, 0.0000, 6.0000, 0.0000),
    (1, 0, 37, 57, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 37, 58, 0, 0.0000, 4.8000, 0.0000),
    (1, 0, 37, 63, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 37, 64, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 37, 67, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 37, 81, 0, 0.0000, 4.8000, 0.0000),
    (1, 0, 39, 63, 0, 0.0000, 6.0000, 0.0000),
    (1, 0, 39, 64, 0, 0.0000, 6.0000, 0.0000),
    (1, 0, 57, 63, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 57, 64, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 63, 63, 0, 0.0000, 1.8000, 0.0000),
    (1, 0, 64, 64, 0, 0.0000, 1.8000, 0.0000),
    (1, 1, 2, 2, 2, -0.4180, 2.0890, -0.3100),
    (1, 1, 2, 2, 5, 0.4120, 2.1200, 0.2690),
    (1, 1, 2, 3, 1, 0.1360, 1.7980, 0.6300),
    (1, 1, 2, 3, 5, 0.4970, 2.4050, 0.3570),
    (1, 1, 2, 3, 6, -0.2110, 1.9250, -0.1310),
    (1, 1, 2, 3, 7, -0.4010, 2.0280, -0.3180),
    (1, 1, 2, 3, 10, -0.0840, 2.2140, -0.6100),
    (1, 1, 2, 37, 37, 0.0000, 2.9520, -0.0790),
    (1, 1, 3, 3, 1, -0.4860, 0.7140, 0.0000),
    (1, 1, 3, 3, 6, -0.0810, -0.1250, 0.1320),
    (1, 1, 3, 3, 7, 1.0530, 1.3270, 0.0000),
    (1, 1, 3, 37, 37, 0.0000, 2.4280, 0.0000),
    (1, 2, 2, 2, 2, 0.0940, 1.6210, 0.8770),
    (1, 2, 2, 2, 5, 0.3170, 1.4210, -0.8700),
    (1, 2, 2, 3, 1, -0.3250, 1.5530, -0.4870),
    (1, 2, 2, 3, 5, -0.2950, 2.0240, -0.5900),
    (1, 2, 2, 3, 6, -0.1430, 1.4660, 0.0000),
    (1, 2, 2, 3, 7, 0.3620, 1.9780, 0.0000),
    (1, 2, 2, 3, 9, 0.2960, 1.5140, 0.4810),
    (1, 2, 2, 3, 10, 0.0950, 1.5830, 0.3800),
    (1, 2, 2, 37, 37, 0.0000, 1.5420, 0.4340),
    (1, 5, 2, 2, 5, -0.4060, 1.7670, 0.0000),
    (1, 5, 2, 3, 1, 0.2130, 1.7280, -0.0420),
    (1, 5, 2, 3, 5, -0.2080, 1.6220, 0.2230),
    (1, 5, 2, 3, 6, 0.3590, 1.5390, 0.1940),
    (1, 5, 2, 3, 7, 0.0000, 2.0460, 0.0000),
    (1, 5, 2, 3, 9, -0.2900, 1.5190, -0.4700),
    (1, 5, 2, 3, 10, 0.0000, 1.3950, 0.2270),
    (1, 5, 2, 37, 37, 0.0000, 1.3080, -0.3570),
    (1, 5, 3, 3, 6, 0.0000, 0.1880, 0.4360),
    (1, 5, 3, 3, 7, 0.0000, 0.1770, -0.4120),
    (1, 6, 3, 3, 6, 0.2690, 0.4370, 0.0000),
    (1, 6, 3, 3, 7, -0.4950, 0.7930, -0.3180),
    (1, 6, 3, 37, 37, 0.0000, 1.7430, 0.0000),
    (1, 7, 3, 3, 7, -0.2600, 1.0840, 0.1930),
    (1, 7, 3, 37, 37, 0.0000, 2.2560, 0.0000),
    (1, 43, 3, 37, 37, -0.2410, 3.3850, -0.8380),
    (2, 0, 1, 2, 0, 0.0000, 0.0000, 0.0000),
    (2, 0, 1, 3, 0, 0.0000, 0.5000, 0.3500),
    (2, 0, 1, 54, 0, 0.0000, 0.0000, 0.0000),
    (2, 0, 2, 6, 0, 0.0000, 3.6000, 0.0000),
    (2, 0, 2, 10, 0, 0.0000, 6.0000, 0.0000),
    (2, 0, 2, 15, 0, 0.0000, 1.4230, 0.0000),
    (2, 0, 2, 18, 0, 0.0000, 0.0000, 0.0000),
    (2, 0, 2, 20, 0, 0.0000, 0.0000, 0.0000),
    (2, 0, 2, 22, 0, 0.0000, 0.0000, 0.0000),
    (2, 0, 2, 34, 0, 0.0000, 0.0000, 0.0000),
    (2, 0, 2, 40, 0, 0.0000, 3.6000, 0.0000),
    (2, 0, 2, 41, 0, 0.0000, 1.8000, 0.0000),
    (2, 0, 2, 43, 0, 0.0000, 3.6000, 0.0000),
    (2, 0, 2, 45, 0, 0.0000, 1.8000, 0.0000),
    (2, 0, 2, 46, 0, 0.0000, 1.8000, 0.0000),
    (2, 0, 3, 6, 0, 0.0000, 5.5000, 0.0000),
    (2, 0, 3, 10, 0, 0.0000, 6.0000, 0.0000),
    (2, 0, 3, 15, 0, 0.0000, 1.4230, 0.0000),
    (2, 0, 3, 18, 0, 0.0000, 0.0000, 0.0000),
    (2, 0, 3, 20, 0, 0.0000, 0.0000, 0.0000),
    (2, 0, 3, 22, 0, 0.0000, 0.0000, 0.0000),
    (2, 0, 3, 25, 0, 0.0000, 0.0000, 0.0000),
    (2, 0, 3, 40, 0, 0.0000, 3.6000, 0.0000),
    (2, 0, 3, 41, 0, 0.0000, 1.8000, 0.0000),
    (2, 0, 3, 43, 0, 0.0000, 3.6000, 0.0000),
    (2, 0, 3, 45, 0, 0.0000, 1.8000, 0.0000),
    (2, 0, 3, 55, 0, 0.0000, 4.8000, 0.0000),
    (2, 0, 3, 56, 0, 0.0000, 4.8000, 0.0000),
    (2, 0, 3, 62, 0, 0.0000, 3.6000, 0.0000),
    (2, 0, 6, 30, 0, 0.0000, 3.6000, 0.0000),
    (2, 0, 20, 30, 0, 0.0000, 0.0000, 0.0000),
    (2, 0, 40, 54, 0, 0.0000, 3.6000, 0.0000),
    (2, 0, 55, 57, 0, 0.0000, 4.8000, 0.0000),
    (2, 2, 3, 6, 24, 0.2560, 4.5190, 0.2580),
    (2, 2, 3, 10, 28, -0.2870, 7.1420, 0.1200),
    (2, 3, 3, 6, 24, 1.6630, 4.0730, 0.0940),
    (2, 5, 1, 2, 2, 0.0000, 0.0000, 0.0550),
    (2, 5, 1, 2, 3, 0.0000, 0.0000, -0.1080),
    (2, 5, 1, 2, 37, 0.0000, 0.0000, 0.0000),
    (2, 5, 1, 3, 2, 0.0000, 0.0000, 0.1150),
    (2, 5, 1, 3, 3, 0.0000, 0.0000, 0.4460),
    (2, 5, 1, 3, 37, 0.0000, 0.0000, 0.0560),
    (2, 37, 3, 6, 24, 0.0000, 3.8920, -0.0940),
    (2, 37, 3, 43, 18, -0.7010, 4.8710, 1.2250),
    (2, 37, 3, 43, 28, -0.0860, 5.0730, 0.8780),
    (4, 0, 3, 3, 0, 0.0000, 1.8000, 0.0000),
    (4, 0, 3, 6, 0, 0.0000, 3.6000, 0.0000),
    (4, 0, 3, 10, 0, 0.0000, 6.0000, 0.0000),
    (4, 0, 3, 15, 0, 0.0000, 1.4230, 0.0000),
    (4, 0, 3, 20, 0, 0.0000, 0.0000, -0.3000),
    (4, 0, 3, 22, 0, 0.0000, 0.0000, 0.0000),
    (4, 0, 3, 30, 0, 0.0000, 1.8000, 0.0000),
    (4, 0, 3, 37, 0, 0.0000, 1.8000, 0.0000),
    (4, 0, 3, 43, 0, 0.0000, 3.6000, 0.0000),
    (4, 0, 6, 20, 0, 0.0000, 0.0000, 0.2170),
    (4, 0, 8, 10, 0, 0.0000, 0.0000, 0.0000),
    (4, 0, 8, 17, 0, 0.0000, 1.4230, 0.0000),
    (4, 0, 8, 20, 0, 0.0000, 0.0000, 0.3000),
    (4, 0, 10, 20, 0, 0.0000, 0.0000, 0.0000),
    (4, 0, 15, 20, 0, 0.0000, 0.0000, 0.3360),
    (4, 0, 15, 25, 0, 0.0000, 0.0000, 0.3580),
    (4, 0, 15, 30, 0, 0.0000, 1.4230, 0.0000),
    (4, 0, 17, 20, 0, 0.0000, 0.0000, 0.0000),
    (4, 0, 18, 20, 0, 0.0000, 0.0000, 0.1120),
    (4, 0, 18, 43, 0, 0.0000, 0.0000, 0.1410),
    (4, 0, 19, 20, 0, 0.0000, 0.0000, 0.1790),
    (4, 0, 20, 20, 0, 0.0000, 0.0000, 0.0000),
    (4, 0, 20, 22, 0, 0.0000, 0.0000, 0.2360),
    (4, 0, 20, 25, 0, 0.0000, 0.0000, 0.2510),
    (4, 0, 20, 26, 0, 0.0000, 0.0000, 0.3760),
    (4, 0, 20, 30, 0, 0.0000, 0.0000, 0.0000),
    (4, 0, 20, 34, 0, 0.0000, 0.0000, 0.1980),
    (4, 0, 20, 37, 0, 0.0000, 0.0000, 0.0000),
    (4, 0, 20, 43, 0, 0.0000, 0.0000, 0.2970),
    (4, 0, 22, 22, 0, 0.0000, 0.0000, 0.2360),
    (4, 0, 22, 30, 0, 0.0000, 0.0000, 0.0000),
    (4, 0, 30, 30, 0, 0.0000, 1.8000, 0.0000),
    (4, 0, 37, 37, 0, 0.0000, 6.0000, 0.0000),
    (4, 6, 20, 20, 20, 0.0000, 0.0000, 0.0000),
    (4, 8, 20, 20, 20, 0.0000, -0.0910, 0.1920),
    (4, 20, 6, 20, 20, 0.0000, 0.0000, 0.0000),
    (4, 20, 8, 20, 20, 0.0000, -0.0970, 0.2000),
    (4, 20, 20, 20, 20, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 1, 0, 0.2000, -0.8000, 1.5000),
    (5, 0, 1, 2, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 2, 2, 0.0000, 0.0000, -0.6500),
    (5, 0, 1, 3, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 6, 0, 0.0000, -0.2000, 0.4000),
    (5, 0, 1, 8, 0, 0.0000, 0.0000, 0.2970),
    (5, 0, 1, 9, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 10, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 15, 0, 0.0000, 0.0000, 0.3360),
    (5, 0, 1, 17, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 18, 0, 0.0000, 0.0000, 0.1120),
    (5, 0, 1, 19, 0, 0.0000, 0.0000, 0.1790),
    (5, 0, 1, 20, 0, 0.0000, 0.0000, 0.3500),
    (5, 0, 1, 22, 0, 0.0000, 0.0000, 0.2360),
    (5, 0, 1, 25, 0, 0.0000, 0.0000, 0.2510),
    (5, 0, 1, 26, 0, 0.0000, 0.0000, 0.3760),
    (5, 0, 1, 34, 0, 0.0000, 0.0000, 0.1980),
    (5, 0, 1, 37, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 39, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 40, 0, 0.0000, 0.0000, 0.2970),
    (5, 0, 1, 43, 0, 0.0000, 0.0000, 0.2970),
    (5, 0, 1, 54, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 55, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 57, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 63, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 64, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 1, 67, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 2, 2, 0, 0.0000, 12.0000, 0.0000),
    (5, 0, 2, 6, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 2, 10, 0, 0.0000, 6.0000, 0.0000),
    (5, 0, 2, 15, 0, 0.0000, 1.4230, 0.0000),
    (5, 0, 2, 18, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 2, 22, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 2, 40, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 3, 6, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 3, 9, 0, 0.0000, 12.0000, 0.0000),
    (5, 0, 3, 10, 0, 0.0000, 6.0000, 0.0000),
    (5, 0, 3, 15, 0, 0.0000, 1.4230, 0.0000),
    (5, 0, 3, 17, 0, 0.0000, 1.4230, 0.0000),
    (5, 0, 3, 20, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 3, 22, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 3, 40, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 3, 43, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 3, 54, 0, 0.0000, 12.0000, 0.0000),
    (5, 0, 3, 62, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 6, 6, 0, 0.0000, -2.0000, 0.0000),
    (5, 0, 6, 8, 0, 0.0000, 0.0000, 0.2740),
    (5, 0, 6, 9, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 6, 17, 0, 0.0000, 1.4230, 0.0000),
    (5, 0, 6, 18, 0, 0.0000, 0.0000, 0.1030),
    (5, 0, 6, 19, 0, 0.0000, 0.0000, 0.1650),
    (5, 0, 6, 20, 0, 0.0000, 0.0000, 0.2170),
    (5, 0, 6, 25, 0, 0.0000, 0.0000, 0.2310),
    (5, 0, 6, 37, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 8, 8, 0, 0.0000, 0.0000, 0.3750),
    (5, 0, 8, 9, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 8, 17, 0, 0.0000, 1.4230, 0.0000),
    (5, 0, 8, 20, 0, 0.0000, 0.0000, 0.2970),
    (5, 0, 8, 25, 0, 0.0000, 0.0000, 0.3160),
    (5, 0, 8, 26, 0, 0.0000, 0.0000, 0.4740),
    (5, 0, 9, 9, 0, 0.0000, 12.0000, 0.0000),
    (5, 0, 9, 10, 0, 0.0000, 6.0000, 0.0000),
    (5, 0, 9, 34, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 10, 10, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 10, 20, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 10, 26, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 10, 40, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 15, 15, 0, 0.0000, -8.0000, 0.0000),
    (5, 0, 15, 19, 0, 0.0000, 0.0000, 0.2550),
    (5, 0, 15, 37, 0, 0.0000, 1.4230, 0.0000),
    (5, 0, 17, 20, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 18, 20, 0, 0.0000, 0.0000, 0.1120),
    (5, 0, 18, 43, 0, 0.0000, 0.0000, 0.1410),
    (5, 0, 20, 20, 0, 0.0000, 0.0000, 0.2360),
    (5, 0, 20, 26, 0, 0.0000, 0.0000, 0.3760),
    (5, 0, 22, 22, 0, 0.0000, 0.0000, 0.2360),
    (5, 0, 22, 43, 0, 0.0000, 0.0000, 0.2970),
    (5, 0, 25, 37, 0, 0.0000, 0.0000, 0.0000),
    (5, 0, 25, 40, 0, 0.0000, 0.0000, 0.3160),
    (5, 0, 26, 26, 0, 0.0000, 0.0000, 0.6000),
    (5, 0, 26, 34, 0, 0.0000, 0.0000, 0.3160),
    (5, 0, 37, 37, 0, 0.0000, 6.0000, 0.0000),
    (5, 0, 37, 40, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 37, 43, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 39, 63, 0, 0.0000, 3.6000, 0.0000),
    (5, 0, 55, 57, 0, 0.0000, 4.8000, 0.0000),
    (5, 0, 64, 81, 0, 0.0000, 6.0000, 0.0000),
    (5, 0, 67, 67, 0, 0.0000, 12.0000, 0.0000),
    (5, 1, 1, 1, 1, 0.1440, -0.5470, 1.1260),
    (5, 1, 1, 1, 6, 0.0000, 0.0000, 0.0540),
    (5, 1, 1, 1, 8, 0.0000, -0.1580, 0.3230),
    (5, 1, 1, 6, 1, 0.0000, 0.2430, -0.5960),
    (5, 1, 1, 8, 1, 0.1150, -0.3900, 0.6580),
    (5, 6, 1, 1, 6, 0.3130, -1.0350, 1.6310),
    (5, 6, 1, 6, 1, 0.0000, 0.0000, 0.0400),
];

/// Look up torsion parameters by MMFF94 numeric atom types.
///
/// Implements MMFF94's fallback hierarchy:
/// 1. Exact match
/// 2. Reversed (tl,tk,tj,ti)
/// 3. Wildcard first atom (0,tj,tk,tl) then wildcard last atom (ti,tj,tk,0)
/// 4. Both wildcards (0,tj,tk,0), then tors_type-generic (0,0,tj,tk,0)
pub fn mmff94_torsion_energy(
    tors_type: u8,
    type_i: u8,
    type_j: u8,
    type_k: u8,
    type_l: u8,
) -> Option<TorsionEnergyParams> {
    let search = |tt: u8, a: u8, b: u8, c: u8, d: u8| -> Option<TorsionEnergyParams> {
        MMFF94_TORSION_ENERGY
            .binary_search_by_key(&(tt, a, b, c, d), |&(t0, t1, t2, t3, t4, _, _, _)| {
                (t0, t1, t2, t3, t4)
            })
            .ok()
            .map(|idx| {
                let (_, _, _, _, _, v1, v2, v3) = MMFF94_TORSION_ENERGY[idx];
                TorsionEnergyParams { v1, v2, v3 }
            })
    };
    let (ti, tj, tk, tl) = (type_i, type_j, type_k, type_l);
    let (ri, rj, rk, rl) = (type_l, type_k, type_j, type_i);
    // 1 & 2: exact + reverse
    search(tors_type, ti, tj, tk, tl)
        .or_else(|| search(tors_type, ri, rj, rk, rl))
        // 3: wildcard ends
        .or_else(|| search(tors_type, 0, tj, tk, tl))
        .or_else(|| search(tors_type, 0, rj, rk, rl))
        .or_else(|| search(tors_type, ti, tj, tk, 0))
        .or_else(|| search(tors_type, ri, rj, rk, 0))
        // 4: both wildcards
        .or_else(|| search(tors_type, 0, tj, tk, 0))
        .or_else(|| search(tors_type, 0, rj, rk, 0))
        // 5: tors_type-generic (type 0)
        .or_else(|| {
            if tors_type != 0 {
                search(0, 0, tj, tk, 0).or_else(|| search(0, 0, rj, rk, 0))
            } else {
                None
            }
        })
}