(program [0, 0] - [86, 0] (export_statement [0, 0] - [85, 2] declaration: (lexical_declaration [0, 7] - [85, 2] (variable_declarator [0, 13] - [85, 1] name: (identifier [0, 13] - [0, 31]) value: (arrow_function [0, 34] - [85, 1] parameters: (formal_parameters [0, 34] - [0, 67] (required_parameter [0, 35] - [0, 66] pattern: (object_pattern [0, 35] - [0, 48] (object_assignment_pattern [0, 37] - [0, 46] left: (shorthand_property_identifier_pattern [0, 37] - [0, 41]) right: (array [0, 44] - [0, 46]))) type: (type_annotation [0, 48] - [0, 66] (object_type [0, 50] - [0, 66] (property_signature [0, 52] - [0, 64] name: (property_identifier [0, 52] - [0, 56]) type: (type_annotation [0, 57] - [0, 64] (array_type [0, 59] - [0, 64] (predefined_type [0, 59] - [0, 62])))))))) body: (statement_block [0, 71] - [85, 1] (return_statement [1, 2] - [84, 4] (parenthesized_expression [1, 9] - [84, 3] (jsx_element [2, 4] - [83, 10] open_tag: (jsx_opening_element [2, 4] - [5, 5] name: (identifier [2, 5] - [2, 8]) attribute: (jsx_attribute [3, 6] - [3, 26] (property_identifier [3, 6] - [3, 8]) (string [3, 9] - [3, 26] (string_fragment [3, 10] - [3, 25]))) attribute: (jsx_attribute [4, 6] - [4, 181] (property_identifier [4, 6] - [4, 11]) (string [4, 12] - [4, 181] (string_fragment [4, 13] - [4, 180])))) (jsx_element [6, 6] - [82, 12] open_tag: (jsx_opening_element [6, 6] - [6, 202] name: (identifier [6, 7] - [6, 10]) attribute: (jsx_attribute [6, 11] - [6, 201] (property_identifier [6, 11] - [6, 16]) (string [6, 17] - [6, 201] (string_fragment [6, 18] - [6, 200])))) (jsx_element [7, 8] - [19, 14] open_tag: (jsx_opening_element [7, 8] - [7, 110] name: (identifier [7, 9] - [7, 12]) attribute: (jsx_attribute [7, 13] - [7, 109] (property_identifier [7, 13] - [7, 18]) (string [7, 19] - [7, 109] (string_fragment [7, 20] - [7, 108])))) (jsx_element [8, 10] - [11, 15] open_tag: (jsx_opening_element [8, 10] - [8, 80] name: (identifier [8, 11] - [8, 13]) attribute: (jsx_attribute [8, 14] - [8, 79] (property_identifier [8, 14] - [8, 19]) (string [8, 20] - [8, 79] (string_fragment [8, 21] - [8, 78])))) (jsx_text [8, 80] - [9, 30]) (jsx_expression [9, 30] - [9, 35] (string [9, 31] - [9, 34] (string_fragment [9, 32] - [9, 33]))) (jsx_element [10, 12] - [10, 77] open_tag: (jsx_opening_element [10, 12] - [10, 70] name: (identifier [10, 13] - [10, 17]) attribute: (jsx_attribute [10, 18] - [10, 38] (property_identifier [10, 18] - [10, 20]) (string [10, 21] - [10, 38] (string_fragment [10, 22] - [10, 37]))) attribute: (jsx_attribute [10, 39] - [10, 69] (property_identifier [10, 39] - [10, 44]) (string [10, 45] - [10, 69] (string_fragment [10, 46] - [10, 68])))) close_tag: (jsx_closing_element [10, 70] - [10, 77] name: (identifier [10, 72] - [10, 76]))) close_tag: (jsx_closing_element [11, 10] - [11, 15] name: (identifier [11, 12] - [11, 14]))) (jsx_element [12, 10] - [18, 19] open_tag: (jsx_opening_element [12, 10] - [16, 11] name: (identifier [12, 11] - [12, 17]) attribute: (jsx_attribute [13, 12] - [13, 25] (property_identifier [13, 12] - [13, 16]) (string [13, 17] - [13, 25] (string_fragment [13, 18] - [13, 24]))) attribute: (jsx_attribute [14, 12] - [14, 44] (property_identifier [14, 12] - [14, 19]) (string [14, 20] - [14, 44] (string_fragment [14, 21] - [14, 43]))) attribute: (jsx_attribute [15, 12] - [15, 113] (property_identifier [15, 12] - [15, 17]) (string [15, 18] - [15, 113] (string_fragment [15, 19] - [15, 112])))) (html_character_reference [17, 12] - [17, 19]) close_tag: (jsx_closing_element [18, 10] - [18, 19] name: (identifier [18, 12] - [18, 18]))) close_tag: (jsx_closing_element [19, 8] - [19, 14] name: (identifier [19, 10] - [19, 13]))) (jsx_self_closing_element [21, 8] - [21, 65] name: (identifier [21, 9] - [21, 14]) attribute: (jsx_attribute [21, 15] - [21, 28] (property_identifier [21, 15] - [21, 19]) (string [21, 20] - [21, 28] (string_fragment [21, 21] - [21, 27]))) attribute: (jsx_attribute [21, 29] - [21, 53] (property_identifier [21, 29] - [21, 31]) (string [21, 32] - [21, 53] (string_fragment [21, 33] - [21, 52]))) attribute: (jsx_attribute [21, 54] - [21, 62] (property_identifier [21, 54] - [21, 59]) (string [21, 60] - [21, 62]))) (jsx_element [23, 8] - [64, 14] open_tag: (jsx_opening_element [23, 8] - [23, 97] name: (identifier [23, 9] - [23, 12]) attribute: (jsx_attribute [23, 13] - [23, 96] (property_identifier [23, 13] - [23, 18]) (string [23, 19] - [23, 96] (string_fragment [23, 20] - [23, 95])))) (jsx_element [24, 10] - [32, 18] open_tag: (jsx_opening_element [24, 10] - [24, 139] name: (identifier [24, 11] - [24, 16]) attribute: (jsx_attribute [24, 17] - [24, 138] (property_identifier [24, 17] - [24, 22]) (string [24, 23] - [24, 138] (string_fragment [24, 24] - [24, 137])))) (jsx_self_closing_element [25, 12] - [30, 14] name: (identifier [25, 13] - [25, 18]) attribute: (jsx_attribute [26, 14] - [26, 29] (property_identifier [26, 14] - [26, 18]) (string [26, 19] - [26, 29] (string_fragment [26, 20] - [26, 28]))) attribute: (jsx_attribute [27, 14] - [27, 35] (property_identifier [27, 14] - [27, 16]) (string [27, 17] - [27, 35] (string_fragment [27, 18] - [27, 34]))) attribute: (jsx_attribute [28, 14] - [28, 36] (property_identifier [28, 14] - [28, 19]) (string [28, 20] - [28, 36] (string_fragment [28, 21] - [28, 35]))) attribute: (jsx_attribute [29, 14] - [29, 32] (property_identifier [29, 14] - [29, 19]) (string [29, 20] - [29, 32] (string_fragment [29, 21] - [29, 31])))) (jsx_text [30, 14] - [32, 10]) close_tag: (jsx_closing_element [32, 10] - [32, 18] name: (identifier [32, 12] - [32, 17]))) (jsx_element [33, 10] - [41, 18] open_tag: (jsx_opening_element [33, 10] - [33, 139] name: (identifier [33, 11] - [33, 16]) attribute: (jsx_attribute [33, 17] - [33, 138] (property_identifier [33, 17] - [33, 22]) (string [33, 23] - [33, 138] (string_fragment [33, 24] - [33, 137])))) (jsx_self_closing_element [34, 12] - [39, 14] name: (identifier [34, 13] - [34, 18]) attribute: (jsx_attribute [35, 14] - [35, 29] (property_identifier [35, 14] - [35, 18]) (string [35, 19] - [35, 29] (string_fragment [35, 20] - [35, 28]))) attribute: (jsx_attribute [36, 14] - [36, 35] (property_identifier [36, 14] - [36, 16]) (string [36, 17] - [36, 35] (string_fragment [36, 18] - [36, 34]))) attribute: (jsx_attribute [37, 14] - [37, 36] (property_identifier [37, 14] - [37, 19]) (string [37, 20] - [37, 36] (string_fragment [37, 21] - [37, 35]))) attribute: (jsx_attribute [38, 14] - [38, 32] (property_identifier [38, 14] - [38, 19]) (string [38, 20] - [38, 32] (string_fragment [38, 21] - [38, 31])))) (jsx_text [39, 14] - [41, 10]) close_tag: (jsx_closing_element [41, 10] - [41, 18] name: (identifier [41, 12] - [41, 17]))) (jsx_element [42, 10] - [50, 18] open_tag: (jsx_opening_element [42, 10] - [42, 139] name: (identifier [42, 11] - [42, 16]) attribute: (jsx_attribute [42, 17] - [42, 138] (property_identifier [42, 17] - [42, 22]) (string [42, 23] - [42, 138] (string_fragment [42, 24] - [42, 137])))) (jsx_self_closing_element [43, 12] - [48, 14] name: (identifier [43, 13] - [43, 18]) attribute: (jsx_attribute [44, 14] - [44, 29] (property_identifier [44, 14] - [44, 18]) (string [44, 19] - [44, 29] (string_fragment [44, 20] - [44, 28]))) attribute: (jsx_attribute [45, 14] - [45, 34] (property_identifier [45, 14] - [45, 16]) (string [45, 17] - [45, 34] (string_fragment [45, 18] - [45, 33]))) attribute: (jsx_attribute [46, 14] - [46, 36] (property_identifier [46, 14] - [46, 19]) (string [46, 20] - [46, 36] (string_fragment [46, 21] - [46, 35]))) attribute: (jsx_attribute [47, 14] - [47, 31] (property_identifier [47, 14] - [47, 19]) (string [47, 20] - [47, 31] (string_fragment [47, 21] - [47, 30])))) (jsx_text [48, 14] - [50, 10]) close_tag: (jsx_closing_element [50, 10] - [50, 18] name: (identifier [50, 12] - [50, 17]))) (jsx_expression [51, 10] - [63, 13] (call_expression [51, 11] - [63, 12] function: (member_expression [51, 11] - [51, 19] object: (identifier [51, 11] - [51, 15]) property: (property_identifier [51, 16] - [51, 19])) arguments: (arguments [51, 19] - [63, 12] (arrow_function [51, 20] - [63, 11] parameters: (formal_parameters [51, 20] - [51, 25] (required_parameter [51, 21] - [51, 24] pattern: (identifier [51, 21] - [51, 24]))) body: (parenthesized_expression [51, 29] - [63, 11] (jsx_element [52, 12] - [62, 20] open_tag: (jsx_opening_element [52, 12] - [55, 13] name: (identifier [52, 13] - [52, 18]) attribute: (jsx_attribute [53, 14] - [53, 26] (property_identifier [53, 14] - [53, 17]) (jsx_expression [53, 18] - [53, 26] (member_expression [53, 19] - [53, 25] object: (identifier [53, 19] - [53, 22]) property: (property_identifier [53, 23] - [53, 25])))) attribute: (jsx_attribute [54, 14] - [54, 135] (property_identifier [54, 14] - [54, 19]) (string [54, 20] - [54, 135] (string_fragment [54, 21] - [54, 134])))) (jsx_self_closing_element [56, 14] - [60, 16] name: (identifier [56, 15] - [56, 20]) attribute: (jsx_attribute [57, 16] - [57, 31] (property_identifier [57, 16] - [57, 20]) (string [57, 21] - [57, 31] (string_fragment [57, 22] - [57, 30]))) attribute: (jsx_attribute [58, 16] - [58, 38] (property_identifier [58, 16] - [58, 21]) (string [58, 22] - [58, 38] (string_fragment [58, 23] - [58, 37]))) attribute: (jsx_attribute [59, 16] - [59, 41] (property_identifier [59, 16] - [59, 21]) (jsx_expression [59, 22] - [59, 41] (template_string [59, 23] - [59, 40] (string_fragment [59, 24] - [59, 28]) (template_substitution [59, 28] - [59, 39] (member_expression [59, 30] - [59, 38] object: (identifier [59, 30] - [59, 33]) property: (property_identifier [59, 34] - [59, 38]))))))) (jsx_text [60, 16] - [61, 21]) (jsx_expression [61, 21] - [61, 31] (member_expression [61, 22] - [61, 30] object: (identifier [61, 22] - [61, 25]) property: (property_identifier [61, 26] - [61, 30]))) close_tag: (jsx_closing_element [62, 12] - [62, 20] name: (identifier [62, 14] - [62, 19])))))))) close_tag: (jsx_closing_element [64, 8] - [64, 14] name: (identifier [64, 10] - [64, 13]))) (jsx_element [66, 8] - [81, 14] open_tag: (jsx_opening_element [66, 8] - [66, 76] name: (identifier [66, 9] - [66, 12]) attribute: (jsx_attribute [66, 13] - [66, 75] (property_identifier [66, 13] - [66, 18]) (string [66, 19] - [66, 75] (string_fragment [66, 20] - [66, 74])))) (jsx_element [67, 10] - [73, 19] open_tag: (jsx_opening_element [67, 10] - [71, 11] name: (identifier [67, 11] - [67, 17]) attribute: (jsx_attribute [68, 12] - [68, 25] (property_identifier [68, 12] - [68, 16]) (string [68, 17] - [68, 25] (string_fragment [68, 18] - [68, 24]))) attribute: (jsx_attribute [69, 12] - [69, 31] (property_identifier [69, 12] - [69, 17]) (string [69, 18] - [69, 31] (string_fragment [69, 19] - [69, 30]))) attribute: (jsx_attribute [70, 12] - [70, 44] (property_identifier [70, 12] - [70, 19]) (string [70, 20] - [70, 44] (string_fragment [70, 21] - [70, 43])))) (jsx_text [71, 11] - [73, 10]) close_tag: (jsx_closing_element [73, 10] - [73, 19] name: (identifier [73, 12] - [73, 18]))) (jsx_element [74, 10] - [80, 19] open_tag: (jsx_opening_element [74, 10] - [78, 11] name: (identifier [74, 11] - [74, 17]) attribute: (jsx_attribute [75, 12] - [75, 25] (property_identifier [75, 12] - [75, 16]) (string [75, 17] - [75, 25] (string_fragment [75, 18] - [75, 24]))) attribute: (jsx_attribute [76, 12] - [76, 31] (property_identifier [76, 12] - [76, 17]) (string [76, 18] - [76, 31] (string_fragment [76, 19] - [76, 30]))) attribute: (jsx_attribute [77, 12] - [77, 41] (property_identifier [77, 12] - [77, 19]) (string [77, 20] - [77, 41] (string_fragment [77, 21] - [77, 40])))) (jsx_text [78, 11] - [80, 10]) close_tag: (jsx_closing_element [80, 10] - [80, 19] name: (identifier [80, 12] - [80, 18]))) close_tag: (jsx_closing_element [81, 8] - [81, 14] name: (identifier [81, 10] - [81, 13]))) close_tag: (jsx_closing_element [82, 6] - [82, 12] name: (identifier [82, 8] - [82, 11]))) close_tag: (jsx_closing_element [83, 4] - [83, 10] name: (identifier [83, 6] - [83, 9])))))))))))