• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "StringBase64",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 14
15            },
16            "end": {
17              "line": 16,
18              "column": 26
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "ClassProperty",
27            "key": {
28              "type": "Identifier",
29              "name": "TO_BASE64_TABLE",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 17,
34                  "column": 21
35                },
36                "end": {
37                  "line": 17,
38                  "column": 36
39                }
40              }
41            },
42            "value": {
43              "type": "StringLiteral",
44              "value": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
45              "loc": {
46                "start": {
47                  "line": 17,
48                  "column": 48
49                },
50                "end": {
51                  "line": 17,
52                  "column": 119
53                }
54              }
55            },
56            "accessibility": "public",
57            "static": true,
58            "readonly": true,
59            "declare": false,
60            "optional": false,
61            "computed": false,
62            "typeAnnotation": {
63              "type": "ETSTypeReference",
64              "part": {
65                "type": "ETSTypeReferencePart",
66                "name": {
67                  "type": "Identifier",
68                  "name": "String",
69                  "decorators": [],
70                  "loc": {
71                    "start": {
72                      "line": 17,
73                      "column": 39
74                    },
75                    "end": {
76                      "line": 17,
77                      "column": 45
78                    }
79                  }
80                },
81                "loc": {
82                  "start": {
83                    "line": 17,
84                    "column": 39
85                  },
86                  "end": {
87                    "line": 17,
88                    "column": 47
89                  }
90                }
91              },
92              "loc": {
93                "start": {
94                  "line": 17,
95                  "column": 39
96                },
97                "end": {
98                  "line": 17,
99                  "column": 47
100                }
101              }
102            },
103            "definite": false,
104            "decorators": [],
105            "loc": {
106              "start": {
107                "line": 17,
108                "column": 21
109              },
110              "end": {
111                "line": 17,
112                "column": 119
113              }
114            }
115          },
116          {
117            "type": "ClassProperty",
118            "key": {
119              "type": "Identifier",
120              "name": "BASE64PAD",
121              "decorators": [],
122              "loc": {
123                "start": {
124                  "line": 18,
125                  "column": 21
126                },
127                "end": {
128                  "line": 18,
129                  "column": 30
130                }
131              }
132            },
133            "value": {
134              "type": "CharLiteral",
135              "value": "=",
136              "loc": {
137                "start": {
138                  "line": 18,
139                  "column": 40
140                },
141                "end": {
142                  "line": 18,
143                  "column": 44
144                }
145              }
146            },
147            "accessibility": "public",
148            "static": true,
149            "readonly": true,
150            "declare": false,
151            "optional": false,
152            "computed": false,
153            "typeAnnotation": {
154              "type": "ETSPrimitiveType",
155              "loc": {
156                "start": {
157                  "line": 18,
158                  "column": 33
159                },
160                "end": {
161                  "line": 18,
162                  "column": 37
163                }
164              }
165            },
166            "definite": false,
167            "decorators": [],
168            "loc": {
169              "start": {
170                "line": 18,
171                "column": 21
172              },
173              "end": {
174                "line": 18,
175                "column": 44
176              }
177            }
178          },
179          {
180            "type": "ClassProperty",
181            "key": {
182              "type": "Identifier",
183              "name": "TO_BINARY_TABLE",
184              "decorators": [],
185              "loc": {
186                "start": {
187                  "line": 19,
188                  "column": 21
189                },
190                "end": {
191                  "line": 19,
192                  "column": 36
193                }
194              }
195            },
196            "value": {
197              "type": "ArrayExpression",
198              "elements": [
199                {
200                  "type": "NumberLiteral",
201                  "value": -1,
202                  "loc": {
203                    "start": {
204                      "line": 19,
205                      "column": 48
206                    },
207                    "end": {
208                      "line": 19,
209                      "column": 50
210                    }
211                  }
212                },
213                {
214                  "type": "NumberLiteral",
215                  "value": -1,
216                  "loc": {
217                    "start": {
218                      "line": 19,
219                      "column": 52
220                    },
221                    "end": {
222                      "line": 19,
223                      "column": 54
224                    }
225                  }
226                },
227                {
228                  "type": "NumberLiteral",
229                  "value": -1,
230                  "loc": {
231                    "start": {
232                      "line": 19,
233                      "column": 56
234                    },
235                    "end": {
236                      "line": 19,
237                      "column": 58
238                    }
239                  }
240                },
241                {
242                  "type": "NumberLiteral",
243                  "value": -1,
244                  "loc": {
245                    "start": {
246                      "line": 19,
247                      "column": 60
248                    },
249                    "end": {
250                      "line": 19,
251                      "column": 62
252                    }
253                  }
254                },
255                {
256                  "type": "NumberLiteral",
257                  "value": -1,
258                  "loc": {
259                    "start": {
260                      "line": 19,
261                      "column": 64
262                    },
263                    "end": {
264                      "line": 19,
265                      "column": 66
266                    }
267                  }
268                },
269                {
270                  "type": "NumberLiteral",
271                  "value": -1,
272                  "loc": {
273                    "start": {
274                      "line": 19,
275                      "column": 68
276                    },
277                    "end": {
278                      "line": 19,
279                      "column": 70
280                    }
281                  }
282                },
283                {
284                  "type": "NumberLiteral",
285                  "value": -1,
286                  "loc": {
287                    "start": {
288                      "line": 19,
289                      "column": 72
290                    },
291                    "end": {
292                      "line": 19,
293                      "column": 74
294                    }
295                  }
296                },
297                {
298                  "type": "NumberLiteral",
299                  "value": -1,
300                  "loc": {
301                    "start": {
302                      "line": 19,
303                      "column": 76
304                    },
305                    "end": {
306                      "line": 19,
307                      "column": 78
308                    }
309                  }
310                },
311                {
312                  "type": "NumberLiteral",
313                  "value": -1,
314                  "loc": {
315                    "start": {
316                      "line": 19,
317                      "column": 80
318                    },
319                    "end": {
320                      "line": 19,
321                      "column": 82
322                    }
323                  }
324                },
325                {
326                  "type": "NumberLiteral",
327                  "value": -1,
328                  "loc": {
329                    "start": {
330                      "line": 19,
331                      "column": 84
332                    },
333                    "end": {
334                      "line": 19,
335                      "column": 86
336                    }
337                  }
338                },
339                {
340                  "type": "NumberLiteral",
341                  "value": -1,
342                  "loc": {
343                    "start": {
344                      "line": 19,
345                      "column": 88
346                    },
347                    "end": {
348                      "line": 19,
349                      "column": 90
350                    }
351                  }
352                },
353                {
354                  "type": "NumberLiteral",
355                  "value": -1,
356                  "loc": {
357                    "start": {
358                      "line": 19,
359                      "column": 92
360                    },
361                    "end": {
362                      "line": 19,
363                      "column": 94
364                    }
365                  }
366                },
367                {
368                  "type": "NumberLiteral",
369                  "value": -1,
370                  "loc": {
371                    "start": {
372                      "line": 19,
373                      "column": 96
374                    },
375                    "end": {
376                      "line": 19,
377                      "column": 98
378                    }
379                  }
380                },
381                {
382                  "type": "NumberLiteral",
383                  "value": -1,
384                  "loc": {
385                    "start": {
386                      "line": 19,
387                      "column": 100
388                    },
389                    "end": {
390                      "line": 19,
391                      "column": 102
392                    }
393                  }
394                },
395                {
396                  "type": "NumberLiteral",
397                  "value": -1,
398                  "loc": {
399                    "start": {
400                      "line": 19,
401                      "column": 104
402                    },
403                    "end": {
404                      "line": 19,
405                      "column": 106
406                    }
407                  }
408                },
409                {
410                  "type": "NumberLiteral",
411                  "value": -1,
412                  "loc": {
413                    "start": {
414                      "line": 19,
415                      "column": 108
416                    },
417                    "end": {
418                      "line": 19,
419                      "column": 110
420                    }
421                  }
422                },
423                {
424                  "type": "NumberLiteral",
425                  "value": -1,
426                  "loc": {
427                    "start": {
428                      "line": 19,
429                      "column": 112
430                    },
431                    "end": {
432                      "line": 19,
433                      "column": 114
434                    }
435                  }
436                },
437                {
438                  "type": "NumberLiteral",
439                  "value": -1,
440                  "loc": {
441                    "start": {
442                      "line": 19,
443                      "column": 116
444                    },
445                    "end": {
446                      "line": 19,
447                      "column": 118
448                    }
449                  }
450                },
451                {
452                  "type": "NumberLiteral",
453                  "value": -1,
454                  "loc": {
455                    "start": {
456                      "line": 19,
457                      "column": 120
458                    },
459                    "end": {
460                      "line": 19,
461                      "column": 122
462                    }
463                  }
464                },
465                {
466                  "type": "NumberLiteral",
467                  "value": -1,
468                  "loc": {
469                    "start": {
470                      "line": 19,
471                      "column": 124
472                    },
473                    "end": {
474                      "line": 19,
475                      "column": 126
476                    }
477                  }
478                },
479                {
480                  "type": "NumberLiteral",
481                  "value": -1,
482                  "loc": {
483                    "start": {
484                      "line": 19,
485                      "column": 128
486                    },
487                    "end": {
488                      "line": 19,
489                      "column": 130
490                    }
491                  }
492                },
493                {
494                  "type": "NumberLiteral",
495                  "value": -1,
496                  "loc": {
497                    "start": {
498                      "line": 19,
499                      "column": 132
500                    },
501                    "end": {
502                      "line": 19,
503                      "column": 134
504                    }
505                  }
506                },
507                {
508                  "type": "NumberLiteral",
509                  "value": -1,
510                  "loc": {
511                    "start": {
512                      "line": 19,
513                      "column": 136
514                    },
515                    "end": {
516                      "line": 19,
517                      "column": 138
518                    }
519                  }
520                },
521                {
522                  "type": "NumberLiteral",
523                  "value": -1,
524                  "loc": {
525                    "start": {
526                      "line": 19,
527                      "column": 140
528                    },
529                    "end": {
530                      "line": 19,
531                      "column": 142
532                    }
533                  }
534                },
535                {
536                  "type": "NumberLiteral",
537                  "value": -1,
538                  "loc": {
539                    "start": {
540                      "line": 19,
541                      "column": 144
542                    },
543                    "end": {
544                      "line": 19,
545                      "column": 146
546                    }
547                  }
548                },
549                {
550                  "type": "NumberLiteral",
551                  "value": -1,
552                  "loc": {
553                    "start": {
554                      "line": 19,
555                      "column": 148
556                    },
557                    "end": {
558                      "line": 19,
559                      "column": 150
560                    }
561                  }
562                },
563                {
564                  "type": "NumberLiteral",
565                  "value": -1,
566                  "loc": {
567                    "start": {
568                      "line": 19,
569                      "column": 152
570                    },
571                    "end": {
572                      "line": 19,
573                      "column": 154
574                    }
575                  }
576                },
577                {
578                  "type": "NumberLiteral",
579                  "value": -1,
580                  "loc": {
581                    "start": {
582                      "line": 19,
583                      "column": 156
584                    },
585                    "end": {
586                      "line": 19,
587                      "column": 158
588                    }
589                  }
590                },
591                {
592                  "type": "NumberLiteral",
593                  "value": -1,
594                  "loc": {
595                    "start": {
596                      "line": 19,
597                      "column": 160
598                    },
599                    "end": {
600                      "line": 19,
601                      "column": 162
602                    }
603                  }
604                },
605                {
606                  "type": "NumberLiteral",
607                  "value": -1,
608                  "loc": {
609                    "start": {
610                      "line": 19,
611                      "column": 164
612                    },
613                    "end": {
614                      "line": 19,
615                      "column": 166
616                    }
617                  }
618                },
619                {
620                  "type": "NumberLiteral",
621                  "value": -1,
622                  "loc": {
623                    "start": {
624                      "line": 19,
625                      "column": 168
626                    },
627                    "end": {
628                      "line": 19,
629                      "column": 170
630                    }
631                  }
632                },
633                {
634                  "type": "NumberLiteral",
635                  "value": -1,
636                  "loc": {
637                    "start": {
638                      "line": 19,
639                      "column": 172
640                    },
641                    "end": {
642                      "line": 19,
643                      "column": 174
644                    }
645                  }
646                },
647                {
648                  "type": "NumberLiteral",
649                  "value": -1,
650                  "loc": {
651                    "start": {
652                      "line": 19,
653                      "column": 176
654                    },
655                    "end": {
656                      "line": 19,
657                      "column": 178
658                    }
659                  }
660                },
661                {
662                  "type": "NumberLiteral",
663                  "value": -1,
664                  "loc": {
665                    "start": {
666                      "line": 19,
667                      "column": 180
668                    },
669                    "end": {
670                      "line": 19,
671                      "column": 182
672                    }
673                  }
674                },
675                {
676                  "type": "NumberLiteral",
677                  "value": -1,
678                  "loc": {
679                    "start": {
680                      "line": 19,
681                      "column": 184
682                    },
683                    "end": {
684                      "line": 19,
685                      "column": 186
686                    }
687                  }
688                },
689                {
690                  "type": "NumberLiteral",
691                  "value": -1,
692                  "loc": {
693                    "start": {
694                      "line": 19,
695                      "column": 188
696                    },
697                    "end": {
698                      "line": 19,
699                      "column": 190
700                    }
701                  }
702                },
703                {
704                  "type": "NumberLiteral",
705                  "value": -1,
706                  "loc": {
707                    "start": {
708                      "line": 19,
709                      "column": 192
710                    },
711                    "end": {
712                      "line": 19,
713                      "column": 194
714                    }
715                  }
716                },
717                {
718                  "type": "NumberLiteral",
719                  "value": -1,
720                  "loc": {
721                    "start": {
722                      "line": 19,
723                      "column": 196
724                    },
725                    "end": {
726                      "line": 19,
727                      "column": 198
728                    }
729                  }
730                },
731                {
732                  "type": "NumberLiteral",
733                  "value": -1,
734                  "loc": {
735                    "start": {
736                      "line": 19,
737                      "column": 200
738                    },
739                    "end": {
740                      "line": 19,
741                      "column": 202
742                    }
743                  }
744                },
745                {
746                  "type": "NumberLiteral",
747                  "value": -1,
748                  "loc": {
749                    "start": {
750                      "line": 19,
751                      "column": 204
752                    },
753                    "end": {
754                      "line": 19,
755                      "column": 206
756                    }
757                  }
758                },
759                {
760                  "type": "NumberLiteral",
761                  "value": -1,
762                  "loc": {
763                    "start": {
764                      "line": 19,
765                      "column": 208
766                    },
767                    "end": {
768                      "line": 19,
769                      "column": 210
770                    }
771                  }
772                },
773                {
774                  "type": "NumberLiteral",
775                  "value": -1,
776                  "loc": {
777                    "start": {
778                      "line": 19,
779                      "column": 212
780                    },
781                    "end": {
782                      "line": 19,
783                      "column": 214
784                    }
785                  }
786                },
787                {
788                  "type": "NumberLiteral",
789                  "value": -1,
790                  "loc": {
791                    "start": {
792                      "line": 19,
793                      "column": 216
794                    },
795                    "end": {
796                      "line": 19,
797                      "column": 218
798                    }
799                  }
800                },
801                {
802                  "type": "NumberLiteral",
803                  "value": 62,
804                  "loc": {
805                    "start": {
806                      "line": 19,
807                      "column": 220
808                    },
809                    "end": {
810                      "line": 19,
811                      "column": 222
812                    }
813                  }
814                },
815                {
816                  "type": "NumberLiteral",
817                  "value": -1,
818                  "loc": {
819                    "start": {
820                      "line": 19,
821                      "column": 224
822                    },
823                    "end": {
824                      "line": 19,
825                      "column": 226
826                    }
827                  }
828                },
829                {
830                  "type": "NumberLiteral",
831                  "value": -1,
832                  "loc": {
833                    "start": {
834                      "line": 19,
835                      "column": 228
836                    },
837                    "end": {
838                      "line": 19,
839                      "column": 230
840                    }
841                  }
842                },
843                {
844                  "type": "NumberLiteral",
845                  "value": -1,
846                  "loc": {
847                    "start": {
848                      "line": 19,
849                      "column": 232
850                    },
851                    "end": {
852                      "line": 19,
853                      "column": 234
854                    }
855                  }
856                },
857                {
858                  "type": "NumberLiteral",
859                  "value": 63,
860                  "loc": {
861                    "start": {
862                      "line": 19,
863                      "column": 236
864                    },
865                    "end": {
866                      "line": 19,
867                      "column": 238
868                    }
869                  }
870                },
871                {
872                  "type": "NumberLiteral",
873                  "value": 52,
874                  "loc": {
875                    "start": {
876                      "line": 19,
877                      "column": 240
878                    },
879                    "end": {
880                      "line": 19,
881                      "column": 242
882                    }
883                  }
884                },
885                {
886                  "type": "NumberLiteral",
887                  "value": 53,
888                  "loc": {
889                    "start": {
890                      "line": 19,
891                      "column": 244
892                    },
893                    "end": {
894                      "line": 19,
895                      "column": 246
896                    }
897                  }
898                },
899                {
900                  "type": "NumberLiteral",
901                  "value": 54,
902                  "loc": {
903                    "start": {
904                      "line": 19,
905                      "column": 248
906                    },
907                    "end": {
908                      "line": 19,
909                      "column": 250
910                    }
911                  }
912                },
913                {
914                  "type": "NumberLiteral",
915                  "value": 55,
916                  "loc": {
917                    "start": {
918                      "line": 19,
919                      "column": 252
920                    },
921                    "end": {
922                      "line": 19,
923                      "column": 254
924                    }
925                  }
926                },
927                {
928                  "type": "NumberLiteral",
929                  "value": 56,
930                  "loc": {
931                    "start": {
932                      "line": 19,
933                      "column": 256
934                    },
935                    "end": {
936                      "line": 19,
937                      "column": 258
938                    }
939                  }
940                },
941                {
942                  "type": "NumberLiteral",
943                  "value": 57,
944                  "loc": {
945                    "start": {
946                      "line": 19,
947                      "column": 260
948                    },
949                    "end": {
950                      "line": 19,
951                      "column": 262
952                    }
953                  }
954                },
955                {
956                  "type": "NumberLiteral",
957                  "value": 58,
958                  "loc": {
959                    "start": {
960                      "line": 19,
961                      "column": 264
962                    },
963                    "end": {
964                      "line": 19,
965                      "column": 266
966                    }
967                  }
968                },
969                {
970                  "type": "NumberLiteral",
971                  "value": 59,
972                  "loc": {
973                    "start": {
974                      "line": 19,
975                      "column": 268
976                    },
977                    "end": {
978                      "line": 19,
979                      "column": 270
980                    }
981                  }
982                },
983                {
984                  "type": "NumberLiteral",
985                  "value": 60,
986                  "loc": {
987                    "start": {
988                      "line": 19,
989                      "column": 272
990                    },
991                    "end": {
992                      "line": 19,
993                      "column": 274
994                    }
995                  }
996                },
997                {
998                  "type": "NumberLiteral",
999                  "value": 61,
1000                  "loc": {
1001                    "start": {
1002                      "line": 19,
1003                      "column": 276
1004                    },
1005                    "end": {
1006                      "line": 19,
1007                      "column": 278
1008                    }
1009                  }
1010                },
1011                {
1012                  "type": "NumberLiteral",
1013                  "value": -1,
1014                  "loc": {
1015                    "start": {
1016                      "line": 19,
1017                      "column": 280
1018                    },
1019                    "end": {
1020                      "line": 19,
1021                      "column": 282
1022                    }
1023                  }
1024                },
1025                {
1026                  "type": "NumberLiteral",
1027                  "value": -1,
1028                  "loc": {
1029                    "start": {
1030                      "line": 19,
1031                      "column": 284
1032                    },
1033                    "end": {
1034                      "line": 19,
1035                      "column": 286
1036                    }
1037                  }
1038                },
1039                {
1040                  "type": "NumberLiteral",
1041                  "value": -1,
1042                  "loc": {
1043                    "start": {
1044                      "line": 19,
1045                      "column": 288
1046                    },
1047                    "end": {
1048                      "line": 19,
1049                      "column": 290
1050                    }
1051                  }
1052                },
1053                {
1054                  "type": "NumberLiteral",
1055                  "value": 0,
1056                  "loc": {
1057                    "start": {
1058                      "line": 19,
1059                      "column": 292
1060                    },
1061                    "end": {
1062                      "line": 19,
1063                      "column": 293
1064                    }
1065                  }
1066                },
1067                {
1068                  "type": "NumberLiteral",
1069                  "value": -1,
1070                  "loc": {
1071                    "start": {
1072                      "line": 19,
1073                      "column": 295
1074                    },
1075                    "end": {
1076                      "line": 19,
1077                      "column": 297
1078                    }
1079                  }
1080                },
1081                {
1082                  "type": "NumberLiteral",
1083                  "value": -1,
1084                  "loc": {
1085                    "start": {
1086                      "line": 19,
1087                      "column": 299
1088                    },
1089                    "end": {
1090                      "line": 19,
1091                      "column": 301
1092                    }
1093                  }
1094                },
1095                {
1096                  "type": "NumberLiteral",
1097                  "value": -1,
1098                  "loc": {
1099                    "start": {
1100                      "line": 19,
1101                      "column": 303
1102                    },
1103                    "end": {
1104                      "line": 19,
1105                      "column": 305
1106                    }
1107                  }
1108                },
1109                {
1110                  "type": "NumberLiteral",
1111                  "value": 0,
1112                  "loc": {
1113                    "start": {
1114                      "line": 19,
1115                      "column": 307
1116                    },
1117                    "end": {
1118                      "line": 19,
1119                      "column": 308
1120                    }
1121                  }
1122                },
1123                {
1124                  "type": "NumberLiteral",
1125                  "value": 1,
1126                  "loc": {
1127                    "start": {
1128                      "line": 19,
1129                      "column": 310
1130                    },
1131                    "end": {
1132                      "line": 19,
1133                      "column": 311
1134                    }
1135                  }
1136                },
1137                {
1138                  "type": "NumberLiteral",
1139                  "value": 2,
1140                  "loc": {
1141                    "start": {
1142                      "line": 19,
1143                      "column": 313
1144                    },
1145                    "end": {
1146                      "line": 19,
1147                      "column": 314
1148                    }
1149                  }
1150                },
1151                {
1152                  "type": "NumberLiteral",
1153                  "value": 3,
1154                  "loc": {
1155                    "start": {
1156                      "line": 19,
1157                      "column": 316
1158                    },
1159                    "end": {
1160                      "line": 19,
1161                      "column": 317
1162                    }
1163                  }
1164                },
1165                {
1166                  "type": "NumberLiteral",
1167                  "value": 4,
1168                  "loc": {
1169                    "start": {
1170                      "line": 19,
1171                      "column": 319
1172                    },
1173                    "end": {
1174                      "line": 19,
1175                      "column": 320
1176                    }
1177                  }
1178                },
1179                {
1180                  "type": "NumberLiteral",
1181                  "value": 5,
1182                  "loc": {
1183                    "start": {
1184                      "line": 19,
1185                      "column": 322
1186                    },
1187                    "end": {
1188                      "line": 19,
1189                      "column": 323
1190                    }
1191                  }
1192                },
1193                {
1194                  "type": "NumberLiteral",
1195                  "value": 6,
1196                  "loc": {
1197                    "start": {
1198                      "line": 19,
1199                      "column": 325
1200                    },
1201                    "end": {
1202                      "line": 19,
1203                      "column": 326
1204                    }
1205                  }
1206                },
1207                {
1208                  "type": "NumberLiteral",
1209                  "value": 7,
1210                  "loc": {
1211                    "start": {
1212                      "line": 19,
1213                      "column": 328
1214                    },
1215                    "end": {
1216                      "line": 19,
1217                      "column": 329
1218                    }
1219                  }
1220                },
1221                {
1222                  "type": "NumberLiteral",
1223                  "value": 8,
1224                  "loc": {
1225                    "start": {
1226                      "line": 19,
1227                      "column": 331
1228                    },
1229                    "end": {
1230                      "line": 19,
1231                      "column": 332
1232                    }
1233                  }
1234                },
1235                {
1236                  "type": "NumberLiteral",
1237                  "value": 9,
1238                  "loc": {
1239                    "start": {
1240                      "line": 19,
1241                      "column": 334
1242                    },
1243                    "end": {
1244                      "line": 19,
1245                      "column": 335
1246                    }
1247                  }
1248                },
1249                {
1250                  "type": "NumberLiteral",
1251                  "value": 10,
1252                  "loc": {
1253                    "start": {
1254                      "line": 19,
1255                      "column": 337
1256                    },
1257                    "end": {
1258                      "line": 19,
1259                      "column": 339
1260                    }
1261                  }
1262                },
1263                {
1264                  "type": "NumberLiteral",
1265                  "value": 11,
1266                  "loc": {
1267                    "start": {
1268                      "line": 19,
1269                      "column": 341
1270                    },
1271                    "end": {
1272                      "line": 19,
1273                      "column": 343
1274                    }
1275                  }
1276                },
1277                {
1278                  "type": "NumberLiteral",
1279                  "value": 12,
1280                  "loc": {
1281                    "start": {
1282                      "line": 19,
1283                      "column": 345
1284                    },
1285                    "end": {
1286                      "line": 19,
1287                      "column": 347
1288                    }
1289                  }
1290                },
1291                {
1292                  "type": "NumberLiteral",
1293                  "value": 13,
1294                  "loc": {
1295                    "start": {
1296                      "line": 19,
1297                      "column": 349
1298                    },
1299                    "end": {
1300                      "line": 19,
1301                      "column": 351
1302                    }
1303                  }
1304                },
1305                {
1306                  "type": "NumberLiteral",
1307                  "value": 14,
1308                  "loc": {
1309                    "start": {
1310                      "line": 19,
1311                      "column": 353
1312                    },
1313                    "end": {
1314                      "line": 19,
1315                      "column": 355
1316                    }
1317                  }
1318                },
1319                {
1320                  "type": "NumberLiteral",
1321                  "value": 15,
1322                  "loc": {
1323                    "start": {
1324                      "line": 19,
1325                      "column": 357
1326                    },
1327                    "end": {
1328                      "line": 19,
1329                      "column": 359
1330                    }
1331                  }
1332                },
1333                {
1334                  "type": "NumberLiteral",
1335                  "value": 16,
1336                  "loc": {
1337                    "start": {
1338                      "line": 19,
1339                      "column": 361
1340                    },
1341                    "end": {
1342                      "line": 19,
1343                      "column": 363
1344                    }
1345                  }
1346                },
1347                {
1348                  "type": "NumberLiteral",
1349                  "value": 17,
1350                  "loc": {
1351                    "start": {
1352                      "line": 19,
1353                      "column": 365
1354                    },
1355                    "end": {
1356                      "line": 19,
1357                      "column": 367
1358                    }
1359                  }
1360                },
1361                {
1362                  "type": "NumberLiteral",
1363                  "value": 18,
1364                  "loc": {
1365                    "start": {
1366                      "line": 19,
1367                      "column": 369
1368                    },
1369                    "end": {
1370                      "line": 19,
1371                      "column": 371
1372                    }
1373                  }
1374                },
1375                {
1376                  "type": "NumberLiteral",
1377                  "value": 19,
1378                  "loc": {
1379                    "start": {
1380                      "line": 19,
1381                      "column": 373
1382                    },
1383                    "end": {
1384                      "line": 19,
1385                      "column": 375
1386                    }
1387                  }
1388                },
1389                {
1390                  "type": "NumberLiteral",
1391                  "value": 20,
1392                  "loc": {
1393                    "start": {
1394                      "line": 19,
1395                      "column": 377
1396                    },
1397                    "end": {
1398                      "line": 19,
1399                      "column": 379
1400                    }
1401                  }
1402                },
1403                {
1404                  "type": "NumberLiteral",
1405                  "value": 21,
1406                  "loc": {
1407                    "start": {
1408                      "line": 19,
1409                      "column": 381
1410                    },
1411                    "end": {
1412                      "line": 19,
1413                      "column": 383
1414                    }
1415                  }
1416                },
1417                {
1418                  "type": "NumberLiteral",
1419                  "value": 22,
1420                  "loc": {
1421                    "start": {
1422                      "line": 19,
1423                      "column": 385
1424                    },
1425                    "end": {
1426                      "line": 19,
1427                      "column": 387
1428                    }
1429                  }
1430                },
1431                {
1432                  "type": "NumberLiteral",
1433                  "value": 23,
1434                  "loc": {
1435                    "start": {
1436                      "line": 19,
1437                      "column": 389
1438                    },
1439                    "end": {
1440                      "line": 19,
1441                      "column": 391
1442                    }
1443                  }
1444                },
1445                {
1446                  "type": "NumberLiteral",
1447                  "value": 24,
1448                  "loc": {
1449                    "start": {
1450                      "line": 19,
1451                      "column": 393
1452                    },
1453                    "end": {
1454                      "line": 19,
1455                      "column": 395
1456                    }
1457                  }
1458                },
1459                {
1460                  "type": "NumberLiteral",
1461                  "value": 25,
1462                  "loc": {
1463                    "start": {
1464                      "line": 19,
1465                      "column": 397
1466                    },
1467                    "end": {
1468                      "line": 19,
1469                      "column": 399
1470                    }
1471                  }
1472                },
1473                {
1474                  "type": "NumberLiteral",
1475                  "value": -1,
1476                  "loc": {
1477                    "start": {
1478                      "line": 19,
1479                      "column": 401
1480                    },
1481                    "end": {
1482                      "line": 19,
1483                      "column": 403
1484                    }
1485                  }
1486                },
1487                {
1488                  "type": "NumberLiteral",
1489                  "value": -1,
1490                  "loc": {
1491                    "start": {
1492                      "line": 19,
1493                      "column": 405
1494                    },
1495                    "end": {
1496                      "line": 19,
1497                      "column": 407
1498                    }
1499                  }
1500                },
1501                {
1502                  "type": "NumberLiteral",
1503                  "value": -1,
1504                  "loc": {
1505                    "start": {
1506                      "line": 19,
1507                      "column": 409
1508                    },
1509                    "end": {
1510                      "line": 19,
1511                      "column": 411
1512                    }
1513                  }
1514                },
1515                {
1516                  "type": "NumberLiteral",
1517                  "value": -1,
1518                  "loc": {
1519                    "start": {
1520                      "line": 19,
1521                      "column": 413
1522                    },
1523                    "end": {
1524                      "line": 19,
1525                      "column": 415
1526                    }
1527                  }
1528                },
1529                {
1530                  "type": "NumberLiteral",
1531                  "value": -1,
1532                  "loc": {
1533                    "start": {
1534                      "line": 19,
1535                      "column": 417
1536                    },
1537                    "end": {
1538                      "line": 19,
1539                      "column": 419
1540                    }
1541                  }
1542                },
1543                {
1544                  "type": "NumberLiteral",
1545                  "value": -1,
1546                  "loc": {
1547                    "start": {
1548                      "line": 19,
1549                      "column": 421
1550                    },
1551                    "end": {
1552                      "line": 19,
1553                      "column": 423
1554                    }
1555                  }
1556                },
1557                {
1558                  "type": "NumberLiteral",
1559                  "value": 26,
1560                  "loc": {
1561                    "start": {
1562                      "line": 19,
1563                      "column": 425
1564                    },
1565                    "end": {
1566                      "line": 19,
1567                      "column": 427
1568                    }
1569                  }
1570                },
1571                {
1572                  "type": "NumberLiteral",
1573                  "value": 27,
1574                  "loc": {
1575                    "start": {
1576                      "line": 19,
1577                      "column": 429
1578                    },
1579                    "end": {
1580                      "line": 19,
1581                      "column": 431
1582                    }
1583                  }
1584                },
1585                {
1586                  "type": "NumberLiteral",
1587                  "value": 28,
1588                  "loc": {
1589                    "start": {
1590                      "line": 19,
1591                      "column": 433
1592                    },
1593                    "end": {
1594                      "line": 19,
1595                      "column": 435
1596                    }
1597                  }
1598                },
1599                {
1600                  "type": "NumberLiteral",
1601                  "value": 29,
1602                  "loc": {
1603                    "start": {
1604                      "line": 19,
1605                      "column": 437
1606                    },
1607                    "end": {
1608                      "line": 19,
1609                      "column": 439
1610                    }
1611                  }
1612                },
1613                {
1614                  "type": "NumberLiteral",
1615                  "value": 30,
1616                  "loc": {
1617                    "start": {
1618                      "line": 19,
1619                      "column": 441
1620                    },
1621                    "end": {
1622                      "line": 19,
1623                      "column": 443
1624                    }
1625                  }
1626                },
1627                {
1628                  "type": "NumberLiteral",
1629                  "value": 31,
1630                  "loc": {
1631                    "start": {
1632                      "line": 19,
1633                      "column": 445
1634                    },
1635                    "end": {
1636                      "line": 19,
1637                      "column": 447
1638                    }
1639                  }
1640                },
1641                {
1642                  "type": "NumberLiteral",
1643                  "value": 32,
1644                  "loc": {
1645                    "start": {
1646                      "line": 19,
1647                      "column": 449
1648                    },
1649                    "end": {
1650                      "line": 19,
1651                      "column": 451
1652                    }
1653                  }
1654                },
1655                {
1656                  "type": "NumberLiteral",
1657                  "value": 33,
1658                  "loc": {
1659                    "start": {
1660                      "line": 19,
1661                      "column": 453
1662                    },
1663                    "end": {
1664                      "line": 19,
1665                      "column": 455
1666                    }
1667                  }
1668                },
1669                {
1670                  "type": "NumberLiteral",
1671                  "value": 34,
1672                  "loc": {
1673                    "start": {
1674                      "line": 19,
1675                      "column": 457
1676                    },
1677                    "end": {
1678                      "line": 19,
1679                      "column": 459
1680                    }
1681                  }
1682                },
1683                {
1684                  "type": "NumberLiteral",
1685                  "value": 35,
1686                  "loc": {
1687                    "start": {
1688                      "line": 19,
1689                      "column": 461
1690                    },
1691                    "end": {
1692                      "line": 19,
1693                      "column": 463
1694                    }
1695                  }
1696                },
1697                {
1698                  "type": "NumberLiteral",
1699                  "value": 36,
1700                  "loc": {
1701                    "start": {
1702                      "line": 19,
1703                      "column": 465
1704                    },
1705                    "end": {
1706                      "line": 19,
1707                      "column": 467
1708                    }
1709                  }
1710                },
1711                {
1712                  "type": "NumberLiteral",
1713                  "value": 37,
1714                  "loc": {
1715                    "start": {
1716                      "line": 19,
1717                      "column": 469
1718                    },
1719                    "end": {
1720                      "line": 19,
1721                      "column": 471
1722                    }
1723                  }
1724                },
1725                {
1726                  "type": "NumberLiteral",
1727                  "value": 38,
1728                  "loc": {
1729                    "start": {
1730                      "line": 19,
1731                      "column": 473
1732                    },
1733                    "end": {
1734                      "line": 19,
1735                      "column": 475
1736                    }
1737                  }
1738                },
1739                {
1740                  "type": "NumberLiteral",
1741                  "value": 39,
1742                  "loc": {
1743                    "start": {
1744                      "line": 19,
1745                      "column": 477
1746                    },
1747                    "end": {
1748                      "line": 19,
1749                      "column": 479
1750                    }
1751                  }
1752                },
1753                {
1754                  "type": "NumberLiteral",
1755                  "value": 40,
1756                  "loc": {
1757                    "start": {
1758                      "line": 19,
1759                      "column": 481
1760                    },
1761                    "end": {
1762                      "line": 19,
1763                      "column": 483
1764                    }
1765                  }
1766                },
1767                {
1768                  "type": "NumberLiteral",
1769                  "value": 41,
1770                  "loc": {
1771                    "start": {
1772                      "line": 19,
1773                      "column": 485
1774                    },
1775                    "end": {
1776                      "line": 19,
1777                      "column": 487
1778                    }
1779                  }
1780                },
1781                {
1782                  "type": "NumberLiteral",
1783                  "value": 42,
1784                  "loc": {
1785                    "start": {
1786                      "line": 19,
1787                      "column": 489
1788                    },
1789                    "end": {
1790                      "line": 19,
1791                      "column": 491
1792                    }
1793                  }
1794                },
1795                {
1796                  "type": "NumberLiteral",
1797                  "value": 43,
1798                  "loc": {
1799                    "start": {
1800                      "line": 19,
1801                      "column": 493
1802                    },
1803                    "end": {
1804                      "line": 19,
1805                      "column": 495
1806                    }
1807                  }
1808                },
1809                {
1810                  "type": "NumberLiteral",
1811                  "value": 44,
1812                  "loc": {
1813                    "start": {
1814                      "line": 19,
1815                      "column": 497
1816                    },
1817                    "end": {
1818                      "line": 19,
1819                      "column": 499
1820                    }
1821                  }
1822                },
1823                {
1824                  "type": "NumberLiteral",
1825                  "value": 45,
1826                  "loc": {
1827                    "start": {
1828                      "line": 19,
1829                      "column": 501
1830                    },
1831                    "end": {
1832                      "line": 19,
1833                      "column": 503
1834                    }
1835                  }
1836                },
1837                {
1838                  "type": "NumberLiteral",
1839                  "value": 46,
1840                  "loc": {
1841                    "start": {
1842                      "line": 19,
1843                      "column": 505
1844                    },
1845                    "end": {
1846                      "line": 19,
1847                      "column": 507
1848                    }
1849                  }
1850                },
1851                {
1852                  "type": "NumberLiteral",
1853                  "value": 47,
1854                  "loc": {
1855                    "start": {
1856                      "line": 19,
1857                      "column": 509
1858                    },
1859                    "end": {
1860                      "line": 19,
1861                      "column": 511
1862                    }
1863                  }
1864                },
1865                {
1866                  "type": "NumberLiteral",
1867                  "value": 48,
1868                  "loc": {
1869                    "start": {
1870                      "line": 19,
1871                      "column": 513
1872                    },
1873                    "end": {
1874                      "line": 19,
1875                      "column": 515
1876                    }
1877                  }
1878                },
1879                {
1880                  "type": "NumberLiteral",
1881                  "value": 49,
1882                  "loc": {
1883                    "start": {
1884                      "line": 19,
1885                      "column": 517
1886                    },
1887                    "end": {
1888                      "line": 19,
1889                      "column": 519
1890                    }
1891                  }
1892                },
1893                {
1894                  "type": "NumberLiteral",
1895                  "value": 50,
1896                  "loc": {
1897                    "start": {
1898                      "line": 19,
1899                      "column": 521
1900                    },
1901                    "end": {
1902                      "line": 19,
1903                      "column": 523
1904                    }
1905                  }
1906                },
1907                {
1908                  "type": "NumberLiteral",
1909                  "value": 51,
1910                  "loc": {
1911                    "start": {
1912                      "line": 19,
1913                      "column": 525
1914                    },
1915                    "end": {
1916                      "line": 19,
1917                      "column": 527
1918                    }
1919                  }
1920                },
1921                {
1922                  "type": "NumberLiteral",
1923                  "value": -1,
1924                  "loc": {
1925                    "start": {
1926                      "line": 19,
1927                      "column": 529
1928                    },
1929                    "end": {
1930                      "line": 19,
1931                      "column": 531
1932                    }
1933                  }
1934                },
1935                {
1936                  "type": "NumberLiteral",
1937                  "value": -1,
1938                  "loc": {
1939                    "start": {
1940                      "line": 19,
1941                      "column": 533
1942                    },
1943                    "end": {
1944                      "line": 19,
1945                      "column": 535
1946                    }
1947                  }
1948                },
1949                {
1950                  "type": "NumberLiteral",
1951                  "value": -1,
1952                  "loc": {
1953                    "start": {
1954                      "line": 19,
1955                      "column": 537
1956                    },
1957                    "end": {
1958                      "line": 19,
1959                      "column": 539
1960                    }
1961                  }
1962                },
1963                {
1964                  "type": "NumberLiteral",
1965                  "value": -1,
1966                  "loc": {
1967                    "start": {
1968                      "line": 19,
1969                      "column": 541
1970                    },
1971                    "end": {
1972                      "line": 19,
1973                      "column": 543
1974                    }
1975                  }
1976                },
1977                {
1978                  "type": "NumberLiteral",
1979                  "value": -1,
1980                  "loc": {
1981                    "start": {
1982                      "line": 19,
1983                      "column": 545
1984                    },
1985                    "end": {
1986                      "line": 19,
1987                      "column": 547
1988                    }
1989                  }
1990                }
1991              ],
1992              "loc": {
1993                "start": {
1994                  "line": 19,
1995                  "column": 47
1996                },
1997                "end": {
1998                  "line": 19,
1999                  "column": 548
2000                }
2001              }
2002            },
2003            "accessibility": "public",
2004            "static": true,
2005            "readonly": true,
2006            "declare": false,
2007            "optional": false,
2008            "computed": false,
2009            "typeAnnotation": {
2010              "type": "TSArrayType",
2011              "elementType": {
2012                "type": "ETSPrimitiveType",
2013                "loc": {
2014                  "start": {
2015                    "line": 19,
2016                    "column": 39
2017                  },
2018                  "end": {
2019                    "line": 19,
2020                    "column": 42
2021                  }
2022                }
2023              },
2024              "loc": {
2025                "start": {
2026                  "line": 19,
2027                  "column": 42
2028                },
2029                "end": {
2030                  "line": 19,
2031                  "column": 44
2032                }
2033              }
2034            },
2035            "definite": false,
2036            "decorators": [],
2037            "loc": {
2038              "start": {
2039                "line": 19,
2040                "column": 21
2041              },
2042              "end": {
2043                "line": 19,
2044                "column": 548
2045              }
2046            }
2047          },
2048          {
2049            "type": "MethodDefinition",
2050            "key": {
2051              "type": "Identifier",
2052              "name": "toBase64",
2053              "decorators": [],
2054              "loc": {
2055                "start": {
2056                  "line": 20,
2057                  "column": 6
2058                },
2059                "end": {
2060                  "line": 20,
2061                  "column": 14
2062                }
2063              }
2064            },
2065            "kind": "method",
2066            "accessibility": "public",
2067            "static": false,
2068            "optional": false,
2069            "computed": false,
2070            "value": {
2071              "type": "FunctionExpression",
2072              "function": {
2073                "type": "ScriptFunction",
2074                "id": {
2075                  "type": "Identifier",
2076                  "name": "toBase64",
2077                  "decorators": [],
2078                  "loc": {
2079                    "start": {
2080                      "line": 20,
2081                      "column": 6
2082                    },
2083                    "end": {
2084                      "line": 20,
2085                      "column": 14
2086                    }
2087                  }
2088                },
2089                "generator": false,
2090                "async": false,
2091                "expression": false,
2092                "params": [
2093                  {
2094                    "type": "ETSParameterExpression",
2095                    "name": {
2096                      "type": "Identifier",
2097                      "name": "data",
2098                      "typeAnnotation": {
2099                        "type": "ETSTypeReference",
2100                        "part": {
2101                          "type": "ETSTypeReferencePart",
2102                          "name": {
2103                            "type": "Identifier",
2104                            "name": "String",
2105                            "decorators": [],
2106                            "loc": {
2107                              "start": {
2108                                "line": 20,
2109                                "column": 22
2110                              },
2111                              "end": {
2112                                "line": 20,
2113                                "column": 28
2114                              }
2115                            }
2116                          },
2117                          "loc": {
2118                            "start": {
2119                              "line": 20,
2120                              "column": 22
2121                            },
2122                            "end": {
2123                              "line": 20,
2124                              "column": 29
2125                            }
2126                          }
2127                        },
2128                        "loc": {
2129                          "start": {
2130                            "line": 20,
2131                            "column": 22
2132                          },
2133                          "end": {
2134                            "line": 20,
2135                            "column": 29
2136                          }
2137                        }
2138                      },
2139                      "decorators": [],
2140                      "loc": {
2141                        "start": {
2142                          "line": 20,
2143                          "column": 15
2144                        },
2145                        "end": {
2146                          "line": 20,
2147                          "column": 29
2148                        }
2149                      }
2150                    },
2151                    "loc": {
2152                      "start": {
2153                        "line": 20,
2154                        "column": 15
2155                      },
2156                      "end": {
2157                        "line": 20,
2158                        "column": 29
2159                      }
2160                    }
2161                  }
2162                ],
2163                "returnType": {
2164                  "type": "ETSTypeReference",
2165                  "part": {
2166                    "type": "ETSTypeReferencePart",
2167                    "name": {
2168                      "type": "Identifier",
2169                      "name": "String",
2170                      "decorators": [],
2171                      "loc": {
2172                        "start": {
2173                          "line": 20,
2174                          "column": 31
2175                        },
2176                        "end": {
2177                          "line": 20,
2178                          "column": 37
2179                        }
2180                      }
2181                    },
2182                    "loc": {
2183                      "start": {
2184                        "line": 20,
2185                        "column": 31
2186                      },
2187                      "end": {
2188                        "line": 20,
2189                        "column": 39
2190                      }
2191                    }
2192                  },
2193                  "loc": {
2194                    "start": {
2195                      "line": 20,
2196                      "column": 31
2197                    },
2198                    "end": {
2199                      "line": 20,
2200                      "column": 39
2201                    }
2202                  }
2203                },
2204                "body": {
2205                  "type": "BlockStatement",
2206                  "statements": [
2207                    {
2208                      "type": "VariableDeclaration",
2209                      "declarations": [
2210                        {
2211                          "type": "VariableDeclarator",
2212                          "id": {
2213                            "type": "Identifier",
2214                            "name": "result",
2215                            "typeAnnotation": {
2216                              "type": "ETSTypeReference",
2217                              "part": {
2218                                "type": "ETSTypeReferencePart",
2219                                "name": {
2220                                  "type": "Identifier",
2221                                  "name": "StringBuilder",
2222                                  "decorators": [],
2223                                  "loc": {
2224                                    "start": {
2225                                      "line": 21,
2226                                      "column": 22
2227                                    },
2228                                    "end": {
2229                                      "line": 21,
2230                                      "column": 35
2231                                    }
2232                                  }
2233                                },
2234                                "loc": {
2235                                  "start": {
2236                                    "line": 21,
2237                                    "column": 22
2238                                  },
2239                                  "end": {
2240                                    "line": 21,
2241                                    "column": 37
2242                                  }
2243                                }
2244                              },
2245                              "loc": {
2246                                "start": {
2247                                  "line": 21,
2248                                  "column": 22
2249                                },
2250                                "end": {
2251                                  "line": 21,
2252                                  "column": 37
2253                                }
2254                              }
2255                            },
2256                            "decorators": [],
2257                            "loc": {
2258                              "start": {
2259                                "line": 21,
2260                                "column": 13
2261                              },
2262                              "end": {
2263                                "line": 21,
2264                                "column": 19
2265                              }
2266                            }
2267                          },
2268                          "init": {
2269                            "type": "ETSNewClassInstanceExpression",
2270                            "typeReference": {
2271                              "type": "ETSTypeReference",
2272                              "part": {
2273                                "type": "ETSTypeReferencePart",
2274                                "name": {
2275                                  "type": "Identifier",
2276                                  "name": "StringBuilder",
2277                                  "decorators": [],
2278                                  "loc": {
2279                                    "start": {
2280                                      "line": 21,
2281                                      "column": 42
2282                                    },
2283                                    "end": {
2284                                      "line": 21,
2285                                      "column": 55
2286                                    }
2287                                  }
2288                                },
2289                                "loc": {
2290                                  "start": {
2291                                    "line": 21,
2292                                    "column": 42
2293                                  },
2294                                  "end": {
2295                                    "line": 21,
2296                                    "column": 56
2297                                  }
2298                                }
2299                              },
2300                              "loc": {
2301                                "start": {
2302                                  "line": 21,
2303                                  "column": 42
2304                                },
2305                                "end": {
2306                                  "line": 21,
2307                                  "column": 56
2308                                }
2309                              }
2310                            },
2311                            "arguments": [],
2312                            "loc": {
2313                              "start": {
2314                                "line": 21,
2315                                "column": 38
2316                              },
2317                              "end": {
2318                                "line": 21,
2319                                "column": 58
2320                              }
2321                            }
2322                          },
2323                          "loc": {
2324                            "start": {
2325                              "line": 21,
2326                              "column": 13
2327                            },
2328                            "end": {
2329                              "line": 21,
2330                              "column": 58
2331                            }
2332                          }
2333                        }
2334                      ],
2335                      "kind": "let",
2336                      "loc": {
2337                        "start": {
2338                          "line": 21,
2339                          "column": 9
2340                        },
2341                        "end": {
2342                          "line": 21,
2343                          "column": 58
2344                        }
2345                      }
2346                    },
2347                    {
2348                      "type": "VariableDeclaration",
2349                      "declarations": [
2350                        {
2351                          "type": "VariableDeclarator",
2352                          "id": {
2353                            "type": "Identifier",
2354                            "name": "length",
2355                            "typeAnnotation": {
2356                              "type": "ETSPrimitiveType",
2357                              "loc": {
2358                                "start": {
2359                                  "line": 22,
2360                                  "column": 22
2361                                },
2362                                "end": {
2363                                  "line": 22,
2364                                  "column": 25
2365                                }
2366                              }
2367                            },
2368                            "decorators": [],
2369                            "loc": {
2370                              "start": {
2371                                "line": 22,
2372                                "column": 13
2373                              },
2374                              "end": {
2375                                "line": 22,
2376                                "column": 19
2377                              }
2378                            }
2379                          },
2380                          "init": {
2381                            "type": "TSAsExpression",
2382                            "expression": {
2383                              "type": "MemberExpression",
2384                              "object": {
2385                                "type": "Identifier",
2386                                "name": "data",
2387                                "decorators": [],
2388                                "loc": {
2389                                  "start": {
2390                                    "line": 22,
2391                                    "column": 28
2392                                  },
2393                                  "end": {
2394                                    "line": 22,
2395                                    "column": 32
2396                                  }
2397                                }
2398                              },
2399                              "property": {
2400                                "type": "Identifier",
2401                                "name": "length",
2402                                "decorators": [],
2403                                "loc": {
2404                                  "start": {
2405                                    "line": 22,
2406                                    "column": 33
2407                                  },
2408                                  "end": {
2409                                    "line": 22,
2410                                    "column": 39
2411                                  }
2412                                }
2413                              },
2414                              "computed": false,
2415                              "optional": false,
2416                              "loc": {
2417                                "start": {
2418                                  "line": 22,
2419                                  "column": 28
2420                                },
2421                                "end": {
2422                                  "line": 22,
2423                                  "column": 39
2424                                }
2425                              }
2426                            },
2427                            "typeAnnotation": {
2428                              "type": "ETSPrimitiveType",
2429                              "loc": {
2430                                "start": {
2431                                  "line": 22,
2432                                  "column": 43
2433                                },
2434                                "end": {
2435                                  "line": 22,
2436                                  "column": 46
2437                                }
2438                              }
2439                            },
2440                            "loc": {
2441                              "start": {
2442                                "line": 22,
2443                                "column": 28
2444                              },
2445                              "end": {
2446                                "line": 22,
2447                                "column": 39
2448                              }
2449                            }
2450                          },
2451                          "loc": {
2452                            "start": {
2453                              "line": 22,
2454                              "column": 13
2455                            },
2456                            "end": {
2457                              "line": 22,
2458                              "column": 39
2459                            }
2460                          }
2461                        }
2462                      ],
2463                      "kind": "let",
2464                      "loc": {
2465                        "start": {
2466                          "line": 22,
2467                          "column": 9
2468                        },
2469                        "end": {
2470                          "line": 22,
2471                          "column": 47
2472                        }
2473                      }
2474                    },
2475                    {
2476                      "type": "VariableDeclaration",
2477                      "declarations": [
2478                        {
2479                          "type": "VariableDeclarator",
2480                          "id": {
2481                            "type": "Identifier",
2482                            "name": "i",
2483                            "typeAnnotation": {
2484                              "type": "ETSPrimitiveType",
2485                              "loc": {
2486                                "start": {
2487                                  "line": 23,
2488                                  "column": 17
2489                                },
2490                                "end": {
2491                                  "line": 23,
2492                                  "column": 20
2493                                }
2494                              }
2495                            },
2496                            "decorators": [],
2497                            "loc": {
2498                              "start": {
2499                                "line": 23,
2500                                "column": 13
2501                              },
2502                              "end": {
2503                                "line": 23,
2504                                "column": 14
2505                              }
2506                            }
2507                          },
2508                          "init": null,
2509                          "loc": {
2510                            "start": {
2511                              "line": 23,
2512                              "column": 13
2513                            },
2514                            "end": {
2515                              "line": 23,
2516                              "column": 14
2517                            }
2518                          }
2519                        }
2520                      ],
2521                      "kind": "let",
2522                      "loc": {
2523                        "start": {
2524                          "line": 23,
2525                          "column": 9
2526                        },
2527                        "end": {
2528                          "line": 23,
2529                          "column": 22
2530                        }
2531                      }
2532                    },
2533                    {
2534                      "type": "ForUpdateStatement",
2535                      "init": {
2536                        "type": "AssignmentExpression",
2537                        "operator": "=",
2538                        "left": {
2539                          "type": "Identifier",
2540                          "name": "i",
2541                          "decorators": [],
2542                          "loc": {
2543                            "start": {
2544                              "line": 24,
2545                              "column": 14
2546                            },
2547                            "end": {
2548                              "line": 24,
2549                              "column": 15
2550                            }
2551                          }
2552                        },
2553                        "right": {
2554                          "type": "NumberLiteral",
2555                          "value": 0,
2556                          "loc": {
2557                            "start": {
2558                              "line": 24,
2559                              "column": 18
2560                            },
2561                            "end": {
2562                              "line": 24,
2563                              "column": 19
2564                            }
2565                          }
2566                        },
2567                        "loc": {
2568                          "start": {
2569                            "line": 24,
2570                            "column": 14
2571                          },
2572                          "end": {
2573                            "line": 24,
2574                            "column": 19
2575                          }
2576                        }
2577                      },
2578                      "test": {
2579                        "type": "BinaryExpression",
2580                        "operator": "<",
2581                        "left": {
2582                          "type": "Identifier",
2583                          "name": "i",
2584                          "decorators": [],
2585                          "loc": {
2586                            "start": {
2587                              "line": 24,
2588                              "column": 21
2589                            },
2590                            "end": {
2591                              "line": 24,
2592                              "column": 22
2593                            }
2594                          }
2595                        },
2596                        "right": {
2597                          "type": "BinaryExpression",
2598                          "operator": "-",
2599                          "left": {
2600                            "type": "Identifier",
2601                            "name": "length",
2602                            "decorators": [],
2603                            "loc": {
2604                              "start": {
2605                                "line": 24,
2606                                "column": 26
2607                              },
2608                              "end": {
2609                                "line": 24,
2610                                "column": 32
2611                              }
2612                            }
2613                          },
2614                          "right": {
2615                            "type": "NumberLiteral",
2616                            "value": 2,
2617                            "loc": {
2618                              "start": {
2619                                "line": 24,
2620                                "column": 35
2621                              },
2622                              "end": {
2623                                "line": 24,
2624                                "column": 36
2625                              }
2626                            }
2627                          },
2628                          "loc": {
2629                            "start": {
2630                              "line": 24,
2631                              "column": 25
2632                            },
2633                            "end": {
2634                              "line": 24,
2635                              "column": 37
2636                            }
2637                          }
2638                        },
2639                        "loc": {
2640                          "start": {
2641                            "line": 24,
2642                            "column": 21
2643                          },
2644                          "end": {
2645                            "line": 24,
2646                            "column": 37
2647                          }
2648                        }
2649                      },
2650                      "update": {
2651                        "type": "AssignmentExpression",
2652                        "operator": "+=",
2653                        "left": {
2654                          "type": "Identifier",
2655                          "name": "i",
2656                          "decorators": [],
2657                          "loc": {
2658                            "start": {
2659                              "line": 24,
2660                              "column": 39
2661                            },
2662                            "end": {
2663                              "line": 24,
2664                              "column": 40
2665                            }
2666                          }
2667                        },
2668                        "right": {
2669                          "type": "NumberLiteral",
2670                          "value": 3,
2671                          "loc": {
2672                            "start": {
2673                              "line": 24,
2674                              "column": 44
2675                            },
2676                            "end": {
2677                              "line": 24,
2678                              "column": 45
2679                            }
2680                          }
2681                        },
2682                        "loc": {
2683                          "start": {
2684                            "line": 24,
2685                            "column": 39
2686                          },
2687                          "end": {
2688                            "line": 24,
2689                            "column": 45
2690                          }
2691                        }
2692                      },
2693                      "body": {
2694                        "type": "BlockStatement",
2695                        "statements": [
2696                          {
2697                            "type": "ExpressionStatement",
2698                            "expression": {
2699                              "type": "CallExpression",
2700                              "callee": {
2701                                "type": "MemberExpression",
2702                                "object": {
2703                                  "type": "Identifier",
2704                                  "name": "result",
2705                                  "decorators": [],
2706                                  "loc": {
2707                                    "start": {
2708                                      "line": 25,
2709                                      "column": 13
2710                                    },
2711                                    "end": {
2712                                      "line": 25,
2713                                      "column": 19
2714                                    }
2715                                  }
2716                                },
2717                                "property": {
2718                                  "type": "Identifier",
2719                                  "name": "append",
2720                                  "decorators": [],
2721                                  "loc": {
2722                                    "start": {
2723                                      "line": 25,
2724                                      "column": 20
2725                                    },
2726                                    "end": {
2727                                      "line": 25,
2728                                      "column": 26
2729                                    }
2730                                  }
2731                                },
2732                                "computed": false,
2733                                "optional": false,
2734                                "loc": {
2735                                  "start": {
2736                                    "line": 25,
2737                                    "column": 13
2738                                  },
2739                                  "end": {
2740                                    "line": 25,
2741                                    "column": 26
2742                                  }
2743                                }
2744                              },
2745                              "arguments": [
2746                                {
2747                                  "type": "CallExpression",
2748                                  "callee": {
2749                                    "type": "MemberExpression",
2750                                    "object": {
2751                                      "type": "MemberExpression",
2752                                      "object": {
2753                                        "type": "Identifier",
2754                                        "name": "StringBase64",
2755                                        "decorators": [],
2756                                        "loc": {
2757                                          "start": {
2758                                            "line": 25,
2759                                            "column": 27
2760                                          },
2761                                          "end": {
2762                                            "line": 25,
2763                                            "column": 39
2764                                          }
2765                                        }
2766                                      },
2767                                      "property": {
2768                                        "type": "Identifier",
2769                                        "name": "TO_BASE64_TABLE",
2770                                        "decorators": [],
2771                                        "loc": {
2772                                          "start": {
2773                                            "line": 25,
2774                                            "column": 40
2775                                          },
2776                                          "end": {
2777                                            "line": 25,
2778                                            "column": 55
2779                                          }
2780                                        }
2781                                      },
2782                                      "computed": false,
2783                                      "optional": false,
2784                                      "loc": {
2785                                        "start": {
2786                                          "line": 25,
2787                                          "column": 27
2788                                        },
2789                                        "end": {
2790                                          "line": 25,
2791                                          "column": 55
2792                                        }
2793                                      }
2794                                    },
2795                                    "property": {
2796                                      "type": "Identifier",
2797                                      "name": "charAt",
2798                                      "decorators": [],
2799                                      "loc": {
2800                                        "start": {
2801                                          "line": 25,
2802                                          "column": 56
2803                                        },
2804                                        "end": {
2805                                          "line": 25,
2806                                          "column": 62
2807                                        }
2808                                      }
2809                                    },
2810                                    "computed": false,
2811                                    "optional": false,
2812                                    "loc": {
2813                                      "start": {
2814                                        "line": 25,
2815                                        "column": 27
2816                                      },
2817                                      "end": {
2818                                        "line": 25,
2819                                        "column": 62
2820                                      }
2821                                    }
2822                                  },
2823                                  "arguments": [
2824                                    {
2825                                      "type": "BinaryExpression",
2826                                      "operator": ">>",
2827                                      "left": {
2828                                        "type": "CallExpression",
2829                                        "callee": {
2830                                          "type": "MemberExpression",
2831                                          "object": {
2832                                            "type": "Identifier",
2833                                            "name": "data",
2834                                            "decorators": [],
2835                                            "loc": {
2836                                              "start": {
2837                                                "line": 25,
2838                                                "column": 63
2839                                              },
2840                                              "end": {
2841                                                "line": 25,
2842                                                "column": 67
2843                                              }
2844                                            }
2845                                          },
2846                                          "property": {
2847                                            "type": "Identifier",
2848                                            "name": "charAt",
2849                                            "decorators": [],
2850                                            "loc": {
2851                                              "start": {
2852                                                "line": 25,
2853                                                "column": 68
2854                                              },
2855                                              "end": {
2856                                                "line": 25,
2857                                                "column": 74
2858                                              }
2859                                            }
2860                                          },
2861                                          "computed": false,
2862                                          "optional": false,
2863                                          "loc": {
2864                                            "start": {
2865                                              "line": 25,
2866                                              "column": 63
2867                                            },
2868                                            "end": {
2869                                              "line": 25,
2870                                              "column": 74
2871                                            }
2872                                          }
2873                                        },
2874                                        "arguments": [
2875                                          {
2876                                            "type": "Identifier",
2877                                            "name": "i",
2878                                            "decorators": [],
2879                                            "loc": {
2880                                              "start": {
2881                                                "line": 25,
2882                                                "column": 75
2883                                              },
2884                                              "end": {
2885                                                "line": 25,
2886                                                "column": 76
2887                                              }
2888                                            }
2889                                          }
2890                                        ],
2891                                        "optional": false,
2892                                        "loc": {
2893                                          "start": {
2894                                            "line": 25,
2895                                            "column": 63
2896                                          },
2897                                          "end": {
2898                                            "line": 25,
2899                                            "column": 77
2900                                          }
2901                                        }
2902                                      },
2903                                      "right": {
2904                                        "type": "NumberLiteral",
2905                                        "value": 2,
2906                                        "loc": {
2907                                          "start": {
2908                                            "line": 25,
2909                                            "column": 81
2910                                          },
2911                                          "end": {
2912                                            "line": 25,
2913                                            "column": 82
2914                                          }
2915                                        }
2916                                      },
2917                                      "loc": {
2918                                        "start": {
2919                                          "line": 25,
2920                                          "column": 63
2921                                        },
2922                                        "end": {
2923                                          "line": 25,
2924                                          "column": 82
2925                                        }
2926                                      }
2927                                    }
2928                                  ],
2929                                  "optional": false,
2930                                  "loc": {
2931                                    "start": {
2932                                      "line": 25,
2933                                      "column": 27
2934                                    },
2935                                    "end": {
2936                                      "line": 25,
2937                                      "column": 83
2938                                    }
2939                                  }
2940                                }
2941                              ],
2942                              "optional": false,
2943                              "loc": {
2944                                "start": {
2945                                  "line": 25,
2946                                  "column": 13
2947                                },
2948                                "end": {
2949                                  "line": 25,
2950                                  "column": 84
2951                                }
2952                              }
2953                            },
2954                            "loc": {
2955                              "start": {
2956                                "line": 25,
2957                                "column": 13
2958                              },
2959                              "end": {
2960                                "line": 25,
2961                                "column": 85
2962                              }
2963                            }
2964                          },
2965                          {
2966                            "type": "ExpressionStatement",
2967                            "expression": {
2968                              "type": "CallExpression",
2969                              "callee": {
2970                                "type": "MemberExpression",
2971                                "object": {
2972                                  "type": "Identifier",
2973                                  "name": "result",
2974                                  "decorators": [],
2975                                  "loc": {
2976                                    "start": {
2977                                      "line": 26,
2978                                      "column": 13
2979                                    },
2980                                    "end": {
2981                                      "line": 26,
2982                                      "column": 19
2983                                    }
2984                                  }
2985                                },
2986                                "property": {
2987                                  "type": "Identifier",
2988                                  "name": "append",
2989                                  "decorators": [],
2990                                  "loc": {
2991                                    "start": {
2992                                      "line": 26,
2993                                      "column": 20
2994                                    },
2995                                    "end": {
2996                                      "line": 26,
2997                                      "column": 26
2998                                    }
2999                                  }
3000                                },
3001                                "computed": false,
3002                                "optional": false,
3003                                "loc": {
3004                                  "start": {
3005                                    "line": 26,
3006                                    "column": 13
3007                                  },
3008                                  "end": {
3009                                    "line": 26,
3010                                    "column": 26
3011                                  }
3012                                }
3013                              },
3014                              "arguments": [
3015                                {
3016                                  "type": "CallExpression",
3017                                  "callee": {
3018                                    "type": "MemberExpression",
3019                                    "object": {
3020                                      "type": "MemberExpression",
3021                                      "object": {
3022                                        "type": "Identifier",
3023                                        "name": "StringBase64",
3024                                        "decorators": [],
3025                                        "loc": {
3026                                          "start": {
3027                                            "line": 26,
3028                                            "column": 27
3029                                          },
3030                                          "end": {
3031                                            "line": 26,
3032                                            "column": 39
3033                                          }
3034                                        }
3035                                      },
3036                                      "property": {
3037                                        "type": "Identifier",
3038                                        "name": "TO_BASE64_TABLE",
3039                                        "decorators": [],
3040                                        "loc": {
3041                                          "start": {
3042                                            "line": 26,
3043                                            "column": 40
3044                                          },
3045                                          "end": {
3046                                            "line": 26,
3047                                            "column": 55
3048                                          }
3049                                        }
3050                                      },
3051                                      "computed": false,
3052                                      "optional": false,
3053                                      "loc": {
3054                                        "start": {
3055                                          "line": 26,
3056                                          "column": 27
3057                                        },
3058                                        "end": {
3059                                          "line": 26,
3060                                          "column": 55
3061                                        }
3062                                      }
3063                                    },
3064                                    "property": {
3065                                      "type": "Identifier",
3066                                      "name": "charAt",
3067                                      "decorators": [],
3068                                      "loc": {
3069                                        "start": {
3070                                          "line": 26,
3071                                          "column": 56
3072                                        },
3073                                        "end": {
3074                                          "line": 26,
3075                                          "column": 62
3076                                        }
3077                                      }
3078                                    },
3079                                    "computed": false,
3080                                    "optional": false,
3081                                    "loc": {
3082                                      "start": {
3083                                        "line": 26,
3084                                        "column": 27
3085                                      },
3086                                      "end": {
3087                                        "line": 26,
3088                                        "column": 62
3089                                      }
3090                                    }
3091                                  },
3092                                  "arguments": [
3093                                    {
3094                                      "type": "BinaryExpression",
3095                                      "operator": "+",
3096                                      "left": {
3097                                        "type": "BinaryExpression",
3098                                        "operator": "<<",
3099                                        "left": {
3100                                          "type": "BinaryExpression",
3101                                          "operator": "&",
3102                                          "left": {
3103                                            "type": "CallExpression",
3104                                            "callee": {
3105                                              "type": "MemberExpression",
3106                                              "object": {
3107                                                "type": "Identifier",
3108                                                "name": "data",
3109                                                "decorators": [],
3110                                                "loc": {
3111                                                  "start": {
3112                                                    "line": 26,
3113                                                    "column": 65
3114                                                  },
3115                                                  "end": {
3116                                                    "line": 26,
3117                                                    "column": 69
3118                                                  }
3119                                                }
3120                                              },
3121                                              "property": {
3122                                                "type": "Identifier",
3123                                                "name": "charAt",
3124                                                "decorators": [],
3125                                                "loc": {
3126                                                  "start": {
3127                                                    "line": 26,
3128                                                    "column": 70
3129                                                  },
3130                                                  "end": {
3131                                                    "line": 26,
3132                                                    "column": 76
3133                                                  }
3134                                                }
3135                                              },
3136                                              "computed": false,
3137                                              "optional": false,
3138                                              "loc": {
3139                                                "start": {
3140                                                  "line": 26,
3141                                                  "column": 65
3142                                                },
3143                                                "end": {
3144                                                  "line": 26,
3145                                                  "column": 76
3146                                                }
3147                                              }
3148                                            },
3149                                            "arguments": [
3150                                              {
3151                                                "type": "Identifier",
3152                                                "name": "i",
3153                                                "decorators": [],
3154                                                "loc": {
3155                                                  "start": {
3156                                                    "line": 26,
3157                                                    "column": 77
3158                                                  },
3159                                                  "end": {
3160                                                    "line": 26,
3161                                                    "column": 78
3162                                                  }
3163                                                }
3164                                              }
3165                                            ],
3166                                            "optional": false,
3167                                            "loc": {
3168                                              "start": {
3169                                                "line": 26,
3170                                                "column": 65
3171                                              },
3172                                              "end": {
3173                                                "line": 26,
3174                                                "column": 79
3175                                              }
3176                                            }
3177                                          },
3178                                          "right": {
3179                                            "type": "NumberLiteral",
3180                                            "value": 3,
3181                                            "loc": {
3182                                              "start": {
3183                                                "line": 26,
3184                                                "column": 82
3185                                              },
3186                                              "end": {
3187                                                "line": 26,
3188                                                "column": 86
3189                                              }
3190                                            }
3191                                          },
3192                                          "loc": {
3193                                            "start": {
3194                                              "line": 26,
3195                                              "column": 64
3196                                            },
3197                                            "end": {
3198                                              "line": 26,
3199                                              "column": 87
3200                                            }
3201                                          }
3202                                        },
3203                                        "right": {
3204                                          "type": "NumberLiteral",
3205                                          "value": 4,
3206                                          "loc": {
3207                                            "start": {
3208                                              "line": 26,
3209                                              "column": 91
3210                                            },
3211                                            "end": {
3212                                              "line": 26,
3213                                              "column": 92
3214                                            }
3215                                          }
3216                                        },
3217                                        "loc": {
3218                                          "start": {
3219                                            "line": 26,
3220                                            "column": 63
3221                                          },
3222                                          "end": {
3223                                            "line": 26,
3224                                            "column": 93
3225                                          }
3226                                        }
3227                                      },
3228                                      "right": {
3229                                        "type": "BinaryExpression",
3230                                        "operator": ">>",
3231                                        "left": {
3232                                          "type": "CallExpression",
3233                                          "callee": {
3234                                            "type": "MemberExpression",
3235                                            "object": {
3236                                              "type": "Identifier",
3237                                              "name": "data",
3238                                              "decorators": [],
3239                                              "loc": {
3240                                                "start": {
3241                                                  "line": 26,
3242                                                  "column": 97
3243                                                },
3244                                                "end": {
3245                                                  "line": 26,
3246                                                  "column": 101
3247                                                }
3248                                              }
3249                                            },
3250                                            "property": {
3251                                              "type": "Identifier",
3252                                              "name": "charAt",
3253                                              "decorators": [],
3254                                              "loc": {
3255                                                "start": {
3256                                                  "line": 26,
3257                                                  "column": 102
3258                                                },
3259                                                "end": {
3260                                                  "line": 26,
3261                                                  "column": 108
3262                                                }
3263                                              }
3264                                            },
3265                                            "computed": false,
3266                                            "optional": false,
3267                                            "loc": {
3268                                              "start": {
3269                                                "line": 26,
3270                                                "column": 97
3271                                              },
3272                                              "end": {
3273                                                "line": 26,
3274                                                "column": 108
3275                                              }
3276                                            }
3277                                          },
3278                                          "arguments": [
3279                                            {
3280                                              "type": "BinaryExpression",
3281                                              "operator": "+",
3282                                              "left": {
3283                                                "type": "Identifier",
3284                                                "name": "i",
3285                                                "decorators": [],
3286                                                "loc": {
3287                                                  "start": {
3288                                                    "line": 26,
3289                                                    "column": 109
3290                                                  },
3291                                                  "end": {
3292                                                    "line": 26,
3293                                                    "column": 110
3294                                                  }
3295                                                }
3296                                              },
3297                                              "right": {
3298                                                "type": "NumberLiteral",
3299                                                "value": 1,
3300                                                "loc": {
3301                                                  "start": {
3302                                                    "line": 26,
3303                                                    "column": 113
3304                                                  },
3305                                                  "end": {
3306                                                    "line": 26,
3307                                                    "column": 114
3308                                                  }
3309                                                }
3310                                              },
3311                                              "loc": {
3312                                                "start": {
3313                                                  "line": 26,
3314                                                  "column": 109
3315                                                },
3316                                                "end": {
3317                                                  "line": 26,
3318                                                  "column": 114
3319                                                }
3320                                              }
3321                                            }
3322                                          ],
3323                                          "optional": false,
3324                                          "loc": {
3325                                            "start": {
3326                                              "line": 26,
3327                                              "column": 97
3328                                            },
3329                                            "end": {
3330                                              "line": 26,
3331                                              "column": 115
3332                                            }
3333                                          }
3334                                        },
3335                                        "right": {
3336                                          "type": "NumberLiteral",
3337                                          "value": 4,
3338                                          "loc": {
3339                                            "start": {
3340                                              "line": 26,
3341                                              "column": 119
3342                                            },
3343                                            "end": {
3344                                              "line": 26,
3345                                              "column": 120
3346                                            }
3347                                          }
3348                                        },
3349                                        "loc": {
3350                                          "start": {
3351                                            "line": 26,
3352                                            "column": 96
3353                                          },
3354                                          "end": {
3355                                            "line": 26,
3356                                            "column": 121
3357                                          }
3358                                        }
3359                                      },
3360                                      "loc": {
3361                                        "start": {
3362                                          "line": 26,
3363                                          "column": 63
3364                                        },
3365                                        "end": {
3366                                          "line": 26,
3367                                          "column": 121
3368                                        }
3369                                      }
3370                                    }
3371                                  ],
3372                                  "optional": false,
3373                                  "loc": {
3374                                    "start": {
3375                                      "line": 26,
3376                                      "column": 27
3377                                    },
3378                                    "end": {
3379                                      "line": 26,
3380                                      "column": 122
3381                                    }
3382                                  }
3383                                }
3384                              ],
3385                              "optional": false,
3386                              "loc": {
3387                                "start": {
3388                                  "line": 26,
3389                                  "column": 13
3390                                },
3391                                "end": {
3392                                  "line": 26,
3393                                  "column": 123
3394                                }
3395                              }
3396                            },
3397                            "loc": {
3398                              "start": {
3399                                "line": 26,
3400                                "column": 13
3401                              },
3402                              "end": {
3403                                "line": 26,
3404                                "column": 124
3405                              }
3406                            }
3407                          },
3408                          {
3409                            "type": "ExpressionStatement",
3410                            "expression": {
3411                              "type": "CallExpression",
3412                              "callee": {
3413                                "type": "MemberExpression",
3414                                "object": {
3415                                  "type": "Identifier",
3416                                  "name": "result",
3417                                  "decorators": [],
3418                                  "loc": {
3419                                    "start": {
3420                                      "line": 27,
3421                                      "column": 13
3422                                    },
3423                                    "end": {
3424                                      "line": 27,
3425                                      "column": 19
3426                                    }
3427                                  }
3428                                },
3429                                "property": {
3430                                  "type": "Identifier",
3431                                  "name": "append",
3432                                  "decorators": [],
3433                                  "loc": {
3434                                    "start": {
3435                                      "line": 27,
3436                                      "column": 20
3437                                    },
3438                                    "end": {
3439                                      "line": 27,
3440                                      "column": 26
3441                                    }
3442                                  }
3443                                },
3444                                "computed": false,
3445                                "optional": false,
3446                                "loc": {
3447                                  "start": {
3448                                    "line": 27,
3449                                    "column": 13
3450                                  },
3451                                  "end": {
3452                                    "line": 27,
3453                                    "column": 26
3454                                  }
3455                                }
3456                              },
3457                              "arguments": [
3458                                {
3459                                  "type": "CallExpression",
3460                                  "callee": {
3461                                    "type": "MemberExpression",
3462                                    "object": {
3463                                      "type": "MemberExpression",
3464                                      "object": {
3465                                        "type": "Identifier",
3466                                        "name": "StringBase64",
3467                                        "decorators": [],
3468                                        "loc": {
3469                                          "start": {
3470                                            "line": 27,
3471                                            "column": 27
3472                                          },
3473                                          "end": {
3474                                            "line": 27,
3475                                            "column": 39
3476                                          }
3477                                        }
3478                                      },
3479                                      "property": {
3480                                        "type": "Identifier",
3481                                        "name": "TO_BASE64_TABLE",
3482                                        "decorators": [],
3483                                        "loc": {
3484                                          "start": {
3485                                            "line": 27,
3486                                            "column": 40
3487                                          },
3488                                          "end": {
3489                                            "line": 27,
3490                                            "column": 55
3491                                          }
3492                                        }
3493                                      },
3494                                      "computed": false,
3495                                      "optional": false,
3496                                      "loc": {
3497                                        "start": {
3498                                          "line": 27,
3499                                          "column": 27
3500                                        },
3501                                        "end": {
3502                                          "line": 27,
3503                                          "column": 55
3504                                        }
3505                                      }
3506                                    },
3507                                    "property": {
3508                                      "type": "Identifier",
3509                                      "name": "charAt",
3510                                      "decorators": [],
3511                                      "loc": {
3512                                        "start": {
3513                                          "line": 27,
3514                                          "column": 56
3515                                        },
3516                                        "end": {
3517                                          "line": 27,
3518                                          "column": 62
3519                                        }
3520                                      }
3521                                    },
3522                                    "computed": false,
3523                                    "optional": false,
3524                                    "loc": {
3525                                      "start": {
3526                                        "line": 27,
3527                                        "column": 27
3528                                      },
3529                                      "end": {
3530                                        "line": 27,
3531                                        "column": 62
3532                                      }
3533                                    }
3534                                  },
3535                                  "arguments": [
3536                                    {
3537                                      "type": "BinaryExpression",
3538                                      "operator": "+",
3539                                      "left": {
3540                                        "type": "BinaryExpression",
3541                                        "operator": "<<",
3542                                        "left": {
3543                                          "type": "BinaryExpression",
3544                                          "operator": "&",
3545                                          "left": {
3546                                            "type": "CallExpression",
3547                                            "callee": {
3548                                              "type": "MemberExpression",
3549                                              "object": {
3550                                                "type": "Identifier",
3551                                                "name": "data",
3552                                                "decorators": [],
3553                                                "loc": {
3554                                                  "start": {
3555                                                    "line": 27,
3556                                                    "column": 65
3557                                                  },
3558                                                  "end": {
3559                                                    "line": 27,
3560                                                    "column": 69
3561                                                  }
3562                                                }
3563                                              },
3564                                              "property": {
3565                                                "type": "Identifier",
3566                                                "name": "charAt",
3567                                                "decorators": [],
3568                                                "loc": {
3569                                                  "start": {
3570                                                    "line": 27,
3571                                                    "column": 70
3572                                                  },
3573                                                  "end": {
3574                                                    "line": 27,
3575                                                    "column": 76
3576                                                  }
3577                                                }
3578                                              },
3579                                              "computed": false,
3580                                              "optional": false,
3581                                              "loc": {
3582                                                "start": {
3583                                                  "line": 27,
3584                                                  "column": 65
3585                                                },
3586                                                "end": {
3587                                                  "line": 27,
3588                                                  "column": 76
3589                                                }
3590                                              }
3591                                            },
3592                                            "arguments": [
3593                                              {
3594                                                "type": "BinaryExpression",
3595                                                "operator": "+",
3596                                                "left": {
3597                                                  "type": "Identifier",
3598                                                  "name": "i",
3599                                                  "decorators": [],
3600                                                  "loc": {
3601                                                    "start": {
3602                                                      "line": 27,
3603                                                      "column": 77
3604                                                    },
3605                                                    "end": {
3606                                                      "line": 27,
3607                                                      "column": 78
3608                                                    }
3609                                                  }
3610                                                },
3611                                                "right": {
3612                                                  "type": "NumberLiteral",
3613                                                  "value": 1,
3614                                                  "loc": {
3615                                                    "start": {
3616                                                      "line": 27,
3617                                                      "column": 81
3618                                                    },
3619                                                    "end": {
3620                                                      "line": 27,
3621                                                      "column": 82
3622                                                    }
3623                                                  }
3624                                                },
3625                                                "loc": {
3626                                                  "start": {
3627                                                    "line": 27,
3628                                                    "column": 77
3629                                                  },
3630                                                  "end": {
3631                                                    "line": 27,
3632                                                    "column": 82
3633                                                  }
3634                                                }
3635                                              }
3636                                            ],
3637                                            "optional": false,
3638                                            "loc": {
3639                                              "start": {
3640                                                "line": 27,
3641                                                "column": 65
3642                                              },
3643                                              "end": {
3644                                                "line": 27,
3645                                                "column": 83
3646                                              }
3647                                            }
3648                                          },
3649                                          "right": {
3650                                            "type": "NumberLiteral",
3651                                            "value": 15,
3652                                            "loc": {
3653                                              "start": {
3654                                                "line": 27,
3655                                                "column": 86
3656                                              },
3657                                              "end": {
3658                                                "line": 27,
3659                                                "column": 90
3660                                              }
3661                                            }
3662                                          },
3663                                          "loc": {
3664                                            "start": {
3665                                              "line": 27,
3666                                              "column": 64
3667                                            },
3668                                            "end": {
3669                                              "line": 27,
3670                                              "column": 91
3671                                            }
3672                                          }
3673                                        },
3674                                        "right": {
3675                                          "type": "NumberLiteral",
3676                                          "value": 2,
3677                                          "loc": {
3678                                            "start": {
3679                                              "line": 27,
3680                                              "column": 95
3681                                            },
3682                                            "end": {
3683                                              "line": 27,
3684                                              "column": 96
3685                                            }
3686                                          }
3687                                        },
3688                                        "loc": {
3689                                          "start": {
3690                                            "line": 27,
3691                                            "column": 63
3692                                          },
3693                                          "end": {
3694                                            "line": 27,
3695                                            "column": 97
3696                                          }
3697                                        }
3698                                      },
3699                                      "right": {
3700                                        "type": "BinaryExpression",
3701                                        "operator": ">>",
3702                                        "left": {
3703                                          "type": "CallExpression",
3704                                          "callee": {
3705                                            "type": "MemberExpression",
3706                                            "object": {
3707                                              "type": "Identifier",
3708                                              "name": "data",
3709                                              "decorators": [],
3710                                              "loc": {
3711                                                "start": {
3712                                                  "line": 27,
3713                                                  "column": 101
3714                                                },
3715                                                "end": {
3716                                                  "line": 27,
3717                                                  "column": 105
3718                                                }
3719                                              }
3720                                            },
3721                                            "property": {
3722                                              "type": "Identifier",
3723                                              "name": "charAt",
3724                                              "decorators": [],
3725                                              "loc": {
3726                                                "start": {
3727                                                  "line": 27,
3728                                                  "column": 106
3729                                                },
3730                                                "end": {
3731                                                  "line": 27,
3732                                                  "column": 112
3733                                                }
3734                                              }
3735                                            },
3736                                            "computed": false,
3737                                            "optional": false,
3738                                            "loc": {
3739                                              "start": {
3740                                                "line": 27,
3741                                                "column": 101
3742                                              },
3743                                              "end": {
3744                                                "line": 27,
3745                                                "column": 112
3746                                              }
3747                                            }
3748                                          },
3749                                          "arguments": [
3750                                            {
3751                                              "type": "BinaryExpression",
3752                                              "operator": "+",
3753                                              "left": {
3754                                                "type": "Identifier",
3755                                                "name": "i",
3756                                                "decorators": [],
3757                                                "loc": {
3758                                                  "start": {
3759                                                    "line": 27,
3760                                                    "column": 113
3761                                                  },
3762                                                  "end": {
3763                                                    "line": 27,
3764                                                    "column": 114
3765                                                  }
3766                                                }
3767                                              },
3768                                              "right": {
3769                                                "type": "NumberLiteral",
3770                                                "value": 2,
3771                                                "loc": {
3772                                                  "start": {
3773                                                    "line": 27,
3774                                                    "column": 117
3775                                                  },
3776                                                  "end": {
3777                                                    "line": 27,
3778                                                    "column": 118
3779                                                  }
3780                                                }
3781                                              },
3782                                              "loc": {
3783                                                "start": {
3784                                                  "line": 27,
3785                                                  "column": 113
3786                                                },
3787                                                "end": {
3788                                                  "line": 27,
3789                                                  "column": 118
3790                                                }
3791                                              }
3792                                            }
3793                                          ],
3794                                          "optional": false,
3795                                          "loc": {
3796                                            "start": {
3797                                              "line": 27,
3798                                              "column": 101
3799                                            },
3800                                            "end": {
3801                                              "line": 27,
3802                                              "column": 119
3803                                            }
3804                                          }
3805                                        },
3806                                        "right": {
3807                                          "type": "NumberLiteral",
3808                                          "value": 6,
3809                                          "loc": {
3810                                            "start": {
3811                                              "line": 27,
3812                                              "column": 123
3813                                            },
3814                                            "end": {
3815                                              "line": 27,
3816                                              "column": 124
3817                                            }
3818                                          }
3819                                        },
3820                                        "loc": {
3821                                          "start": {
3822                                            "line": 27,
3823                                            "column": 100
3824                                          },
3825                                          "end": {
3826                                            "line": 27,
3827                                            "column": 125
3828                                          }
3829                                        }
3830                                      },
3831                                      "loc": {
3832                                        "start": {
3833                                          "line": 27,
3834                                          "column": 63
3835                                        },
3836                                        "end": {
3837                                          "line": 27,
3838                                          "column": 125
3839                                        }
3840                                      }
3841                                    }
3842                                  ],
3843                                  "optional": false,
3844                                  "loc": {
3845                                    "start": {
3846                                      "line": 27,
3847                                      "column": 27
3848                                    },
3849                                    "end": {
3850                                      "line": 27,
3851                                      "column": 126
3852                                    }
3853                                  }
3854                                }
3855                              ],
3856                              "optional": false,
3857                              "loc": {
3858                                "start": {
3859                                  "line": 27,
3860                                  "column": 13
3861                                },
3862                                "end": {
3863                                  "line": 27,
3864                                  "column": 127
3865                                }
3866                              }
3867                            },
3868                            "loc": {
3869                              "start": {
3870                                "line": 27,
3871                                "column": 13
3872                              },
3873                              "end": {
3874                                "line": 27,
3875                                "column": 128
3876                              }
3877                            }
3878                          },
3879                          {
3880                            "type": "ExpressionStatement",
3881                            "expression": {
3882                              "type": "CallExpression",
3883                              "callee": {
3884                                "type": "MemberExpression",
3885                                "object": {
3886                                  "type": "Identifier",
3887                                  "name": "result",
3888                                  "decorators": [],
3889                                  "loc": {
3890                                    "start": {
3891                                      "line": 28,
3892                                      "column": 13
3893                                    },
3894                                    "end": {
3895                                      "line": 28,
3896                                      "column": 19
3897                                    }
3898                                  }
3899                                },
3900                                "property": {
3901                                  "type": "Identifier",
3902                                  "name": "append",
3903                                  "decorators": [],
3904                                  "loc": {
3905                                    "start": {
3906                                      "line": 28,
3907                                      "column": 20
3908                                    },
3909                                    "end": {
3910                                      "line": 28,
3911                                      "column": 26
3912                                    }
3913                                  }
3914                                },
3915                                "computed": false,
3916                                "optional": false,
3917                                "loc": {
3918                                  "start": {
3919                                    "line": 28,
3920                                    "column": 13
3921                                  },
3922                                  "end": {
3923                                    "line": 28,
3924                                    "column": 26
3925                                  }
3926                                }
3927                              },
3928                              "arguments": [
3929                                {
3930                                  "type": "CallExpression",
3931                                  "callee": {
3932                                    "type": "MemberExpression",
3933                                    "object": {
3934                                      "type": "MemberExpression",
3935                                      "object": {
3936                                        "type": "Identifier",
3937                                        "name": "StringBase64",
3938                                        "decorators": [],
3939                                        "loc": {
3940                                          "start": {
3941                                            "line": 28,
3942                                            "column": 27
3943                                          },
3944                                          "end": {
3945                                            "line": 28,
3946                                            "column": 39
3947                                          }
3948                                        }
3949                                      },
3950                                      "property": {
3951                                        "type": "Identifier",
3952                                        "name": "TO_BASE64_TABLE",
3953                                        "decorators": [],
3954                                        "loc": {
3955                                          "start": {
3956                                            "line": 28,
3957                                            "column": 40
3958                                          },
3959                                          "end": {
3960                                            "line": 28,
3961                                            "column": 55
3962                                          }
3963                                        }
3964                                      },
3965                                      "computed": false,
3966                                      "optional": false,
3967                                      "loc": {
3968                                        "start": {
3969                                          "line": 28,
3970                                          "column": 27
3971                                        },
3972                                        "end": {
3973                                          "line": 28,
3974                                          "column": 55
3975                                        }
3976                                      }
3977                                    },
3978                                    "property": {
3979                                      "type": "Identifier",
3980                                      "name": "charAt",
3981                                      "decorators": [],
3982                                      "loc": {
3983                                        "start": {
3984                                          "line": 28,
3985                                          "column": 56
3986                                        },
3987                                        "end": {
3988                                          "line": 28,
3989                                          "column": 62
3990                                        }
3991                                      }
3992                                    },
3993                                    "computed": false,
3994                                    "optional": false,
3995                                    "loc": {
3996                                      "start": {
3997                                        "line": 28,
3998                                        "column": 27
3999                                      },
4000                                      "end": {
4001                                        "line": 28,
4002                                        "column": 62
4003                                      }
4004                                    }
4005                                  },
4006                                  "arguments": [
4007                                    {
4008                                      "type": "BinaryExpression",
4009                                      "operator": "&",
4010                                      "left": {
4011                                        "type": "CallExpression",
4012                                        "callee": {
4013                                          "type": "MemberExpression",
4014                                          "object": {
4015                                            "type": "Identifier",
4016                                            "name": "data",
4017                                            "decorators": [],
4018                                            "loc": {
4019                                              "start": {
4020                                                "line": 28,
4021                                                "column": 63
4022                                              },
4023                                              "end": {
4024                                                "line": 28,
4025                                                "column": 67
4026                                              }
4027                                            }
4028                                          },
4029                                          "property": {
4030                                            "type": "Identifier",
4031                                            "name": "charAt",
4032                                            "decorators": [],
4033                                            "loc": {
4034                                              "start": {
4035                                                "line": 28,
4036                                                "column": 68
4037                                              },
4038                                              "end": {
4039                                                "line": 28,
4040                                                "column": 74
4041                                              }
4042                                            }
4043                                          },
4044                                          "computed": false,
4045                                          "optional": false,
4046                                          "loc": {
4047                                            "start": {
4048                                              "line": 28,
4049                                              "column": 63
4050                                            },
4051                                            "end": {
4052                                              "line": 28,
4053                                              "column": 74
4054                                            }
4055                                          }
4056                                        },
4057                                        "arguments": [
4058                                          {
4059                                            "type": "BinaryExpression",
4060                                            "operator": "+",
4061                                            "left": {
4062                                              "type": "Identifier",
4063                                              "name": "i",
4064                                              "decorators": [],
4065                                              "loc": {
4066                                                "start": {
4067                                                  "line": 28,
4068                                                  "column": 75
4069                                                },
4070                                                "end": {
4071                                                  "line": 28,
4072                                                  "column": 76
4073                                                }
4074                                              }
4075                                            },
4076                                            "right": {
4077                                              "type": "NumberLiteral",
4078                                              "value": 2,
4079                                              "loc": {
4080                                                "start": {
4081                                                  "line": 28,
4082                                                  "column": 79
4083                                                },
4084                                                "end": {
4085                                                  "line": 28,
4086                                                  "column": 80
4087                                                }
4088                                              }
4089                                            },
4090                                            "loc": {
4091                                              "start": {
4092                                                "line": 28,
4093                                                "column": 75
4094                                              },
4095                                              "end": {
4096                                                "line": 28,
4097                                                "column": 80
4098                                              }
4099                                            }
4100                                          }
4101                                        ],
4102                                        "optional": false,
4103                                        "loc": {
4104                                          "start": {
4105                                            "line": 28,
4106                                            "column": 63
4107                                          },
4108                                          "end": {
4109                                            "line": 28,
4110                                            "column": 81
4111                                          }
4112                                        }
4113                                      },
4114                                      "right": {
4115                                        "type": "NumberLiteral",
4116                                        "value": 63,
4117                                        "loc": {
4118                                          "start": {
4119                                            "line": 28,
4120                                            "column": 84
4121                                          },
4122                                          "end": {
4123                                            "line": 28,
4124                                            "column": 88
4125                                          }
4126                                        }
4127                                      },
4128                                      "loc": {
4129                                        "start": {
4130                                          "line": 28,
4131                                          "column": 63
4132                                        },
4133                                        "end": {
4134                                          "line": 28,
4135                                          "column": 88
4136                                        }
4137                                      }
4138                                    }
4139                                  ],
4140                                  "optional": false,
4141                                  "loc": {
4142                                    "start": {
4143                                      "line": 28,
4144                                      "column": 27
4145                                    },
4146                                    "end": {
4147                                      "line": 28,
4148                                      "column": 89
4149                                    }
4150                                  }
4151                                }
4152                              ],
4153                              "optional": false,
4154                              "loc": {
4155                                "start": {
4156                                  "line": 28,
4157                                  "column": 13
4158                                },
4159                                "end": {
4160                                  "line": 28,
4161                                  "column": 90
4162                                }
4163                              }
4164                            },
4165                            "loc": {
4166                              "start": {
4167                                "line": 28,
4168                                "column": 13
4169                              },
4170                              "end": {
4171                                "line": 28,
4172                                "column": 91
4173                              }
4174                            }
4175                          }
4176                        ],
4177                        "loc": {
4178                          "start": {
4179                            "line": 24,
4180                            "column": 47
4181                          },
4182                          "end": {
4183                            "line": 29,
4184                            "column": 10
4185                          }
4186                        }
4187                      },
4188                      "loc": {
4189                        "start": {
4190                          "line": 24,
4191                          "column": 9
4192                        },
4193                        "end": {
4194                          "line": 29,
4195                          "column": 10
4196                        }
4197                      }
4198                    },
4199                    {
4200                      "type": "IfStatement",
4201                      "test": {
4202                        "type": "BinaryExpression",
4203                        "operator": "!=",
4204                        "left": {
4205                          "type": "BinaryExpression",
4206                          "operator": "%",
4207                          "left": {
4208                            "type": "Identifier",
4209                            "name": "length",
4210                            "decorators": [],
4211                            "loc": {
4212                              "start": {
4213                                "line": 30,
4214                                "column": 13
4215                              },
4216                              "end": {
4217                                "line": 30,
4218                                "column": 19
4219                              }
4220                            }
4221                          },
4222                          "right": {
4223                            "type": "NumberLiteral",
4224                            "value": 3,
4225                            "loc": {
4226                              "start": {
4227                                "line": 30,
4228                                "column": 22
4229                              },
4230                              "end": {
4231                                "line": 30,
4232                                "column": 23
4233                              }
4234                            }
4235                          },
4236                          "loc": {
4237                            "start": {
4238                              "line": 30,
4239                              "column": 13
4240                            },
4241                            "end": {
4242                              "line": 30,
4243                              "column": 23
4244                            }
4245                          }
4246                        },
4247                        "right": {
4248                          "type": "NumberLiteral",
4249                          "value": 0,
4250                          "loc": {
4251                            "start": {
4252                              "line": 30,
4253                              "column": 27
4254                            },
4255                            "end": {
4256                              "line": 30,
4257                              "column": 28
4258                            }
4259                          }
4260                        },
4261                        "loc": {
4262                          "start": {
4263                            "line": 30,
4264                            "column": 13
4265                          },
4266                          "end": {
4267                            "line": 30,
4268                            "column": 28
4269                          }
4270                        }
4271                      },
4272                      "consequent": {
4273                        "type": "BlockStatement",
4274                        "statements": [
4275                          {
4276                            "type": "ExpressionStatement",
4277                            "expression": {
4278                              "type": "AssignmentExpression",
4279                              "operator": "=",
4280                              "left": {
4281                                "type": "Identifier",
4282                                "name": "i",
4283                                "decorators": [],
4284                                "loc": {
4285                                  "start": {
4286                                    "line": 31,
4287                                    "column": 13
4288                                  },
4289                                  "end": {
4290                                    "line": 31,
4291                                    "column": 14
4292                                  }
4293                                }
4294                              },
4295                              "right": {
4296                                "type": "BinaryExpression",
4297                                "operator": "-",
4298                                "left": {
4299                                  "type": "Identifier",
4300                                  "name": "length",
4301                                  "decorators": [],
4302                                  "loc": {
4303                                    "start": {
4304                                      "line": 31,
4305                                      "column": 17
4306                                    },
4307                                    "end": {
4308                                      "line": 31,
4309                                      "column": 23
4310                                    }
4311                                  }
4312                                },
4313                                "right": {
4314                                  "type": "BinaryExpression",
4315                                  "operator": "%",
4316                                  "left": {
4317                                    "type": "Identifier",
4318                                    "name": "length",
4319                                    "decorators": [],
4320                                    "loc": {
4321                                      "start": {
4322                                        "line": 31,
4323                                        "column": 27
4324                                      },
4325                                      "end": {
4326                                        "line": 31,
4327                                        "column": 33
4328                                      }
4329                                    }
4330                                  },
4331                                  "right": {
4332                                    "type": "NumberLiteral",
4333                                    "value": 3,
4334                                    "loc": {
4335                                      "start": {
4336                                        "line": 31,
4337                                        "column": 36
4338                                      },
4339                                      "end": {
4340                                        "line": 31,
4341                                        "column": 37
4342                                      }
4343                                    }
4344                                  },
4345                                  "loc": {
4346                                    "start": {
4347                                      "line": 31,
4348                                      "column": 26
4349                                    },
4350                                    "end": {
4351                                      "line": 31,
4352                                      "column": 38
4353                                    }
4354                                  }
4355                                },
4356                                "loc": {
4357                                  "start": {
4358                                    "line": 31,
4359                                    "column": 17
4360                                  },
4361                                  "end": {
4362                                    "line": 31,
4363                                    "column": 38
4364                                  }
4365                                }
4366                              },
4367                              "loc": {
4368                                "start": {
4369                                  "line": 31,
4370                                  "column": 13
4371                                },
4372                                "end": {
4373                                  "line": 31,
4374                                  "column": 38
4375                                }
4376                              }
4377                            },
4378                            "loc": {
4379                              "start": {
4380                                "line": 31,
4381                                "column": 13
4382                              },
4383                              "end": {
4384                                "line": 31,
4385                                "column": 39
4386                              }
4387                            }
4388                          },
4389                          {
4390                            "type": "ExpressionStatement",
4391                            "expression": {
4392                              "type": "CallExpression",
4393                              "callee": {
4394                                "type": "MemberExpression",
4395                                "object": {
4396                                  "type": "Identifier",
4397                                  "name": "result",
4398                                  "decorators": [],
4399                                  "loc": {
4400                                    "start": {
4401                                      "line": 32,
4402                                      "column": 13
4403                                    },
4404                                    "end": {
4405                                      "line": 32,
4406                                      "column": 19
4407                                    }
4408                                  }
4409                                },
4410                                "property": {
4411                                  "type": "Identifier",
4412                                  "name": "append",
4413                                  "decorators": [],
4414                                  "loc": {
4415                                    "start": {
4416                                      "line": 32,
4417                                      "column": 20
4418                                    },
4419                                    "end": {
4420                                      "line": 32,
4421                                      "column": 26
4422                                    }
4423                                  }
4424                                },
4425                                "computed": false,
4426                                "optional": false,
4427                                "loc": {
4428                                  "start": {
4429                                    "line": 32,
4430                                    "column": 13
4431                                  },
4432                                  "end": {
4433                                    "line": 32,
4434                                    "column": 26
4435                                  }
4436                                }
4437                              },
4438                              "arguments": [
4439                                {
4440                                  "type": "CallExpression",
4441                                  "callee": {
4442                                    "type": "MemberExpression",
4443                                    "object": {
4444                                      "type": "MemberExpression",
4445                                      "object": {
4446                                        "type": "Identifier",
4447                                        "name": "StringBase64",
4448                                        "decorators": [],
4449                                        "loc": {
4450                                          "start": {
4451                                            "line": 32,
4452                                            "column": 27
4453                                          },
4454                                          "end": {
4455                                            "line": 32,
4456                                            "column": 39
4457                                          }
4458                                        }
4459                                      },
4460                                      "property": {
4461                                        "type": "Identifier",
4462                                        "name": "TO_BASE64_TABLE",
4463                                        "decorators": [],
4464                                        "loc": {
4465                                          "start": {
4466                                            "line": 32,
4467                                            "column": 40
4468                                          },
4469                                          "end": {
4470                                            "line": 32,
4471                                            "column": 55
4472                                          }
4473                                        }
4474                                      },
4475                                      "computed": false,
4476                                      "optional": false,
4477                                      "loc": {
4478                                        "start": {
4479                                          "line": 32,
4480                                          "column": 27
4481                                        },
4482                                        "end": {
4483                                          "line": 32,
4484                                          "column": 55
4485                                        }
4486                                      }
4487                                    },
4488                                    "property": {
4489                                      "type": "Identifier",
4490                                      "name": "charAt",
4491                                      "decorators": [],
4492                                      "loc": {
4493                                        "start": {
4494                                          "line": 32,
4495                                          "column": 56
4496                                        },
4497                                        "end": {
4498                                          "line": 32,
4499                                          "column": 62
4500                                        }
4501                                      }
4502                                    },
4503                                    "computed": false,
4504                                    "optional": false,
4505                                    "loc": {
4506                                      "start": {
4507                                        "line": 32,
4508                                        "column": 27
4509                                      },
4510                                      "end": {
4511                                        "line": 32,
4512                                        "column": 62
4513                                      }
4514                                    }
4515                                  },
4516                                  "arguments": [
4517                                    {
4518                                      "type": "BinaryExpression",
4519                                      "operator": ">>",
4520                                      "left": {
4521                                        "type": "CallExpression",
4522                                        "callee": {
4523                                          "type": "MemberExpression",
4524                                          "object": {
4525                                            "type": "Identifier",
4526                                            "name": "data",
4527                                            "decorators": [],
4528                                            "loc": {
4529                                              "start": {
4530                                                "line": 32,
4531                                                "column": 63
4532                                              },
4533                                              "end": {
4534                                                "line": 32,
4535                                                "column": 67
4536                                              }
4537                                            }
4538                                          },
4539                                          "property": {
4540                                            "type": "Identifier",
4541                                            "name": "charAt",
4542                                            "decorators": [],
4543                                            "loc": {
4544                                              "start": {
4545                                                "line": 32,
4546                                                "column": 68
4547                                              },
4548                                              "end": {
4549                                                "line": 32,
4550                                                "column": 74
4551                                              }
4552                                            }
4553                                          },
4554                                          "computed": false,
4555                                          "optional": false,
4556                                          "loc": {
4557                                            "start": {
4558                                              "line": 32,
4559                                              "column": 63
4560                                            },
4561                                            "end": {
4562                                              "line": 32,
4563                                              "column": 74
4564                                            }
4565                                          }
4566                                        },
4567                                        "arguments": [
4568                                          {
4569                                            "type": "Identifier",
4570                                            "name": "i",
4571                                            "decorators": [],
4572                                            "loc": {
4573                                              "start": {
4574                                                "line": 32,
4575                                                "column": 75
4576                                              },
4577                                              "end": {
4578                                                "line": 32,
4579                                                "column": 76
4580                                              }
4581                                            }
4582                                          }
4583                                        ],
4584                                        "optional": false,
4585                                        "loc": {
4586                                          "start": {
4587                                            "line": 32,
4588                                            "column": 63
4589                                          },
4590                                          "end": {
4591                                            "line": 32,
4592                                            "column": 77
4593                                          }
4594                                        }
4595                                      },
4596                                      "right": {
4597                                        "type": "NumberLiteral",
4598                                        "value": 2,
4599                                        "loc": {
4600                                          "start": {
4601                                            "line": 32,
4602                                            "column": 81
4603                                          },
4604                                          "end": {
4605                                            "line": 32,
4606                                            "column": 82
4607                                          }
4608                                        }
4609                                      },
4610                                      "loc": {
4611                                        "start": {
4612                                          "line": 32,
4613                                          "column": 63
4614                                        },
4615                                        "end": {
4616                                          "line": 32,
4617                                          "column": 82
4618                                        }
4619                                      }
4620                                    }
4621                                  ],
4622                                  "optional": false,
4623                                  "loc": {
4624                                    "start": {
4625                                      "line": 32,
4626                                      "column": 27
4627                                    },
4628                                    "end": {
4629                                      "line": 32,
4630                                      "column": 83
4631                                    }
4632                                  }
4633                                }
4634                              ],
4635                              "optional": false,
4636                              "loc": {
4637                                "start": {
4638                                  "line": 32,
4639                                  "column": 13
4640                                },
4641                                "end": {
4642                                  "line": 32,
4643                                  "column": 84
4644                                }
4645                              }
4646                            },
4647                            "loc": {
4648                              "start": {
4649                                "line": 32,
4650                                "column": 13
4651                              },
4652                              "end": {
4653                                "line": 32,
4654                                "column": 85
4655                              }
4656                            }
4657                          },
4658                          {
4659                            "type": "IfStatement",
4660                            "test": {
4661                              "type": "BinaryExpression",
4662                              "operator": "==",
4663                              "left": {
4664                                "type": "BinaryExpression",
4665                                "operator": "%",
4666                                "left": {
4667                                  "type": "Identifier",
4668                                  "name": "length",
4669                                  "decorators": [],
4670                                  "loc": {
4671                                    "start": {
4672                                      "line": 33,
4673                                      "column": 18
4674                                    },
4675                                    "end": {
4676                                      "line": 33,
4677                                      "column": 24
4678                                    }
4679                                  }
4680                                },
4681                                "right": {
4682                                  "type": "NumberLiteral",
4683                                  "value": 3,
4684                                  "loc": {
4685                                    "start": {
4686                                      "line": 33,
4687                                      "column": 27
4688                                    },
4689                                    "end": {
4690                                      "line": 33,
4691                                      "column": 28
4692                                    }
4693                                  }
4694                                },
4695                                "loc": {
4696                                  "start": {
4697                                    "line": 33,
4698                                    "column": 17
4699                                  },
4700                                  "end": {
4701                                    "line": 33,
4702                                    "column": 29
4703                                  }
4704                                }
4705                              },
4706                              "right": {
4707                                "type": "NumberLiteral",
4708                                "value": 2,
4709                                "loc": {
4710                                  "start": {
4711                                    "line": 33,
4712                                    "column": 33
4713                                  },
4714                                  "end": {
4715                                    "line": 33,
4716                                    "column": 34
4717                                  }
4718                                }
4719                              },
4720                              "loc": {
4721                                "start": {
4722                                  "line": 33,
4723                                  "column": 17
4724                                },
4725                                "end": {
4726                                  "line": 33,
4727                                  "column": 34
4728                                }
4729                              }
4730                            },
4731                            "consequent": {
4732                              "type": "BlockStatement",
4733                              "statements": [
4734                                {
4735                                  "type": "ExpressionStatement",
4736                                  "expression": {
4737                                    "type": "CallExpression",
4738                                    "callee": {
4739                                      "type": "MemberExpression",
4740                                      "object": {
4741                                        "type": "Identifier",
4742                                        "name": "result",
4743                                        "decorators": [],
4744                                        "loc": {
4745                                          "start": {
4746                                            "line": 34,
4747                                            "column": 17
4748                                          },
4749                                          "end": {
4750                                            "line": 34,
4751                                            "column": 23
4752                                          }
4753                                        }
4754                                      },
4755                                      "property": {
4756                                        "type": "Identifier",
4757                                        "name": "append",
4758                                        "decorators": [],
4759                                        "loc": {
4760                                          "start": {
4761                                            "line": 34,
4762                                            "column": 24
4763                                          },
4764                                          "end": {
4765                                            "line": 34,
4766                                            "column": 30
4767                                          }
4768                                        }
4769                                      },
4770                                      "computed": false,
4771                                      "optional": false,
4772                                      "loc": {
4773                                        "start": {
4774                                          "line": 34,
4775                                          "column": 17
4776                                        },
4777                                        "end": {
4778                                          "line": 34,
4779                                          "column": 30
4780                                        }
4781                                      }
4782                                    },
4783                                    "arguments": [
4784                                      {
4785                                        "type": "CallExpression",
4786                                        "callee": {
4787                                          "type": "MemberExpression",
4788                                          "object": {
4789                                            "type": "MemberExpression",
4790                                            "object": {
4791                                              "type": "Identifier",
4792                                              "name": "StringBase64",
4793                                              "decorators": [],
4794                                              "loc": {
4795                                                "start": {
4796                                                  "line": 34,
4797                                                  "column": 31
4798                                                },
4799                                                "end": {
4800                                                  "line": 34,
4801                                                  "column": 43
4802                                                }
4803                                              }
4804                                            },
4805                                            "property": {
4806                                              "type": "Identifier",
4807                                              "name": "TO_BASE64_TABLE",
4808                                              "decorators": [],
4809                                              "loc": {
4810                                                "start": {
4811                                                  "line": 34,
4812                                                  "column": 44
4813                                                },
4814                                                "end": {
4815                                                  "line": 34,
4816                                                  "column": 59
4817                                                }
4818                                              }
4819                                            },
4820                                            "computed": false,
4821                                            "optional": false,
4822                                            "loc": {
4823                                              "start": {
4824                                                "line": 34,
4825                                                "column": 31
4826                                              },
4827                                              "end": {
4828                                                "line": 34,
4829                                                "column": 59
4830                                              }
4831                                            }
4832                                          },
4833                                          "property": {
4834                                            "type": "Identifier",
4835                                            "name": "charAt",
4836                                            "decorators": [],
4837                                            "loc": {
4838                                              "start": {
4839                                                "line": 34,
4840                                                "column": 60
4841                                              },
4842                                              "end": {
4843                                                "line": 34,
4844                                                "column": 66
4845                                              }
4846                                            }
4847                                          },
4848                                          "computed": false,
4849                                          "optional": false,
4850                                          "loc": {
4851                                            "start": {
4852                                              "line": 34,
4853                                              "column": 31
4854                                            },
4855                                            "end": {
4856                                              "line": 34,
4857                                              "column": 66
4858                                            }
4859                                          }
4860                                        },
4861                                        "arguments": [
4862                                          {
4863                                            "type": "BinaryExpression",
4864                                            "operator": "+",
4865                                            "left": {
4866                                              "type": "BinaryExpression",
4867                                              "operator": "<<",
4868                                              "left": {
4869                                                "type": "BinaryExpression",
4870                                                "operator": "&",
4871                                                "left": {
4872                                                  "type": "CallExpression",
4873                                                  "callee": {
4874                                                    "type": "MemberExpression",
4875                                                    "object": {
4876                                                      "type": "Identifier",
4877                                                      "name": "data",
4878                                                      "decorators": [],
4879                                                      "loc": {
4880                                                        "start": {
4881                                                          "line": 34,
4882                                                          "column": 69
4883                                                        },
4884                                                        "end": {
4885                                                          "line": 34,
4886                                                          "column": 73
4887                                                        }
4888                                                      }
4889                                                    },
4890                                                    "property": {
4891                                                      "type": "Identifier",
4892                                                      "name": "charAt",
4893                                                      "decorators": [],
4894                                                      "loc": {
4895                                                        "start": {
4896                                                          "line": 34,
4897                                                          "column": 74
4898                                                        },
4899                                                        "end": {
4900                                                          "line": 34,
4901                                                          "column": 80
4902                                                        }
4903                                                      }
4904                                                    },
4905                                                    "computed": false,
4906                                                    "optional": false,
4907                                                    "loc": {
4908                                                      "start": {
4909                                                        "line": 34,
4910                                                        "column": 69
4911                                                      },
4912                                                      "end": {
4913                                                        "line": 34,
4914                                                        "column": 80
4915                                                      }
4916                                                    }
4917                                                  },
4918                                                  "arguments": [
4919                                                    {
4920                                                      "type": "Identifier",
4921                                                      "name": "i",
4922                                                      "decorators": [],
4923                                                      "loc": {
4924                                                        "start": {
4925                                                          "line": 34,
4926                                                          "column": 81
4927                                                        },
4928                                                        "end": {
4929                                                          "line": 34,
4930                                                          "column": 82
4931                                                        }
4932                                                      }
4933                                                    }
4934                                                  ],
4935                                                  "optional": false,
4936                                                  "loc": {
4937                                                    "start": {
4938                                                      "line": 34,
4939                                                      "column": 69
4940                                                    },
4941                                                    "end": {
4942                                                      "line": 34,
4943                                                      "column": 83
4944                                                    }
4945                                                  }
4946                                                },
4947                                                "right": {
4948                                                  "type": "NumberLiteral",
4949                                                  "value": 3,
4950                                                  "loc": {
4951                                                    "start": {
4952                                                      "line": 34,
4953                                                      "column": 86
4954                                                    },
4955                                                    "end": {
4956                                                      "line": 34,
4957                                                      "column": 90
4958                                                    }
4959                                                  }
4960                                                },
4961                                                "loc": {
4962                                                  "start": {
4963                                                    "line": 34,
4964                                                    "column": 68
4965                                                  },
4966                                                  "end": {
4967                                                    "line": 34,
4968                                                    "column": 91
4969                                                  }
4970                                                }
4971                                              },
4972                                              "right": {
4973                                                "type": "NumberLiteral",
4974                                                "value": 4,
4975                                                "loc": {
4976                                                  "start": {
4977                                                    "line": 34,
4978                                                    "column": 95
4979                                                  },
4980                                                  "end": {
4981                                                    "line": 34,
4982                                                    "column": 96
4983                                                  }
4984                                                }
4985                                              },
4986                                              "loc": {
4987                                                "start": {
4988                                                  "line": 34,
4989                                                  "column": 67
4990                                                },
4991                                                "end": {
4992                                                  "line": 34,
4993                                                  "column": 97
4994                                                }
4995                                              }
4996                                            },
4997                                            "right": {
4998                                              "type": "BinaryExpression",
4999                                              "operator": ">>",
5000                                              "left": {
5001                                                "type": "CallExpression",
5002                                                "callee": {
5003                                                  "type": "MemberExpression",
5004                                                  "object": {
5005                                                    "type": "Identifier",
5006                                                    "name": "data",
5007                                                    "decorators": [],
5008                                                    "loc": {
5009                                                      "start": {
5010                                                        "line": 34,
5011                                                        "column": 101
5012                                                      },
5013                                                      "end": {
5014                                                        "line": 34,
5015                                                        "column": 105
5016                                                      }
5017                                                    }
5018                                                  },
5019                                                  "property": {
5020                                                    "type": "Identifier",
5021                                                    "name": "charAt",
5022                                                    "decorators": [],
5023                                                    "loc": {
5024                                                      "start": {
5025                                                        "line": 34,
5026                                                        "column": 106
5027                                                      },
5028                                                      "end": {
5029                                                        "line": 34,
5030                                                        "column": 112
5031                                                      }
5032                                                    }
5033                                                  },
5034                                                  "computed": false,
5035                                                  "optional": false,
5036                                                  "loc": {
5037                                                    "start": {
5038                                                      "line": 34,
5039                                                      "column": 101
5040                                                    },
5041                                                    "end": {
5042                                                      "line": 34,
5043                                                      "column": 112
5044                                                    }
5045                                                  }
5046                                                },
5047                                                "arguments": [
5048                                                  {
5049                                                    "type": "BinaryExpression",
5050                                                    "operator": "+",
5051                                                    "left": {
5052                                                      "type": "Identifier",
5053                                                      "name": "i",
5054                                                      "decorators": [],
5055                                                      "loc": {
5056                                                        "start": {
5057                                                          "line": 34,
5058                                                          "column": 113
5059                                                        },
5060                                                        "end": {
5061                                                          "line": 34,
5062                                                          "column": 114
5063                                                        }
5064                                                      }
5065                                                    },
5066                                                    "right": {
5067                                                      "type": "NumberLiteral",
5068                                                      "value": 1,
5069                                                      "loc": {
5070                                                        "start": {
5071                                                          "line": 34,
5072                                                          "column": 117
5073                                                        },
5074                                                        "end": {
5075                                                          "line": 34,
5076                                                          "column": 118
5077                                                        }
5078                                                      }
5079                                                    },
5080                                                    "loc": {
5081                                                      "start": {
5082                                                        "line": 34,
5083                                                        "column": 113
5084                                                      },
5085                                                      "end": {
5086                                                        "line": 34,
5087                                                        "column": 118
5088                                                      }
5089                                                    }
5090                                                  }
5091                                                ],
5092                                                "optional": false,
5093                                                "loc": {
5094                                                  "start": {
5095                                                    "line": 34,
5096                                                    "column": 101
5097                                                  },
5098                                                  "end": {
5099                                                    "line": 34,
5100                                                    "column": 119
5101                                                  }
5102                                                }
5103                                              },
5104                                              "right": {
5105                                                "type": "NumberLiteral",
5106                                                "value": 4,
5107                                                "loc": {
5108                                                  "start": {
5109                                                    "line": 34,
5110                                                    "column": 123
5111                                                  },
5112                                                  "end": {
5113                                                    "line": 34,
5114                                                    "column": 124
5115                                                  }
5116                                                }
5117                                              },
5118                                              "loc": {
5119                                                "start": {
5120                                                  "line": 34,
5121                                                  "column": 100
5122                                                },
5123                                                "end": {
5124                                                  "line": 34,
5125                                                  "column": 125
5126                                                }
5127                                              }
5128                                            },
5129                                            "loc": {
5130                                              "start": {
5131                                                "line": 34,
5132                                                "column": 67
5133                                              },
5134                                              "end": {
5135                                                "line": 34,
5136                                                "column": 125
5137                                              }
5138                                            }
5139                                          }
5140                                        ],
5141                                        "optional": false,
5142                                        "loc": {
5143                                          "start": {
5144                                            "line": 34,
5145                                            "column": 31
5146                                          },
5147                                          "end": {
5148                                            "line": 34,
5149                                            "column": 126
5150                                          }
5151                                        }
5152                                      }
5153                                    ],
5154                                    "optional": false,
5155                                    "loc": {
5156                                      "start": {
5157                                        "line": 34,
5158                                        "column": 17
5159                                      },
5160                                      "end": {
5161                                        "line": 34,
5162                                        "column": 127
5163                                      }
5164                                    }
5165                                  },
5166                                  "loc": {
5167                                    "start": {
5168                                      "line": 34,
5169                                      "column": 17
5170                                    },
5171                                    "end": {
5172                                      "line": 34,
5173                                      "column": 128
5174                                    }
5175                                  }
5176                                },
5177                                {
5178                                  "type": "ExpressionStatement",
5179                                  "expression": {
5180                                    "type": "CallExpression",
5181                                    "callee": {
5182                                      "type": "MemberExpression",
5183                                      "object": {
5184                                        "type": "Identifier",
5185                                        "name": "result",
5186                                        "decorators": [],
5187                                        "loc": {
5188                                          "start": {
5189                                            "line": 35,
5190                                            "column": 17
5191                                          },
5192                                          "end": {
5193                                            "line": 35,
5194                                            "column": 23
5195                                          }
5196                                        }
5197                                      },
5198                                      "property": {
5199                                        "type": "Identifier",
5200                                        "name": "append",
5201                                        "decorators": [],
5202                                        "loc": {
5203                                          "start": {
5204                                            "line": 35,
5205                                            "column": 24
5206                                          },
5207                                          "end": {
5208                                            "line": 35,
5209                                            "column": 30
5210                                          }
5211                                        }
5212                                      },
5213                                      "computed": false,
5214                                      "optional": false,
5215                                      "loc": {
5216                                        "start": {
5217                                          "line": 35,
5218                                          "column": 17
5219                                        },
5220                                        "end": {
5221                                          "line": 35,
5222                                          "column": 30
5223                                        }
5224                                      }
5225                                    },
5226                                    "arguments": [
5227                                      {
5228                                        "type": "CallExpression",
5229                                        "callee": {
5230                                          "type": "MemberExpression",
5231                                          "object": {
5232                                            "type": "MemberExpression",
5233                                            "object": {
5234                                              "type": "Identifier",
5235                                              "name": "StringBase64",
5236                                              "decorators": [],
5237                                              "loc": {
5238                                                "start": {
5239                                                  "line": 35,
5240                                                  "column": 31
5241                                                },
5242                                                "end": {
5243                                                  "line": 35,
5244                                                  "column": 43
5245                                                }
5246                                              }
5247                                            },
5248                                            "property": {
5249                                              "type": "Identifier",
5250                                              "name": "TO_BASE64_TABLE",
5251                                              "decorators": [],
5252                                              "loc": {
5253                                                "start": {
5254                                                  "line": 35,
5255                                                  "column": 44
5256                                                },
5257                                                "end": {
5258                                                  "line": 35,
5259                                                  "column": 59
5260                                                }
5261                                              }
5262                                            },
5263                                            "computed": false,
5264                                            "optional": false,
5265                                            "loc": {
5266                                              "start": {
5267                                                "line": 35,
5268                                                "column": 31
5269                                              },
5270                                              "end": {
5271                                                "line": 35,
5272                                                "column": 59
5273                                              }
5274                                            }
5275                                          },
5276                                          "property": {
5277                                            "type": "Identifier",
5278                                            "name": "charAt",
5279                                            "decorators": [],
5280                                            "loc": {
5281                                              "start": {
5282                                                "line": 35,
5283                                                "column": 60
5284                                              },
5285                                              "end": {
5286                                                "line": 35,
5287                                                "column": 66
5288                                              }
5289                                            }
5290                                          },
5291                                          "computed": false,
5292                                          "optional": false,
5293                                          "loc": {
5294                                            "start": {
5295                                              "line": 35,
5296                                              "column": 31
5297                                            },
5298                                            "end": {
5299                                              "line": 35,
5300                                              "column": 66
5301                                            }
5302                                          }
5303                                        },
5304                                        "arguments": [
5305                                          {
5306                                            "type": "BinaryExpression",
5307                                            "operator": "<<",
5308                                            "left": {
5309                                              "type": "BinaryExpression",
5310                                              "operator": "&",
5311                                              "left": {
5312                                                "type": "CallExpression",
5313                                                "callee": {
5314                                                  "type": "MemberExpression",
5315                                                  "object": {
5316                                                    "type": "Identifier",
5317                                                    "name": "data",
5318                                                    "decorators": [],
5319                                                    "loc": {
5320                                                      "start": {
5321                                                        "line": 35,
5322                                                        "column": 68
5323                                                      },
5324                                                      "end": {
5325                                                        "line": 35,
5326                                                        "column": 72
5327                                                      }
5328                                                    }
5329                                                  },
5330                                                  "property": {
5331                                                    "type": "Identifier",
5332                                                    "name": "charAt",
5333                                                    "decorators": [],
5334                                                    "loc": {
5335                                                      "start": {
5336                                                        "line": 35,
5337                                                        "column": 73
5338                                                      },
5339                                                      "end": {
5340                                                        "line": 35,
5341                                                        "column": 79
5342                                                      }
5343                                                    }
5344                                                  },
5345                                                  "computed": false,
5346                                                  "optional": false,
5347                                                  "loc": {
5348                                                    "start": {
5349                                                      "line": 35,
5350                                                      "column": 68
5351                                                    },
5352                                                    "end": {
5353                                                      "line": 35,
5354                                                      "column": 79
5355                                                    }
5356                                                  }
5357                                                },
5358                                                "arguments": [
5359                                                  {
5360                                                    "type": "BinaryExpression",
5361                                                    "operator": "+",
5362                                                    "left": {
5363                                                      "type": "Identifier",
5364                                                      "name": "i",
5365                                                      "decorators": [],
5366                                                      "loc": {
5367                                                        "start": {
5368                                                          "line": 35,
5369                                                          "column": 80
5370                                                        },
5371                                                        "end": {
5372                                                          "line": 35,
5373                                                          "column": 81
5374                                                        }
5375                                                      }
5376                                                    },
5377                                                    "right": {
5378                                                      "type": "NumberLiteral",
5379                                                      "value": 1,
5380                                                      "loc": {
5381                                                        "start": {
5382                                                          "line": 35,
5383                                                          "column": 84
5384                                                        },
5385                                                        "end": {
5386                                                          "line": 35,
5387                                                          "column": 85
5388                                                        }
5389                                                      }
5390                                                    },
5391                                                    "loc": {
5392                                                      "start": {
5393                                                        "line": 35,
5394                                                        "column": 80
5395                                                      },
5396                                                      "end": {
5397                                                        "line": 35,
5398                                                        "column": 85
5399                                                      }
5400                                                    }
5401                                                  }
5402                                                ],
5403                                                "optional": false,
5404                                                "loc": {
5405                                                  "start": {
5406                                                    "line": 35,
5407                                                    "column": 68
5408                                                  },
5409                                                  "end": {
5410                                                    "line": 35,
5411                                                    "column": 86
5412                                                  }
5413                                                }
5414                                              },
5415                                              "right": {
5416                                                "type": "NumberLiteral",
5417                                                "value": 15,
5418                                                "loc": {
5419                                                  "start": {
5420                                                    "line": 35,
5421                                                    "column": 89
5422                                                  },
5423                                                  "end": {
5424                                                    "line": 35,
5425                                                    "column": 93
5426                                                  }
5427                                                }
5428                                              },
5429                                              "loc": {
5430                                                "start": {
5431                                                  "line": 35,
5432                                                  "column": 67
5433                                                },
5434                                                "end": {
5435                                                  "line": 35,
5436                                                  "column": 94
5437                                                }
5438                                              }
5439                                            },
5440                                            "right": {
5441                                              "type": "NumberLiteral",
5442                                              "value": 2,
5443                                              "loc": {
5444                                                "start": {
5445                                                  "line": 35,
5446                                                  "column": 98
5447                                                },
5448                                                "end": {
5449                                                  "line": 35,
5450                                                  "column": 99
5451                                                }
5452                                              }
5453                                            },
5454                                            "loc": {
5455                                              "start": {
5456                                                "line": 35,
5457                                                "column": 67
5458                                              },
5459                                              "end": {
5460                                                "line": 35,
5461                                                "column": 99
5462                                              }
5463                                            }
5464                                          }
5465                                        ],
5466                                        "optional": false,
5467                                        "loc": {
5468                                          "start": {
5469                                            "line": 35,
5470                                            "column": 31
5471                                          },
5472                                          "end": {
5473                                            "line": 35,
5474                                            "column": 100
5475                                          }
5476                                        }
5477                                      }
5478                                    ],
5479                                    "optional": false,
5480                                    "loc": {
5481                                      "start": {
5482                                        "line": 35,
5483                                        "column": 17
5484                                      },
5485                                      "end": {
5486                                        "line": 35,
5487                                        "column": 101
5488                                      }
5489                                    }
5490                                  },
5491                                  "loc": {
5492                                    "start": {
5493                                      "line": 35,
5494                                      "column": 17
5495                                    },
5496                                    "end": {
5497                                      "line": 35,
5498                                      "column": 102
5499                                    }
5500                                  }
5501                                },
5502                                {
5503                                  "type": "ExpressionStatement",
5504                                  "expression": {
5505                                    "type": "CallExpression",
5506                                    "callee": {
5507                                      "type": "MemberExpression",
5508                                      "object": {
5509                                        "type": "Identifier",
5510                                        "name": "result",
5511                                        "decorators": [],
5512                                        "loc": {
5513                                          "start": {
5514                                            "line": 36,
5515                                            "column": 17
5516                                          },
5517                                          "end": {
5518                                            "line": 36,
5519                                            "column": 23
5520                                          }
5521                                        }
5522                                      },
5523                                      "property": {
5524                                        "type": "Identifier",
5525                                        "name": "append",
5526                                        "decorators": [],
5527                                        "loc": {
5528                                          "start": {
5529                                            "line": 36,
5530                                            "column": 24
5531                                          },
5532                                          "end": {
5533                                            "line": 36,
5534                                            "column": 30
5535                                          }
5536                                        }
5537                                      },
5538                                      "computed": false,
5539                                      "optional": false,
5540                                      "loc": {
5541                                        "start": {
5542                                          "line": 36,
5543                                          "column": 17
5544                                        },
5545                                        "end": {
5546                                          "line": 36,
5547                                          "column": 30
5548                                        }
5549                                      }
5550                                    },
5551                                    "arguments": [
5552                                      {
5553                                        "type": "MemberExpression",
5554                                        "object": {
5555                                          "type": "Identifier",
5556                                          "name": "StringBase64",
5557                                          "decorators": [],
5558                                          "loc": {
5559                                            "start": {
5560                                              "line": 36,
5561                                              "column": 31
5562                                            },
5563                                            "end": {
5564                                              "line": 36,
5565                                              "column": 43
5566                                            }
5567                                          }
5568                                        },
5569                                        "property": {
5570                                          "type": "Identifier",
5571                                          "name": "BASE64PAD",
5572                                          "decorators": [],
5573                                          "loc": {
5574                                            "start": {
5575                                              "line": 36,
5576                                              "column": 44
5577                                            },
5578                                            "end": {
5579                                              "line": 36,
5580                                              "column": 53
5581                                            }
5582                                          }
5583                                        },
5584                                        "computed": false,
5585                                        "optional": false,
5586                                        "loc": {
5587                                          "start": {
5588                                            "line": 36,
5589                                            "column": 31
5590                                          },
5591                                          "end": {
5592                                            "line": 36,
5593                                            "column": 53
5594                                          }
5595                                        }
5596                                      }
5597                                    ],
5598                                    "optional": false,
5599                                    "loc": {
5600                                      "start": {
5601                                        "line": 36,
5602                                        "column": 17
5603                                      },
5604                                      "end": {
5605                                        "line": 36,
5606                                        "column": 54
5607                                      }
5608                                    }
5609                                  },
5610                                  "loc": {
5611                                    "start": {
5612                                      "line": 36,
5613                                      "column": 17
5614                                    },
5615                                    "end": {
5616                                      "line": 36,
5617                                      "column": 55
5618                                    }
5619                                  }
5620                                }
5621                              ],
5622                              "loc": {
5623                                "start": {
5624                                  "line": 33,
5625                                  "column": 36
5626                                },
5627                                "end": {
5628                                  "line": 37,
5629                                  "column": 14
5630                                }
5631                              }
5632                            },
5633                            "alternate": {
5634                              "type": "BlockStatement",
5635                              "statements": [
5636                                {
5637                                  "type": "ExpressionStatement",
5638                                  "expression": {
5639                                    "type": "CallExpression",
5640                                    "callee": {
5641                                      "type": "MemberExpression",
5642                                      "object": {
5643                                        "type": "Identifier",
5644                                        "name": "result",
5645                                        "decorators": [],
5646                                        "loc": {
5647                                          "start": {
5648                                            "line": 39,
5649                                            "column": 17
5650                                          },
5651                                          "end": {
5652                                            "line": 39,
5653                                            "column": 23
5654                                          }
5655                                        }
5656                                      },
5657                                      "property": {
5658                                        "type": "Identifier",
5659                                        "name": "append",
5660                                        "decorators": [],
5661                                        "loc": {
5662                                          "start": {
5663                                            "line": 39,
5664                                            "column": 24
5665                                          },
5666                                          "end": {
5667                                            "line": 39,
5668                                            "column": 30
5669                                          }
5670                                        }
5671                                      },
5672                                      "computed": false,
5673                                      "optional": false,
5674                                      "loc": {
5675                                        "start": {
5676                                          "line": 39,
5677                                          "column": 17
5678                                        },
5679                                        "end": {
5680                                          "line": 39,
5681                                          "column": 30
5682                                        }
5683                                      }
5684                                    },
5685                                    "arguments": [
5686                                      {
5687                                        "type": "CallExpression",
5688                                        "callee": {
5689                                          "type": "MemberExpression",
5690                                          "object": {
5691                                            "type": "MemberExpression",
5692                                            "object": {
5693                                              "type": "Identifier",
5694                                              "name": "StringBase64",
5695                                              "decorators": [],
5696                                              "loc": {
5697                                                "start": {
5698                                                  "line": 39,
5699                                                  "column": 31
5700                                                },
5701                                                "end": {
5702                                                  "line": 39,
5703                                                  "column": 43
5704                                                }
5705                                              }
5706                                            },
5707                                            "property": {
5708                                              "type": "Identifier",
5709                                              "name": "TO_BASE64_TABLE",
5710                                              "decorators": [],
5711                                              "loc": {
5712                                                "start": {
5713                                                  "line": 39,
5714                                                  "column": 44
5715                                                },
5716                                                "end": {
5717                                                  "line": 39,
5718                                                  "column": 59
5719                                                }
5720                                              }
5721                                            },
5722                                            "computed": false,
5723                                            "optional": false,
5724                                            "loc": {
5725                                              "start": {
5726                                                "line": 39,
5727                                                "column": 31
5728                                              },
5729                                              "end": {
5730                                                "line": 39,
5731                                                "column": 59
5732                                              }
5733                                            }
5734                                          },
5735                                          "property": {
5736                                            "type": "Identifier",
5737                                            "name": "charAt",
5738                                            "decorators": [],
5739                                            "loc": {
5740                                              "start": {
5741                                                "line": 39,
5742                                                "column": 60
5743                                              },
5744                                              "end": {
5745                                                "line": 39,
5746                                                "column": 66
5747                                              }
5748                                            }
5749                                          },
5750                                          "computed": false,
5751                                          "optional": false,
5752                                          "loc": {
5753                                            "start": {
5754                                              "line": 39,
5755                                              "column": 31
5756                                            },
5757                                            "end": {
5758                                              "line": 39,
5759                                              "column": 66
5760                                            }
5761                                          }
5762                                        },
5763                                        "arguments": [
5764                                          {
5765                                            "type": "BinaryExpression",
5766                                            "operator": "<<",
5767                                            "left": {
5768                                              "type": "BinaryExpression",
5769                                              "operator": "&",
5770                                              "left": {
5771                                                "type": "CallExpression",
5772                                                "callee": {
5773                                                  "type": "MemberExpression",
5774                                                  "object": {
5775                                                    "type": "Identifier",
5776                                                    "name": "data",
5777                                                    "decorators": [],
5778                                                    "loc": {
5779                                                      "start": {
5780                                                        "line": 39,
5781                                                        "column": 68
5782                                                      },
5783                                                      "end": {
5784                                                        "line": 39,
5785                                                        "column": 72
5786                                                      }
5787                                                    }
5788                                                  },
5789                                                  "property": {
5790                                                    "type": "Identifier",
5791                                                    "name": "charAt",
5792                                                    "decorators": [],
5793                                                    "loc": {
5794                                                      "start": {
5795                                                        "line": 39,
5796                                                        "column": 73
5797                                                      },
5798                                                      "end": {
5799                                                        "line": 39,
5800                                                        "column": 79
5801                                                      }
5802                                                    }
5803                                                  },
5804                                                  "computed": false,
5805                                                  "optional": false,
5806                                                  "loc": {
5807                                                    "start": {
5808                                                      "line": 39,
5809                                                      "column": 68
5810                                                    },
5811                                                    "end": {
5812                                                      "line": 39,
5813                                                      "column": 79
5814                                                    }
5815                                                  }
5816                                                },
5817                                                "arguments": [
5818                                                  {
5819                                                    "type": "Identifier",
5820                                                    "name": "i",
5821                                                    "decorators": [],
5822                                                    "loc": {
5823                                                      "start": {
5824                                                        "line": 39,
5825                                                        "column": 80
5826                                                      },
5827                                                      "end": {
5828                                                        "line": 39,
5829                                                        "column": 81
5830                                                      }
5831                                                    }
5832                                                  }
5833                                                ],
5834                                                "optional": false,
5835                                                "loc": {
5836                                                  "start": {
5837                                                    "line": 39,
5838                                                    "column": 68
5839                                                  },
5840                                                  "end": {
5841                                                    "line": 39,
5842                                                    "column": 82
5843                                                  }
5844                                                }
5845                                              },
5846                                              "right": {
5847                                                "type": "NumberLiteral",
5848                                                "value": 3,
5849                                                "loc": {
5850                                                  "start": {
5851                                                    "line": 39,
5852                                                    "column": 85
5853                                                  },
5854                                                  "end": {
5855                                                    "line": 39,
5856                                                    "column": 89
5857                                                  }
5858                                                }
5859                                              },
5860                                              "loc": {
5861                                                "start": {
5862                                                  "line": 39,
5863                                                  "column": 67
5864                                                },
5865                                                "end": {
5866                                                  "line": 39,
5867                                                  "column": 90
5868                                                }
5869                                              }
5870                                            },
5871                                            "right": {
5872                                              "type": "NumberLiteral",
5873                                              "value": 4,
5874                                              "loc": {
5875                                                "start": {
5876                                                  "line": 39,
5877                                                  "column": 94
5878                                                },
5879                                                "end": {
5880                                                  "line": 39,
5881                                                  "column": 95
5882                                                }
5883                                              }
5884                                            },
5885                                            "loc": {
5886                                              "start": {
5887                                                "line": 39,
5888                                                "column": 67
5889                                              },
5890                                              "end": {
5891                                                "line": 39,
5892                                                "column": 95
5893                                              }
5894                                            }
5895                                          }
5896                                        ],
5897                                        "optional": false,
5898                                        "loc": {
5899                                          "start": {
5900                                            "line": 39,
5901                                            "column": 31
5902                                          },
5903                                          "end": {
5904                                            "line": 39,
5905                                            "column": 96
5906                                          }
5907                                        }
5908                                      }
5909                                    ],
5910                                    "optional": false,
5911                                    "loc": {
5912                                      "start": {
5913                                        "line": 39,
5914                                        "column": 17
5915                                      },
5916                                      "end": {
5917                                        "line": 39,
5918                                        "column": 97
5919                                      }
5920                                    }
5921                                  },
5922                                  "loc": {
5923                                    "start": {
5924                                      "line": 39,
5925                                      "column": 17
5926                                    },
5927                                    "end": {
5928                                      "line": 39,
5929                                      "column": 98
5930                                    }
5931                                  }
5932                                },
5933                                {
5934                                  "type": "ExpressionStatement",
5935                                  "expression": {
5936                                    "type": "CallExpression",
5937                                    "callee": {
5938                                      "type": "MemberExpression",
5939                                      "object": {
5940                                        "type": "Identifier",
5941                                        "name": "result",
5942                                        "decorators": [],
5943                                        "loc": {
5944                                          "start": {
5945                                            "line": 40,
5946                                            "column": 17
5947                                          },
5948                                          "end": {
5949                                            "line": 40,
5950                                            "column": 23
5951                                          }
5952                                        }
5953                                      },
5954                                      "property": {
5955                                        "type": "Identifier",
5956                                        "name": "append",
5957                                        "decorators": [],
5958                                        "loc": {
5959                                          "start": {
5960                                            "line": 40,
5961                                            "column": 24
5962                                          },
5963                                          "end": {
5964                                            "line": 40,
5965                                            "column": 30
5966                                          }
5967                                        }
5968                                      },
5969                                      "computed": false,
5970                                      "optional": false,
5971                                      "loc": {
5972                                        "start": {
5973                                          "line": 40,
5974                                          "column": 17
5975                                        },
5976                                        "end": {
5977                                          "line": 40,
5978                                          "column": 30
5979                                        }
5980                                      }
5981                                    },
5982                                    "arguments": [
5983                                      {
5984                                        "type": "MemberExpression",
5985                                        "object": {
5986                                          "type": "Identifier",
5987                                          "name": "StringBase64",
5988                                          "decorators": [],
5989                                          "loc": {
5990                                            "start": {
5991                                              "line": 40,
5992                                              "column": 31
5993                                            },
5994                                            "end": {
5995                                              "line": 40,
5996                                              "column": 43
5997                                            }
5998                                          }
5999                                        },
6000                                        "property": {
6001                                          "type": "Identifier",
6002                                          "name": "BASE64PAD",
6003                                          "decorators": [],
6004                                          "loc": {
6005                                            "start": {
6006                                              "line": 40,
6007                                              "column": 44
6008                                            },
6009                                            "end": {
6010                                              "line": 40,
6011                                              "column": 53
6012                                            }
6013                                          }
6014                                        },
6015                                        "computed": false,
6016                                        "optional": false,
6017                                        "loc": {
6018                                          "start": {
6019                                            "line": 40,
6020                                            "column": 31
6021                                          },
6022                                          "end": {
6023                                            "line": 40,
6024                                            "column": 53
6025                                          }
6026                                        }
6027                                      }
6028                                    ],
6029                                    "optional": false,
6030                                    "loc": {
6031                                      "start": {
6032                                        "line": 40,
6033                                        "column": 17
6034                                      },
6035                                      "end": {
6036                                        "line": 40,
6037                                        "column": 54
6038                                      }
6039                                    }
6040                                  },
6041                                  "loc": {
6042                                    "start": {
6043                                      "line": 40,
6044                                      "column": 17
6045                                    },
6046                                    "end": {
6047                                      "line": 40,
6048                                      "column": 55
6049                                    }
6050                                  }
6051                                },
6052                                {
6053                                  "type": "ExpressionStatement",
6054                                  "expression": {
6055                                    "type": "CallExpression",
6056                                    "callee": {
6057                                      "type": "MemberExpression",
6058                                      "object": {
6059                                        "type": "Identifier",
6060                                        "name": "result",
6061                                        "decorators": [],
6062                                        "loc": {
6063                                          "start": {
6064                                            "line": 41,
6065                                            "column": 17
6066                                          },
6067                                          "end": {
6068                                            "line": 41,
6069                                            "column": 23
6070                                          }
6071                                        }
6072                                      },
6073                                      "property": {
6074                                        "type": "Identifier",
6075                                        "name": "append",
6076                                        "decorators": [],
6077                                        "loc": {
6078                                          "start": {
6079                                            "line": 41,
6080                                            "column": 24
6081                                          },
6082                                          "end": {
6083                                            "line": 41,
6084                                            "column": 30
6085                                          }
6086                                        }
6087                                      },
6088                                      "computed": false,
6089                                      "optional": false,
6090                                      "loc": {
6091                                        "start": {
6092                                          "line": 41,
6093                                          "column": 17
6094                                        },
6095                                        "end": {
6096                                          "line": 41,
6097                                          "column": 30
6098                                        }
6099                                      }
6100                                    },
6101                                    "arguments": [
6102                                      {
6103                                        "type": "MemberExpression",
6104                                        "object": {
6105                                          "type": "Identifier",
6106                                          "name": "StringBase64",
6107                                          "decorators": [],
6108                                          "loc": {
6109                                            "start": {
6110                                              "line": 41,
6111                                              "column": 31
6112                                            },
6113                                            "end": {
6114                                              "line": 41,
6115                                              "column": 43
6116                                            }
6117                                          }
6118                                        },
6119                                        "property": {
6120                                          "type": "Identifier",
6121                                          "name": "BASE64PAD",
6122                                          "decorators": [],
6123                                          "loc": {
6124                                            "start": {
6125                                              "line": 41,
6126                                              "column": 44
6127                                            },
6128                                            "end": {
6129                                              "line": 41,
6130                                              "column": 53
6131                                            }
6132                                          }
6133                                        },
6134                                        "computed": false,
6135                                        "optional": false,
6136                                        "loc": {
6137                                          "start": {
6138                                            "line": 41,
6139                                            "column": 31
6140                                          },
6141                                          "end": {
6142                                            "line": 41,
6143                                            "column": 53
6144                                          }
6145                                        }
6146                                      }
6147                                    ],
6148                                    "optional": false,
6149                                    "loc": {
6150                                      "start": {
6151                                        "line": 41,
6152                                        "column": 17
6153                                      },
6154                                      "end": {
6155                                        "line": 41,
6156                                        "column": 54
6157                                      }
6158                                    }
6159                                  },
6160                                  "loc": {
6161                                    "start": {
6162                                      "line": 41,
6163                                      "column": 17
6164                                    },
6165                                    "end": {
6166                                      "line": 41,
6167                                      "column": 55
6168                                    }
6169                                  }
6170                                }
6171                              ],
6172                              "loc": {
6173                                "start": {
6174                                  "line": 38,
6175                                  "column": 18
6176                                },
6177                                "end": {
6178                                  "line": 42,
6179                                  "column": 14
6180                                }
6181                              }
6182                            },
6183                            "loc": {
6184                              "start": {
6185                                "line": 33,
6186                                "column": 13
6187                              },
6188                              "end": {
6189                                "line": 42,
6190                                "column": 14
6191                              }
6192                            }
6193                          }
6194                        ],
6195                        "loc": {
6196                          "start": {
6197                            "line": 30,
6198                            "column": 30
6199                          },
6200                          "end": {
6201                            "line": 43,
6202                            "column": 10
6203                          }
6204                        }
6205                      },
6206                      "alternate": null,
6207                      "loc": {
6208                        "start": {
6209                          "line": 30,
6210                          "column": 9
6211                        },
6212                        "end": {
6213                          "line": 43,
6214                          "column": 10
6215                        }
6216                      }
6217                    },
6218                    {
6219                      "type": "ReturnStatement",
6220                      "argument": {
6221                        "type": "CallExpression",
6222                        "callee": {
6223                          "type": "MemberExpression",
6224                          "object": {
6225                            "type": "Identifier",
6226                            "name": "result",
6227                            "decorators": [],
6228                            "loc": {
6229                              "start": {
6230                                "line": 44,
6231                                "column": 16
6232                              },
6233                              "end": {
6234                                "line": 44,
6235                                "column": 22
6236                              }
6237                            }
6238                          },
6239                          "property": {
6240                            "type": "Identifier",
6241                            "name": "toString",
6242                            "decorators": [],
6243                            "loc": {
6244                              "start": {
6245                                "line": 44,
6246                                "column": 23
6247                              },
6248                              "end": {
6249                                "line": 44,
6250                                "column": 31
6251                              }
6252                            }
6253                          },
6254                          "computed": false,
6255                          "optional": false,
6256                          "loc": {
6257                            "start": {
6258                              "line": 44,
6259                              "column": 16
6260                            },
6261                            "end": {
6262                              "line": 44,
6263                              "column": 31
6264                            }
6265                          }
6266                        },
6267                        "arguments": [],
6268                        "optional": false,
6269                        "loc": {
6270                          "start": {
6271                            "line": 44,
6272                            "column": 16
6273                          },
6274                          "end": {
6275                            "line": 44,
6276                            "column": 33
6277                          }
6278                        }
6279                      },
6280                      "loc": {
6281                        "start": {
6282                          "line": 44,
6283                          "column": 9
6284                        },
6285                        "end": {
6286                          "line": 44,
6287                          "column": 34
6288                        }
6289                      }
6290                    }
6291                  ],
6292                  "loc": {
6293                    "start": {
6294                      "line": 20,
6295                      "column": 38
6296                    },
6297                    "end": {
6298                      "line": 45,
6299                      "column": 6
6300                    }
6301                  }
6302                },
6303                "loc": {
6304                  "start": {
6305                    "line": 20,
6306                    "column": 14
6307                  },
6308                  "end": {
6309                    "line": 45,
6310                    "column": 6
6311                  }
6312                }
6313              },
6314              "loc": {
6315                "start": {
6316                  "line": 20,
6317                  "column": 14
6318                },
6319                "end": {
6320                  "line": 45,
6321                  "column": 6
6322                }
6323              }
6324            },
6325            "overloads": [],
6326            "decorators": [],
6327            "loc": {
6328              "start": {
6329                "line": 20,
6330                "column": 6
6331              },
6332              "end": {
6333                "line": 45,
6334                "column": 6
6335              }
6336            }
6337          },
6338          {
6339            "type": "MethodDefinition",
6340            "key": {
6341              "type": "Identifier",
6342              "name": "base64ToString",
6343              "decorators": [],
6344              "loc": {
6345                "start": {
6346                  "line": 46,
6347                  "column": 6
6348                },
6349                "end": {
6350                  "line": 46,
6351                  "column": 20
6352                }
6353              }
6354            },
6355            "kind": "method",
6356            "accessibility": "public",
6357            "static": false,
6358            "optional": false,
6359            "computed": false,
6360            "value": {
6361              "type": "FunctionExpression",
6362              "function": {
6363                "type": "ScriptFunction",
6364                "id": {
6365                  "type": "Identifier",
6366                  "name": "base64ToString",
6367                  "decorators": [],
6368                  "loc": {
6369                    "start": {
6370                      "line": 46,
6371                      "column": 6
6372                    },
6373                    "end": {
6374                      "line": 46,
6375                      "column": 20
6376                    }
6377                  }
6378                },
6379                "generator": false,
6380                "async": false,
6381                "expression": false,
6382                "params": [
6383                  {
6384                    "type": "ETSParameterExpression",
6385                    "name": {
6386                      "type": "Identifier",
6387                      "name": "data",
6388                      "typeAnnotation": {
6389                        "type": "ETSTypeReference",
6390                        "part": {
6391                          "type": "ETSTypeReferencePart",
6392                          "name": {
6393                            "type": "Identifier",
6394                            "name": "String",
6395                            "decorators": [],
6396                            "loc": {
6397                              "start": {
6398                                "line": 46,
6399                                "column": 28
6400                              },
6401                              "end": {
6402                                "line": 46,
6403                                "column": 34
6404                              }
6405                            }
6406                          },
6407                          "loc": {
6408                            "start": {
6409                              "line": 46,
6410                              "column": 28
6411                            },
6412                            "end": {
6413                              "line": 46,
6414                              "column": 35
6415                            }
6416                          }
6417                        },
6418                        "loc": {
6419                          "start": {
6420                            "line": 46,
6421                            "column": 28
6422                          },
6423                          "end": {
6424                            "line": 46,
6425                            "column": 35
6426                          }
6427                        }
6428                      },
6429                      "decorators": [],
6430                      "loc": {
6431                        "start": {
6432                          "line": 46,
6433                          "column": 21
6434                        },
6435                        "end": {
6436                          "line": 46,
6437                          "column": 35
6438                        }
6439                      }
6440                    },
6441                    "loc": {
6442                      "start": {
6443                        "line": 46,
6444                        "column": 21
6445                      },
6446                      "end": {
6447                        "line": 46,
6448                        "column": 35
6449                      }
6450                    }
6451                  }
6452                ],
6453                "returnType": {
6454                  "type": "ETSTypeReference",
6455                  "part": {
6456                    "type": "ETSTypeReferencePart",
6457                    "name": {
6458                      "type": "Identifier",
6459                      "name": "String",
6460                      "decorators": [],
6461                      "loc": {
6462                        "start": {
6463                          "line": 46,
6464                          "column": 37
6465                        },
6466                        "end": {
6467                          "line": 46,
6468                          "column": 43
6469                        }
6470                      }
6471                    },
6472                    "loc": {
6473                      "start": {
6474                        "line": 46,
6475                        "column": 37
6476                      },
6477                      "end": {
6478                        "line": 46,
6479                        "column": 45
6480                      }
6481                    }
6482                  },
6483                  "loc": {
6484                    "start": {
6485                      "line": 46,
6486                      "column": 37
6487                    },
6488                    "end": {
6489                      "line": 46,
6490                      "column": 45
6491                    }
6492                  }
6493                },
6494                "body": {
6495                  "type": "BlockStatement",
6496                  "statements": [
6497                    {
6498                      "type": "VariableDeclaration",
6499                      "declarations": [
6500                        {
6501                          "type": "VariableDeclarator",
6502                          "id": {
6503                            "type": "Identifier",
6504                            "name": "result",
6505                            "typeAnnotation": {
6506                              "type": "ETSTypeReference",
6507                              "part": {
6508                                "type": "ETSTypeReferencePart",
6509                                "name": {
6510                                  "type": "Identifier",
6511                                  "name": "StringBuilder",
6512                                  "decorators": [],
6513                                  "loc": {
6514                                    "start": {
6515                                      "line": 47,
6516                                      "column": 22
6517                                    },
6518                                    "end": {
6519                                      "line": 47,
6520                                      "column": 35
6521                                    }
6522                                  }
6523                                },
6524                                "loc": {
6525                                  "start": {
6526                                    "line": 47,
6527                                    "column": 22
6528                                  },
6529                                  "end": {
6530                                    "line": 47,
6531                                    "column": 37
6532                                  }
6533                                }
6534                              },
6535                              "loc": {
6536                                "start": {
6537                                  "line": 47,
6538                                  "column": 22
6539                                },
6540                                "end": {
6541                                  "line": 47,
6542                                  "column": 37
6543                                }
6544                              }
6545                            },
6546                            "decorators": [],
6547                            "loc": {
6548                              "start": {
6549                                "line": 47,
6550                                "column": 13
6551                              },
6552                              "end": {
6553                                "line": 47,
6554                                "column": 19
6555                              }
6556                            }
6557                          },
6558                          "init": {
6559                            "type": "ETSNewClassInstanceExpression",
6560                            "typeReference": {
6561                              "type": "ETSTypeReference",
6562                              "part": {
6563                                "type": "ETSTypeReferencePart",
6564                                "name": {
6565                                  "type": "Identifier",
6566                                  "name": "StringBuilder",
6567                                  "decorators": [],
6568                                  "loc": {
6569                                    "start": {
6570                                      "line": 47,
6571                                      "column": 42
6572                                    },
6573                                    "end": {
6574                                      "line": 47,
6575                                      "column": 55
6576                                    }
6577                                  }
6578                                },
6579                                "loc": {
6580                                  "start": {
6581                                    "line": 47,
6582                                    "column": 42
6583                                  },
6584                                  "end": {
6585                                    "line": 47,
6586                                    "column": 56
6587                                  }
6588                                }
6589                              },
6590                              "loc": {
6591                                "start": {
6592                                  "line": 47,
6593                                  "column": 42
6594                                },
6595                                "end": {
6596                                  "line": 47,
6597                                  "column": 56
6598                                }
6599                              }
6600                            },
6601                            "arguments": [],
6602                            "loc": {
6603                              "start": {
6604                                "line": 47,
6605                                "column": 38
6606                              },
6607                              "end": {
6608                                "line": 47,
6609                                "column": 58
6610                              }
6611                            }
6612                          },
6613                          "loc": {
6614                            "start": {
6615                              "line": 47,
6616                              "column": 13
6617                            },
6618                            "end": {
6619                              "line": 47,
6620                              "column": 58
6621                            }
6622                          }
6623                        }
6624                      ],
6625                      "kind": "let",
6626                      "loc": {
6627                        "start": {
6628                          "line": 47,
6629                          "column": 9
6630                        },
6631                        "end": {
6632                          "line": 47,
6633                          "column": 58
6634                        }
6635                      }
6636                    },
6637                    {
6638                      "type": "VariableDeclaration",
6639                      "declarations": [
6640                        {
6641                          "type": "VariableDeclarator",
6642                          "id": {
6643                            "type": "Identifier",
6644                            "name": "leftbits",
6645                            "typeAnnotation": {
6646                              "type": "ETSPrimitiveType",
6647                              "loc": {
6648                                "start": {
6649                                  "line": 48,
6650                                  "column": 24
6651                                },
6652                                "end": {
6653                                  "line": 48,
6654                                  "column": 27
6655                                }
6656                              }
6657                            },
6658                            "decorators": [],
6659                            "loc": {
6660                              "start": {
6661                                "line": 48,
6662                                "column": 13
6663                              },
6664                              "end": {
6665                                "line": 48,
6666                                "column": 21
6667                              }
6668                            }
6669                          },
6670                          "init": {
6671                            "type": "NumberLiteral",
6672                            "value": 0,
6673                            "loc": {
6674                              "start": {
6675                                "line": 48,
6676                                "column": 30
6677                              },
6678                              "end": {
6679                                "line": 48,
6680                                "column": 31
6681                              }
6682                            }
6683                          },
6684                          "loc": {
6685                            "start": {
6686                              "line": 48,
6687                              "column": 13
6688                            },
6689                            "end": {
6690                              "line": 48,
6691                              "column": 31
6692                            }
6693                          }
6694                        }
6695                      ],
6696                      "kind": "let",
6697                      "loc": {
6698                        "start": {
6699                          "line": 48,
6700                          "column": 9
6701                        },
6702                        "end": {
6703                          "line": 48,
6704                          "column": 32
6705                        }
6706                      }
6707                    },
6708                    {
6709                      "type": "VariableDeclaration",
6710                      "declarations": [
6711                        {
6712                          "type": "VariableDeclarator",
6713                          "id": {
6714                            "type": "Identifier",
6715                            "name": "leftdata",
6716                            "typeAnnotation": {
6717                              "type": "ETSPrimitiveType",
6718                              "loc": {
6719                                "start": {
6720                                  "line": 49,
6721                                  "column": 24
6722                                },
6723                                "end": {
6724                                  "line": 49,
6725                                  "column": 27
6726                                }
6727                              }
6728                            },
6729                            "decorators": [],
6730                            "loc": {
6731                              "start": {
6732                                "line": 49,
6733                                "column": 13
6734                              },
6735                              "end": {
6736                                "line": 49,
6737                                "column": 21
6738                              }
6739                            }
6740                          },
6741                          "init": {
6742                            "type": "NumberLiteral",
6743                            "value": 0,
6744                            "loc": {
6745                              "start": {
6746                                "line": 49,
6747                                "column": 30
6748                              },
6749                              "end": {
6750                                "line": 49,
6751                                "column": 31
6752                              }
6753                            }
6754                          },
6755                          "loc": {
6756                            "start": {
6757                              "line": 49,
6758                              "column": 13
6759                            },
6760                            "end": {
6761                              "line": 49,
6762                              "column": 31
6763                            }
6764                          }
6765                        }
6766                      ],
6767                      "kind": "let",
6768                      "loc": {
6769                        "start": {
6770                          "line": 49,
6771                          "column": 9
6772                        },
6773                        "end": {
6774                          "line": 49,
6775                          "column": 32
6776                        }
6777                      }
6778                    },
6779                    {
6780                      "type": "ForUpdateStatement",
6781                      "init": {
6782                        "type": "VariableDeclaration",
6783                        "declarations": [
6784                          {
6785                            "type": "VariableDeclarator",
6786                            "id": {
6787                              "type": "Identifier",
6788                              "name": "i",
6789                              "typeAnnotation": {
6790                                "type": "ETSPrimitiveType",
6791                                "loc": {
6792                                  "start": {
6793                                    "line": 50,
6794                                    "column": 22
6795                                  },
6796                                  "end": {
6797                                    "line": 50,
6798                                    "column": 25
6799                                  }
6800                                }
6801                              },
6802                              "decorators": [],
6803                              "loc": {
6804                                "start": {
6805                                  "line": 50,
6806                                  "column": 18
6807                                },
6808                                "end": {
6809                                  "line": 50,
6810                                  "column": 19
6811                                }
6812                              }
6813                            },
6814                            "init": {
6815                              "type": "NumberLiteral",
6816                              "value": 0,
6817                              "loc": {
6818                                "start": {
6819                                  "line": 50,
6820                                  "column": 28
6821                                },
6822                                "end": {
6823                                  "line": 50,
6824                                  "column": 29
6825                                }
6826                              }
6827                            },
6828                            "loc": {
6829                              "start": {
6830                                "line": 50,
6831                                "column": 18
6832                              },
6833                              "end": {
6834                                "line": 50,
6835                                "column": 29
6836                              }
6837                            }
6838                          }
6839                        ],
6840                        "kind": "let",
6841                        "loc": {
6842                          "start": {
6843                            "line": 50,
6844                            "column": 14
6845                          },
6846                          "end": {
6847                            "line": 50,
6848                            "column": 29
6849                          }
6850                        }
6851                      },
6852                      "test": {
6853                        "type": "BinaryExpression",
6854                        "operator": "<",
6855                        "left": {
6856                          "type": "Identifier",
6857                          "name": "i",
6858                          "decorators": [],
6859                          "loc": {
6860                            "start": {
6861                              "line": 50,
6862                              "column": 31
6863                            },
6864                            "end": {
6865                              "line": 50,
6866                              "column": 32
6867                            }
6868                          }
6869                        },
6870                        "right": {
6871                          "type": "MemberExpression",
6872                          "object": {
6873                            "type": "Identifier",
6874                            "name": "data",
6875                            "decorators": [],
6876                            "loc": {
6877                              "start": {
6878                                "line": 50,
6879                                "column": 35
6880                              },
6881                              "end": {
6882                                "line": 50,
6883                                "column": 39
6884                              }
6885                            }
6886                          },
6887                          "property": {
6888                            "type": "Identifier",
6889                            "name": "length",
6890                            "decorators": [],
6891                            "loc": {
6892                              "start": {
6893                                "line": 50,
6894                                "column": 40
6895                              },
6896                              "end": {
6897                                "line": 50,
6898                                "column": 46
6899                              }
6900                            }
6901                          },
6902                          "computed": false,
6903                          "optional": false,
6904                          "loc": {
6905                            "start": {
6906                              "line": 50,
6907                              "column": 35
6908                            },
6909                            "end": {
6910                              "line": 50,
6911                              "column": 46
6912                            }
6913                          }
6914                        },
6915                        "loc": {
6916                          "start": {
6917                            "line": 50,
6918                            "column": 31
6919                          },
6920                          "end": {
6921                            "line": 50,
6922                            "column": 46
6923                          }
6924                        }
6925                      },
6926                      "update": {
6927                        "type": "UpdateExpression",
6928                        "operator": "++",
6929                        "prefix": false,
6930                        "argument": {
6931                          "type": "Identifier",
6932                          "name": "i",
6933                          "decorators": [],
6934                          "loc": {
6935                            "start": {
6936                              "line": 50,
6937                              "column": 48
6938                            },
6939                            "end": {
6940                              "line": 50,
6941                              "column": 49
6942                            }
6943                          }
6944                        },
6945                        "loc": {
6946                          "start": {
6947                            "line": 50,
6948                            "column": 48
6949                          },
6950                          "end": {
6951                            "line": 50,
6952                            "column": 51
6953                          }
6954                        }
6955                      },
6956                      "body": {
6957                        "type": "BlockStatement",
6958                        "statements": [
6959                          {
6960                            "type": "VariableDeclaration",
6961                            "declarations": [
6962                              {
6963                                "type": "VariableDeclarator",
6964                                "id": {
6965                                  "type": "Identifier",
6966                                  "name": "c",
6967                                  "typeAnnotation": {
6968                                    "type": "ETSPrimitiveType",
6969                                    "loc": {
6970                                      "start": {
6971                                        "line": 51,
6972                                        "column": 21
6973                                      },
6974                                      "end": {
6975                                        "line": 51,
6976                                        "column": 24
6977                                      }
6978                                    }
6979                                  },
6980                                  "decorators": [],
6981                                  "loc": {
6982                                    "start": {
6983                                      "line": 51,
6984                                      "column": 17
6985                                    },
6986                                    "end": {
6987                                      "line": 51,
6988                                      "column": 18
6989                                    }
6990                                  }
6991                                },
6992                                "init": {
6993                                  "type": "MemberExpression",
6994                                  "object": {
6995                                    "type": "MemberExpression",
6996                                    "object": {
6997                                      "type": "Identifier",
6998                                      "name": "StringBase64",
6999                                      "decorators": [],
7000                                      "loc": {
7001                                        "start": {
7002                                          "line": 51,
7003                                          "column": 27
7004                                        },
7005                                        "end": {
7006                                          "line": 51,
7007                                          "column": 39
7008                                        }
7009                                      }
7010                                    },
7011                                    "property": {
7012                                      "type": "Identifier",
7013                                      "name": "TO_BINARY_TABLE",
7014                                      "decorators": [],
7015                                      "loc": {
7016                                        "start": {
7017                                          "line": 51,
7018                                          "column": 40
7019                                        },
7020                                        "end": {
7021                                          "line": 51,
7022                                          "column": 55
7023                                        }
7024                                      }
7025                                    },
7026                                    "computed": false,
7027                                    "optional": false,
7028                                    "loc": {
7029                                      "start": {
7030                                        "line": 51,
7031                                        "column": 27
7032                                      },
7033                                      "end": {
7034                                        "line": 51,
7035                                        "column": 55
7036                                      }
7037                                    }
7038                                  },
7039                                  "property": {
7040                                    "type": "BinaryExpression",
7041                                    "operator": "&",
7042                                    "left": {
7043                                      "type": "CallExpression",
7044                                      "callee": {
7045                                        "type": "MemberExpression",
7046                                        "object": {
7047                                          "type": "Identifier",
7048                                          "name": "data",
7049                                          "decorators": [],
7050                                          "loc": {
7051                                            "start": {
7052                                              "line": 51,
7053                                              "column": 56
7054                                            },
7055                                            "end": {
7056                                              "line": 51,
7057                                              "column": 60
7058                                            }
7059                                          }
7060                                        },
7061                                        "property": {
7062                                          "type": "Identifier",
7063                                          "name": "charAt",
7064                                          "decorators": [],
7065                                          "loc": {
7066                                            "start": {
7067                                              "line": 51,
7068                                              "column": 61
7069                                            },
7070                                            "end": {
7071                                              "line": 51,
7072                                              "column": 67
7073                                            }
7074                                          }
7075                                        },
7076                                        "computed": false,
7077                                        "optional": false,
7078                                        "loc": {
7079                                          "start": {
7080                                            "line": 51,
7081                                            "column": 56
7082                                          },
7083                                          "end": {
7084                                            "line": 51,
7085                                            "column": 67
7086                                          }
7087                                        }
7088                                      },
7089                                      "arguments": [
7090                                        {
7091                                          "type": "Identifier",
7092                                          "name": "i",
7093                                          "decorators": [],
7094                                          "loc": {
7095                                            "start": {
7096                                              "line": 51,
7097                                              "column": 68
7098                                            },
7099                                            "end": {
7100                                              "line": 51,
7101                                              "column": 69
7102                                            }
7103                                          }
7104                                        }
7105                                      ],
7106                                      "optional": false,
7107                                      "loc": {
7108                                        "start": {
7109                                          "line": 51,
7110                                          "column": 56
7111                                        },
7112                                        "end": {
7113                                          "line": 51,
7114                                          "column": 70
7115                                        }
7116                                      }
7117                                    },
7118                                    "right": {
7119                                      "type": "NumberLiteral",
7120                                      "value": 127,
7121                                      "loc": {
7122                                        "start": {
7123                                          "line": 51,
7124                                          "column": 73
7125                                        },
7126                                        "end": {
7127                                          "line": 51,
7128                                          "column": 77
7129                                        }
7130                                      }
7131                                    },
7132                                    "loc": {
7133                                      "start": {
7134                                        "line": 51,
7135                                        "column": 56
7136                                      },
7137                                      "end": {
7138                                        "line": 51,
7139                                        "column": 77
7140                                      }
7141                                    }
7142                                  },
7143                                  "computed": true,
7144                                  "optional": false,
7145                                  "loc": {
7146                                    "start": {
7147                                      "line": 51,
7148                                      "column": 27
7149                                    },
7150                                    "end": {
7151                                      "line": 51,
7152                                      "column": 78
7153                                    }
7154                                  }
7155                                },
7156                                "loc": {
7157                                  "start": {
7158                                    "line": 51,
7159                                    "column": 17
7160                                  },
7161                                  "end": {
7162                                    "line": 51,
7163                                    "column": 78
7164                                  }
7165                                }
7166                              }
7167                            ],
7168                            "kind": "let",
7169                            "loc": {
7170                              "start": {
7171                                "line": 51,
7172                                "column": 13
7173                              },
7174                              "end": {
7175                                "line": 51,
7176                                "column": 79
7177                              }
7178                            }
7179                          },
7180                          {
7181                            "type": "VariableDeclaration",
7182                            "declarations": [
7183                              {
7184                                "type": "VariableDeclarator",
7185                                "id": {
7186                                  "type": "Identifier",
7187                                  "name": "padding",
7188                                  "typeAnnotation": {
7189                                    "type": "ETSPrimitiveType",
7190                                    "loc": {
7191                                      "start": {
7192                                        "line": 52,
7193                                        "column": 27
7194                                      },
7195                                      "end": {
7196                                        "line": 52,
7197                                        "column": 34
7198                                      }
7199                                    }
7200                                  },
7201                                  "decorators": [],
7202                                  "loc": {
7203                                    "start": {
7204                                      "line": 52,
7205                                      "column": 17
7206                                    },
7207                                    "end": {
7208                                      "line": 52,
7209                                      "column": 24
7210                                    }
7211                                  }
7212                                },
7213                                "init": {
7214                                  "type": "BinaryExpression",
7215                                  "operator": "==",
7216                                  "left": {
7217                                    "type": "CallExpression",
7218                                    "callee": {
7219                                      "type": "MemberExpression",
7220                                      "object": {
7221                                        "type": "Identifier",
7222                                        "name": "data",
7223                                        "decorators": [],
7224                                        "loc": {
7225                                          "start": {
7226                                            "line": 52,
7227                                            "column": 37
7228                                          },
7229                                          "end": {
7230                                            "line": 52,
7231                                            "column": 41
7232                                          }
7233                                        }
7234                                      },
7235                                      "property": {
7236                                        "type": "Identifier",
7237                                        "name": "charAt",
7238                                        "decorators": [],
7239                                        "loc": {
7240                                          "start": {
7241                                            "line": 52,
7242                                            "column": 42
7243                                          },
7244                                          "end": {
7245                                            "line": 52,
7246                                            "column": 48
7247                                          }
7248                                        }
7249                                      },
7250                                      "computed": false,
7251                                      "optional": false,
7252                                      "loc": {
7253                                        "start": {
7254                                          "line": 52,
7255                                          "column": 37
7256                                        },
7257                                        "end": {
7258                                          "line": 52,
7259                                          "column": 48
7260                                        }
7261                                      }
7262                                    },
7263                                    "arguments": [
7264                                      {
7265                                        "type": "Identifier",
7266                                        "name": "i",
7267                                        "decorators": [],
7268                                        "loc": {
7269                                          "start": {
7270                                            "line": 52,
7271                                            "column": 49
7272                                          },
7273                                          "end": {
7274                                            "line": 52,
7275                                            "column": 50
7276                                          }
7277                                        }
7278                                      }
7279                                    ],
7280                                    "optional": false,
7281                                    "loc": {
7282                                      "start": {
7283                                        "line": 52,
7284                                        "column": 37
7285                                      },
7286                                      "end": {
7287                                        "line": 52,
7288                                        "column": 51
7289                                      }
7290                                    }
7291                                  },
7292                                  "right": {
7293                                    "type": "MemberExpression",
7294                                    "object": {
7295                                      "type": "Identifier",
7296                                      "name": "StringBase64",
7297                                      "decorators": [],
7298                                      "loc": {
7299                                        "start": {
7300                                          "line": 52,
7301                                          "column": 55
7302                                        },
7303                                        "end": {
7304                                          "line": 52,
7305                                          "column": 67
7306                                        }
7307                                      }
7308                                    },
7309                                    "property": {
7310                                      "type": "Identifier",
7311                                      "name": "BASE64PAD",
7312                                      "decorators": [],
7313                                      "loc": {
7314                                        "start": {
7315                                          "line": 52,
7316                                          "column": 68
7317                                        },
7318                                        "end": {
7319                                          "line": 52,
7320                                          "column": 77
7321                                        }
7322                                      }
7323                                    },
7324                                    "computed": false,
7325                                    "optional": false,
7326                                    "loc": {
7327                                      "start": {
7328                                        "line": 52,
7329                                        "column": 55
7330                                      },
7331                                      "end": {
7332                                        "line": 52,
7333                                        "column": 77
7334                                      }
7335                                    }
7336                                  },
7337                                  "loc": {
7338                                    "start": {
7339                                      "line": 52,
7340                                      "column": 37
7341                                    },
7342                                    "end": {
7343                                      "line": 52,
7344                                      "column": 77
7345                                    }
7346                                  }
7347                                },
7348                                "loc": {
7349                                  "start": {
7350                                    "line": 52,
7351                                    "column": 17
7352                                  },
7353                                  "end": {
7354                                    "line": 52,
7355                                    "column": 77
7356                                  }
7357                                }
7358                              }
7359                            ],
7360                            "kind": "let",
7361                            "loc": {
7362                              "start": {
7363                                "line": 52,
7364                                "column": 13
7365                              },
7366                              "end": {
7367                                "line": 52,
7368                                "column": 78
7369                              }
7370                            }
7371                          },
7372                          {
7373                            "type": "IfStatement",
7374                            "test": {
7375                              "type": "BinaryExpression",
7376                              "operator": "==",
7377                              "left": {
7378                                "type": "Identifier",
7379                                "name": "c",
7380                                "decorators": [],
7381                                "loc": {
7382                                  "start": {
7383                                    "line": 53,
7384                                    "column": 17
7385                                  },
7386                                  "end": {
7387                                    "line": 53,
7388                                    "column": 18
7389                                  }
7390                                }
7391                              },
7392                              "right": {
7393                                "type": "NumberLiteral",
7394                                "value": -1,
7395                                "loc": {
7396                                  "start": {
7397                                    "line": 53,
7398                                    "column": 22
7399                                  },
7400                                  "end": {
7401                                    "line": 53,
7402                                    "column": 24
7403                                  }
7404                                }
7405                              },
7406                              "loc": {
7407                                "start": {
7408                                  "line": 53,
7409                                  "column": 17
7410                                },
7411                                "end": {
7412                                  "line": 53,
7413                                  "column": 24
7414                                }
7415                              }
7416                            },
7417                            "consequent": {
7418                              "type": "BlockStatement",
7419                              "statements": [
7420                                {
7421                                  "type": "ContinueStatement",
7422                                  "label": null,
7423                                  "loc": {
7424                                    "start": {
7425                                      "line": 54,
7426                                      "column": 17
7427                                    },
7428                                    "end": {
7429                                      "line": 54,
7430                                      "column": 26
7431                                    }
7432                                  }
7433                                }
7434                              ],
7435                              "loc": {
7436                                "start": {
7437                                  "line": 53,
7438                                  "column": 26
7439                                },
7440                                "end": {
7441                                  "line": 55,
7442                                  "column": 14
7443                                }
7444                              }
7445                            },
7446                            "alternate": null,
7447                            "loc": {
7448                              "start": {
7449                                "line": 53,
7450                                "column": 13
7451                              },
7452                              "end": {
7453                                "line": 55,
7454                                "column": 14
7455                              }
7456                            }
7457                          },
7458                          {
7459                            "type": "ExpressionStatement",
7460                            "expression": {
7461                              "type": "AssignmentExpression",
7462                              "operator": "=",
7463                              "left": {
7464                                "type": "Identifier",
7465                                "name": "leftdata",
7466                                "decorators": [],
7467                                "loc": {
7468                                  "start": {
7469                                    "line": 56,
7470                                    "column": 13
7471                                  },
7472                                  "end": {
7473                                    "line": 56,
7474                                    "column": 21
7475                                  }
7476                                }
7477                              },
7478                              "right": {
7479                                "type": "BinaryExpression",
7480                                "operator": "|",
7481                                "left": {
7482                                  "type": "BinaryExpression",
7483                                  "operator": "<<",
7484                                  "left": {
7485                                    "type": "Identifier",
7486                                    "name": "leftdata",
7487                                    "decorators": [],
7488                                    "loc": {
7489                                      "start": {
7490                                        "line": 56,
7491                                        "column": 25
7492                                      },
7493                                      "end": {
7494                                        "line": 56,
7495                                        "column": 33
7496                                      }
7497                                    }
7498                                  },
7499                                  "right": {
7500                                    "type": "NumberLiteral",
7501                                    "value": 6,
7502                                    "loc": {
7503                                      "start": {
7504                                        "line": 56,
7505                                        "column": 37
7506                                      },
7507                                      "end": {
7508                                        "line": 56,
7509                                        "column": 38
7510                                      }
7511                                    }
7512                                  },
7513                                  "loc": {
7514                                    "start": {
7515                                      "line": 56,
7516                                      "column": 24
7517                                    },
7518                                    "end": {
7519                                      "line": 56,
7520                                      "column": 39
7521                                    }
7522                                  }
7523                                },
7524                                "right": {
7525                                  "type": "Identifier",
7526                                  "name": "c",
7527                                  "decorators": [],
7528                                  "loc": {
7529                                    "start": {
7530                                      "line": 56,
7531                                      "column": 42
7532                                    },
7533                                    "end": {
7534                                      "line": 56,
7535                                      "column": 43
7536                                    }
7537                                  }
7538                                },
7539                                "loc": {
7540                                  "start": {
7541                                    "line": 56,
7542                                    "column": 24
7543                                  },
7544                                  "end": {
7545                                    "line": 56,
7546                                    "column": 43
7547                                  }
7548                                }
7549                              },
7550                              "loc": {
7551                                "start": {
7552                                  "line": 56,
7553                                  "column": 13
7554                                },
7555                                "end": {
7556                                  "line": 56,
7557                                  "column": 43
7558                                }
7559                              }
7560                            },
7561                            "loc": {
7562                              "start": {
7563                                "line": 56,
7564                                "column": 13
7565                              },
7566                              "end": {
7567                                "line": 56,
7568                                "column": 44
7569                              }
7570                            }
7571                          },
7572                          {
7573                            "type": "ExpressionStatement",
7574                            "expression": {
7575                              "type": "AssignmentExpression",
7576                              "operator": "+=",
7577                              "left": {
7578                                "type": "Identifier",
7579                                "name": "leftbits",
7580                                "decorators": [],
7581                                "loc": {
7582                                  "start": {
7583                                    "line": 57,
7584                                    "column": 13
7585                                  },
7586                                  "end": {
7587                                    "line": 57,
7588                                    "column": 21
7589                                  }
7590                                }
7591                              },
7592                              "right": {
7593                                "type": "NumberLiteral",
7594                                "value": 6,
7595                                "loc": {
7596                                  "start": {
7597                                    "line": 57,
7598                                    "column": 25
7599                                  },
7600                                  "end": {
7601                                    "line": 57,
7602                                    "column": 26
7603                                  }
7604                                }
7605                              },
7606                              "loc": {
7607                                "start": {
7608                                  "line": 57,
7609                                  "column": 13
7610                                },
7611                                "end": {
7612                                  "line": 57,
7613                                  "column": 26
7614                                }
7615                              }
7616                            },
7617                            "loc": {
7618                              "start": {
7619                                "line": 57,
7620                                "column": 13
7621                              },
7622                              "end": {
7623                                "line": 57,
7624                                "column": 27
7625                              }
7626                            }
7627                          },
7628                          {
7629                            "type": "IfStatement",
7630                            "test": {
7631                              "type": "BinaryExpression",
7632                              "operator": ">=",
7633                              "left": {
7634                                "type": "Identifier",
7635                                "name": "leftbits",
7636                                "decorators": [],
7637                                "loc": {
7638                                  "start": {
7639                                    "line": 58,
7640                                    "column": 17
7641                                  },
7642                                  "end": {
7643                                    "line": 58,
7644                                    "column": 25
7645                                  }
7646                                }
7647                              },
7648                              "right": {
7649                                "type": "NumberLiteral",
7650                                "value": 8,
7651                                "loc": {
7652                                  "start": {
7653                                    "line": 58,
7654                                    "column": 29
7655                                  },
7656                                  "end": {
7657                                    "line": 58,
7658                                    "column": 30
7659                                  }
7660                                }
7661                              },
7662                              "loc": {
7663                                "start": {
7664                                  "line": 58,
7665                                  "column": 17
7666                                },
7667                                "end": {
7668                                  "line": 58,
7669                                  "column": 30
7670                                }
7671                              }
7672                            },
7673                            "consequent": {
7674                              "type": "BlockStatement",
7675                              "statements": [
7676                                {
7677                                  "type": "ExpressionStatement",
7678                                  "expression": {
7679                                    "type": "AssignmentExpression",
7680                                    "operator": "-=",
7681                                    "left": {
7682                                      "type": "Identifier",
7683                                      "name": "leftbits",
7684                                      "decorators": [],
7685                                      "loc": {
7686                                        "start": {
7687                                          "line": 59,
7688                                          "column": 17
7689                                        },
7690                                        "end": {
7691                                          "line": 59,
7692                                          "column": 25
7693                                        }
7694                                      }
7695                                    },
7696                                    "right": {
7697                                      "type": "NumberLiteral",
7698                                      "value": 8,
7699                                      "loc": {
7700                                        "start": {
7701                                          "line": 59,
7702                                          "column": 29
7703                                        },
7704                                        "end": {
7705                                          "line": 59,
7706                                          "column": 30
7707                                        }
7708                                      }
7709                                    },
7710                                    "loc": {
7711                                      "start": {
7712                                        "line": 59,
7713                                        "column": 17
7714                                      },
7715                                      "end": {
7716                                        "line": 59,
7717                                        "column": 30
7718                                      }
7719                                    }
7720                                  },
7721                                  "loc": {
7722                                    "start": {
7723                                      "line": 59,
7724                                      "column": 17
7725                                    },
7726                                    "end": {
7727                                      "line": 59,
7728                                      "column": 31
7729                                    }
7730                                  }
7731                                },
7732                                {
7733                                  "type": "IfStatement",
7734                                  "test": {
7735                                    "type": "UnaryExpression",
7736                                    "operator": "!",
7737                                    "prefix": true,
7738                                    "argument": {
7739                                      "type": "Identifier",
7740                                      "name": "padding",
7741                                      "decorators": [],
7742                                      "loc": {
7743                                        "start": {
7744                                          "line": 60,
7745                                          "column": 22
7746                                        },
7747                                        "end": {
7748                                          "line": 60,
7749                                          "column": 29
7750                                        }
7751                                      }
7752                                    },
7753                                    "loc": {
7754                                      "start": {
7755                                        "line": 60,
7756                                        "column": 21
7757                                      },
7758                                      "end": {
7759                                        "line": 60,
7760                                        "column": 29
7761                                      }
7762                                    }
7763                                  },
7764                                  "consequent": {
7765                                    "type": "BlockStatement",
7766                                    "statements": [
7767                                      {
7768                                        "type": "ExpressionStatement",
7769                                        "expression": {
7770                                          "type": "CallExpression",
7771                                          "callee": {
7772                                            "type": "MemberExpression",
7773                                            "object": {
7774                                              "type": "Identifier",
7775                                              "name": "result",
7776                                              "decorators": [],
7777                                              "loc": {
7778                                                "start": {
7779                                                  "line": 61,
7780                                                  "column": 21
7781                                                },
7782                                                "end": {
7783                                                  "line": 61,
7784                                                  "column": 27
7785                                                }
7786                                              }
7787                                            },
7788                                            "property": {
7789                                              "type": "Identifier",
7790                                              "name": "append",
7791                                              "decorators": [],
7792                                              "loc": {
7793                                                "start": {
7794                                                  "line": 61,
7795                                                  "column": 28
7796                                                },
7797                                                "end": {
7798                                                  "line": 61,
7799                                                  "column": 34
7800                                                }
7801                                              }
7802                                            },
7803                                            "computed": false,
7804                                            "optional": false,
7805                                            "loc": {
7806                                              "start": {
7807                                                "line": 61,
7808                                                "column": 21
7809                                              },
7810                                              "end": {
7811                                                "line": 61,
7812                                                "column": 34
7813                                              }
7814                                            }
7815                                          },
7816                                          "arguments": [
7817                                            {
7818                                              "type": "TSAsExpression",
7819                                              "expression": {
7820                                                "type": "BinaryExpression",
7821                                                "operator": "&",
7822                                                "left": {
7823                                                  "type": "BinaryExpression",
7824                                                  "operator": ">>",
7825                                                  "left": {
7826                                                    "type": "Identifier",
7827                                                    "name": "leftdata",
7828                                                    "decorators": [],
7829                                                    "loc": {
7830                                                      "start": {
7831                                                        "line": 61,
7832                                                        "column": 37
7833                                                      },
7834                                                      "end": {
7835                                                        "line": 61,
7836                                                        "column": 45
7837                                                      }
7838                                                    }
7839                                                  },
7840                                                  "right": {
7841                                                    "type": "Identifier",
7842                                                    "name": "leftbits",
7843                                                    "decorators": [],
7844                                                    "loc": {
7845                                                      "start": {
7846                                                        "line": 61,
7847                                                        "column": 49
7848                                                      },
7849                                                      "end": {
7850                                                        "line": 61,
7851                                                        "column": 57
7852                                                      }
7853                                                    }
7854                                                  },
7855                                                  "loc": {
7856                                                    "start": {
7857                                                      "line": 61,
7858                                                      "column": 36
7859                                                    },
7860                                                    "end": {
7861                                                      "line": 61,
7862                                                      "column": 58
7863                                                    }
7864                                                  }
7865                                                },
7866                                                "right": {
7867                                                  "type": "NumberLiteral",
7868                                                  "value": 255,
7869                                                  "loc": {
7870                                                    "start": {
7871                                                      "line": 61,
7872                                                      "column": 61
7873                                                    },
7874                                                    "end": {
7875                                                      "line": 61,
7876                                                      "column": 65
7877                                                    }
7878                                                  }
7879                                                },
7880                                                "loc": {
7881                                                  "start": {
7882                                                    "line": 61,
7883                                                    "column": 35
7884                                                  },
7885                                                  "end": {
7886                                                    "line": 61,
7887                                                    "column": 66
7888                                                  }
7889                                                }
7890                                              },
7891                                              "typeAnnotation": {
7892                                                "type": "ETSPrimitiveType",
7893                                                "loc": {
7894                                                  "start": {
7895                                                    "line": 61,
7896                                                    "column": 70
7897                                                  },
7898                                                  "end": {
7899                                                    "line": 61,
7900                                                    "column": 74
7901                                                  }
7902                                                }
7903                                              },
7904                                              "loc": {
7905                                                "start": {
7906                                                  "line": 61,
7907                                                  "column": 35
7908                                                },
7909                                                "end": {
7910                                                  "line": 61,
7911                                                  "column": 66
7912                                                }
7913                                              }
7914                                            }
7915                                          ],
7916                                          "optional": false,
7917                                          "loc": {
7918                                            "start": {
7919                                              "line": 61,
7920                                              "column": 21
7921                                            },
7922                                            "end": {
7923                                              "line": 61,
7924                                              "column": 75
7925                                            }
7926                                          }
7927                                        },
7928                                        "loc": {
7929                                          "start": {
7930                                            "line": 61,
7931                                            "column": 21
7932                                          },
7933                                          "end": {
7934                                            "line": 61,
7935                                            "column": 76
7936                                          }
7937                                        }
7938                                      }
7939                                    ],
7940                                    "loc": {
7941                                      "start": {
7942                                        "line": 60,
7943                                        "column": 31
7944                                      },
7945                                      "end": {
7946                                        "line": 62,
7947                                        "column": 18
7948                                      }
7949                                    }
7950                                  },
7951                                  "alternate": null,
7952                                  "loc": {
7953                                    "start": {
7954                                      "line": 60,
7955                                      "column": 17
7956                                    },
7957                                    "end": {
7958                                      "line": 62,
7959                                      "column": 18
7960                                    }
7961                                  }
7962                                },
7963                                {
7964                                  "type": "ExpressionStatement",
7965                                  "expression": {
7966                                    "type": "AssignmentExpression",
7967                                    "operator": "&=",
7968                                    "left": {
7969                                      "type": "Identifier",
7970                                      "name": "leftdata",
7971                                      "decorators": [],
7972                                      "loc": {
7973                                        "start": {
7974                                          "line": 63,
7975                                          "column": 17
7976                                        },
7977                                        "end": {
7978                                          "line": 63,
7979                                          "column": 25
7980                                        }
7981                                      }
7982                                    },
7983                                    "right": {
7984                                      "type": "BinaryExpression",
7985                                      "operator": "-",
7986                                      "left": {
7987                                        "type": "BinaryExpression",
7988                                        "operator": "<<",
7989                                        "left": {
7990                                          "type": "NumberLiteral",
7991                                          "value": 1,
7992                                          "loc": {
7993                                            "start": {
7994                                              "line": 63,
7995                                              "column": 30
7996                                            },
7997                                            "end": {
7998                                              "line": 63,
7999                                              "column": 31
8000                                            }
8001                                          }
8002                                        },
8003                                        "right": {
8004                                          "type": "Identifier",
8005                                          "name": "leftbits",
8006                                          "decorators": [],
8007                                          "loc": {
8008                                            "start": {
8009                                              "line": 63,
8010                                              "column": 35
8011                                            },
8012                                            "end": {
8013                                              "line": 63,
8014                                              "column": 43
8015                                            }
8016                                          }
8017                                        },
8018                                        "loc": {
8019                                          "start": {
8020                                            "line": 63,
8021                                            "column": 29
8022                                          },
8023                                          "end": {
8024                                            "line": 63,
8025                                            "column": 44
8026                                          }
8027                                        }
8028                                      },
8029                                      "right": {
8030                                        "type": "NumberLiteral",
8031                                        "value": 1,
8032                                        "loc": {
8033                                          "start": {
8034                                            "line": 63,
8035                                            "column": 47
8036                                          },
8037                                          "end": {
8038                                            "line": 63,
8039                                            "column": 48
8040                                          }
8041                                        }
8042                                      },
8043                                      "loc": {
8044                                        "start": {
8045                                          "line": 63,
8046                                          "column": 29
8047                                        },
8048                                        "end": {
8049                                          "line": 63,
8050                                          "column": 48
8051                                        }
8052                                      }
8053                                    },
8054                                    "loc": {
8055                                      "start": {
8056                                        "line": 63,
8057                                        "column": 17
8058                                      },
8059                                      "end": {
8060                                        "line": 63,
8061                                        "column": 48
8062                                      }
8063                                    }
8064                                  },
8065                                  "loc": {
8066                                    "start": {
8067                                      "line": 63,
8068                                      "column": 17
8069                                    },
8070                                    "end": {
8071                                      "line": 63,
8072                                      "column": 49
8073                                    }
8074                                  }
8075                                }
8076                              ],
8077                              "loc": {
8078                                "start": {
8079                                  "line": 58,
8080                                  "column": 32
8081                                },
8082                                "end": {
8083                                  "line": 64,
8084                                  "column": 14
8085                                }
8086                              }
8087                            },
8088                            "alternate": null,
8089                            "loc": {
8090                              "start": {
8091                                "line": 58,
8092                                "column": 13
8093                              },
8094                              "end": {
8095                                "line": 64,
8096                                "column": 14
8097                              }
8098                            }
8099                          }
8100                        ],
8101                        "loc": {
8102                          "start": {
8103                            "line": 50,
8104                            "column": 53
8105                          },
8106                          "end": {
8107                            "line": 65,
8108                            "column": 10
8109                          }
8110                        }
8111                      },
8112                      "loc": {
8113                        "start": {
8114                          "line": 50,
8115                          "column": 9
8116                        },
8117                        "end": {
8118                          "line": 65,
8119                          "column": 10
8120                        }
8121                      }
8122                    },
8123                    {
8124                      "type": "IfStatement",
8125                      "test": {
8126                        "type": "BinaryExpression",
8127                        "operator": "!=",
8128                        "left": {
8129                          "type": "Identifier",
8130                          "name": "leftbits",
8131                          "decorators": [],
8132                          "loc": {
8133                            "start": {
8134                              "line": 66,
8135                              "column": 13
8136                            },
8137                            "end": {
8138                              "line": 66,
8139                              "column": 21
8140                            }
8141                          }
8142                        },
8143                        "right": {
8144                          "type": "NumberLiteral",
8145                          "value": 0,
8146                          "loc": {
8147                            "start": {
8148                              "line": 66,
8149                              "column": 25
8150                            },
8151                            "end": {
8152                              "line": 66,
8153                              "column": 26
8154                            }
8155                          }
8156                        },
8157                        "loc": {
8158                          "start": {
8159                            "line": 66,
8160                            "column": 13
8161                          },
8162                          "end": {
8163                            "line": 66,
8164                            "column": 26
8165                          }
8166                        }
8167                      },
8168                      "consequent": {
8169                        "type": "BlockStatement",
8170                        "statements": [],
8171                        "loc": {
8172                          "start": {
8173                            "line": 66,
8174                            "column": 28
8175                          },
8176                          "end": {
8177                            "line": 67,
8178                            "column": 10
8179                          }
8180                        }
8181                      },
8182                      "alternate": null,
8183                      "loc": {
8184                        "start": {
8185                          "line": 66,
8186                          "column": 9
8187                        },
8188                        "end": {
8189                          "line": 67,
8190                          "column": 10
8191                        }
8192                      }
8193                    },
8194                    {
8195                      "type": "ReturnStatement",
8196                      "argument": {
8197                        "type": "CallExpression",
8198                        "callee": {
8199                          "type": "MemberExpression",
8200                          "object": {
8201                            "type": "Identifier",
8202                            "name": "result",
8203                            "decorators": [],
8204                            "loc": {
8205                              "start": {
8206                                "line": 68,
8207                                "column": 16
8208                              },
8209                              "end": {
8210                                "line": 68,
8211                                "column": 22
8212                              }
8213                            }
8214                          },
8215                          "property": {
8216                            "type": "Identifier",
8217                            "name": "toString",
8218                            "decorators": [],
8219                            "loc": {
8220                              "start": {
8221                                "line": 68,
8222                                "column": 23
8223                              },
8224                              "end": {
8225                                "line": 68,
8226                                "column": 31
8227                              }
8228                            }
8229                          },
8230                          "computed": false,
8231                          "optional": false,
8232                          "loc": {
8233                            "start": {
8234                              "line": 68,
8235                              "column": 16
8236                            },
8237                            "end": {
8238                              "line": 68,
8239                              "column": 31
8240                            }
8241                          }
8242                        },
8243                        "arguments": [],
8244                        "optional": false,
8245                        "loc": {
8246                          "start": {
8247                            "line": 68,
8248                            "column": 16
8249                          },
8250                          "end": {
8251                            "line": 68,
8252                            "column": 33
8253                          }
8254                        }
8255                      },
8256                      "loc": {
8257                        "start": {
8258                          "line": 68,
8259                          "column": 9
8260                        },
8261                        "end": {
8262                          "line": 68,
8263                          "column": 34
8264                        }
8265                      }
8266                    }
8267                  ],
8268                  "loc": {
8269                    "start": {
8270                      "line": 46,
8271                      "column": 44
8272                    },
8273                    "end": {
8274                      "line": 69,
8275                      "column": 6
8276                    }
8277                  }
8278                },
8279                "loc": {
8280                  "start": {
8281                    "line": 46,
8282                    "column": 20
8283                  },
8284                  "end": {
8285                    "line": 69,
8286                    "column": 6
8287                  }
8288                }
8289              },
8290              "loc": {
8291                "start": {
8292                  "line": 46,
8293                  "column": 20
8294                },
8295                "end": {
8296                  "line": 69,
8297                  "column": 6
8298                }
8299              }
8300            },
8301            "overloads": [],
8302            "decorators": [],
8303            "loc": {
8304              "start": {
8305                "line": 46,
8306                "column": 6
8307              },
8308              "end": {
8309                "line": 69,
8310                "column": 6
8311              }
8312            }
8313          },
8314          {
8315            "type": "ClassProperty",
8316            "key": {
8317              "type": "Identifier",
8318              "name": "n1",
8319              "decorators": [],
8320              "loc": {
8321                "start": {
8322                  "line": 70,
8323                  "column": 5
8324                },
8325                "end": {
8326                  "line": 70,
8327                  "column": 7
8328                }
8329              }
8330            },
8331            "value": {
8332              "type": "NumberLiteral",
8333              "value": 8192,
8334              "loc": {
8335                "start": {
8336                  "line": 70,
8337                  "column": 16
8338                },
8339                "end": {
8340                  "line": 70,
8341                  "column": 20
8342                }
8343              }
8344            },
8345            "accessibility": "public",
8346            "static": false,
8347            "readonly": false,
8348            "declare": false,
8349            "optional": false,
8350            "computed": false,
8351            "typeAnnotation": {
8352              "type": "ETSPrimitiveType",
8353              "loc": {
8354                "start": {
8355                  "line": 70,
8356                  "column": 10
8357                },
8358                "end": {
8359                  "line": 70,
8360                  "column": 13
8361                }
8362              }
8363            },
8364            "definite": false,
8365            "decorators": [],
8366            "loc": {
8367              "start": {
8368                "line": 70,
8369                "column": 5
8370              },
8371              "end": {
8372                "line": 70,
8373                "column": 20
8374              }
8375            }
8376          },
8377          {
8378            "type": "ClassProperty",
8379            "key": {
8380              "type": "Identifier",
8381              "name": "n2",
8382              "decorators": [],
8383              "loc": {
8384                "start": {
8385                  "line": 71,
8386                  "column": 5
8387                },
8388                "end": {
8389                  "line": 71,
8390                  "column": 7
8391                }
8392              }
8393            },
8394            "value": {
8395              "type": "NumberLiteral",
8396              "value": 16384,
8397              "loc": {
8398                "start": {
8399                  "line": 71,
8400                  "column": 16
8401                },
8402                "end": {
8403                  "line": 71,
8404                  "column": 21
8405                }
8406              }
8407            },
8408            "accessibility": "public",
8409            "static": false,
8410            "readonly": false,
8411            "declare": false,
8412            "optional": false,
8413            "computed": false,
8414            "typeAnnotation": {
8415              "type": "ETSPrimitiveType",
8416              "loc": {
8417                "start": {
8418                  "line": 71,
8419                  "column": 10
8420                },
8421                "end": {
8422                  "line": 71,
8423                  "column": 13
8424                }
8425              }
8426            },
8427            "definite": false,
8428            "decorators": [],
8429            "loc": {
8430              "start": {
8431                "line": 71,
8432                "column": 5
8433              },
8434              "end": {
8435                "line": 71,
8436                "column": 21
8437              }
8438            }
8439          },
8440          {
8441            "type": "MethodDefinition",
8442            "key": {
8443              "type": "Identifier",
8444              "name": "run",
8445              "decorators": [],
8446              "loc": {
8447                "start": {
8448                  "line": 72,
8449                  "column": 13
8450                },
8451                "end": {
8452                  "line": 72,
8453                  "column": 16
8454                }
8455              }
8456            },
8457            "kind": "method",
8458            "accessibility": "public",
8459            "static": false,
8460            "optional": false,
8461            "computed": false,
8462            "value": {
8463              "type": "FunctionExpression",
8464              "function": {
8465                "type": "ScriptFunction",
8466                "id": {
8467                  "type": "Identifier",
8468                  "name": "run",
8469                  "decorators": [],
8470                  "loc": {
8471                    "start": {
8472                      "line": 72,
8473                      "column": 13
8474                    },
8475                    "end": {
8476                      "line": 72,
8477                      "column": 16
8478                    }
8479                  }
8480                },
8481                "generator": false,
8482                "async": false,
8483                "expression": false,
8484                "params": [],
8485                "returnType": {
8486                  "type": "ETSPrimitiveType",
8487                  "loc": {
8488                    "start": {
8489                      "line": 72,
8490                      "column": 20
8491                    },
8492                    "end": {
8493                      "line": 72,
8494                      "column": 24
8495                    }
8496                  }
8497                },
8498                "body": {
8499                  "type": "BlockStatement",
8500                  "statements": [
8501                    {
8502                      "type": "VariableDeclaration",
8503                      "declarations": [
8504                        {
8505                          "type": "VariableDeclarator",
8506                          "id": {
8507                            "type": "Identifier",
8508                            "name": "str",
8509                            "typeAnnotation": {
8510                              "type": "ETSTypeReference",
8511                              "part": {
8512                                "type": "ETSTypeReferencePart",
8513                                "name": {
8514                                  "type": "Identifier",
8515                                  "name": "String",
8516                                  "decorators": [],
8517                                  "loc": {
8518                                    "start": {
8519                                      "line": 73,
8520                                      "column": 19
8521                                    },
8522                                    "end": {
8523                                      "line": 73,
8524                                      "column": 25
8525                                    }
8526                                  }
8527                                },
8528                                "loc": {
8529                                  "start": {
8530                                    "line": 73,
8531                                    "column": 19
8532                                  },
8533                                  "end": {
8534                                    "line": 73,
8535                                    "column": 27
8536                                  }
8537                                }
8538                              },
8539                              "loc": {
8540                                "start": {
8541                                  "line": 73,
8542                                  "column": 19
8543                                },
8544                                "end": {
8545                                  "line": 73,
8546                                  "column": 27
8547                                }
8548                              }
8549                            },
8550                            "decorators": [],
8551                            "loc": {
8552                              "start": {
8553                                "line": 73,
8554                                "column": 13
8555                              },
8556                              "end": {
8557                                "line": 73,
8558                                "column": 16
8559                              }
8560                            }
8561                          },
8562                          "init": {
8563                            "type": "StringLiteral",
8564                            "value": "",
8565                            "loc": {
8566                              "start": {
8567                                "line": 73,
8568                                "column": 28
8569                              },
8570                              "end": {
8571                                "line": 73,
8572                                "column": 30
8573                              }
8574                            }
8575                          },
8576                          "loc": {
8577                            "start": {
8578                              "line": 73,
8579                              "column": 13
8580                            },
8581                            "end": {
8582                              "line": 73,
8583                              "column": 30
8584                            }
8585                          }
8586                        }
8587                      ],
8588                      "kind": "let",
8589                      "loc": {
8590                        "start": {
8591                          "line": 73,
8592                          "column": 9
8593                        },
8594                        "end": {
8595                          "line": 73,
8596                          "column": 31
8597                        }
8598                      }
8599                    },
8600                    {
8601                      "type": "ForUpdateStatement",
8602                      "init": {
8603                        "type": "VariableDeclaration",
8604                        "declarations": [
8605                          {
8606                            "type": "VariableDeclarator",
8607                            "id": {
8608                              "type": "Identifier",
8609                              "name": "i",
8610                              "typeAnnotation": {
8611                                "type": "ETSPrimitiveType",
8612                                "loc": {
8613                                  "start": {
8614                                    "line": 74,
8615                                    "column": 22
8616                                  },
8617                                  "end": {
8618                                    "line": 74,
8619                                    "column": 25
8620                                  }
8621                                }
8622                              },
8623                              "decorators": [],
8624                              "loc": {
8625                                "start": {
8626                                  "line": 74,
8627                                  "column": 18
8628                                },
8629                                "end": {
8630                                  "line": 74,
8631                                  "column": 19
8632                                }
8633                              }
8634                            },
8635                            "init": {
8636                              "type": "NumberLiteral",
8637                              "value": 0,
8638                              "loc": {
8639                                "start": {
8640                                  "line": 74,
8641                                  "column": 28
8642                                },
8643                                "end": {
8644                                  "line": 74,
8645                                  "column": 29
8646                                }
8647                              }
8648                            },
8649                            "loc": {
8650                              "start": {
8651                                "line": 74,
8652                                "column": 18
8653                              },
8654                              "end": {
8655                                "line": 74,
8656                                "column": 29
8657                              }
8658                            }
8659                          }
8660                        ],
8661                        "kind": "let",
8662                        "loc": {
8663                          "start": {
8664                            "line": 74,
8665                            "column": 14
8666                          },
8667                          "end": {
8668                            "line": 74,
8669                            "column": 29
8670                          }
8671                        }
8672                      },
8673                      "test": {
8674                        "type": "BinaryExpression",
8675                        "operator": "<",
8676                        "left": {
8677                          "type": "Identifier",
8678                          "name": "i",
8679                          "decorators": [],
8680                          "loc": {
8681                            "start": {
8682                              "line": 74,
8683                              "column": 31
8684                            },
8685                            "end": {
8686                              "line": 74,
8687                              "column": 32
8688                            }
8689                          }
8690                        },
8691                        "right": {
8692                          "type": "MemberExpression",
8693                          "object": {
8694                            "type": "ThisExpression",
8695                            "loc": {
8696                              "start": {
8697                                "line": 74,
8698                                "column": 35
8699                              },
8700                              "end": {
8701                                "line": 74,
8702                                "column": 39
8703                              }
8704                            }
8705                          },
8706                          "property": {
8707                            "type": "Identifier",
8708                            "name": "n1",
8709                            "decorators": [],
8710                            "loc": {
8711                              "start": {
8712                                "line": 74,
8713                                "column": 40
8714                              },
8715                              "end": {
8716                                "line": 74,
8717                                "column": 42
8718                              }
8719                            }
8720                          },
8721                          "computed": false,
8722                          "optional": false,
8723                          "loc": {
8724                            "start": {
8725                              "line": 74,
8726                              "column": 35
8727                            },
8728                            "end": {
8729                              "line": 74,
8730                              "column": 42
8731                            }
8732                          }
8733                        },
8734                        "loc": {
8735                          "start": {
8736                            "line": 74,
8737                            "column": 31
8738                          },
8739                          "end": {
8740                            "line": 74,
8741                            "column": 42
8742                          }
8743                        }
8744                      },
8745                      "update": {
8746                        "type": "UpdateExpression",
8747                        "operator": "++",
8748                        "prefix": false,
8749                        "argument": {
8750                          "type": "Identifier",
8751                          "name": "i",
8752                          "decorators": [],
8753                          "loc": {
8754                            "start": {
8755                              "line": 74,
8756                              "column": 44
8757                            },
8758                            "end": {
8759                              "line": 74,
8760                              "column": 45
8761                            }
8762                          }
8763                        },
8764                        "loc": {
8765                          "start": {
8766                            "line": 74,
8767                            "column": 44
8768                          },
8769                          "end": {
8770                            "line": 74,
8771                            "column": 47
8772                          }
8773                        }
8774                      },
8775                      "body": {
8776                        "type": "BlockStatement",
8777                        "statements": [
8778                          {
8779                            "type": "ExpressionStatement",
8780                            "expression": {
8781                              "type": "AssignmentExpression",
8782                              "operator": "+=",
8783                              "left": {
8784                                "type": "Identifier",
8785                                "name": "str",
8786                                "decorators": [],
8787                                "loc": {
8788                                  "start": {
8789                                    "line": 75,
8790                                    "column": 13
8791                                  },
8792                                  "end": {
8793                                    "line": 75,
8794                                    "column": 16
8795                                  }
8796                                }
8797                              },
8798                              "right": {
8799                                "type": "TSAsExpression",
8800                                "expression": {
8801                                  "type": "BinaryExpression",
8802                                  "operator": "+",
8803                                  "left": {
8804                                    "type": "BinaryExpression",
8805                                    "operator": "*",
8806                                    "left": {
8807                                      "type": "NumberLiteral",
8808                                      "value": 25,
8809                                      "loc": {
8810                                        "start": {
8811                                          "line": 75,
8812                                          "column": 22
8813                                        },
8814                                        "end": {
8815                                          "line": 75,
8816                                          "column": 24
8817                                        }
8818                                      }
8819                                    },
8820                                    "right": {
8821                                      "type": "CallExpression",
8822                                      "callee": {
8823                                        "type": "Identifier",
8824                                        "name": "random",
8825                                        "decorators": [],
8826                                        "loc": {
8827                                          "start": {
8828                                            "line": 75,
8829                                            "column": 27
8830                                          },
8831                                          "end": {
8832                                            "line": 75,
8833                                            "column": 33
8834                                          }
8835                                        }
8836                                      },
8837                                      "arguments": [],
8838                                      "optional": false,
8839                                      "loc": {
8840                                        "start": {
8841                                          "line": 75,
8842                                          "column": 27
8843                                        },
8844                                        "end": {
8845                                          "line": 75,
8846                                          "column": 35
8847                                        }
8848                                      }
8849                                    },
8850                                    "loc": {
8851                                      "start": {
8852                                        "line": 75,
8853                                        "column": 21
8854                                      },
8855                                      "end": {
8856                                        "line": 75,
8857                                        "column": 36
8858                                      }
8859                                    }
8860                                  },
8861                                  "right": {
8862                                    "type": "NumberLiteral",
8863                                    "value": 97,
8864                                    "loc": {
8865                                      "start": {
8866                                        "line": 75,
8867                                        "column": 39
8868                                      },
8869                                      "end": {
8870                                        "line": 75,
8871                                        "column": 41
8872                                      }
8873                                    }
8874                                  },
8875                                  "loc": {
8876                                    "start": {
8877                                      "line": 75,
8878                                      "column": 20
8879                                    },
8880                                    "end": {
8881                                      "line": 75,
8882                                      "column": 42
8883                                    }
8884                                  }
8885                                },
8886                                "typeAnnotation": {
8887                                  "type": "ETSPrimitiveType",
8888                                  "loc": {
8889                                    "start": {
8890                                      "line": 75,
8891                                      "column": 46
8892                                    },
8893                                    "end": {
8894                                      "line": 75,
8895                                      "column": 50
8896                                    }
8897                                  }
8898                                },
8899                                "loc": {
8900                                  "start": {
8901                                    "line": 75,
8902                                    "column": 20
8903                                  },
8904                                  "end": {
8905                                    "line": 75,
8906                                    "column": 42
8907                                  }
8908                                }
8909                              },
8910                              "loc": {
8911                                "start": {
8912                                  "line": 75,
8913                                  "column": 13
8914                                },
8915                                "end": {
8916                                  "line": 75,
8917                                  "column": 42
8918                                }
8919                              }
8920                            },
8921                            "loc": {
8922                              "start": {
8923                                "line": 75,
8924                                "column": 13
8925                              },
8926                              "end": {
8927                                "line": 75,
8928                                "column": 51
8929                              }
8930                            }
8931                          }
8932                        ],
8933                        "loc": {
8934                          "start": {
8935                            "line": 74,
8936                            "column": 49
8937                          },
8938                          "end": {
8939                            "line": 76,
8940                            "column": 10
8941                          }
8942                        }
8943                      },
8944                      "loc": {
8945                        "start": {
8946                          "line": 74,
8947                          "column": 9
8948                        },
8949                        "end": {
8950                          "line": 76,
8951                          "column": 10
8952                        }
8953                      }
8954                    },
8955                    {
8956                      "type": "ForUpdateStatement",
8957                      "init": {
8958                        "type": "VariableDeclaration",
8959                        "declarations": [
8960                          {
8961                            "type": "VariableDeclarator",
8962                            "id": {
8963                              "type": "Identifier",
8964                              "name": "i",
8965                              "typeAnnotation": {
8966                                "type": "ETSPrimitiveType",
8967                                "loc": {
8968                                  "start": {
8969                                    "line": 77,
8970                                    "column": 22
8971                                  },
8972                                  "end": {
8973                                    "line": 77,
8974                                    "column": 25
8975                                  }
8976                                }
8977                              },
8978                              "decorators": [],
8979                              "loc": {
8980                                "start": {
8981                                  "line": 77,
8982                                  "column": 18
8983                                },
8984                                "end": {
8985                                  "line": 77,
8986                                  "column": 19
8987                                }
8988                              }
8989                            },
8990                            "init": {
8991                              "type": "MemberExpression",
8992                              "object": {
8993                                "type": "ThisExpression",
8994                                "loc": {
8995                                  "start": {
8996                                    "line": 77,
8997                                    "column": 28
8998                                  },
8999                                  "end": {
9000                                    "line": 77,
9001                                    "column": 32
9002                                  }
9003                                }
9004                              },
9005                              "property": {
9006                                "type": "Identifier",
9007                                "name": "n1",
9008                                "decorators": [],
9009                                "loc": {
9010                                  "start": {
9011                                    "line": 77,
9012                                    "column": 33
9013                                  },
9014                                  "end": {
9015                                    "line": 77,
9016                                    "column": 35
9017                                  }
9018                                }
9019                              },
9020                              "computed": false,
9021                              "optional": false,
9022                              "loc": {
9023                                "start": {
9024                                  "line": 77,
9025                                  "column": 28
9026                                },
9027                                "end": {
9028                                  "line": 77,
9029                                  "column": 35
9030                                }
9031                              }
9032                            },
9033                            "loc": {
9034                              "start": {
9035                                "line": 77,
9036                                "column": 18
9037                              },
9038                              "end": {
9039                                "line": 77,
9040                                "column": 35
9041                              }
9042                            }
9043                          }
9044                        ],
9045                        "kind": "let",
9046                        "loc": {
9047                          "start": {
9048                            "line": 77,
9049                            "column": 14
9050                          },
9051                          "end": {
9052                            "line": 77,
9053                            "column": 35
9054                          }
9055                        }
9056                      },
9057                      "test": {
9058                        "type": "BinaryExpression",
9059                        "operator": "<=",
9060                        "left": {
9061                          "type": "Identifier",
9062                          "name": "i",
9063                          "decorators": [],
9064                          "loc": {
9065                            "start": {
9066                              "line": 77,
9067                              "column": 37
9068                            },
9069                            "end": {
9070                              "line": 77,
9071                              "column": 38
9072                            }
9073                          }
9074                        },
9075                        "right": {
9076                          "type": "MemberExpression",
9077                          "object": {
9078                            "type": "ThisExpression",
9079                            "loc": {
9080                              "start": {
9081                                "line": 77,
9082                                "column": 42
9083                              },
9084                              "end": {
9085                                "line": 77,
9086                                "column": 46
9087                              }
9088                            }
9089                          },
9090                          "property": {
9091                            "type": "Identifier",
9092                            "name": "n2",
9093                            "decorators": [],
9094                            "loc": {
9095                              "start": {
9096                                "line": 77,
9097                                "column": 47
9098                              },
9099                              "end": {
9100                                "line": 77,
9101                                "column": 49
9102                              }
9103                            }
9104                          },
9105                          "computed": false,
9106                          "optional": false,
9107                          "loc": {
9108                            "start": {
9109                              "line": 77,
9110                              "column": 42
9111                            },
9112                            "end": {
9113                              "line": 77,
9114                              "column": 49
9115                            }
9116                          }
9117                        },
9118                        "loc": {
9119                          "start": {
9120                            "line": 77,
9121                            "column": 37
9122                          },
9123                          "end": {
9124                            "line": 77,
9125                            "column": 49
9126                          }
9127                        }
9128                      },
9129                      "update": {
9130                        "type": "AssignmentExpression",
9131                        "operator": "*=",
9132                        "left": {
9133                          "type": "Identifier",
9134                          "name": "i",
9135                          "decorators": [],
9136                          "loc": {
9137                            "start": {
9138                              "line": 77,
9139                              "column": 51
9140                            },
9141                            "end": {
9142                              "line": 77,
9143                              "column": 52
9144                            }
9145                          }
9146                        },
9147                        "right": {
9148                          "type": "NumberLiteral",
9149                          "value": 2,
9150                          "loc": {
9151                            "start": {
9152                              "line": 77,
9153                              "column": 56
9154                            },
9155                            "end": {
9156                              "line": 77,
9157                              "column": 57
9158                            }
9159                          }
9160                        },
9161                        "loc": {
9162                          "start": {
9163                            "line": 77,
9164                            "column": 51
9165                          },
9166                          "end": {
9167                            "line": 77,
9168                            "column": 57
9169                          }
9170                        }
9171                      },
9172                      "body": {
9173                        "type": "BlockStatement",
9174                        "statements": [
9175                          {
9176                            "type": "VariableDeclaration",
9177                            "declarations": [
9178                              {
9179                                "type": "VariableDeclarator",
9180                                "id": {
9181                                  "type": "Identifier",
9182                                  "name": "base64",
9183                                  "typeAnnotation": {
9184                                    "type": "ETSTypeReference",
9185                                    "part": {
9186                                      "type": "ETSTypeReferencePart",
9187                                      "name": {
9188                                        "type": "Identifier",
9189                                        "name": "String",
9190                                        "decorators": [],
9191                                        "loc": {
9192                                          "start": {
9193                                            "line": 78,
9194                                            "column": 26
9195                                          },
9196                                          "end": {
9197                                            "line": 78,
9198                                            "column": 32
9199                                          }
9200                                        }
9201                                      },
9202                                      "loc": {
9203                                        "start": {
9204                                          "line": 78,
9205                                          "column": 26
9206                                        },
9207                                        "end": {
9208                                          "line": 78,
9209                                          "column": 34
9210                                        }
9211                                      }
9212                                    },
9213                                    "loc": {
9214                                      "start": {
9215                                        "line": 78,
9216                                        "column": 26
9217                                      },
9218                                      "end": {
9219                                        "line": 78,
9220                                        "column": 34
9221                                      }
9222                                    }
9223                                  },
9224                                  "decorators": [],
9225                                  "loc": {
9226                                    "start": {
9227                                      "line": 78,
9228                                      "column": 17
9229                                    },
9230                                    "end": {
9231                                      "line": 78,
9232                                      "column": 23
9233                                    }
9234                                  }
9235                                },
9236                                "init": {
9237                                  "type": "CallExpression",
9238                                  "callee": {
9239                                    "type": "MemberExpression",
9240                                    "object": {
9241                                      "type": "ThisExpression",
9242                                      "loc": {
9243                                        "start": {
9244                                          "line": 78,
9245                                          "column": 35
9246                                        },
9247                                        "end": {
9248                                          "line": 78,
9249                                          "column": 39
9250                                        }
9251                                      }
9252                                    },
9253                                    "property": {
9254                                      "type": "Identifier",
9255                                      "name": "toBase64",
9256                                      "decorators": [],
9257                                      "loc": {
9258                                        "start": {
9259                                          "line": 78,
9260                                          "column": 40
9261                                        },
9262                                        "end": {
9263                                          "line": 78,
9264                                          "column": 48
9265                                        }
9266                                      }
9267                                    },
9268                                    "computed": false,
9269                                    "optional": false,
9270                                    "loc": {
9271                                      "start": {
9272                                        "line": 78,
9273                                        "column": 35
9274                                      },
9275                                      "end": {
9276                                        "line": 78,
9277                                        "column": 48
9278                                      }
9279                                    }
9280                                  },
9281                                  "arguments": [
9282                                    {
9283                                      "type": "Identifier",
9284                                      "name": "str",
9285                                      "decorators": [],
9286                                      "loc": {
9287                                        "start": {
9288                                          "line": 78,
9289                                          "column": 49
9290                                        },
9291                                        "end": {
9292                                          "line": 78,
9293                                          "column": 52
9294                                        }
9295                                      }
9296                                    }
9297                                  ],
9298                                  "optional": false,
9299                                  "loc": {
9300                                    "start": {
9301                                      "line": 78,
9302                                      "column": 35
9303                                    },
9304                                    "end": {
9305                                      "line": 78,
9306                                      "column": 53
9307                                    }
9308                                  }
9309                                },
9310                                "loc": {
9311                                  "start": {
9312                                    "line": 78,
9313                                    "column": 17
9314                                  },
9315                                  "end": {
9316                                    "line": 78,
9317                                    "column": 53
9318                                  }
9319                                }
9320                              }
9321                            ],
9322                            "kind": "let",
9323                            "loc": {
9324                              "start": {
9325                                "line": 78,
9326                                "column": 13
9327                              },
9328                              "end": {
9329                                "line": 78,
9330                                "column": 54
9331                              }
9332                            }
9333                          },
9334                          {
9335                            "type": "VariableDeclaration",
9336                            "declarations": [
9337                              {
9338                                "type": "VariableDeclarator",
9339                                "id": {
9340                                  "type": "Identifier",
9341                                  "name": "encoded",
9342                                  "typeAnnotation": {
9343                                    "type": "ETSTypeReference",
9344                                    "part": {
9345                                      "type": "ETSTypeReferencePart",
9346                                      "name": {
9347                                        "type": "Identifier",
9348                                        "name": "String",
9349                                        "decorators": [],
9350                                        "loc": {
9351                                          "start": {
9352                                            "line": 79,
9353                                            "column": 27
9354                                          },
9355                                          "end": {
9356                                            "line": 79,
9357                                            "column": 33
9358                                          }
9359                                        }
9360                                      },
9361                                      "loc": {
9362                                        "start": {
9363                                          "line": 79,
9364                                          "column": 27
9365                                        },
9366                                        "end": {
9367                                          "line": 79,
9368                                          "column": 35
9369                                        }
9370                                      }
9371                                    },
9372                                    "loc": {
9373                                      "start": {
9374                                        "line": 79,
9375                                        "column": 27
9376                                      },
9377                                      "end": {
9378                                        "line": 79,
9379                                        "column": 35
9380                                      }
9381                                    }
9382                                  },
9383                                  "decorators": [],
9384                                  "loc": {
9385                                    "start": {
9386                                      "line": 79,
9387                                      "column": 17
9388                                    },
9389                                    "end": {
9390                                      "line": 79,
9391                                      "column": 24
9392                                    }
9393                                  }
9394                                },
9395                                "init": {
9396                                  "type": "CallExpression",
9397                                  "callee": {
9398                                    "type": "MemberExpression",
9399                                    "object": {
9400                                      "type": "ThisExpression",
9401                                      "loc": {
9402                                        "start": {
9403                                          "line": 79,
9404                                          "column": 36
9405                                        },
9406                                        "end": {
9407                                          "line": 79,
9408                                          "column": 40
9409                                        }
9410                                      }
9411                                    },
9412                                    "property": {
9413                                      "type": "Identifier",
9414                                      "name": "base64ToString",
9415                                      "decorators": [],
9416                                      "loc": {
9417                                        "start": {
9418                                          "line": 79,
9419                                          "column": 41
9420                                        },
9421                                        "end": {
9422                                          "line": 79,
9423                                          "column": 55
9424                                        }
9425                                      }
9426                                    },
9427                                    "computed": false,
9428                                    "optional": false,
9429                                    "loc": {
9430                                      "start": {
9431                                        "line": 79,
9432                                        "column": 36
9433                                      },
9434                                      "end": {
9435                                        "line": 79,
9436                                        "column": 55
9437                                      }
9438                                    }
9439                                  },
9440                                  "arguments": [
9441                                    {
9442                                      "type": "Identifier",
9443                                      "name": "base64",
9444                                      "decorators": [],
9445                                      "loc": {
9446                                        "start": {
9447                                          "line": 79,
9448                                          "column": 56
9449                                        },
9450                                        "end": {
9451                                          "line": 79,
9452                                          "column": 62
9453                                        }
9454                                      }
9455                                    }
9456                                  ],
9457                                  "optional": false,
9458                                  "loc": {
9459                                    "start": {
9460                                      "line": 79,
9461                                      "column": 36
9462                                    },
9463                                    "end": {
9464                                      "line": 79,
9465                                      "column": 63
9466                                    }
9467                                  }
9468                                },
9469                                "loc": {
9470                                  "start": {
9471                                    "line": 79,
9472                                    "column": 17
9473                                  },
9474                                  "end": {
9475                                    "line": 79,
9476                                    "column": 63
9477                                  }
9478                                }
9479                              }
9480                            ],
9481                            "kind": "let",
9482                            "loc": {
9483                              "start": {
9484                                "line": 79,
9485                                "column": 13
9486                              },
9487                              "end": {
9488                                "line": 79,
9489                                "column": 64
9490                              }
9491                            }
9492                          },
9493                          {
9494                            "type": "IfStatement",
9495                            "test": {
9496                              "type": "UnaryExpression",
9497                              "operator": "!",
9498                              "prefix": true,
9499                              "argument": {
9500                                "type": "CallExpression",
9501                                "callee": {
9502                                  "type": "MemberExpression",
9503                                  "object": {
9504                                    "type": "Identifier",
9505                                    "name": "encoded",
9506                                    "decorators": [],
9507                                    "loc": {
9508                                      "start": {
9509                                        "line": 80,
9510                                        "column": 18
9511                                      },
9512                                      "end": {
9513                                        "line": 80,
9514                                        "column": 25
9515                                      }
9516                                    }
9517                                  },
9518                                  "property": {
9519                                    "type": "Identifier",
9520                                    "name": "equals",
9521                                    "decorators": [],
9522                                    "loc": {
9523                                      "start": {
9524                                        "line": 80,
9525                                        "column": 26
9526                                      },
9527                                      "end": {
9528                                        "line": 80,
9529                                        "column": 32
9530                                      }
9531                                    }
9532                                  },
9533                                  "computed": false,
9534                                  "optional": false,
9535                                  "loc": {
9536                                    "start": {
9537                                      "line": 80,
9538                                      "column": 18
9539                                    },
9540                                    "end": {
9541                                      "line": 80,
9542                                      "column": 32
9543                                    }
9544                                  }
9545                                },
9546                                "arguments": [
9547                                  {
9548                                    "type": "Identifier",
9549                                    "name": "str",
9550                                    "decorators": [],
9551                                    "loc": {
9552                                      "start": {
9553                                        "line": 80,
9554                                        "column": 33
9555                                      },
9556                                      "end": {
9557                                        "line": 80,
9558                                        "column": 36
9559                                      }
9560                                    }
9561                                  }
9562                                ],
9563                                "optional": false,
9564                                "loc": {
9565                                  "start": {
9566                                    "line": 80,
9567                                    "column": 18
9568                                  },
9569                                  "end": {
9570                                    "line": 80,
9571                                    "column": 37
9572                                  }
9573                                }
9574                              },
9575                              "loc": {
9576                                "start": {
9577                                  "line": 80,
9578                                  "column": 17
9579                                },
9580                                "end": {
9581                                  "line": 80,
9582                                  "column": 37
9583                                }
9584                              }
9585                            },
9586                            "consequent": {
9587                              "type": "BlockStatement",
9588                              "statements": [],
9589                              "loc": {
9590                                "start": {
9591                                  "line": 80,
9592                                  "column": 39
9593                                },
9594                                "end": {
9595                                  "line": 81,
9596                                  "column": 14
9597                                }
9598                              }
9599                            },
9600                            "alternate": null,
9601                            "loc": {
9602                              "start": {
9603                                "line": 80,
9604                                "column": 13
9605                              },
9606                              "end": {
9607                                "line": 81,
9608                                "column": 14
9609                              }
9610                            }
9611                          },
9612                          {
9613                            "type": "ExpressionStatement",
9614                            "expression": {
9615                              "type": "AssignmentExpression",
9616                              "operator": "+=",
9617                              "left": {
9618                                "type": "Identifier",
9619                                "name": "str",
9620                                "decorators": [],
9621                                "loc": {
9622                                  "start": {
9623                                    "line": 82,
9624                                    "column": 13
9625                                  },
9626                                  "end": {
9627                                    "line": 82,
9628                                    "column": 16
9629                                  }
9630                                }
9631                              },
9632                              "right": {
9633                                "type": "Identifier",
9634                                "name": "str",
9635                                "decorators": [],
9636                                "loc": {
9637                                  "start": {
9638                                    "line": 82,
9639                                    "column": 20
9640                                  },
9641                                  "end": {
9642                                    "line": 82,
9643                                    "column": 23
9644                                  }
9645                                }
9646                              },
9647                              "loc": {
9648                                "start": {
9649                                  "line": 82,
9650                                  "column": 13
9651                                },
9652                                "end": {
9653                                  "line": 82,
9654                                  "column": 23
9655                                }
9656                              }
9657                            },
9658                            "loc": {
9659                              "start": {
9660                                "line": 82,
9661                                "column": 13
9662                              },
9663                              "end": {
9664                                "line": 82,
9665                                "column": 24
9666                              }
9667                            }
9668                          }
9669                        ],
9670                        "loc": {
9671                          "start": {
9672                            "line": 77,
9673                            "column": 59
9674                          },
9675                          "end": {
9676                            "line": 83,
9677                            "column": 10
9678                          }
9679                        }
9680                      },
9681                      "loc": {
9682                        "start": {
9683                          "line": 77,
9684                          "column": 9
9685                        },
9686                        "end": {
9687                          "line": 83,
9688                          "column": 10
9689                        }
9690                      }
9691                    }
9692                  ],
9693                  "loc": {
9694                    "start": {
9695                      "line": 72,
9696                      "column": 25
9697                    },
9698                    "end": {
9699                      "line": 85,
9700                      "column": 6
9701                    }
9702                  }
9703                },
9704                "loc": {
9705                  "start": {
9706                    "line": 72,
9707                    "column": 16
9708                  },
9709                  "end": {
9710                    "line": 85,
9711                    "column": 6
9712                  }
9713                }
9714              },
9715              "loc": {
9716                "start": {
9717                  "line": 72,
9718                  "column": 16
9719                },
9720                "end": {
9721                  "line": 85,
9722                  "column": 6
9723                }
9724              }
9725            },
9726            "overloads": [],
9727            "decorators": [],
9728            "loc": {
9729              "start": {
9730                "line": 72,
9731                "column": 5
9732              },
9733              "end": {
9734                "line": 85,
9735                "column": 6
9736              }
9737            }
9738          },
9739          {
9740            "type": "MethodDefinition",
9741            "key": {
9742              "type": "Identifier",
9743              "name": "constructor",
9744              "decorators": [],
9745              "loc": {
9746                "start": {
9747                  "line": 1,
9748                  "column": 1
9749                },
9750                "end": {
9751                  "line": 1,
9752                  "column": 1
9753                }
9754              }
9755            },
9756            "kind": "constructor",
9757            "static": false,
9758            "optional": false,
9759            "computed": false,
9760            "value": {
9761              "type": "FunctionExpression",
9762              "function": {
9763                "type": "ScriptFunction",
9764                "id": {
9765                  "type": "Identifier",
9766                  "name": "constructor",
9767                  "decorators": [],
9768                  "loc": {
9769                    "start": {
9770                      "line": 1,
9771                      "column": 1
9772                    },
9773                    "end": {
9774                      "line": 1,
9775                      "column": 1
9776                    }
9777                  }
9778                },
9779                "generator": false,
9780                "async": false,
9781                "expression": false,
9782                "params": [],
9783                "body": {
9784                  "type": "BlockStatement",
9785                  "statements": [],
9786                  "loc": {
9787                    "start": {
9788                      "line": 1,
9789                      "column": 1
9790                    },
9791                    "end": {
9792                      "line": 1,
9793                      "column": 1
9794                    }
9795                  }
9796                },
9797                "loc": {
9798                  "start": {
9799                    "line": 1,
9800                    "column": 1
9801                  },
9802                  "end": {
9803                    "line": 1,
9804                    "column": 1
9805                  }
9806                }
9807              },
9808              "loc": {
9809                "start": {
9810                  "line": 1,
9811                  "column": 1
9812                },
9813                "end": {
9814                  "line": 1,
9815                  "column": 1
9816                }
9817              }
9818            },
9819            "overloads": [],
9820            "decorators": [],
9821            "loc": {
9822              "start": {
9823                "line": 86,
9824                "column": 2
9825              },
9826              "end": {
9827                "line": 86,
9828                "column": 2
9829              }
9830            }
9831          }
9832        ],
9833        "loc": {
9834          "start": {
9835            "line": 16,
9836            "column": 28
9837          },
9838          "end": {
9839            "line": 86,
9840            "column": 2
9841          }
9842        }
9843      },
9844      "loc": {
9845        "start": {
9846          "line": 16,
9847          "column": 8
9848        },
9849        "end": {
9850          "line": 86,
9851          "column": 2
9852        }
9853      }
9854    },
9855    {
9856      "type": "ClassDeclaration",
9857      "definition": {
9858        "id": {
9859          "type": "Identifier",
9860          "name": "ETSGLOBAL",
9861          "decorators": [],
9862          "loc": {
9863            "start": {
9864              "line": 1,
9865              "column": 1
9866            },
9867            "end": {
9868              "line": 1,
9869              "column": 1
9870            }
9871          }
9872        },
9873        "superClass": null,
9874        "implements": [],
9875        "body": [
9876          {
9877            "type": "MethodDefinition",
9878            "key": {
9879              "type": "Identifier",
9880              "name": "_$init$_",
9881              "decorators": [],
9882              "loc": {
9883                "start": {
9884                  "line": 1,
9885                  "column": 1
9886                },
9887                "end": {
9888                  "line": 1,
9889                  "column": 1
9890                }
9891              }
9892            },
9893            "kind": "method",
9894            "accessibility": "public",
9895            "static": true,
9896            "optional": false,
9897            "computed": false,
9898            "value": {
9899              "type": "FunctionExpression",
9900              "function": {
9901                "type": "ScriptFunction",
9902                "id": {
9903                  "type": "Identifier",
9904                  "name": "_$init$_",
9905                  "decorators": [],
9906                  "loc": {
9907                    "start": {
9908                      "line": 1,
9909                      "column": 1
9910                    },
9911                    "end": {
9912                      "line": 1,
9913                      "column": 1
9914                    }
9915                  }
9916                },
9917                "generator": false,
9918                "async": false,
9919                "expression": false,
9920                "params": [],
9921                "body": {
9922                  "type": "BlockStatement",
9923                  "statements": [],
9924                  "loc": {
9925                    "start": {
9926                      "line": 1,
9927                      "column": 1
9928                    },
9929                    "end": {
9930                      "line": 1,
9931                      "column": 1
9932                    }
9933                  }
9934                },
9935                "loc": {
9936                  "start": {
9937                    "line": 1,
9938                    "column": 1
9939                  },
9940                  "end": {
9941                    "line": 1,
9942                    "column": 1
9943                  }
9944                }
9945              },
9946              "loc": {
9947                "start": {
9948                  "line": 1,
9949                  "column": 1
9950                },
9951                "end": {
9952                  "line": 1,
9953                  "column": 1
9954                }
9955              }
9956            },
9957            "overloads": [],
9958            "decorators": [],
9959            "loc": {
9960              "start": {
9961                "line": 1,
9962                "column": 1
9963              },
9964              "end": {
9965                "line": 1,
9966                "column": 1
9967              }
9968            }
9969          },
9970          {
9971            "type": "MethodDefinition",
9972            "key": {
9973              "type": "Identifier",
9974              "name": "main",
9975              "decorators": [],
9976              "loc": {
9977                "start": {
9978                  "line": 88,
9979                  "column": 10
9980                },
9981                "end": {
9982                  "line": 88,
9983                  "column": 14
9984                }
9985              }
9986            },
9987            "kind": "method",
9988            "accessibility": "public",
9989            "static": true,
9990            "optional": false,
9991            "computed": false,
9992            "value": {
9993              "type": "FunctionExpression",
9994              "function": {
9995                "type": "ScriptFunction",
9996                "id": {
9997                  "type": "Identifier",
9998                  "name": "main",
9999                  "decorators": [],
10000                  "loc": {
10001                    "start": {
10002                      "line": 88,
10003                      "column": 10
10004                    },
10005                    "end": {
10006                      "line": 88,
10007                      "column": 14
10008                    }
10009                  }
10010                },
10011                "generator": false,
10012                "async": false,
10013                "expression": false,
10014                "params": [],
10015                "returnType": {
10016                  "type": "ETSPrimitiveType",
10017                  "loc": {
10018                    "start": {
10019                      "line": 88,
10020                      "column": 18
10021                    },
10022                    "end": {
10023                      "line": 88,
10024                      "column": 22
10025                    }
10026                  }
10027                },
10028                "body": {
10029                  "type": "BlockStatement",
10030                  "statements": [
10031                    {
10032                      "type": "VariableDeclaration",
10033                      "declarations": [
10034                        {
10035                          "type": "VariableDeclarator",
10036                          "id": {
10037                            "type": "Identifier",
10038                            "name": "a",
10039                            "decorators": [],
10040                            "loc": {
10041                              "start": {
10042                                "line": 89,
10043                                "column": 7
10044                              },
10045                              "end": {
10046                                "line": 89,
10047                                "column": 8
10048                              }
10049                            }
10050                          },
10051                          "init": {
10052                            "type": "ETSNewClassInstanceExpression",
10053                            "typeReference": {
10054                              "type": "ETSTypeReference",
10055                              "part": {
10056                                "type": "ETSTypeReferencePart",
10057                                "name": {
10058                                  "type": "Identifier",
10059                                  "name": "StringBase64",
10060                                  "decorators": [],
10061                                  "loc": {
10062                                    "start": {
10063                                      "line": 89,
10064                                      "column": 15
10065                                    },
10066                                    "end": {
10067                                      "line": 89,
10068                                      "column": 27
10069                                    }
10070                                  }
10071                                },
10072                                "loc": {
10073                                  "start": {
10074                                    "line": 89,
10075                                    "column": 15
10076                                  },
10077                                  "end": {
10078                                    "line": 89,
10079                                    "column": 28
10080                                  }
10081                                }
10082                              },
10083                              "loc": {
10084                                "start": {
10085                                  "line": 89,
10086                                  "column": 15
10087                                },
10088                                "end": {
10089                                  "line": 89,
10090                                  "column": 28
10091                                }
10092                              }
10093                            },
10094                            "arguments": [],
10095                            "loc": {
10096                              "start": {
10097                                "line": 89,
10098                                "column": 11
10099                              },
10100                              "end": {
10101                                "line": 89,
10102                                "column": 28
10103                              }
10104                            }
10105                          },
10106                          "loc": {
10107                            "start": {
10108                              "line": 89,
10109                              "column": 7
10110                            },
10111                            "end": {
10112                              "line": 89,
10113                              "column": 28
10114                            }
10115                          }
10116                        }
10117                      ],
10118                      "kind": "let",
10119                      "loc": {
10120                        "start": {
10121                          "line": 89,
10122                          "column": 3
10123                        },
10124                        "end": {
10125                          "line": 89,
10126                          "column": 28
10127                        }
10128                      }
10129                    },
10130                    {
10131                      "type": "ExpressionStatement",
10132                      "expression": {
10133                        "type": "CallExpression",
10134                        "callee": {
10135                          "type": "MemberExpression",
10136                          "object": {
10137                            "type": "Identifier",
10138                            "name": "a",
10139                            "decorators": [],
10140                            "loc": {
10141                              "start": {
10142                                "line": 90,
10143                                "column": 3
10144                              },
10145                              "end": {
10146                                "line": 90,
10147                                "column": 4
10148                              }
10149                            }
10150                          },
10151                          "property": {
10152                            "type": "Identifier",
10153                            "name": "run",
10154                            "decorators": [],
10155                            "loc": {
10156                              "start": {
10157                                "line": 90,
10158                                "column": 5
10159                              },
10160                              "end": {
10161                                "line": 90,
10162                                "column": 8
10163                              }
10164                            }
10165                          },
10166                          "computed": false,
10167                          "optional": false,
10168                          "loc": {
10169                            "start": {
10170                              "line": 90,
10171                              "column": 3
10172                            },
10173                            "end": {
10174                              "line": 90,
10175                              "column": 8
10176                            }
10177                          }
10178                        },
10179                        "arguments": [],
10180                        "optional": false,
10181                        "loc": {
10182                          "start": {
10183                            "line": 90,
10184                            "column": 3
10185                          },
10186                          "end": {
10187                            "line": 90,
10188                            "column": 10
10189                          }
10190                        }
10191                      },
10192                      "loc": {
10193                        "start": {
10194                          "line": 90,
10195                          "column": 3
10196                        },
10197                        "end": {
10198                          "line": 90,
10199                          "column": 11
10200                        }
10201                      }
10202                    }
10203                  ],
10204                  "loc": {
10205                    "start": {
10206                      "line": 88,
10207                      "column": 23
10208                    },
10209                    "end": {
10210                      "line": 91,
10211                      "column": 2
10212                    }
10213                  }
10214                },
10215                "loc": {
10216                  "start": {
10217                    "line": 88,
10218                    "column": 10
10219                  },
10220                  "end": {
10221                    "line": 91,
10222                    "column": 2
10223                  }
10224                }
10225              },
10226              "loc": {
10227                "start": {
10228                  "line": 88,
10229                  "column": 10
10230                },
10231                "end": {
10232                  "line": 91,
10233                  "column": 2
10234                }
10235              }
10236            },
10237            "overloads": [],
10238            "decorators": [],
10239            "loc": {
10240              "start": {
10241                "line": 88,
10242                "column": 1
10243              },
10244              "end": {
10245                "line": 91,
10246                "column": 2
10247              }
10248            }
10249          }
10250        ],
10251        "loc": {
10252          "start": {
10253            "line": 1,
10254            "column": 1
10255          },
10256          "end": {
10257            "line": 1,
10258            "column": 1
10259          }
10260        }
10261      },
10262      "loc": {
10263        "start": {
10264          "line": 1,
10265          "column": 1
10266        },
10267        "end": {
10268          "line": 1,
10269          "column": 1
10270        }
10271      }
10272    }
10273  ],
10274  "loc": {
10275    "start": {
10276      "line": 1,
10277      "column": 1
10278    },
10279    "end": {
10280      "line": 92,
10281      "column": 1
10282    }
10283  }
10284}
10285