{
  "type": "Program",
  "start": 0,
  "end": 4811,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 148,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 37,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 37
        }
      },
      "specifiers": [],
      "source": {
        "type": "Literal",
        "start": 7,
        "end": 36,
        "loc": {
          "start": {
            "line": 1,
            "column": 7
          },
          "end": {
            "line": 1,
            "column": 36
          }
        },
        "value": "source-map-support/register",
        "rawValue": "source-map-support/register",
        "raw": "'source-map-support/register'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 39,
      "end": 76,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 37
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 46,
          "end": 56,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 46,
            "end": 56,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 17
              }
            },
            "name": "deepExtend"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 62,
        "end": 75,
        "loc": {
          "start": {
            "line": 3,
            "column": 23
          },
          "end": {
            "line": 3,
            "column": 36
          }
        },
        "value": "deep-extend",
        "rawValue": "deep-extend",
        "raw": "'deep-extend'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 77,
      "end": 114,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 37
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 86,
          "end": 97,
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 86,
            "end": 97,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "isUndefined"
          },
          "local": {
            "type": "Identifier",
            "start": 86,
            "end": 97,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "isUndefined"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 105,
        "end": 113,
        "loc": {
          "start": {
            "line": 4,
            "column": 28
          },
          "end": {
            "line": 4,
            "column": 36
          }
        },
        "value": "lodash",
        "rawValue": "lodash",
        "raw": "'lodash'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 115,
      "end": 150,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 35
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 122,
          "end": 131,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 122,
            "end": 131,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 16
              }
            },
            "name": "stripAnsi"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 137,
        "end": 149,
        "loc": {
          "start": {
            "line": 5,
            "column": 22
          },
          "end": {
            "line": 5,
            "column": 34
          }
        },
        "value": "strip-ansi",
        "rawValue": "strip-ansi",
        "raw": "'strip-ansi'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 152,
      "end": 196,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 44
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 161,
          "end": 164,
          "loc": {
            "start": {
              "line": 7,
              "column": 9
            },
            "end": {
              "line": 7,
              "column": 12
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 161,
            "end": 164,
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 12
              }
            },
            "name": "pad"
          },
          "local": {
            "type": "Identifier",
            "start": 161,
            "end": 164,
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 12
              }
            },
            "name": "pad"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 166,
          "end": 176,
          "loc": {
            "start": {
              "line": 7,
              "column": 14
            },
            "end": {
              "line": 7,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 166,
            "end": 176,
            "loc": {
              "start": {
                "line": 7,
                "column": 14
              },
              "end": {
                "line": 7,
                "column": 24
              }
            },
            "name": "addPadding"
          },
          "local": {
            "type": "Identifier",
            "start": 166,
            "end": 176,
            "loc": {
              "start": {
                "line": 7,
                "column": 14
              },
              "end": {
                "line": 7,
                "column": 24
              }
            },
            "name": "addPadding"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 184,
        "end": 195,
        "loc": {
          "start": {
            "line": 7,
            "column": 32
          },
          "end": {
            "line": 7,
            "column": 43
          }
        },
        "value": "./helpers",
        "rawValue": "./helpers",
        "raw": "'./helpers'"
      }
    },
    {
      "type": "VariableDeclaration",
      "start": 198,
      "end": 407,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 2
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 204,
          "end": 406,
          "loc": {
            "start": {
              "line": 9,
              "column": 6
            },
            "end": {
              "line": 16,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 204,
            "end": 219,
            "loc": {
              "start": {
                "line": 9,
                "column": 6
              },
              "end": {
                "line": 9,
                "column": 21
              }
            },
            "name": "defaultSettings"
          },
          "init": {
            "type": "ObjectExpression",
            "start": 222,
            "end": 406,
            "loc": {
              "start": {
                "line": 9,
                "column": 24
              },
              "end": {
                "line": 16,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "Property",
                "start": 228,
                "end": 261,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 4
                  },
                  "end": {
                    "line": 10,
                    "column": 37
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 228,
                  "end": 245,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 4
                    },
                    "end": {
                      "line": 10,
                      "column": 21
                    }
                  },
                  "name": "groupTitleWrapper"
                },
                "value": {
                  "type": "ArrowFunctionExpression",
                  "start": 247,
                  "end": 261,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 23
                    },
                    "end": {
                      "line": 10,
                      "column": 37
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 248,
                      "end": 252,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 24
                        },
                        "end": {
                          "line": 10,
                          "column": 28
                        }
                      },
                      "name": "name"
                    }
                  ],
                  "body": {
                    "type": "Identifier",
                    "start": 257,
                    "end": 261,
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 33
                      },
                      "end": {
                        "line": 10,
                        "column": 37
                      }
                    },
                    "name": "name"
                  }
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 267,
                "end": 283,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 4
                  },
                  "end": {
                    "line": 11,
                    "column": 20
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 267,
                  "end": 278,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 4
                    },
                    "end": {
                      "line": 11,
                      "column": 15
                    }
                  },
                  "name": "cellDivider"
                },
                "value": {
                  "type": "Literal",
                  "start": 280,
                  "end": 283,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 17
                    },
                    "end": {
                      "line": 11,
                      "column": 20
                    }
                  },
                  "value": "|",
                  "rawValue": "|",
                  "raw": "'|'"
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 289,
                "end": 324,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 4
                  },
                  "end": {
                    "line": 12,
                    "column": 39
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 289,
                  "end": 299,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 4
                    },
                    "end": {
                      "line": 12,
                      "column": 14
                    }
                  },
                  "name": "rowWrapper"
                },
                "value": {
                  "type": "ArrowFunctionExpression",
                  "start": 301,
                  "end": 324,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 16
                    },
                    "end": {
                      "line": 12,
                      "column": 39
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 302,
                      "end": 307,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 17
                        },
                        "end": {
                          "line": 12,
                          "column": 22
                        }
                      },
                      "name": "input"
                    }
                  ],
                  "body": {
                    "type": "TemplateLiteral",
                    "start": 312,
                    "end": 324,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 27
                      },
                      "end": {
                        "line": 12,
                        "column": 39
                      }
                    },
                    "expressions": [
                      {
                        "type": "Identifier",
                        "start": 316,
                        "end": 321,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 31
                          },
                          "end": {
                            "line": 12,
                            "column": 36
                          }
                        },
                        "name": "input"
                      }
                    ],
                    "quasis": [
                      {
                        "type": "TemplateElement",
                        "start": 313,
                        "end": 314,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 28
                          },
                          "end": {
                            "line": 12,
                            "column": 29
                          }
                        },
                        "value": {
                          "raw": "|",
                          "cooked": "|"
                        },
                        "tail": false
                      },
                      {
                        "type": "TemplateElement",
                        "start": 322,
                        "end": 323,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 37
                          },
                          "end": {
                            "line": 12,
                            "column": 38
                          }
                        },
                        "value": {
                          "raw": "|",
                          "cooked": "|"
                        },
                        "tail": true
                      }
                    ]
                  }
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 330,
                "end": 366,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 4
                  },
                  "end": {
                    "line": 13,
                    "column": 40
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 330,
                  "end": 341,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 4
                    },
                    "end": {
                      "line": 13,
                      "column": 15
                    }
                  },
                  "name": "cellWrapper"
                },
                "value": {
                  "type": "ArrowFunctionExpression",
                  "start": 343,
                  "end": 366,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 17
                    },
                    "end": {
                      "line": 13,
                      "column": 40
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 344,
                      "end": 349,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 18
                        },
                        "end": {
                          "line": 13,
                          "column": 23
                        }
                      },
                      "name": "input"
                    }
                  ],
                  "body": {
                    "type": "TemplateLiteral",
                    "start": 354,
                    "end": 366,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 28
                      },
                      "end": {
                        "line": 13,
                        "column": 40
                      }
                    },
                    "expressions": [
                      {
                        "type": "Identifier",
                        "start": 358,
                        "end": 363,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 32
                          },
                          "end": {
                            "line": 13,
                            "column": 37
                          }
                        },
                        "name": "input"
                      }
                    ],
                    "quasis": [
                      {
                        "type": "TemplateElement",
                        "start": 355,
                        "end": 356,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 29
                          },
                          "end": {
                            "line": 13,
                            "column": 30
                          }
                        },
                        "value": {
                          "raw": " ",
                          "cooked": " "
                        },
                        "tail": false
                      },
                      {
                        "type": "TemplateElement",
                        "start": 364,
                        "end": 365,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 38
                          },
                          "end": {
                            "line": 13,
                            "column": 39
                          }
                        },
                        "value": {
                          "raw": " ",
                          "cooked": " "
                        },
                        "tail": true
                      }
                    ]
                  }
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 372,
                "end": 384,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 4
                  },
                  "end": {
                    "line": 14,
                    "column": 16
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 372,
                  "end": 378,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 4
                    },
                    "end": {
                      "line": 14,
                      "column": 10
                    }
                  },
                  "name": "header"
                },
                "value": {
                  "type": "Literal",
                  "start": 380,
                  "end": 384,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 12
                    },
                    "end": {
                      "line": 14,
                      "column": 16
                    }
                  },
                  "value": true,
                  "rawValue": true,
                  "raw": "true"
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 390,
                "end": 404,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 4
                  },
                  "end": {
                    "line": 15,
                    "column": 18
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 390,
                  "end": 397,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 4
                    },
                    "end": {
                      "line": 15,
                      "column": 11
                    }
                  },
                  "name": "compact"
                },
                "value": {
                  "type": "Literal",
                  "start": 399,
                  "end": 404,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 13
                    },
                    "end": {
                      "line": 15,
                      "column": 18
                    }
                  },
                  "value": false,
                  "rawValue": false,
                  "raw": "false"
                },
                "kind": "init"
              }
            ]
          }
        }
      ],
      "kind": "const",
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Creates a table based on a {@link rocDocumentationObject}.\n *\n * @param {rocDocumentationObject} initalDocumentationObject - The documentation object to create a table of.\n * @param {rocTableHeader} header - Header object to use.\n * @param {rocTableSettings} settings - The settings to use.\n *\n * @returns {string} - A table.\n ",
          "start": 409,
          "end": 745,
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 26,
              "column": 3
            }
          },
          "range": [
            409,
            745
          ]
        }
      ]
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 746,
      "end": 3308,
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 102,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 761,
        "end": 3308,
        "loc": {
          "start": {
            "line": 27,
            "column": 15
          },
          "end": {
            "line": 102,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 770,
          "end": 783,
          "loc": {
            "start": {
              "line": 27,
              "column": 24
            },
            "end": {
              "line": 27,
              "column": 37
            }
          },
          "name": "generateTable",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 784,
            "end": 809,
            "loc": {
              "start": {
                "line": 27,
                "column": 38
              },
              "end": {
                "line": 27,
                "column": 63
              }
            },
            "name": "initalDocumentationObject"
          },
          {
            "type": "Identifier",
            "start": 811,
            "end": 817,
            "loc": {
              "start": {
                "line": 27,
                "column": 65
              },
              "end": {
                "line": 27,
                "column": 71
              }
            },
            "name": "header"
          },
          {
            "type": "Identifier",
            "start": 819,
            "end": 827,
            "loc": {
              "start": {
                "line": 27,
                "column": 73
              },
              "end": {
                "line": 27,
                "column": 81
              }
            },
            "name": "settings"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 829,
          "end": 3308,
          "loc": {
            "start": {
              "line": 27,
              "column": 83
            },
            "end": {
              "line": 102,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 835,
              "end": 888,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 57
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 835,
                "end": 887,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 4
                  },
                  "end": {
                    "line": 28,
                    "column": 56
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 835,
                  "end": 843,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 4
                    },
                    "end": {
                      "line": 28,
                      "column": 12
                    }
                  },
                  "name": "settings"
                },
                "right": {
                  "type": "CallExpression",
                  "start": 846,
                  "end": 887,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 15
                    },
                    "end": {
                      "line": 28,
                      "column": 56
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 846,
                    "end": 856,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 15
                      },
                      "end": {
                        "line": 28,
                        "column": 25
                      }
                    },
                    "name": "deepExtend"
                  },
                  "arguments": [
                    {
                      "type": "ObjectExpression",
                      "start": 857,
                      "end": 859,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 26
                        },
                        "end": {
                          "line": 28,
                          "column": 28
                        }
                      },
                      "properties": []
                    },
                    {
                      "type": "Identifier",
                      "start": 861,
                      "end": 876,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 30
                        },
                        "end": {
                          "line": 28,
                          "column": 45
                        }
                      },
                      "name": "defaultSettings"
                    },
                    {
                      "type": "Identifier",
                      "start": 878,
                      "end": 886,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 47
                        },
                        "end": {
                          "line": 28,
                          "column": 55
                        }
                      },
                      "name": "settings"
                    }
                  ]
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 893,
              "end": 960,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 71
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 899,
                  "end": 959,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 10
                    },
                    "end": {
                      "line": 29,
                      "column": 70
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 899,
                    "end": 912,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 10
                      },
                      "end": {
                        "line": 29,
                        "column": 23
                      }
                    },
                    "name": "headerLengths"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 915,
                    "end": 959,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 26
                      },
                      "end": {
                        "line": 29,
                        "column": 70
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 915,
                      "end": 933,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 26
                        },
                        "end": {
                          "line": 29,
                          "column": 44
                        }
                      },
                      "name": "createLengthObject"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 934,
                        "end": 940,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 45
                          },
                          "end": {
                            "line": 29,
                            "column": 51
                          }
                        },
                        "name": "header"
                      },
                      {
                        "type": "Identifier",
                        "start": 942,
                        "end": 948,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 53
                          },
                          "end": {
                            "line": 29,
                            "column": 59
                          }
                        },
                        "name": "header"
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 950,
                        "end": 952,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 61
                          },
                          "end": {
                            "line": 29,
                            "column": 63
                          }
                        },
                        "properties": []
                      },
                      {
                        "type": "Literal",
                        "start": 954,
                        "end": 958,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 65
                          },
                          "end": {
                            "line": 29,
                            "column": 69
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    ]
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "VariableDeclaration",
              "start": 965,
              "end": 1050,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 4
                },
                "end": {
                  "line": 30,
                  "column": 89
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 971,
                  "end": 1049,
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 10
                    },
                    "end": {
                      "line": 30,
                      "column": 88
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 971,
                    "end": 978,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 10
                      },
                      "end": {
                        "line": 30,
                        "column": 17
                      }
                    },
                    "name": "lengths"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 981,
                    "end": 1049,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 20
                      },
                      "end": {
                        "line": 30,
                        "column": 88
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 981,
                      "end": 999,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 20
                        },
                        "end": {
                          "line": 30,
                          "column": 38
                        }
                      },
                      "name": "createLengthObject"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1000,
                        "end": 1025,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 39
                          },
                          "end": {
                            "line": 30,
                            "column": 64
                          }
                        },
                        "name": "initalDocumentationObject"
                      },
                      {
                        "type": "Identifier",
                        "start": 1027,
                        "end": 1033,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 66
                          },
                          "end": {
                            "line": 30,
                            "column": 72
                          }
                        },
                        "name": "header"
                      },
                      {
                        "type": "Identifier",
                        "start": 1035,
                        "end": 1048,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 74
                          },
                          "end": {
                            "line": 30,
                            "column": 87
                          }
                        },
                        "name": "headerLengths"
                      }
                    ]
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "VariableDeclaration",
              "start": 1056,
              "end": 1500,
              "loc": {
                "start": {
                  "line": 32,
                  "column": 4
                },
                "end": {
                  "line": 42,
                  "column": 6
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1062,
                  "end": 1499,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 10
                    },
                    "end": {
                      "line": 42,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1062,
                    "end": 1076,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 10
                      },
                      "end": {
                        "line": 32,
                        "column": 24
                      }
                    },
                    "name": "printTableCell"
                  },
                  "init": {
                    "type": "ArrowFunctionExpression",
                    "start": 1079,
                    "end": 1499,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 27
                      },
                      "end": {
                        "line": 42,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1080,
                        "end": 1083,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 28
                          },
                          "end": {
                            "line": 32,
                            "column": 31
                          }
                        },
                        "name": "key"
                      },
                      {
                        "type": "Identifier",
                        "start": 1085,
                        "end": 1092,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 33
                          },
                          "end": {
                            "line": 32,
                            "column": 40
                          }
                        },
                        "name": "element"
                      },
                      {
                        "type": "AssignmentPattern",
                        "start": 1094,
                        "end": 1127,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 42
                          },
                          "end": {
                            "line": 32,
                            "column": 75
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1094,
                          "end": 1102,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 42
                            },
                            "end": {
                              "line": 32,
                              "column": 50
                            }
                          },
                          "name": "renderer"
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 1105,
                          "end": 1127,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 53
                            },
                            "end": {
                              "line": 32,
                              "column": 75
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 1106,
                              "end": 1111,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 54
                                },
                                "end": {
                                  "line": 32,
                                  "column": 59
                                }
                              },
                              "name": "input"
                            }
                          ],
                          "body": {
                            "type": "LogicalExpression",
                            "start": 1116,
                            "end": 1127,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 64
                              },
                              "end": {
                                "line": 32,
                                "column": 75
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 1116,
                              "end": 1121,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 64
                                },
                                "end": {
                                  "line": 32,
                                  "column": 69
                                }
                              },
                              "name": "input"
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 1125,
                              "end": 1127,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 73
                                },
                                "end": {
                                  "line": 32,
                                  "column": 75
                                }
                              },
                              "value": "",
                              "rawValue": "",
                              "raw": "''"
                            }
                          }
                        }
                      },
                      {
                        "type": "AssignmentPattern",
                        "start": 1129,
                        "end": 1141,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 77
                          },
                          "end": {
                            "line": 32,
                            "column": 89
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1129,
                          "end": 1133,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 77
                            },
                            "end": {
                              "line": 32,
                              "column": 81
                            }
                          },
                          "name": "fill"
                        },
                        "right": {
                          "type": "Literal",
                          "start": 1136,
                          "end": 1141,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 84
                            },
                            "end": {
                              "line": 32,
                              "column": 89
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1146,
                      "end": 1499,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 94
                        },
                        "end": {
                          "line": 42,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 1156,
                          "end": 1242,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 1160,
                            "end": 1164,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 12
                              },
                              "end": {
                                "line": 33,
                                "column": 16
                              }
                            },
                            "name": "fill"
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 1166,
                            "end": 1242,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 18
                              },
                              "end": {
                                "line": 35,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "start": 1180,
                                "end": 1232,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 64
                                  }
                                },
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 1187,
                                  "end": 1231,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 63
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1187,
                                    "end": 1207,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1187,
                                      "end": 1195,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 27
                                        }
                                      },
                                      "name": "settings"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1196,
                                      "end": 1207,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 39
                                        }
                                      },
                                      "name": "cellWrapper"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 1208,
                                      "end": 1230,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 62
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 1208,
                                        "end": 1211,
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 43
                                          }
                                        },
                                        "name": "pad"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 1212,
                                          "end": 1224,
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1212,
                                            "end": 1219,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 51
                                              }
                                            },
                                            "name": "lengths"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1220,
                                            "end": 1223,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 55
                                              }
                                            },
                                            "name": "key"
                                          },
                                          "computed": true
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 1226,
                                          "end": 1229,
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 61
                                            }
                                          },
                                          "value": "-",
                                          "rawValue": "-",
                                          "raw": "'-'"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "alternate": null
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1251,
                          "end": 1329,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 86
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1257,
                              "end": 1328,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 14
                                },
                                "end": {
                                  "line": 36,
                                  "column": 85
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1257,
                                "end": 1264,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 21
                                  }
                                },
                                "name": "padding"
                              },
                              "init": {
                                "type": "ConditionalExpression",
                                "start": 1267,
                                "end": 1328,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 85
                                  }
                                },
                                "test": {
                                  "type": "CallExpression",
                                  "start": 1267,
                                  "end": 1299,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 1267,
                                    "end": 1278,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 35
                                      }
                                    },
                                    "name": "isUndefined"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 1279,
                                      "end": 1298,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 55
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1279,
                                        "end": 1290,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1279,
                                          "end": 1285,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 42
                                            }
                                          },
                                          "name": "header"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1286,
                                          "end": 1289,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 46
                                            }
                                          },
                                          "name": "key"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1291,
                                        "end": 1298,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 55
                                          }
                                        },
                                        "name": "padding"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "consequent": {
                                  "type": "Literal",
                                  "start": 1302,
                                  "end": 1306,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 63
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                },
                                "alternate": {
                                  "type": "MemberExpression",
                                  "start": 1309,
                                  "end": 1328,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 85
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1309,
                                    "end": 1320,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 77
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1309,
                                      "end": 1315,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 72
                                        }
                                      },
                                      "name": "header"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1316,
                                      "end": 1319,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 76
                                        }
                                      },
                                      "name": "key"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1321,
                                    "end": 1328,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 85
                                      }
                                    },
                                    "name": "padding"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1338,
                          "end": 1449,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 30
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1344,
                              "end": 1448,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 14
                                },
                                "end": {
                                  "line": 39,
                                  "column": 29
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1344,
                                "end": 1348,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 18
                                  }
                                },
                                "name": "text"
                              },
                              "init": {
                                "type": "ConditionalExpression",
                                "start": 1351,
                                "end": 1448,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 29
                                  }
                                },
                                "test": {
                                  "type": "Identifier",
                                  "start": 1351,
                                  "end": 1358,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 28
                                    }
                                  },
                                  "name": "padding"
                                },
                                "consequent": {
                                  "type": "CallExpression",
                                  "start": 1373,
                                  "end": 1416,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 55
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 1373,
                                    "end": 1383,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 22
                                      }
                                    },
                                    "name": "addPadding"
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 1384,
                                      "end": 1401,
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 1384,
                                        "end": 1392,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 31
                                          }
                                        },
                                        "name": "renderer"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 1393,
                                          "end": 1400,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 39
                                            }
                                          },
                                          "name": "element"
                                        }
                                      ]
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 1403,
                                      "end": 1415,
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1403,
                                        "end": 1410,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 49
                                          }
                                        },
                                        "name": "lengths"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1411,
                                        "end": 1414,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 53
                                          }
                                        },
                                        "name": "key"
                                      },
                                      "computed": true
                                    }
                                  ]
                                },
                                "alternate": {
                                  "type": "CallExpression",
                                  "start": 1431,
                                  "end": 1448,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 29
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 1431,
                                    "end": 1439,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 20
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1440,
                                      "end": 1447,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 28
                                        }
                                      },
                                      "name": "element"
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 1459,
                          "end": 1493,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 41,
                              "column": 42
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 1466,
                            "end": 1492,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 15
                              },
                              "end": {
                                "line": 41,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1466,
                              "end": 1486,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 15
                                },
                                "end": {
                                  "line": 41,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1466,
                                "end": 1474,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 23
                                  }
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1475,
                                "end": 1486,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 35
                                  }
                                },
                                "name": "cellWrapper"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1487,
                                "end": 1491,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 40
                                  }
                                },
                                "name": "text"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "VariableDeclaration",
              "start": 1506,
              "end": 1831,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 4
                },
                "end": {
                  "line": 50,
                  "column": 6
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1512,
                  "end": 1830,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 10
                    },
                    "end": {
                      "line": 50,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1512,
                    "end": 1525,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 10
                      },
                      "end": {
                        "line": 44,
                        "column": 23
                      }
                    },
                    "name": "printTableRow"
                  },
                  "init": {
                    "type": "ArrowFunctionExpression",
                    "start": 1528,
                    "end": 1830,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 26
                      },
                      "end": {
                        "line": 50,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1529,
                        "end": 1535,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 27
                          },
                          "end": {
                            "line": 44,
                            "column": 33
                          }
                        },
                        "name": "object"
                      },
                      {
                        "type": "AssignmentPattern",
                        "start": 1537,
                        "end": 1553,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 35
                          },
                          "end": {
                            "line": 44,
                            "column": 51
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1537,
                          "end": 1545,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 35
                            },
                            "end": {
                              "line": 44,
                              "column": 43
                            }
                          },
                          "name": "isHeader"
                        },
                        "right": {
                          "type": "Literal",
                          "start": 1548,
                          "end": 1553,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 46
                            },
                            "end": {
                              "line": 44,
                              "column": 51
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1558,
                      "end": 1830,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 56
                        },
                        "end": {
                          "line": 50,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 1568,
                          "end": 1824,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 39
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 1575,
                            "end": 1823,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 15
                              },
                              "end": {
                                "line": 49,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1575,
                              "end": 1594,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 15
                                },
                                "end": {
                                  "line": 45,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1575,
                                "end": 1583,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 23
                                  }
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1584,
                                "end": 1594,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 34
                                  }
                                },
                                "name": "rowWrapper"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 1595,
                                "end": 1822,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 37
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1595,
                                  "end": 1800,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 15
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 1595,
                                    "end": 1795,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 10
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1595,
                                      "end": 1618,
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 1595,
                                        "end": 1614,
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 54
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1595,
                                          "end": 1606,
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1595,
                                            "end": 1601,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 41
                                              }
                                            },
                                            "name": "Object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1602,
                                            "end": 1606,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 46
                                              }
                                            },
                                            "name": "keys"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 1607,
                                            "end": 1613,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 53
                                              }
                                            },
                                            "name": "header"
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1615,
                                        "end": 1618,
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 58
                                          }
                                        },
                                        "name": "map"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 1619,
                                        "end": 1794,
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 9
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 1620,
                                            "end": 1623,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 63
                                              }
                                            },
                                            "name": "key"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 1628,
                                          "end": 1794,
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 1642,
                                              "end": 1726,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 96
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 1648,
                                                  "end": 1725,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 95
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "ObjectPattern",
                                                    "start": 1648,
                                                    "end": 1667,
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 37
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "start": 1650,
                                                        "end": 1655,
                                                        "loc": {
                                                          "start": {
                                                            "line": 46,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 46,
                                                            "column": 25
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": true,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 1650,
                                                          "end": 1655,
                                                          "loc": {
                                                            "start": {
                                                              "line": 46,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 25
                                                            }
                                                          },
                                                          "name": "value"
                                                        },
                                                        "kind": "init",
                                                        "value": {
                                                          "type": "Identifier",
                                                          "start": 1650,
                                                          "end": 1655,
                                                          "loc": {
                                                            "start": {
                                                              "line": 46,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 25
                                                            }
                                                          },
                                                          "name": "value"
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 1657,
                                                        "end": 1665,
                                                        "loc": {
                                                          "start": {
                                                            "line": 46,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 46,
                                                            "column": 35
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": true,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 1657,
                                                          "end": 1665,
                                                          "loc": {
                                                            "start": {
                                                              "line": 46,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "renderer"
                                                        },
                                                        "kind": "init",
                                                        "value": {
                                                          "type": "Identifier",
                                                          "start": 1657,
                                                          "end": 1665,
                                                          "loc": {
                                                            "start": {
                                                              "line": 46,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "renderer"
                                                        }
                                                      }
                                                    ]
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 1670,
                                                    "end": 1725,
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 95
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 1670,
                                                      "end": 1689,
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 59
                                                        }
                                                      },
                                                      "name": "getValueAndRenderer"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 1690,
                                                        "end": 1698,
                                                        "loc": {
                                                          "start": {
                                                            "line": 46,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 46,
                                                            "column": 68
                                                          }
                                                        },
                                                        "name": "isHeader"
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 1700,
                                                        "end": 1711,
                                                        "loc": {
                                                          "start": {
                                                            "line": 46,
                                                            "column": 70
                                                          },
                                                          "end": {
                                                            "line": 46,
                                                            "column": 81
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 1700,
                                                          "end": 1706,
                                                          "loc": {
                                                            "start": {
                                                              "line": 46,
                                                              "column": 70
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 76
                                                            }
                                                          },
                                                          "name": "header"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 1707,
                                                          "end": 1710,
                                                          "loc": {
                                                            "start": {
                                                              "line": 46,
                                                              "column": 77
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 80
                                                            }
                                                          },
                                                          "name": "key"
                                                        },
                                                        "computed": true
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 1713,
                                                        "end": 1724,
                                                        "loc": {
                                                          "start": {
                                                            "line": 46,
                                                            "column": 83
                                                          },
                                                          "end": {
                                                            "line": 46,
                                                            "column": 94
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 1713,
                                                          "end": 1719,
                                                          "loc": {
                                                            "start": {
                                                              "line": 46,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 89
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 1720,
                                                          "end": 1723,
                                                          "loc": {
                                                            "start": {
                                                              "line": 46,
                                                              "column": 90
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 93
                                                            }
                                                          },
                                                          "name": "key"
                                                        },
                                                        "computed": true
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 1740,
                                              "end": 1784,
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 56
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 1747,
                                                "end": 1783,
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 1747,
                                                  "end": 1761,
                                                  "loc": {
                                                    "start": {
                                                      "line": 48,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "printTableCell"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 1762,
                                                    "end": 1765,
                                                    "loc": {
                                                      "start": {
                                                        "line": 48,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 48,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "key"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 1767,
                                                    "end": 1772,
                                                    "loc": {
                                                      "start": {
                                                        "line": 48,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 48,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "value"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 1774,
                                                    "end": 1782,
                                                    "loc": {
                                                      "start": {
                                                        "line": 48,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 48,
                                                        "column": 54
                                                      }
                                                    },
                                                    "name": "renderer"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1796,
                                    "end": 1800,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 15
                                      }
                                    },
                                    "name": "join"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 1801,
                                    "end": 1821,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1801,
                                      "end": 1809,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 24
                                        }
                                      },
                                      "name": "settings"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1810,
                                      "end": 1821,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 36
                                        }
                                      },
                                      "name": "cellDivider"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "VariableDeclaration",
              "start": 1837,
              "end": 2045,
              "loc": {
                "start": {
                  "line": 52,
                  "column": 4
                },
                "end": {
                  "line": 56,
                  "column": 6
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1843,
                  "end": 2044,
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 10
                    },
                    "end": {
                      "line": 56,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1843,
                    "end": 1861,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 10
                      },
                      "end": {
                        "line": 52,
                        "column": 28
                      }
                    },
                    "name": "printTableSplitter"
                  },
                  "init": {
                    "type": "ArrowFunctionExpression",
                    "start": 1864,
                    "end": 2044,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 31
                      },
                      "end": {
                        "line": 56,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1870,
                      "end": 2044,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 37
                        },
                        "end": {
                          "line": 56,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 1880,
                          "end": 2038,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 38
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 1887,
                            "end": 2037,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 15
                              },
                              "end": {
                                "line": 55,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1887,
                              "end": 1906,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 15
                                },
                                "end": {
                                  "line": 53,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1887,
                                "end": 1895,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 23
                                  }
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1896,
                                "end": 1906,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 34
                                  }
                                },
                                "name": "rowWrapper"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 1907,
                                "end": 2036,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 36
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1907,
                                  "end": 2014,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 14
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 1907,
                                    "end": 2009,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 9
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1907,
                                      "end": 1930,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 1907,
                                        "end": 1926,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 54
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1907,
                                          "end": 1918,
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1907,
                                            "end": 1913,
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 41
                                              }
                                            },
                                            "name": "Object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1914,
                                            "end": 1918,
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 46
                                              }
                                            },
                                            "name": "keys"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 1919,
                                            "end": 1925,
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 53
                                              }
                                            },
                                            "name": "header"
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1927,
                                        "end": 1930,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 58
                                          }
                                        },
                                        "name": "map"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 1931,
                                        "end": 1999,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 59
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 1932,
                                            "end": 1935,
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 63
                                              }
                                            },
                                            "name": "key"
                                          }
                                        ],
                                        "body": {
                                          "type": "CallExpression",
                                          "start": 1952,
                                          "end": 1999,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 59
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 1952,
                                            "end": 1966,
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 26
                                              }
                                            },
                                            "name": "printTableCell"
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 1967,
                                              "end": 1970,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 30
                                                }
                                              },
                                              "name": "key"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 1972,
                                              "end": 1981,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 41
                                                }
                                              },
                                              "name": "undefined"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 1983,
                                              "end": 1992,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 52
                                                }
                                              },
                                              "name": "undefined"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 1994,
                                              "end": 1998,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 58
                                                }
                                              },
                                              "value": true,
                                              "rawValue": true,
                                              "raw": "true"
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2010,
                                    "end": 2014,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 14
                                      }
                                    },
                                    "name": "join"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 2015,
                                    "end": 2035,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2015,
                                      "end": 2023,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 23
                                        }
                                      },
                                      "name": "settings"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2024,
                                      "end": 2035,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 35
                                        }
                                      },
                                      "name": "cellDivider"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "VariableDeclaration",
              "start": 2051,
              "end": 2491,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 4
                },
                "end": {
                  "line": 75,
                  "column": 6
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 2057,
                  "end": 2490,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 10
                    },
                    "end": {
                      "line": 75,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 2057,
                    "end": 2071,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 10
                      },
                      "end": {
                        "line": 58,
                        "column": 24
                      }
                    },
                    "name": "printTableHead"
                  },
                  "init": {
                    "type": "ArrowFunctionExpression",
                    "start": 2074,
                    "end": 2490,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 27
                      },
                      "end": {
                        "line": 75,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 2075,
                        "end": 2079,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 28
                          },
                          "end": {
                            "line": 58,
                            "column": 32
                          }
                        },
                        "name": "name"
                      },
                      {
                        "type": "Identifier",
                        "start": 2081,
                        "end": 2092,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 34
                          },
                          "end": {
                            "line": 58,
                            "column": 45
                          }
                        },
                        "name": "description"
                      },
                      {
                        "type": "AssignmentPattern",
                        "start": 2094,
                        "end": 2103,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 47
                          },
                          "end": {
                            "line": 58,
                            "column": 56
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 2094,
                          "end": 2099,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 47
                            },
                            "end": {
                              "line": 58,
                              "column": 52
                            }
                          },
                          "name": "level"
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2102,
                          "end": 2103,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 55
                            },
                            "end": {
                              "line": 58,
                              "column": 56
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2108,
                      "end": 2490,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 61
                        },
                        "end": {
                          "line": 75,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 2118,
                          "end": 2134,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 24
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 2124,
                              "end": 2133,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 14
                                },
                                "end": {
                                  "line": 59,
                                  "column": 23
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2124,
                                "end": 2128,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 18
                                  }
                                },
                                "name": "rows"
                              },
                              "init": {
                                "type": "ArrayExpression",
                                "start": 2131,
                                "end": 2133,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 23
                                  }
                                },
                                "elements": []
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 2143,
                          "end": 2194,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 59
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 2143,
                            "end": 2193,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 8
                              },
                              "end": {
                                "line": 60,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2143,
                              "end": 2152,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 8
                                },
                                "end": {
                                  "line": 60,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2143,
                                "end": 2147,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 12
                                  }
                                },
                                "name": "rows"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2148,
                                "end": 2152,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 17
                                  }
                                },
                                "name": "push"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 2153,
                                "end": 2192,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 57
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2153,
                                  "end": 2179,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2153,
                                    "end": 2161,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 26
                                      }
                                    },
                                    "name": "settings"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2162,
                                    "end": 2179,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 44
                                      }
                                    },
                                    "name": "groupTitleWrapper"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 2180,
                                    "end": 2184,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 49
                                      }
                                    },
                                    "name": "name"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 2186,
                                    "end": 2191,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 56
                                      }
                                    },
                                    "name": "level"
                                  }
                                ]
                              }
                            ]
                          }
                        },
                        {
                          "type": "IfStatement",
                          "start": 2204,
                          "end": 2268,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 2208,
                            "end": 2219,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 12
                              },
                              "end": {
                                "line": 62,
                                "column": 23
                              }
                            },
                            "name": "description"
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 2221,
                            "end": 2268,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 25
                              },
                              "end": {
                                "line": 64,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 2235,
                                "end": 2258,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 35
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 2235,
                                  "end": 2257,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 34
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2235,
                                    "end": 2244,
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 21
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2235,
                                      "end": 2239,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 16
                                        }
                                      },
                                      "name": "rows"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2240,
                                      "end": 2244,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 21
                                        }
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2245,
                                      "end": 2256,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 33
                                        }
                                      },
                                      "name": "description"
                                    }
                                  ]
                                }
                              }
                            ],
                            "trailingComments": null
                          },
                          "alternate": null,
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " Add a new empty row",
                              "start": 2278,
                              "end": 2300,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 8
                                },
                                "end": {
                                  "line": 66,
                                  "column": 30
                                }
                              },
                              "range": [
                                2278,
                                2300
                              ]
                            }
                          ]
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 2309,
                          "end": 2323,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 22
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 2309,
                            "end": 2322,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 21
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2309,
                              "end": 2318,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 8
                                },
                                "end": {
                                  "line": 67,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2309,
                                "end": 2313,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 12
                                  }
                                },
                                "name": "rows",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2314,
                                "end": 2318,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 17
                                  }
                                },
                                "name": "push"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 2319,
                                "end": 2321,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 20
                                  }
                                },
                                "value": "",
                                "rawValue": "",
                                "raw": "''"
                              }
                            ],
                            "leadingComments": null
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " Add a new empty row",
                              "start": 2278,
                              "end": 2300,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 8
                                },
                                "end": {
                                  "line": 66,
                                  "column": 30
                                }
                              },
                              "range": [
                                2278,
                                2300
                              ]
                            }
                          ]
                        },
                        {
                          "type": "IfStatement",
                          "start": 2333,
                          "end": 2462,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "MemberExpression",
                            "start": 2337,
                            "end": 2352,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 12
                              },
                              "end": {
                                "line": 69,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2337,
                              "end": 2345,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 20
                                }
                              },
                              "name": "settings"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2346,
                              "end": 2352,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 21
                                },
                                "end": {
                                  "line": 69,
                                  "column": 27
                                }
                              },
                              "name": "header"
                            },
                            "computed": false
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 2354,
                            "end": 2462,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 29
                              },
                              "end": {
                                "line": 72,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 2368,
                                "end": 2407,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 51
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 2368,
                                  "end": 2406,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 50
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2368,
                                    "end": 2377,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 21
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2368,
                                      "end": 2372,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 16
                                        }
                                      },
                                      "name": "rows"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2373,
                                      "end": 2377,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 21
                                        }
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 2378,
                                      "end": 2405,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 49
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 2378,
                                        "end": 2391,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 35
                                          }
                                        },
                                        "name": "printTableRow"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 2392,
                                          "end": 2398,
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 42
                                            }
                                          },
                                          "name": "header"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 2400,
                                          "end": 2404,
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 48
                                            }
                                          },
                                          "value": true,
                                          "rawValue": true,
                                          "raw": "true"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 2420,
                                "end": 2452,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 44
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 2420,
                                  "end": 2451,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 43
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2420,
                                    "end": 2429,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 21
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2420,
                                      "end": 2424,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 16
                                        }
                                      },
                                      "name": "rows"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2425,
                                      "end": 2429,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 21
                                        }
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 2430,
                                      "end": 2450,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 42
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 2430,
                                        "end": 2448,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 40
                                          }
                                        },
                                        "name": "printTableSplitter"
                                      },
                                      "arguments": []
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 2472,
                          "end": 2484,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 20
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 2479,
                            "end": 2483,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 15
                              },
                              "end": {
                                "line": 74,
                                "column": 19
                              }
                            },
                            "name": "rows"
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "VariableDeclaration",
              "start": 2497,
              "end": 3239,
              "loc": {
                "start": {
                  "line": 77,
                  "column": 4
                },
                "end": {
                  "line": 99,
                  "column": 6
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 2503,
                  "end": 3238,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 10
                    },
                    "end": {
                      "line": 99,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 2503,
                    "end": 2518,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 10
                      },
                      "end": {
                        "line": 77,
                        "column": 25
                      }
                    },
                    "name": "recursiveHelper"
                  },
                  "init": {
                    "type": "ArrowFunctionExpression",
                    "start": 2521,
                    "end": 3238,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 28
                      },
                      "end": {
                        "line": 99,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "AssignmentPattern",
                        "start": 2522,
                        "end": 2546,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 29
                          },
                          "end": {
                            "line": 77,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 2522,
                          "end": 2541,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 29
                            },
                            "end": {
                              "line": 77,
                              "column": 48
                            }
                          },
                          "name": "documentationObject"
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 2544,
                          "end": 2546,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 51
                            },
                            "end": {
                              "line": 77,
                              "column": 53
                            }
                          },
                          "elements": []
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2551,
                      "end": 3238,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 58
                        },
                        "end": {
                          "line": 99,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 2561,
                          "end": 2606,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 78,
                              "column": 53
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 2567,
                              "end": 2605,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 14
                                },
                                "end": {
                                  "line": 78,
                                  "column": 52
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2567,
                                "end": 2574,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 21
                                  }
                                },
                                "name": "spacing"
                              },
                              "init": {
                                "type": "ConditionalExpression",
                                "start": 2577,
                                "end": 2605,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 52
                                  }
                                },
                                "test": {
                                  "type": "MemberExpression",
                                  "start": 2577,
                                  "end": 2593,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2577,
                                    "end": 2585,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 32
                                      }
                                    },
                                    "name": "settings"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2586,
                                    "end": 2593,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 40
                                      }
                                    },
                                    "name": "compact"
                                  },
                                  "computed": false
                                },
                                "consequent": {
                                  "type": "ArrayExpression",
                                  "start": 2596,
                                  "end": 2598,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 45
                                    }
                                  },
                                  "elements": []
                                },
                                "alternate": {
                                  "type": "ArrayExpression",
                                  "start": 2601,
                                  "end": 2605,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 52
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 2602,
                                      "end": 2604,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 51
                                        }
                                      },
                                      "value": "",
                                      "rawValue": "",
                                      "raw": "''"
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 2616,
                          "end": 3232,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 50
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 2623,
                            "end": 3231,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 15
                              },
                              "end": {
                                "line": 98,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2623,
                              "end": 3199,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 15
                                },
                                "end": {
                                  "line": 98,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 2623,
                                "end": 3192,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 10
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2623,
                                  "end": 2646,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2623,
                                    "end": 2642,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 34
                                      }
                                    },
                                    "name": "documentationObject"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2643,
                                    "end": 2646,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 38
                                      }
                                    },
                                    "name": "map"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 2647,
                                    "end": 3191,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 9
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 2648,
                                        "end": 2653,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 45
                                          }
                                        },
                                        "name": "group"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 2658,
                                      "end": 3191,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 2672,
                                          "end": 2686,
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 26
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 2676,
                                              "end": 2685,
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 25
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 2676,
                                                "end": 2680,
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 20
                                                  }
                                                },
                                                "name": "rows"
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "start": 2683,
                                                "end": 2685,
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 25
                                                  }
                                                },
                                                "elements": []
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 2699,
                                          "end": 2730,
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 43
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 2705,
                                              "end": 2729,
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 42
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 2705,
                                                "end": 2710,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 23
                                                  }
                                                },
                                                "name": "level"
                                              },
                                              "init": {
                                                "type": "LogicalExpression",
                                                "start": 2713,
                                                "end": 2729,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 42
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 2713,
                                                  "end": 2724,
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 37
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2713,
                                                    "end": 2718,
                                                    "loc": {
                                                      "start": {
                                                        "line": 82,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 82,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "group"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2719,
                                                    "end": 2724,
                                                    "loc": {
                                                      "start": {
                                                        "line": 82,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 82,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "level"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 2728,
                                                  "end": 2729,
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 42
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "const"
                                        },
                                        {
                                          "type": "IfStatement",
                                          "start": 2744,
                                          "end": 2887,
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 13
                                            }
                                          },
                                          "test": {
                                            "type": "LogicalExpression",
                                            "start": 2748,
                                            "end": 2780,
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 48
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 2748,
                                              "end": 2759,
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 27
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 2748,
                                                "end": 2753,
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 21
                                                  }
                                                },
                                                "name": "level"
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "Literal",
                                                "start": 2758,
                                                "end": 2759,
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 27
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              }
                                            },
                                            "operator": "||",
                                            "right": {
                                              "type": "UnaryExpression",
                                              "start": 2763,
                                              "end": 2780,
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 48
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 2764,
                                                "end": 2780,
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2764,
                                                  "end": 2772,
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "settings"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2773,
                                                  "end": 2780,
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "compact"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 2782,
                                            "end": 2887,
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 13
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 2800,
                                                "end": 2873,
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 89
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 2800,
                                                  "end": 2872,
                                                  "loc": {
                                                    "start": {
                                                      "line": 85,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 85,
                                                      "column": 88
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 2800,
                                                    "end": 2804,
                                                    "loc": {
                                                      "start": {
                                                        "line": 85,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 85,
                                                        "column": 20
                                                      }
                                                    },
                                                    "name": "rows"
                                                  },
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 2807,
                                                    "end": 2872,
                                                    "loc": {
                                                      "start": {
                                                        "line": 85,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 85,
                                                        "column": 88
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 2807,
                                                      "end": 2818,
                                                      "loc": {
                                                        "start": {
                                                          "line": 85,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 85,
                                                          "column": 34
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 2807,
                                                        "end": 2811,
                                                        "loc": {
                                                          "start": {
                                                            "line": 85,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 85,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "rows"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2812,
                                                        "end": 2818,
                                                        "loc": {
                                                          "start": {
                                                            "line": 85,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 85,
                                                            "column": 34
                                                          }
                                                        },
                                                        "name": "concat"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "start": 2819,
                                                        "end": 2871,
                                                        "loc": {
                                                          "start": {
                                                            "line": 85,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 85,
                                                            "column": 87
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 2819,
                                                          "end": 2833,
                                                          "loc": {
                                                            "start": {
                                                              "line": 85,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 85,
                                                              "column": 49
                                                            }
                                                          },
                                                          "name": "printTableHead"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 2834,
                                                            "end": 2844,
                                                            "loc": {
                                                              "start": {
                                                                "line": 85,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 85,
                                                                "column": 60
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 2834,
                                                              "end": 2839,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 85,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 85,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "name": "group"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 2840,
                                                              "end": 2844,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 85,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 85,
                                                                  "column": 60
                                                                }
                                                              },
                                                              "name": "name"
                                                            },
                                                            "computed": false
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 2846,
                                                            "end": 2863,
                                                            "loc": {
                                                              "start": {
                                                                "line": 85,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 85,
                                                                "column": 79
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 2846,
                                                              "end": 2851,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 85,
                                                                  "column": 62
                                                                },
                                                                "end": {
                                                                  "line": 85,
                                                                  "column": 67
                                                                }
                                                              },
                                                              "name": "group"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 2852,
                                                              "end": 2863,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 85,
                                                                  "column": 68
                                                                },
                                                                "end": {
                                                                  "line": 85,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "name": "description"
                                                            },
                                                            "computed": false
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 2865,
                                                            "end": 2870,
                                                            "loc": {
                                                              "start": {
                                                                "line": 85,
                                                                "column": 81
                                                              },
                                                              "end": {
                                                                "line": 85,
                                                                "column": 86
                                                              }
                                                            },
                                                            "name": "level"
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 2901,
                                          "end": 2992,
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 2901,
                                            "end": 2991,
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 40
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 2901,
                                              "end": 2905,
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 16
                                                }
                                              },
                                              "name": "rows"
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 2908,
                                              "end": 2991,
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 40
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 2908,
                                                "end": 2919,
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2908,
                                                  "end": 2912,
                                                  "loc": {
                                                    "start": {
                                                      "line": 88,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 88,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "rows"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2913,
                                                  "end": 2919,
                                                  "loc": {
                                                    "start": {
                                                      "line": 88,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 88,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "concat"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "start": 2920,
                                                  "end": 2990,
                                                  "loc": {
                                                    "start": {
                                                      "line": 88,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 89,
                                                      "column": 39
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 2920,
                                                    "end": 2937,
                                                    "loc": {
                                                      "start": {
                                                        "line": 88,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 88,
                                                        "column": 48
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 2920,
                                                      "end": 2933,
                                                      "loc": {
                                                        "start": {
                                                          "line": 88,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 88,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 2920,
                                                        "end": 2925,
                                                        "loc": {
                                                          "start": {
                                                            "line": 88,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 88,
                                                            "column": 36
                                                          }
                                                        },
                                                        "name": "group"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2926,
                                                        "end": 2933,
                                                        "loc": {
                                                          "start": {
                                                            "line": 88,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 88,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "objects"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2934,
                                                      "end": 2937,
                                                      "loc": {
                                                        "start": {
                                                          "line": 88,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 88,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "map"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 2938,
                                                      "end": 2989,
                                                      "loc": {
                                                        "start": {
                                                          "line": 88,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 89,
                                                          "column": 38
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": true,
                                                      "async": false,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 2939,
                                                          "end": 2946,
                                                          "loc": {
                                                            "start": {
                                                              "line": 88,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 88,
                                                              "column": 57
                                                            }
                                                          },
                                                          "name": "element"
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "CallExpression",
                                                        "start": 2967,
                                                        "end": 2989,
                                                        "loc": {
                                                          "start": {
                                                            "line": 89,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 89,
                                                            "column": 38
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 2967,
                                                          "end": 2980,
                                                          "loc": {
                                                            "start": {
                                                              "line": 89,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 89,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "printTableRow"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 2981,
                                                            "end": 2988,
                                                            "loc": {
                                                              "start": {
                                                                "line": 89,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 89,
                                                                "column": 37
                                                              }
                                                            },
                                                            "name": "element"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 3006,
                                          "end": 3058,
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 64
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 3006,
                                            "end": 3057,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 63
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 3006,
                                              "end": 3010,
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 16
                                                }
                                              },
                                              "name": "rows"
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 3013,
                                              "end": 3057,
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 63
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 3013,
                                                "end": 3024,
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 3013,
                                                  "end": 3017,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "rows"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3018,
                                                  "end": 3024,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "concat"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "start": 3025,
                                                  "end": 3056,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 62
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 3025,
                                                    "end": 3040,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "recursiveHelper"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 3041,
                                                      "end": 3055,
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 91,
                                                          "column": 61
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3041,
                                                        "end": 3046,
                                                        "loc": {
                                                          "start": {
                                                            "line": 91,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 91,
                                                            "column": 52
                                                          }
                                                        },
                                                        "name": "group"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3047,
                                                        "end": 3055,
                                                        "loc": {
                                                          "start": {
                                                            "line": 91,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 91,
                                                            "column": 61
                                                          }
                                                        },
                                                        "name": "children"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "start": 3072,
                                          "end": 3155,
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 13
                                            }
                                          },
                                          "test": {
                                            "type": "LogicalExpression",
                                            "start": 3076,
                                            "end": 3107,
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 47
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 3076,
                                              "end": 3087,
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 27
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 3076,
                                                "end": 3081,
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 21
                                                  }
                                                },
                                                "name": "level"
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "Literal",
                                                "start": 3086,
                                                "end": 3087,
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 27
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 3091,
                                              "end": 3107,
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 47
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 3091,
                                                "end": 3099,
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "settings"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3100,
                                                "end": 3107,
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "compact"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 3109,
                                            "end": 3155,
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 13
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 3127,
                                                "end": 3141,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 30
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 3127,
                                                  "end": 3140,
                                                  "loc": {
                                                    "start": {
                                                      "line": 94,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 94,
                                                      "column": 29
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 3127,
                                                    "end": 3136,
                                                    "loc": {
                                                      "start": {
                                                        "line": 94,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 94,
                                                        "column": 25
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 3127,
                                                      "end": 3131,
                                                      "loc": {
                                                        "start": {
                                                          "line": 94,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 94,
                                                          "column": 20
                                                        }
                                                      },
                                                      "name": "rows"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3132,
                                                      "end": 3136,
                                                      "loc": {
                                                        "start": {
                                                          "line": 94,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 94,
                                                          "column": 25
                                                        }
                                                      },
                                                      "name": "push"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "start": 3137,
                                                      "end": 3139,
                                                      "loc": {
                                                        "start": {
                                                          "line": 94,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 94,
                                                          "column": 28
                                                        }
                                                      },
                                                      "value": "",
                                                      "rawValue": "",
                                                      "raw": "''"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 3169,
                                          "end": 3181,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 24
                                            }
                                          },
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 3176,
                                            "end": 3180,
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 23
                                              }
                                            },
                                            "name": "rows"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3193,
                                "end": 3199,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 17
                                  }
                                },
                                "name": "reduce"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 3200,
                                "end": 3221,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 39
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 3201,
                                    "end": 3202,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 20
                                      }
                                    },
                                    "name": "a"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 3204,
                                    "end": 3205,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 23
                                      }
                                    },
                                    "name": "b"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 3210,
                                  "end": 3221,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 39
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3210,
                                    "end": 3218,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3210,
                                      "end": 3211,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 29
                                        }
                                      },
                                      "name": "a"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3212,
                                      "end": 3218,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 36
                                        }
                                      },
                                      "name": "concat"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3219,
                                      "end": 3220,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 38
                                        }
                                      },
                                      "name": "b"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "Identifier",
                                "start": 3223,
                                "end": 3230,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 48
                                  }
                                },
                                "name": "spacing"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "ReturnStatement",
              "start": 3245,
              "end": 3306,
              "loc": {
                "start": {
                  "line": 101,
                  "column": 4
                },
                "end": {
                  "line": 101,
                  "column": 65
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 3252,
                "end": 3305,
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 11
                  },
                  "end": {
                    "line": 101,
                    "column": 64
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 3252,
                  "end": 3299,
                  "loc": {
                    "start": {
                      "line": 101,
                      "column": 11
                    },
                    "end": {
                      "line": 101,
                      "column": 58
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 3252,
                    "end": 3294,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 11
                      },
                      "end": {
                        "line": 101,
                        "column": 53
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 3252,
                      "end": 3267,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 11
                        },
                        "end": {
                          "line": 101,
                          "column": 26
                        }
                      },
                      "name": "recursiveHelper"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 3268,
                        "end": 3293,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 27
                          },
                          "end": {
                            "line": 101,
                            "column": 52
                          }
                        },
                        "name": "initalDocumentationObject"
                      }
                    ]
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3295,
                    "end": 3299,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 54
                      },
                      "end": {
                        "line": 101,
                        "column": 58
                      }
                    },
                    "name": "join"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 3300,
                    "end": 3304,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 59
                      },
                      "end": {
                        "line": 101,
                        "column": 63
                      }
                    },
                    "value": "\n",
                    "rawValue": "\n",
                    "raw": "'\\n'"
                  }
                ]
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Creates a table based on a {@link rocDocumentationObject}.\n *\n * @param {rocDocumentationObject} initalDocumentationObject - The documentation object to create a table of.\n * @param {rocTableHeader} header - Header object to use.\n * @param {rocTableSettings} settings - The settings to use.\n *\n * @returns {string} - A table.\n ",
            "start": 409,
            "end": 745,
            "loc": {
              "start": {
                "line": 18,
                "column": 0
              },
              "end": {
                "line": 26,
                "column": 3
              }
            },
            "range": [
              409,
              745
            ]
          }
        ],
        "trailingComments": []
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Creates a table based on a {@link rocDocumentationObject}.\n *\n * @param {rocDocumentationObject} initalDocumentationObject - The documentation object to create a table of.\n * @param {rocTableHeader} header - Header object to use.\n * @param {rocTableSettings} settings - The settings to use.\n *\n * @returns {string} - A table.\n ",
          "start": 409,
          "end": 745,
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 26,
              "column": 3
            }
          },
          "range": [
            409,
            745
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 3310,
      "end": 4566,
      "loc": {
        "start": {
          "line": 104,
          "column": 0
        },
        "end": {
          "line": 137,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 3319,
        "end": 3337,
        "loc": {
          "start": {
            "line": 104,
            "column": 9
          },
          "end": {
            "line": 104,
            "column": 27
          }
        },
        "name": "createLengthObject"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 3338,
          "end": 3352,
          "loc": {
            "start": {
              "line": 104,
              "column": 28
            },
            "end": {
              "line": 104,
              "column": 42
            }
          },
          "name": "initalElements"
        },
        {
          "type": "Identifier",
          "start": 3354,
          "end": 3360,
          "loc": {
            "start": {
              "line": 104,
              "column": 44
            },
            "end": {
              "line": 104,
              "column": 50
            }
          },
          "name": "header"
        },
        {
          "type": "Identifier",
          "start": 3362,
          "end": 3375,
          "loc": {
            "start": {
              "line": 104,
              "column": 52
            },
            "end": {
              "line": 104,
              "column": 65
            }
          },
          "name": "initalLengths"
        },
        {
          "type": "AssignmentPattern",
          "start": 3377,
          "end": 3393,
          "loc": {
            "start": {
              "line": 104,
              "column": 67
            },
            "end": {
              "line": 104,
              "column": 83
            }
          },
          "operator": "=",
          "left": {
            "type": "Identifier",
            "start": 3377,
            "end": 3385,
            "loc": {
              "start": {
                "line": 104,
                "column": 67
              },
              "end": {
                "line": 104,
                "column": 75
              }
            },
            "name": "isHeader"
          },
          "right": {
            "type": "Literal",
            "start": 3388,
            "end": 3393,
            "loc": {
              "start": {
                "line": 104,
                "column": 78
              },
              "end": {
                "line": 104,
                "column": 83
              }
            },
            "value": false,
            "rawValue": false,
            "raw": "false"
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 3395,
        "end": 4566,
        "loc": {
          "start": {
            "line": 104,
            "column": 85
          },
          "end": {
            "line": 137,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 3401,
            "end": 3525,
            "loc": {
              "start": {
                "line": 105,
                "column": 4
              },
              "end": {
                "line": 107,
                "column": 6
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 3407,
                "end": 3524,
                "loc": {
                  "start": {
                    "line": 105,
                    "column": 10
                  },
                  "end": {
                    "line": 107,
                    "column": 5
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 3407,
                  "end": 3422,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 10
                    },
                    "end": {
                      "line": 105,
                      "column": 25
                    }
                  },
                  "name": "getObjectLength"
                },
                "init": {
                  "type": "ArrowFunctionExpression",
                  "start": 3425,
                  "end": 3524,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 28
                    },
                    "end": {
                      "line": 107,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 3426,
                      "end": 3432,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 29
                        },
                        "end": {
                          "line": 105,
                          "column": 35
                        }
                      },
                      "name": "object"
                    },
                    {
                      "type": "AssignmentPattern",
                      "start": 3434,
                      "end": 3461,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 37
                        },
                        "end": {
                          "line": 105,
                          "column": 64
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 3434,
                        "end": 3442,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 37
                          },
                          "end": {
                            "line": 105,
                            "column": 45
                          }
                        },
                        "name": "renderer"
                      },
                      "right": {
                        "type": "ArrowFunctionExpression",
                        "start": 3445,
                        "end": 3461,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 48
                          },
                          "end": {
                            "line": 105,
                            "column": 64
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": true,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 3446,
                            "end": 3451,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 49
                              },
                              "end": {
                                "line": 105,
                                "column": 54
                              }
                            },
                            "name": "input"
                          }
                        ],
                        "body": {
                          "type": "Identifier",
                          "start": 3456,
                          "end": 3461,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 59
                            },
                            "end": {
                              "line": 105,
                              "column": 64
                            }
                          },
                          "name": "input"
                        }
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3466,
                    "end": 3524,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 69
                      },
                      "end": {
                        "line": 107,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 3476,
                        "end": 3518,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 8
                          },
                          "end": {
                            "line": 106,
                            "column": 50
                          }
                        },
                        "argument": {
                          "type": "MemberExpression",
                          "start": 3483,
                          "end": 3517,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 15
                            },
                            "end": {
                              "line": 106,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 3483,
                            "end": 3510,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 15
                              },
                              "end": {
                                "line": 106,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3483,
                              "end": 3492,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 15
                                },
                                "end": {
                                  "line": 106,
                                  "column": 24
                                }
                              },
                              "name": "stripAnsi"
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 3493,
                                "end": 3509,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 41
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 3493,
                                  "end": 3501,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 33
                                    }
                                  },
                                  "name": "renderer"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 3502,
                                    "end": 3508,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 40
                                      }
                                    },
                                    "name": "object"
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3511,
                            "end": 3517,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 43
                              },
                              "end": {
                                "line": 106,
                                "column": 49
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      }
                    ]
                  }
                }
              }
            ],
            "kind": "const"
          },
          {
            "type": "VariableDeclaration",
            "start": 3531,
            "end": 3661,
            "loc": {
              "start": {
                "line": 109,
                "column": 4
              },
              "end": {
                "line": 111,
                "column": 6
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 3537,
                "end": 3660,
                "loc": {
                  "start": {
                    "line": 109,
                    "column": 10
                  },
                  "end": {
                    "line": 111,
                    "column": 5
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 3537,
                  "end": 3546,
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 10
                    },
                    "end": {
                      "line": 109,
                      "column": 19
                    }
                  },
                  "name": "getLength"
                },
                "init": {
                  "type": "ArrowFunctionExpression",
                  "start": 3549,
                  "end": 3660,
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 22
                    },
                    "end": {
                      "line": 111,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 3550,
                      "end": 3559,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 23
                        },
                        "end": {
                          "line": 109,
                          "column": 32
                        }
                      },
                      "name": "newLength"
                    },
                    {
                      "type": "AssignmentPattern",
                      "start": 3561,
                      "end": 3578,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 34
                        },
                        "end": {
                          "line": 109,
                          "column": 51
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 3561,
                        "end": 3574,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 34
                          },
                          "end": {
                            "line": 109,
                            "column": 47
                          }
                        },
                        "name": "currentLength"
                      },
                      "right": {
                        "type": "Literal",
                        "start": 3577,
                        "end": 3578,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 50
                          },
                          "end": {
                            "line": 109,
                            "column": 51
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3583,
                    "end": 3660,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 56
                      },
                      "end": {
                        "line": 111,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 3593,
                        "end": 3654,
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 8
                          },
                          "end": {
                            "line": 110,
                            "column": 69
                          }
                        },
                        "argument": {
                          "type": "ConditionalExpression",
                          "start": 3600,
                          "end": 3653,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 15
                            },
                            "end": {
                              "line": 110,
                              "column": 68
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3600,
                            "end": 3625,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 15
                              },
                              "end": {
                                "line": 110,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 3600,
                              "end": 3609,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 15
                                },
                                "end": {
                                  "line": 110,
                                  "column": 24
                                }
                              },
                              "name": "newLength"
                            },
                            "operator": ">",
                            "right": {
                              "type": "Identifier",
                              "start": 3612,
                              "end": 3625,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 27
                                },
                                "end": {
                                  "line": 110,
                                  "column": 40
                                }
                              },
                              "name": "currentLength"
                            }
                          },
                          "consequent": {
                            "type": "Identifier",
                            "start": 3628,
                            "end": 3637,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 43
                              },
                              "end": {
                                "line": 110,
                                "column": 52
                              }
                            },
                            "name": "newLength"
                          },
                          "alternate": {
                            "type": "Identifier",
                            "start": 3640,
                            "end": 3653,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 55
                              },
                              "end": {
                                "line": 110,
                                "column": 68
                              }
                            },
                            "name": "currentLength"
                          }
                        }
                      }
                    ]
                  }
                }
              }
            ],
            "kind": "const"
          },
          {
            "type": "VariableDeclaration",
            "start": 3667,
            "end": 4331,
            "loc": {
              "start": {
                "line": 113,
                "column": 4
              },
              "end": {
                "line": 129,
                "column": 6
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 3673,
                "end": 4330,
                "loc": {
                  "start": {
                    "line": 113,
                    "column": 10
                  },
                  "end": {
                    "line": 129,
                    "column": 5
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 3673,
                  "end": 3688,
                  "loc": {
                    "start": {
                      "line": 113,
                      "column": 10
                    },
                    "end": {
                      "line": 113,
                      "column": 25
                    }
                  },
                  "name": "recursiveHelper"
                },
                "init": {
                  "type": "ArrowFunctionExpression",
                  "start": 3691,
                  "end": 4330,
                  "loc": {
                    "start": {
                      "line": 113,
                      "column": 28
                    },
                    "end": {
                      "line": 129,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "AssignmentPattern",
                      "start": 3692,
                      "end": 3705,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 29
                        },
                        "end": {
                          "line": 113,
                          "column": 42
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 3692,
                        "end": 3700,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 29
                          },
                          "end": {
                            "line": 113,
                            "column": 37
                          }
                        },
                        "name": "elements"
                      },
                      "right": {
                        "type": "ArrayExpression",
                        "start": 3703,
                        "end": 3705,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 40
                          },
                          "end": {
                            "line": 113,
                            "column": 42
                          }
                        },
                        "elements": []
                      }
                    },
                    {
                      "type": "AssignmentPattern",
                      "start": 3707,
                      "end": 3719,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 44
                        },
                        "end": {
                          "line": 113,
                          "column": 56
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 3707,
                        "end": 3714,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 44
                          },
                          "end": {
                            "line": 113,
                            "column": 51
                          }
                        },
                        "name": "lengths"
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 3717,
                        "end": 3719,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 54
                          },
                          "end": {
                            "line": 113,
                            "column": 56
                          }
                        },
                        "properties": []
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3724,
                    "end": 4330,
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 61
                      },
                      "end": {
                        "line": 129,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 3734,
                        "end": 3766,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 8
                          },
                          "end": {
                            "line": 114,
                            "column": 40
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3738,
                            "end": 3765,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 12
                              },
                              "end": {
                                "line": 114,
                                "column": 39
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3738,
                              "end": 3748,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 12
                                },
                                "end": {
                                  "line": 114,
                                  "column": 22
                                }
                              },
                              "name": "newLengths"
                            },
                            "init": {
                              "type": "ObjectExpression",
                              "start": 3751,
                              "end": 3765,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 25
                                },
                                "end": {
                                  "line": 114,
                                  "column": 39
                                }
                              },
                              "properties": [
                                {
                                  "type": "SpreadProperty",
                                  "start": 3753,
                                  "end": 3763,
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 37
                                    }
                                  },
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 3756,
                                    "end": 3763,
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 37
                                      }
                                    },
                                    "name": "lengths"
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3775,
                        "end": 4296,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 8
                          },
                          "end": {
                            "line": 126,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3775,
                          "end": 4295,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3775,
                            "end": 3791,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 8
                              },
                              "end": {
                                "line": 115,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3775,
                              "end": 3783,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 8
                                },
                                "end": {
                                  "line": 115,
                                  "column": 16
                                }
                              },
                              "name": "elements"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3784,
                              "end": 3791,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 17
                                },
                                "end": {
                                  "line": 115,
                                  "column": 24
                                }
                              },
                              "name": "forEach"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 3792,
                              "end": 4294,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 25
                                },
                                "end": {
                                  "line": 126,
                                  "column": 9
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 3793,
                                  "end": 3800,
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 33
                                    }
                                  },
                                  "name": "element"
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "start": 3805,
                                "end": 4294,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 3819,
                                    "end": 4211,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 15
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 3819,
                                      "end": 4210,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 14
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 3819,
                                        "end": 3842,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3819,
                                          "end": 3834,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3819,
                                            "end": 3826,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 19
                                              }
                                            },
                                            "name": "element"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3827,
                                            "end": 3834,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 27
                                              }
                                            },
                                            "name": "objects"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3835,
                                          "end": 3842,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 35
                                            }
                                          },
                                          "name": "forEach"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 3843,
                                          "end": 4209,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 13
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 3844,
                                              "end": 3850,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 43
                                                }
                                              },
                                              "name": "object"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 3855,
                                            "end": 4209,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 13
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 3873,
                                                "end": 4195,
                                                "loc": {
                                                  "start": {
                                                    "line": 117,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 122,
                                                    "column": 19
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 3873,
                                                  "end": 4194,
                                                  "loc": {
                                                    "start": {
                                                      "line": 117,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 122,
                                                      "column": 18
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 3873,
                                                    "end": 3900,
                                                    "loc": {
                                                      "start": {
                                                        "line": 117,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 117,
                                                        "column": 43
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 3873,
                                                      "end": 3892,
                                                      "loc": {
                                                        "start": {
                                                          "line": 117,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 117,
                                                          "column": 35
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 3873,
                                                        "end": 3884,
                                                        "loc": {
                                                          "start": {
                                                            "line": 117,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 117,
                                                            "column": 27
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 3873,
                                                          "end": 3879,
                                                          "loc": {
                                                            "start": {
                                                              "line": 117,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 117,
                                                              "column": 22
                                                            }
                                                          },
                                                          "name": "Object"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3880,
                                                          "end": 3884,
                                                          "loc": {
                                                            "start": {
                                                              "line": 117,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 117,
                                                              "column": 27
                                                            }
                                                          },
                                                          "name": "keys"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 3885,
                                                          "end": 3891,
                                                          "loc": {
                                                            "start": {
                                                              "line": 117,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 117,
                                                              "column": 34
                                                            }
                                                          },
                                                          "name": "header"
                                                        }
                                                      ]
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3893,
                                                      "end": 3900,
                                                      "loc": {
                                                        "start": {
                                                          "line": 117,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 117,
                                                          "column": 43
                                                        }
                                                      },
                                                      "name": "forEach"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 3901,
                                                      "end": 4193,
                                                      "loc": {
                                                        "start": {
                                                          "line": 117,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 122,
                                                          "column": 17
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": false,
                                                      "async": false,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 3902,
                                                          "end": 3905,
                                                          "loc": {
                                                            "start": {
                                                              "line": 117,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 117,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "key"
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "start": 3910,
                                                        "end": 4193,
                                                        "loc": {
                                                          "start": {
                                                            "line": 117,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 122,
                                                            "column": 17
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "VariableDeclaration",
                                                            "start": 3932,
                                                            "end": 4016,
                                                            "loc": {
                                                              "start": {
                                                                "line": 118,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 118,
                                                                "column": 104
                                                              }
                                                            },
                                                            "declarations": [
                                                              {
                                                                "type": "VariableDeclarator",
                                                                "start": 3938,
                                                                "end": 4015,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 118,
                                                                    "column": 26
                                                                  },
                                                                  "end": {
                                                                    "line": 118,
                                                                    "column": 103
                                                                  }
                                                                },
                                                                "id": {
                                                                  "type": "ObjectPattern",
                                                                  "start": 3938,
                                                                  "end": 3957,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 118,
                                                                      "column": 26
                                                                    },
                                                                    "end": {
                                                                      "line": 118,
                                                                      "column": 45
                                                                    }
                                                                  },
                                                                  "properties": [
                                                                    {
                                                                      "type": "Property",
                                                                      "start": 3940,
                                                                      "end": 3945,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 118,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 118,
                                                                          "column": 33
                                                                        }
                                                                      },
                                                                      "method": false,
                                                                      "shorthand": true,
                                                                      "computed": false,
                                                                      "key": {
                                                                        "type": "Identifier",
                                                                        "start": 3940,
                                                                        "end": 3945,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 118,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 118,
                                                                            "column": 33
                                                                          }
                                                                        },
                                                                        "name": "value"
                                                                      },
                                                                      "kind": "init",
                                                                      "value": {
                                                                        "type": "Identifier",
                                                                        "start": 3940,
                                                                        "end": 3945,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 118,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 118,
                                                                            "column": 33
                                                                          }
                                                                        },
                                                                        "name": "value"
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "Property",
                                                                      "start": 3947,
                                                                      "end": 3955,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 118,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 118,
                                                                          "column": 43
                                                                        }
                                                                      },
                                                                      "method": false,
                                                                      "shorthand": true,
                                                                      "computed": false,
                                                                      "key": {
                                                                        "type": "Identifier",
                                                                        "start": 3947,
                                                                        "end": 3955,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 118,
                                                                            "column": 35
                                                                          },
                                                                          "end": {
                                                                            "line": 118,
                                                                            "column": 43
                                                                          }
                                                                        },
                                                                        "name": "renderer"
                                                                      },
                                                                      "kind": "init",
                                                                      "value": {
                                                                        "type": "Identifier",
                                                                        "start": 3947,
                                                                        "end": 3955,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 118,
                                                                            "column": 35
                                                                          },
                                                                          "end": {
                                                                            "line": 118,
                                                                            "column": 43
                                                                          }
                                                                        },
                                                                        "name": "renderer"
                                                                      }
                                                                    }
                                                                  ]
                                                                },
                                                                "init": {
                                                                  "type": "CallExpression",
                                                                  "start": 3960,
                                                                  "end": 4015,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 118,
                                                                      "column": 48
                                                                    },
                                                                    "end": {
                                                                      "line": 118,
                                                                      "column": 103
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "Identifier",
                                                                    "start": 3960,
                                                                    "end": 3979,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 118,
                                                                        "column": 48
                                                                      },
                                                                      "end": {
                                                                        "line": 118,
                                                                        "column": 67
                                                                      }
                                                                    },
                                                                    "name": "getValueAndRenderer"
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 3980,
                                                                      "end": 3988,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 118,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 118,
                                                                          "column": 76
                                                                        }
                                                                      },
                                                                      "name": "isHeader"
                                                                    },
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 3990,
                                                                      "end": 4001,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 118,
                                                                          "column": 78
                                                                        },
                                                                        "end": {
                                                                          "line": 118,
                                                                          "column": 89
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 3990,
                                                                        "end": 3996,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 118,
                                                                            "column": 78
                                                                          },
                                                                          "end": {
                                                                            "line": 118,
                                                                            "column": 84
                                                                          }
                                                                        },
                                                                        "name": "header"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 3997,
                                                                        "end": 4000,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 118,
                                                                            "column": 85
                                                                          },
                                                                          "end": {
                                                                            "line": 118,
                                                                            "column": 88
                                                                          }
                                                                        },
                                                                        "name": "key"
                                                                      },
                                                                      "computed": true
                                                                    },
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 4003,
                                                                      "end": 4014,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 118,
                                                                          "column": 91
                                                                        },
                                                                        "end": {
                                                                          "line": 118,
                                                                          "column": 102
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 4003,
                                                                        "end": 4009,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 118,
                                                                            "column": 91
                                                                          },
                                                                          "end": {
                                                                            "line": 118,
                                                                            "column": 97
                                                                          }
                                                                        },
                                                                        "name": "object"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 4010,
                                                                        "end": 4013,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 118,
                                                                            "column": 98
                                                                          },
                                                                          "end": {
                                                                            "line": 118,
                                                                            "column": 101
                                                                          }
                                                                        },
                                                                        "name": "key"
                                                                      },
                                                                      "computed": true
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            ],
                                                            "kind": "const"
                                                          },
                                                          {
                                                            "type": "IfStatement",
                                                            "start": 4037,
                                                            "end": 4175,
                                                            "loc": {
                                                              "start": {
                                                                "line": 119,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 121,
                                                                "column": 21
                                                              }
                                                            },
                                                            "test": {
                                                              "type": "Identifier",
                                                              "start": 4041,
                                                              "end": 4046,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 119,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 119,
                                                                  "column": 29
                                                                }
                                                              },
                                                              "name": "value"
                                                            },
                                                            "consequent": {
                                                              "type": "BlockStatement",
                                                              "start": 4048,
                                                              "end": 4175,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 119,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 121,
                                                                  "column": 21
                                                                }
                                                              },
                                                              "body": [
                                                                {
                                                                  "type": "ExpressionStatement",
                                                                  "start": 4074,
                                                                  "end": 4153,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 120,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 120,
                                                                      "column": 103
                                                                    }
                                                                  },
                                                                  "expression": {
                                                                    "type": "AssignmentExpression",
                                                                    "start": 4074,
                                                                    "end": 4152,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 120,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 120,
                                                                        "column": 102
                                                                      }
                                                                    },
                                                                    "operator": "=",
                                                                    "left": {
                                                                      "type": "MemberExpression",
                                                                      "start": 4074,
                                                                      "end": 4089,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 120,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 120,
                                                                          "column": 39
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 4074,
                                                                        "end": 4084,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 120,
                                                                            "column": 24
                                                                          },
                                                                          "end": {
                                                                            "line": 120,
                                                                            "column": 34
                                                                          }
                                                                        },
                                                                        "name": "newLengths"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 4085,
                                                                        "end": 4088,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 120,
                                                                            "column": 35
                                                                          },
                                                                          "end": {
                                                                            "line": 120,
                                                                            "column": 38
                                                                          }
                                                                        },
                                                                        "name": "key"
                                                                      },
                                                                      "computed": true
                                                                    },
                                                                    "right": {
                                                                      "type": "CallExpression",
                                                                      "start": 4092,
                                                                      "end": 4152,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 120,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 120,
                                                                          "column": 102
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "Identifier",
                                                                        "start": 4092,
                                                                        "end": 4101,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 120,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 120,
                                                                            "column": 51
                                                                          }
                                                                        },
                                                                        "name": "getLength"
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "CallExpression",
                                                                          "start": 4102,
                                                                          "end": 4134,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 120,
                                                                              "column": 52
                                                                            },
                                                                            "end": {
                                                                              "line": 120,
                                                                              "column": 84
                                                                            }
                                                                          },
                                                                          "callee": {
                                                                            "type": "Identifier",
                                                                            "start": 4102,
                                                                            "end": 4117,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 120,
                                                                                "column": 52
                                                                              },
                                                                              "end": {
                                                                                "line": 120,
                                                                                "column": 67
                                                                              }
                                                                            },
                                                                            "name": "getObjectLength"
                                                                          },
                                                                          "arguments": [
                                                                            {
                                                                              "type": "Identifier",
                                                                              "start": 4118,
                                                                              "end": 4123,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 120,
                                                                                  "column": 68
                                                                                },
                                                                                "end": {
                                                                                  "line": 120,
                                                                                  "column": 73
                                                                                }
                                                                              },
                                                                              "name": "value"
                                                                            },
                                                                            {
                                                                              "type": "Identifier",
                                                                              "start": 4125,
                                                                              "end": 4133,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 120,
                                                                                  "column": 75
                                                                                },
                                                                                "end": {
                                                                                  "line": 120,
                                                                                  "column": 83
                                                                                }
                                                                              },
                                                                              "name": "renderer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        {
                                                                          "type": "MemberExpression",
                                                                          "start": 4136,
                                                                          "end": 4151,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 120,
                                                                              "column": 86
                                                                            },
                                                                            "end": {
                                                                              "line": 120,
                                                                              "column": 101
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 4136,
                                                                            "end": 4146,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 120,
                                                                                "column": 86
                                                                              },
                                                                              "end": {
                                                                                "line": 120,
                                                                                "column": 96
                                                                              }
                                                                            },
                                                                            "name": "newLengths"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 4147,
                                                                            "end": 4150,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 120,
                                                                                "column": 97
                                                                              },
                                                                              "end": {
                                                                                "line": 120,
                                                                                "column": 100
                                                                              }
                                                                            },
                                                                            "name": "key"
                                                                          },
                                                                          "computed": true
                                                                        }
                                                                      ]
                                                                    }
                                                                  }
                                                                }
                                                              ]
                                                            },
                                                            "alternate": null
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 4225,
                                    "end": 4284,
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 71
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 4225,
                                      "end": 4283,
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 70
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 4225,
                                        "end": 4235,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 22
                                          }
                                        },
                                        "name": "newLengths"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 4238,
                                        "end": 4283,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 70
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 4238,
                                          "end": 4253,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 40
                                            }
                                          },
                                          "name": "recursiveHelper"
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 4254,
                                            "end": 4270,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 57
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4254,
                                              "end": 4261,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 48
                                                }
                                              },
                                              "name": "element"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4262,
                                              "end": 4270,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 57
                                                }
                                              },
                                              "name": "children"
                                            },
                                            "computed": false
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 4272,
                                            "end": 4282,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 69
                                              }
                                            },
                                            "name": "newLengths"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 4306,
                        "end": 4324,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 26
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 4313,
                          "end": 4323,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 15
                            },
                            "end": {
                              "line": 128,
                              "column": 25
                            }
                          },
                          "name": "newLengths"
                        }
                      }
                    ]
                  }
                }
              }
            ],
            "kind": "const",
            "trailingComments": [
              {
                "type": "CommentLine",
                "value": " Make sure the data matches the expected format",
                "start": 4337,
                "end": 4386,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 4
                  },
                  "end": {
                    "line": 131,
                    "column": 53
                  }
                },
                "range": [
                  4337,
                  4386
                ]
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 4391,
            "end": 4504,
            "loc": {
              "start": {
                "line": 132,
                "column": 4
              },
              "end": {
                "line": 134,
                "column": 5
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 4395,
              "end": 4425,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 8
                },
                "end": {
                  "line": 132,
                  "column": 38
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "CallExpression",
                "start": 4396,
                "end": 4425,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 9
                  },
                  "end": {
                    "line": 132,
                    "column": 38
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 4396,
                  "end": 4409,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 9
                    },
                    "end": {
                      "line": 132,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 4396,
                    "end": 4401,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 9
                      },
                      "end": {
                        "line": 132,
                        "column": 14
                      }
                    },
                    "name": "Array",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4402,
                    "end": 4409,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 15
                      },
                      "end": {
                        "line": 132,
                        "column": 22
                      }
                    },
                    "name": "isArray"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 4410,
                    "end": 4424,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 23
                      },
                      "end": {
                        "line": 132,
                        "column": 37
                      }
                    },
                    "name": "initalElements"
                  }
                ],
                "leadingComments": null
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 4427,
              "end": 4504,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 40
                },
                "end": {
                  "line": 134,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 4437,
                  "end": 4498,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 8
                    },
                    "end": {
                      "line": 133,
                      "column": 69
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4437,
                    "end": 4497,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 8
                      },
                      "end": {
                        "line": 133,
                        "column": 68
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 4437,
                      "end": 4451,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 22
                        }
                      },
                      "name": "initalElements"
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 4454,
                      "end": 4497,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 25
                        },
                        "end": {
                          "line": 133,
                          "column": 68
                        }
                      },
                      "elements": [
                        {
                          "type": "ObjectExpression",
                          "start": 4455,
                          "end": 4496,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 26
                            },
                            "end": {
                              "line": 133,
                              "column": 67
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4456,
                              "end": 4481,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 27
                                },
                                "end": {
                                  "line": 133,
                                  "column": 52
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4456,
                                "end": 4463,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 34
                                  }
                                },
                                "name": "objects"
                              },
                              "value": {
                                "type": "ArrayExpression",
                                "start": 4465,
                                "end": 4481,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 52
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 4466,
                                    "end": 4480,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 51
                                      }
                                    },
                                    "name": "initalElements"
                                  }
                                ]
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 4483,
                              "end": 4495,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 54
                                },
                                "end": {
                                  "line": 133,
                                  "column": 66
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4483,
                                "end": 4491,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 62
                                  }
                                },
                                "name": "children"
                              },
                              "value": {
                                "type": "ArrayExpression",
                                "start": 4493,
                                "end": 4495,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 66
                                  }
                                },
                                "elements": []
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " Make sure the data matches the expected format",
                "start": 4337,
                "end": 4386,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 4
                  },
                  "end": {
                    "line": 131,
                    "column": 53
                  }
                },
                "range": [
                  4337,
                  4386
                ]
              }
            ]
          },
          {
            "type": "ReturnStatement",
            "start": 4510,
            "end": 4564,
            "loc": {
              "start": {
                "line": 136,
                "column": 4
              },
              "end": {
                "line": 136,
                "column": 58
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 4517,
              "end": 4563,
              "loc": {
                "start": {
                  "line": 136,
                  "column": 11
                },
                "end": {
                  "line": 136,
                  "column": 57
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 4517,
                "end": 4532,
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 11
                  },
                  "end": {
                    "line": 136,
                    "column": 26
                  }
                },
                "name": "recursiveHelper"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 4533,
                  "end": 4547,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 27
                    },
                    "end": {
                      "line": 136,
                      "column": 41
                    }
                  },
                  "name": "initalElements"
                },
                {
                  "type": "Identifier",
                  "start": 4549,
                  "end": 4562,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 43
                    },
                    "end": {
                      "line": 136,
                      "column": 56
                    }
                  },
                  "name": "initalLengths"
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 4568,
      "end": 4810,
      "loc": {
        "start": {
          "line": 139,
          "column": 0
        },
        "end": {
          "line": 147,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 4577,
        "end": 4596,
        "loc": {
          "start": {
            "line": 139,
            "column": 9
          },
          "end": {
            "line": 139,
            "column": 28
          }
        },
        "name": "getValueAndRenderer"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 4597,
          "end": 4605,
          "loc": {
            "start": {
              "line": 139,
              "column": 29
            },
            "end": {
              "line": 139,
              "column": 37
            }
          },
          "name": "isHeader"
        },
        {
          "type": "Identifier",
          "start": 4607,
          "end": 4619,
          "loc": {
            "start": {
              "line": 139,
              "column": 39
            },
            "end": {
              "line": 139,
              "column": 51
            }
          },
          "name": "headerObject"
        },
        {
          "type": "Identifier",
          "start": 4621,
          "end": 4627,
          "loc": {
            "start": {
              "line": 139,
              "column": 53
            },
            "end": {
              "line": 139,
              "column": 59
            }
          },
          "name": "object"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 4629,
        "end": 4810,
        "loc": {
          "start": {
            "line": 139,
            "column": 61
          },
          "end": {
            "line": 147,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 4635,
            "end": 4681,
            "loc": {
              "start": {
                "line": 140,
                "column": 4
              },
              "end": {
                "line": 140,
                "column": 50
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 4641,
                "end": 4680,
                "loc": {
                  "start": {
                    "line": 140,
                    "column": 10
                  },
                  "end": {
                    "line": 140,
                    "column": 49
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 4641,
                  "end": 4646,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 10
                    },
                    "end": {
                      "line": 140,
                      "column": 15
                    }
                  },
                  "name": "value"
                },
                "init": {
                  "type": "ConditionalExpression",
                  "start": 4649,
                  "end": 4680,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 18
                    },
                    "end": {
                      "line": 140,
                      "column": 49
                    }
                  },
                  "test": {
                    "type": "Identifier",
                    "start": 4649,
                    "end": 4657,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 18
                      },
                      "end": {
                        "line": 140,
                        "column": 26
                      }
                    },
                    "name": "isHeader"
                  },
                  "consequent": {
                    "type": "MemberExpression",
                    "start": 4660,
                    "end": 4671,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 29
                      },
                      "end": {
                        "line": 140,
                        "column": 40
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4660,
                      "end": 4666,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 29
                        },
                        "end": {
                          "line": 140,
                          "column": 35
                        }
                      },
                      "name": "object"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4667,
                      "end": 4671,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 36
                        },
                        "end": {
                          "line": 140,
                          "column": 40
                        }
                      },
                      "name": "name"
                    },
                    "computed": false
                  },
                  "alternate": {
                    "type": "Identifier",
                    "start": 4674,
                    "end": 4680,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 43
                      },
                      "end": {
                        "line": 140,
                        "column": 49
                      }
                    },
                    "name": "object"
                  }
                }
              }
            ],
            "kind": "const"
          },
          {
            "type": "VariableDeclaration",
            "start": 4686,
            "end": 4755,
            "loc": {
              "start": {
                "line": 141,
                "column": 4
              },
              "end": {
                "line": 141,
                "column": 73
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 4692,
                "end": 4754,
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 10
                  },
                  "end": {
                    "line": 141,
                    "column": 72
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 4692,
                  "end": 4700,
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 10
                    },
                    "end": {
                      "line": 141,
                      "column": 18
                    }
                  },
                  "name": "renderer"
                },
                "init": {
                  "type": "ConditionalExpression",
                  "start": 4703,
                  "end": 4754,
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 21
                    },
                    "end": {
                      "line": 141,
                      "column": 72
                    }
                  },
                  "test": {
                    "type": "Identifier",
                    "start": 4703,
                    "end": 4711,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 21
                      },
                      "end": {
                        "line": 141,
                        "column": 29
                      }
                    },
                    "name": "isHeader"
                  },
                  "consequent": {
                    "type": "ArrowFunctionExpression",
                    "start": 4714,
                    "end": 4730,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 32
                      },
                      "end": {
                        "line": 141,
                        "column": 48
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": true,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 4715,
                        "end": 4720,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 33
                          },
                          "end": {
                            "line": 141,
                            "column": 38
                          }
                        },
                        "name": "input"
                      }
                    ],
                    "body": {
                      "type": "Identifier",
                      "start": 4725,
                      "end": 4730,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 43
                        },
                        "end": {
                          "line": 141,
                          "column": 48
                        }
                      },
                      "name": "input"
                    }
                  },
                  "alternate": {
                    "type": "MemberExpression",
                    "start": 4733,
                    "end": 4754,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 51
                      },
                      "end": {
                        "line": 141,
                        "column": 72
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4733,
                      "end": 4745,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 51
                        },
                        "end": {
                          "line": 141,
                          "column": 63
                        }
                      },
                      "name": "headerObject"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4746,
                      "end": 4754,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 64
                        },
                        "end": {
                          "line": 141,
                          "column": 72
                        }
                      },
                      "name": "renderer"
                    },
                    "computed": false
                  }
                }
              }
            ],
            "kind": "const"
          },
          {
            "type": "ReturnStatement",
            "start": 4761,
            "end": 4808,
            "loc": {
              "start": {
                "line": 143,
                "column": 4
              },
              "end": {
                "line": 146,
                "column": 6
              }
            },
            "argument": {
              "type": "ObjectExpression",
              "start": 4768,
              "end": 4807,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 11
                },
                "end": {
                  "line": 146,
                  "column": 5
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 4778,
                  "end": 4783,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 8
                    },
                    "end": {
                      "line": 144,
                      "column": 13
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4778,
                    "end": 4783,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 8
                      },
                      "end": {
                        "line": 144,
                        "column": 13
                      }
                    },
                    "name": "value"
                  },
                  "kind": "init",
                  "value": {
                    "type": "Identifier",
                    "start": 4778,
                    "end": 4783,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 8
                      },
                      "end": {
                        "line": 144,
                        "column": 13
                      }
                    },
                    "name": "value"
                  }
                },
                {
                  "type": "Property",
                  "start": 4793,
                  "end": 4801,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 8
                    },
                    "end": {
                      "line": 145,
                      "column": 16
                    }
                  },
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4793,
                    "end": 4801,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 8
                      },
                      "end": {
                        "line": 145,
                        "column": 16
                      }
                    },
                    "name": "renderer"
                  },
                  "kind": "init",
                  "value": {
                    "type": "Identifier",
                    "start": 4793,
                    "end": 4801,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 8
                      },
                      "end": {
                        "line": 145,
                        "column": 16
                      }
                    },
                    "name": "renderer"
                  }
                }
              ]
            }
          }
        ]
      }
    }
  ]
}