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