From b46a7f3a25a61c68bbc25759087a01095dc8446e Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Sat, 26 Sep 2026 19:20:09 +0300 Subject: [PATCH] sync aro & translate-c --- lib/compiler/aro/aro/Attribute.zig | 1835 ++-- lib/compiler/aro/aro/Attribute/Diagnostic.zig | 334 + lib/compiler/aro/aro/Attribute/Map.zig | 336 + lib/compiler/aro/aro/Attribute/Wip.zig | 1467 ++++ lib/compiler/aro/aro/Builtins.zig | 37 +- .../aro/aro/Builtins/TypeDescription.zig | 10 +- lib/compiler/aro/aro/Builtins/aarch64.zig | 694 +- lib/compiler/aro/aro/Builtins/amdgcn.zig | 4637 ++++++---- lib/compiler/aro/aro/Builtins/arm.zig | 4 +- lib/compiler/aro/aro/Builtins/common.zig | 3143 +++---- lib/compiler/aro/aro/Builtins/hexagon.zig | 7726 +++++++++-------- lib/compiler/aro/aro/Builtins/loongarch.zig | 1430 +-- lib/compiler/aro/aro/Builtins/neon.zig | 3606 ++++++++ lib/compiler/aro/aro/Builtins/nvptx.zig | 3665 ++++---- lib/compiler/aro/aro/Builtins/powerpc.zig | 2126 +++-- lib/compiler/aro/aro/Builtins/riscv.zig | 356 +- lib/compiler/aro/aro/Builtins/wasm.zig | 962 ++ lib/compiler/aro/aro/Builtins/x86.zig | 5564 ++++++------ lib/compiler/aro/aro/Builtins/x86_64.zig | 938 +- lib/compiler/aro/aro/CodeGen.zig | 48 +- lib/compiler/aro/aro/Compilation.zig | 704 +- lib/compiler/aro/aro/DepFile.zig | 4 +- lib/compiler/aro/aro/Diagnostics.zig | 54 +- lib/compiler/aro/aro/Driver.zig | 138 +- lib/compiler/aro/aro/Driver/Distro.zig | 6 +- lib/compiler/aro/aro/Driver/GCCVersion.zig | 4 +- lib/compiler/aro/aro/Hideset.zig | 64 +- lib/compiler/aro/aro/LangOpts.zig | 116 +- lib/compiler/aro/aro/Parser.zig | 4362 +++++----- lib/compiler/aro/aro/Parser/Diagnostic.zig | 436 +- lib/compiler/aro/aro/Pragma.zig | 7 + lib/compiler/aro/aro/Preprocessor.zig | 943 +- .../aro/aro/Preprocessor/Diagnostic.zig | 121 +- lib/compiler/aro/aro/Preprocessor/Parser.zig | 537 ++ lib/compiler/aro/aro/Source.zig | 9 +- lib/compiler/aro/aro/StringInterner.zig | 2 +- lib/compiler/aro/aro/SymbolStack.zig | 54 +- lib/compiler/aro/aro/Target.zig | 429 +- lib/compiler/aro/aro/Tokenizer.zig | 889 +- .../aro/aro/Tokenizer/number_literal.zig | 546 ++ .../aro/aro/Tokenizer/text_literal.zig | 621 ++ lib/compiler/aro/aro/Toolchain.zig | 6 +- lib/compiler/aro/aro/Tree.zig | 1022 ++- lib/compiler/aro/aro/TypeStore.zig | 856 +- lib/compiler/aro/aro/Value.zig | 139 +- lib/compiler/aro/aro/features.zig | 34 +- lib/compiler/aro/aro/pragmas/once.zig | 6 + lib/compiler/aro/aro/pragmas/pack.zig | 7 +- lib/compiler/aro/aro/record_layout.zig | 209 +- lib/compiler/aro/assembly_backend/x86_64.zig | 7 +- lib/compiler/aro/backend/CodeGenOptions.zig | 6 + lib/compiler/aro/backend/Interner.zig | 4 +- lib/compiler/aro/backend/Ir.zig | 10 +- lib/compiler/aro/backend/Ir/x86/Renderer.zig | 34 - lib/compiler/aro/backend/Object/Elf.zig | 184 +- lib/compiler/aro/include/stdint.h | 23 + lib/compiler/translate-c/MacroTranslator.zig | 55 +- lib/compiler/translate-c/PatternList.zig | 6 +- lib/compiler/translate-c/Scope.zig | 24 +- lib/compiler/translate-c/Translator.zig | 467 +- lib/compiler/translate-c/ast.zig | 137 +- lib/compiler/translate-c/builtins.zig | 6 + lib/compiler/translate-c/main.zig | 471 +- lib/std/zig/c_translation/builtins.zig | 130 +- lib/std/zig/c_translation/helpers.zig | 18 +- src/Compilation.zig | 3 +- 66 files changed, 32438 insertions(+), 20390 deletions(-) create mode 100644 lib/compiler/aro/aro/Attribute/Diagnostic.zig create mode 100644 lib/compiler/aro/aro/Attribute/Map.zig create mode 100644 lib/compiler/aro/aro/Attribute/Wip.zig create mode 100644 lib/compiler/aro/aro/Builtins/neon.zig create mode 100644 lib/compiler/aro/aro/Builtins/wasm.zig create mode 100644 lib/compiler/aro/aro/Preprocessor/Parser.zig create mode 100644 lib/compiler/aro/aro/Tokenizer/number_literal.zig create mode 100644 lib/compiler/aro/aro/Tokenizer/text_literal.zig diff --git a/lib/compiler/aro/aro/Attribute.zig b/lib/compiler/aro/aro/Attribute.zig index 4142da8a88d8f5103fc42264839406e45309053a..9a4a0b08c6bc214919076d1fd0ed19d51ede8fe7 100644 --- a/lib/compiler/aro/aro/Attribute.zig +++ b/lib/compiler/aro/aro/Attribute.zig @@ -1,665 +1,251 @@ const std = @import("std"); const mem = std.mem; -const ZigType = std.builtin.Type; -const CallingConvention = @import("../backend.zig").CallingConvention; -const Compilation = @import("Compilation.zig"); -const Diagnostics = @import("Diagnostics.zig"); -const Parser = @import("Parser.zig"); +const Allocator = mem.Allocator; +const assert = std.debug.assert; + const Tree = @import("Tree.zig"); const TokenIndex = Tree.TokenIndex; -const TypeStore = @import("TypeStore.zig"); -const Type = TypeStore.Type; -const QualType = TypeStore.QualType; const Value = @import("Value.zig"); const Attribute = @This(); -tag: Tag, +args: Args, syntax: Syntax, -args: Arguments, +name: Namespaced, +tok: TokenIndex, -pub const Syntax = enum { - c23, - declspec, - gnu, - keyword, -}; +pub const Tag = std.meta.Tag(Args); +pub const Wip = @import("Attribute/Wip.zig"); +pub const Map = @import("Attribute/Map.zig"); -pub const Kind = enum { - c23, - declspec, - gnu, - - pub fn toSyntax(kind: Kind) Syntax { - return switch (kind) { - .c23 => .c23, - .declspec => .declspec, - .gnu => .gnu, - }; - } -}; - -pub const Iterator = struct { - source: ?struct { - qt: QualType, - comp: *const Compilation, - }, - slice: []const Attribute, - index: usize, - - pub fn initSlice(slice: []const Attribute) Iterator { - return .{ .source = null, .slice = slice, .index = 0 }; - } - - pub fn initType(qt: QualType, comp: *const Compilation) Iterator { - return .{ .source = .{ .qt = qt, .comp = comp }, .slice = &.{}, .index = 0 }; - } - - /// returns the next attribute as well as its index within the slice or current type - /// The index can be used to determine when a nested type has been recursed into - pub fn next(self: *Iterator) ?struct { Attribute, usize } { - if (self.index < self.slice.len) { - defer self.index += 1; - return .{ self.slice[self.index], self.index }; - } - if (self.source) |*source| { - if (source.qt.isInvalid()) { - self.source = null; - return null; - } - loop: switch (source.qt.type(source.comp)) { - .typeof => |typeof| continue :loop typeof.base.type(source.comp), - .attributed => |attributed| { - self.slice = attributed.attributes; - self.index = 1; - source.qt = attributed.base; - return .{ self.slice[0], 0 }; - }, - .typedef => |typedef| continue :loop typedef.base.type(source.comp), - else => self.source = null, - } - } - return null; - } -}; - -/// number of required arguments -pub fn requiredArgCount(attr: Tag) u32 { - switch (attr) { - inline else => |tag| { - comptime var needed = 0; - comptime { - const info = @typeInfo(@field(attributes, @tagName(tag))).@"struct"; - for (info.field_names, info.field_types) |arg_field_name, arg_field_type| { - if (!mem.eql(u8, arg_field_name, "__name_tok") and @typeInfo(arg_field_type) != .optional) needed += 1; - } - } - return needed; - }, - } -} - -/// maximum number of args that can be passed -pub fn maxArgCount(attr: Tag) u32 { - switch (attr) { - inline else => |tag| { - comptime var max = 0; - comptime { - const field_names = @typeInfo(@field(attributes, @tagName(tag))).@"struct".field_names; - for (field_names) |arg_field_name| { - if (!mem.eql(u8, arg_field_name, "__name_tok")) max += 1; - } - } - return max; - }, - } -} - -fn UnwrapOptional(comptime T: type) type { - return switch (@typeInfo(T)) { - .optional => |optional| optional.child, - else => T, - }; -} - -pub const Formatting = struct { - /// The quote char (single or double) to use when printing identifiers/strings corresponding - /// to the enum in the first field of the `attr`. Identifier enums use single quotes, string enums - /// use double quotes - fn quoteChar(attr: Tag) []const u8 { - switch (attr) { - .calling_convention => unreachable, - inline else => |tag| { - const field_types = @typeInfo(@field(attributes, @tagName(tag))).@"struct".field_types; - - if (field_types.len == 0) unreachable; - const Unwrapped = UnwrapOptional(field_types[0]); - if (@typeInfo(Unwrapped) != .@"enum") unreachable; - - return if (Unwrapped.opts.enum_kind == .identifier) "'" else "\""; - }, - } - } - - /// returns a comma-separated string of quoted enum values, representing the valid - /// choices for the string or identifier enum of the first field of the `attr`. - pub fn choices(attr: Tag) []const u8 { - switch (attr) { - .calling_convention => unreachable, - inline else => |tag| { - const field_types = @typeInfo(@field(attributes, @tagName(tag))).@"struct".field_types; - - if (field_types.len == 0) unreachable; - const Unwrapped = UnwrapOptional(field_types[0]); - if (@typeInfo(Unwrapped) != .@"enum") unreachable; - - const enum_field_names = @typeInfo(Unwrapped).@"enum".field_names; - const quote = comptime quoteChar(@fromBackingInt(@intCast(@backingInt(tag)))); - comptime var values: []const u8 = quote ++ enum_field_names[0] ++ quote; - inline for (enum_field_names[1..]) |enum_field_name| { - values = values ++ ", "; - values = values ++ quote ++ enum_field_name ++ quote; - } - return values; - }, - } - } -}; - -/// Checks if the first argument (if it exists) is an identifier enum -pub fn wantsIdentEnum(attr: Tag) bool { - switch (attr) { - .calling_convention => return false, - inline else => |tag| { - const field_types = @typeInfo(@field(attributes, @tagName(tag))).@"struct".field_types; - - if (field_types.len == 0) return false; - const Unwrapped = UnwrapOptional(field_types[0]); - if (@typeInfo(Unwrapped) != .@"enum") return false; - - return Unwrapped.opts.enum_kind == .identifier; - }, - } -} - -pub fn diagnoseIdent(attr: Tag, arguments: *Arguments, ident: TokenIndex, p: *Parser) !bool { - switch (attr) { - inline else => |tag| { - const info = @typeInfo(@field(attributes, @tagName(tag))).@"struct"; - if (info.field_names.len == 0) unreachable; - const Unwrapped = UnwrapOptional(info.field_types[0]); - if (@typeInfo(Unwrapped) != .@"enum") unreachable; - if (std.meta.stringToEnum(Unwrapped, normalize(p.tokSlice(ident)))) |enum_val| { - @field(@field(arguments, @tagName(tag)), info.field_names[0]) = enum_val; - return false; - } - - try p.err(ident, .unknown_attr_enum, .{ @tagName(attr), Formatting.choices(attr) }); - return true; - }, - } -} - -pub fn wantsAlignment(attr: Tag, idx: usize) bool { - switch (attr) { - inline else => |tag| { - const field_types = @typeInfo(@field(attributes, @tagName(tag))).@"struct".field_types; - if (field_types.len == 0) return false; - - return switch (idx) { - inline 0...field_types.len - 1 => |i| UnwrapOptional(field_types[i]) == Alignment, - else => false, - }; - }, - } -} - -pub fn diagnoseAlignment(attr: Tag, arguments: *Arguments, arg_idx: u32, res: Parser.Result, arg_start: TokenIndex, p: *Parser) !bool { - switch (attr) { - inline else => |tag| { - const arg_info = @typeInfo(@field(attributes, @tagName(tag))).@"struct"; - if (arg_info.field_names.len == 0) unreachable; - - switch (arg_idx) { - inline 0...arg_info.field_names.len - 1 => |arg_i| { - if (UnwrapOptional(arg_info.field_types[arg_i]) != Alignment) unreachable; - - if (!res.val.is(.int, p.comp)) { - try p.err(arg_start, .alignas_unavailable, .{}); - return true; - } - if (res.val.compare(.lt, Value.zero, p.comp)) { - try p.err(arg_start, .negative_alignment, .{res}); - return true; - } - const requested = res.val.toInt(u29, p.comp) orelse { - try p.err(arg_start, .maximum_alignment, .{res}); - return true; - }; - if (!std.mem.isValidAlign(requested)) { - try p.err(arg_start, .non_pow2_align, .{}); - return true; - } - - @field(@field(arguments, @tagName(tag)), arg_info.field_names[arg_i]) = .{ .requested = requested }; - return false; - }, - else => unreachable, - } - }, - } -} - -fn diagnoseField( - comptime decl_name: []const u8, - comptime field_name: []const u8, - comptime Wanted: type, - arguments: *Arguments, - res: Parser.Result, - arg_start: TokenIndex, - node: Tree.Node, - p: *Parser, -) !bool { - const string = "a string"; - const identifier = "an identifier"; - const int = "an integer constant"; - const alignment = "an integer constant"; - const nullptr_t = "nullptr"; - const float = "a floating point number"; - const complex_float = "a complex floating point number"; - const expression = "an expression"; - - const expected: []const u8 = switch (Wanted) { - Value => string, - Identifier => identifier, - u32 => int, - Alignment => alignment, - CallingConvention => identifier, - else => switch (@typeInfo(Wanted)) { - .@"enum" => if (Wanted.opts.enum_kind == .string) string else identifier, - else => unreachable, - }, - }; - - if (res.val.opt_ref == .none) { - if (Wanted == Identifier and node == .decl_ref_expr) { - @field(@field(arguments, decl_name), field_name) = .{ .tok = node.decl_ref_expr.name_tok }; - return false; - } - - try p.err(arg_start, .attribute_arg_invalid, .{ expected, expression }); - return true; - } - const key = p.comp.interner.get(res.val.ref()); - switch (key) { - .int => { - if (@typeInfo(Wanted) == .int) { - @field(@field(arguments, decl_name), field_name) = res.val.toInt(Wanted, p.comp) orelse { - try p.err(arg_start, .attribute_int_out_of_range, .{res}); - return true; - }; - - return false; - } - }, - .bytes => |bytes| { - if (Wanted == Value) { - validate: { - if (node != .string_literal_expr) break :validate; - switch (node.string_literal_expr.qt.childType(p.comp).get(p.comp, .int).?) { - .char, .uchar, .schar => {}, - else => break :validate, - } - @field(@field(arguments, decl_name), field_name) = try p.removeNull(res.val); - return false; - } - - try p.err(arg_start, .attribute_requires_string, .{decl_name}); - return true; - } else if (@typeInfo(Wanted) == .@"enum" and @hasDecl(Wanted, "opts") and Wanted.opts.enum_kind == .string) { - const str = bytes[0 .. bytes.len - 1]; - if (std.meta.stringToEnum(Wanted, str)) |enum_val| { - @field(@field(arguments, decl_name), field_name) = enum_val; - return false; - } - - try p.err(arg_start, .unknown_attr_enum, .{ decl_name, Formatting.choices(@field(Tag, decl_name)) }); - return true; - } - }, - else => {}, - } - - try p.err(arg_start, .attribute_arg_invalid, .{ expected, switch (key) { - .int => int, - .bytes => string, - .float => float, - .complex => complex_float, - .null => nullptr_t, - else => unreachable, - } }); - return true; -} - -pub fn diagnose(attr: Tag, arguments: *Arguments, arg_idx: u32, res: Parser.Result, arg_start: TokenIndex, node: Tree.Node, p: *Parser) !bool { - switch (attr) { - inline else => |tag| { - const decl_name = @typeInfo(attributes).@"struct".decl_names[@backingInt(tag)]; - const max_arg_count = comptime maxArgCount(tag); - if (arg_idx >= max_arg_count) { - try p.err(arg_start, .attribute_too_many_args, .{ @tagName(attr), max_arg_count }); - return true; - } - - const arg_field_names = @typeInfo(@field(attributes, decl_name)).@"struct".field_names; - const arg_field_types = @typeInfo(@field(attributes, decl_name)).@"struct".field_types; - switch (arg_idx) { - inline 0...arg_field_names.len - 1 => |arg_i| { - return diagnoseField(decl_name, arg_field_names[arg_i], UnwrapOptional(arg_field_types[arg_i]), arguments, res, arg_start, node, p); - }, - else => unreachable, - } - }, - } -} - -const EnumTypes = enum { - string, - identifier, -}; -pub const Alignment = struct { - node: Tree.Node.OptIndex = .null, - requested: u32, -}; -pub const Identifier = struct { - tok: TokenIndex = 0, -}; - -const attributes = struct { - pub const access = struct { +pub const Args = union(enum) { + access: struct { access_mode: enum { read_only, read_write, write_only, none, - pub const opts = struct { + const opts = struct { const enum_kind = .identifier; }; }, ref_index: u32, size_index: ?u32 = null, - }; - pub const alias = struct { + }, + alias: struct { alias: Value, - }; - pub const aligned = struct { - alignment: ?Alignment = null, - __name_tok: TokenIndex, - }; - pub const alloc_align = struct { + }, + alignment: ?u32, + alloc_align: struct { position: u32, - }; - pub const alloc_size = struct { + }, + alloc_size: struct { position_1: u32, position_2: ?u32 = null, - }; - pub const allocate = struct { - segname: Value, - }; - pub const allocator = struct {}; - pub const always_inline = struct {}; - pub const appdomain = struct {}; - pub const artificial = struct {}; - pub const assume_aligned = struct { - alignment: Alignment, + }, + allocator, + always_inline, + appdomain, + artificial, + assume_aligned: struct { + alignment: ?u32, offset: ?u32 = null, - }; - pub const cleanup = struct { - function: Identifier, - }; - pub const code_seg = struct { + }, + cleanup: struct { + function: Tree.Node.Index, + }, + code_seg: struct { segname: Value, - }; - pub const cold = struct {}; - pub const common = struct {}; - pub const @"const" = struct {}; - pub const constructor = struct { - priority: ?u32 = null, - }; - pub const copy = struct { - function: Identifier, - }; - pub const deprecated = struct { - msg: ?Value = null, - __name_tok: TokenIndex, - }; - pub const designated_init = struct {}; - pub const destructor = struct { - priority: ?u32 = null, - }; - pub const dllexport = struct {}; - pub const dllimport = struct {}; - pub const @"error" = struct { - msg: Value, - __name_tok: TokenIndex, - }; - pub const externally_visible = struct {}; - pub const fallthrough = struct {}; - pub const flatten = struct {}; - pub const format = struct { + }, + cold, + common, + @"const", + constructor: struct { + priority: u16 = 65535, + }, + copy: struct { + function: Tree.Node.Index, + }, + deprecated: struct { + msg: ?[]const u8 = null, + replacement: ?[]const u8 = null, + }, + designated_init, + destructor: struct { + priority: u16 = 65535, + }, + dllexport, + dllimport, + @"error": []const u8, + externally_visible, + fallthrough, + flatten, + format: struct { archetype: enum { printf, scanf, strftime, strfmon, - pub const opts = struct { + const opts = struct { const enum_kind = .identifier; }; }, string_index: u32, first_to_check: u32, - }; - pub const format_arg = struct { - string_index: u32, - }; - pub const gnu_inline = struct {}; - pub const hot = struct {}; - pub const ifunc = struct { + }, + format_arg: u32, + gnu_inline, + hot, + ifunc: struct { resolver: Value, - }; - pub const interrupt = struct {}; - pub const interrupt_handler = struct {}; - pub const jitintrinsic = struct {}; - pub const leaf = struct {}; - pub const malloc = struct {}; - pub const may_alias = struct {}; - pub const mode = struct { - mode: enum { - // zig fmt: off - byte, word, pointer, - BI, QI, HI, - PSI, SI, PDI, - DI, TI, OI, - XI, QF, HF, - TQF, SF, DF, - XF, SD, DD, - TD, TF, QQ, - HQ, SQ, DQ, - TQ, UQQ, UHQ, - USQ, UDQ, UTQ, - HA, SA, DA, - TA, UHA, USA, - UDA, UTA, CC, - BLK, VOID, QC, - HC, SC, DC, - XC, TC, CQI, - CHI, CSI, CDI, - CTI, COI, CPSI, - BND32, BND64, - // zig fmt: on + }, + interrupt, + interrupt_handler, + jitintrinsic, + leaf, + malloc, + may_alias, + mode: enum { + // zig fmt: off + byte, word, pointer, + BI, QI, HI, + PSI, SI, PDI, + DI, TI, OI, + XI, QF, HF, + TQF, SF, DF, + XF, SD, DD, + TD, TF, QQ, + HQ, SQ, DQ, + TQ, UQQ, UHQ, + USQ, UDQ, UTQ, + HA, SA, DA, + TA, UHA, USA, + UDA, UTA, CC, + BLK, VOID, QC, + HC, SC, DC, + XC, TC, CQI, + CHI, CSI, CDI, + CTI, COI, CPSI, + BND32, BND64, + // zig fmt: on - pub const opts = struct { - const enum_kind = .identifier; - }; - }, - }; - pub const naked = struct {}; - pub const no_address_safety_analysis = struct {}; - pub const no_icf = struct {}; - pub const no_instrument_function = struct {}; - pub const no_profile_instrument_function = struct {}; - pub const no_reorder = struct {}; - pub const no_sanitize = struct { - /// Todo: represent args as union? - alignment: Value, - object_size: ?Value = null, - }; - pub const no_sanitize_address = struct {}; - pub const no_sanitize_coverage = struct {}; - pub const no_sanitize_thread = struct {}; - pub const no_sanitize_undefined = struct {}; - pub const no_split_stack = struct {}; - pub const no_stack_limit = struct {}; - pub const no_stack_protector = struct {}; - pub const @"noalias" = struct {}; - pub const noclone = struct {}; - pub const nocommon = struct {}; - pub const nodiscard = struct {}; - pub const noinit = struct {}; - pub const @"noinline" = struct {}; - pub const noipa = struct {}; - // TODO: arbitrary number of arguments - // const nonnull = struct { - // // arg_index: []const u32, - // }; - // }; - pub const nonstring = struct {}; - pub const noplt = struct {}; - pub const @"noreturn" = struct {}; - pub const nothrow = struct {}; - // TODO: union args ? - // const optimize = struct { - // // optimize, // u32 | []const u8 -- optimize? - // }; - // }; - pub const @"packed" = struct {}; - pub const patchable_function_entry = struct {}; - pub const persistent = struct {}; - pub const process = struct {}; - pub const pure = struct {}; - pub const reproducible = struct {}; - pub const restrict = struct {}; - pub const retain = struct {}; - pub const returns_nonnull = struct {}; - pub const returns_twice = struct {}; - pub const safebuffers = struct {}; - pub const scalar_storage_order = struct { - order: enum { - @"little-endian", - @"big-endian", + const opts = struct { + const enum_kind = .identifier; + }; + }, + naked, + no_address_safety_analysis, + no_icf, + no_instrument_function, + no_profile_instrument_function, + no_reorder, + no_sanitize: []const Value, + no_sanitize_address, + no_sanitize_coverage, + no_sanitize_thread, + no_sanitize_undefined, + no_split_stack, + no_stack_limit, + no_stack_protector, + @"noalias", + noclone, + nocommon, + warn_unused_result: ?[]const u8, + noinit, + @"noinline", + noipa, + nonnull: []const u32, + nonstring, + noplt, + noreturn, + nothrow, + optimize: union(enum) { + index: u32, + features: []const u8, + }, + @"packed", + patchable_function_entry: struct {}, + persistent, + process, + pure, + reproducible, + retain, + returns_nonnull, + returns_twice, + scalar_storage_order: enum { + @"little-endian", + @"big-endian", - pub const opts = struct { - const enum_kind = .string; - }; - }, - }; - pub const section = struct { - name: Value, - }; - pub const selectany = struct {}; - pub const sentinel = struct { - position: ?u32 = null, - }; - pub const simd = struct { + const opts = struct { + const enum_kind = .string; + }; + }, + section: []const u8, + selectany, + sentinel: struct { + position: u32 = 0, + }, + simd: struct { mask: ?enum { notinbranch, inbranch, - pub const opts = struct { + const opts = struct { const enum_kind = .string; }; } = null, - }; - pub const single = struct {}; - pub const spectre = struct { - arg: enum { - nomitigation, + }, + single, + spectre: enum { + nomitigation, - pub const opts = struct { - const enum_kind = .identifier; - }; - }, - }; - pub const stack_protect = struct {}; - pub const symver = struct { + const opts = struct { + const enum_kind = .identifier; + }; + }, + stack_protect, + symver: struct { version: Value, // TODO: validate format "name2@nodename" - - }; - pub const target = struct { - options: Value, // TODO: multiple arguments - - }; - pub const target_clones = struct { - options: Value, // TODO: multiple arguments - - }; - pub const thread = struct {}; - pub const tls_model = struct { + }, + target: struct { + options: []const Value, + }, + target_clones: struct { + options: []const Value, + }, + tls_model: struct { model: enum { @"global-dynamic", @"local-dynamic", @"initial-exec", @"local-exec", - pub const opts = struct { + const opts = struct { const enum_kind = .string; }; }, - }; - pub const transparent_union = struct {}; - pub const unavailable = struct { - msg: ?Value = null, - __name_tok: TokenIndex, - }; - pub const uninitialized = struct {}; - pub const unsafe_indexable = struct {}; - pub const unsequenced = struct {}; - pub const unused = struct {}; - pub const used = struct {}; - pub const uuid = struct { + }, + transparent_union, + unavailable: ?[]const u8, + unsafe_indexable, + unsequenced, + unused, + used, + uuid: struct { uuid: Value, - }; - pub const vector_size = struct { - bytes: u32, // TODO: validate "The bytes argument must be a positive power-of-two multiple of the base type size" - - }; - pub const visibility = struct { - visibility_type: enum { - default, - hidden, - internal, - protected, - - pub const opts = struct { - const enum_kind = .string; - }; - }, - }; - pub const warn_if_not_aligned = struct { - alignment: Alignment, - }; - pub const warn_unused_result = struct {}; - pub const warning = struct { - msg: Value, - __name_tok: TokenIndex, - }; - pub const weak = struct {}; - pub const weakref = struct { + }, + visibility: Visibility, + warn_if_not_aligned: struct { + alignment: ?u32, + }, + warning: []const u8, + weak, + weakref: struct { target: ?Value = null, - }; - pub const zero_call_used_regs = struct { + }, + zero_call_used_regs: struct { choice: enum { skip, used, @@ -671,115 +257,375 @@ const attributes = struct { @"all-arg", @"all-gpr-arg", - pub const opts = struct { + const opts = struct { const enum_kind = .string; }; }, - }; - pub const asm_label = struct { + }, + asm_label: struct { name: Value, - }; - pub const calling_convention = struct { - cc: CallingConvention, - }; - pub const nullability = struct { - kind: enum { - nonnull, - nullable, - nullable_result, - unspecified, - - pub const opts = struct { - const enum_kind = .identifier; - }; - }, - }; - pub const unaligned = struct {}; - pub const pcs = struct { - kind: enum { - aapcs, - @"aapcs-vfp", - - pub const opts = struct { - const enum_kind = .string; - }; - }, - }; - pub const riscv_vector_cc = struct {}; - pub const aarch64_sve_pcs = struct {}; - pub const aarch64_vector_pcs = struct {}; - pub const fastcall = struct {}; - pub const stdcall = struct {}; - pub const vectorcall = struct {}; - pub const cdecl = struct {}; - pub const thiscall = struct {}; - pub const sysv_abi = struct {}; - pub const ms_abi = struct {}; + }, + unaligned, // TODO cannot be combined with weak or selectany - pub const internal_linkage = struct {}; - pub const availability = struct {}; -}; + internal_linkage, + availability: struct { + platform: enum { + android, + fuchsia, + ios, + macos, + tvos, + watchos, + driverkit, + ios_app_extension, + macos_app_extension, + tvos_app_extension, + watchos_app_extension, + maccatalyst, + maccatalyst_app_extension, + xros, + xros_app_extension, + swift, + shadermodel, + ohos, -pub const Tag = std.meta.DeclEnum(attributes); - -pub const Arguments = blk: { - const decl_names = @typeInfo(attributes).@"struct".decl_names; - var names: [decl_names.len][]const u8 = undefined; - var types: [decl_names.len]type = undefined; - for (decl_names, &names, &types) |decl_name, *name, *T| { - name.* = decl_name; - T.* = @field(attributes, decl_name); - } - - break :blk @Union(.auto, null, &names, &types, &@splat(.{})); -}; - -pub fn ArgumentsForTag(comptime tag: Tag) type { - const decl_name = @typeInfo(attributes).@"struct".decl_names[@backingInt(tag)]; - return @field(attributes, decl_name); -} - -pub fn initArguments(tag: Tag, name_tok: TokenIndex) Arguments { - switch (tag) { - inline else => |arg_tag| { - const union_element = @field(attributes, @tagName(arg_tag)); - const init = std.mem.zeroInit(union_element, .{}); - var args = @unionInit(Arguments, @tagName(arg_tag), init); - if (@hasField(@field(attributes, @tagName(arg_tag)), "__name_tok")) { - @field(args, @tagName(arg_tag)).__name_tok = name_tok; - } - return args; + const opts = struct { + const enum_kind = .identifier; + }; }, - } -} + introduced: ?std.SemanticVersion = null, + deprecated: ?std.SemanticVersion = null, + obsoleted: ?std.SemanticVersion = null, + unavailable: bool = false, + strict: bool = false, + message: ?Value = null, + replacement: ?Value = null, + priority: u32 = 0, + }, + optnone, -pub fn fromString(kind: Kind, namespace: ?[]const u8, name: []const u8) ?Tag { - const Properties = struct { - tag: Tag, - gnu: bool = false, - declspec: bool = false, - c23: bool = false, - }; - const attribute_names = @import("Attribute/names.zig").with(Properties); + pub const Visibility = enum { + default, + hidden, + protected, - const normalized = normalize(name); - const actual_kind: Kind = if (namespace) |ns| blk: { - const normalized_ns = normalize(ns); - if (mem.eql(u8, normalized_ns, "gnu")) { - break :blk .gnu; + pub const opts = struct { + pub const enum_kind = .string; + pub const map = std.StaticStringMap(Visibility).initComptime(.{ + .{ "default", .default }, + .{ "hidden", .hidden }, + .{ "internal", .hidden }, + .{ "protected", .protected }, + }); + }; + }; +}; + +pub const Syntax = enum { + standard, + gnu, + declspec, + keyword, +}; + +pub const Namespaced = union(enum) { + standard: Standard, + gnu: Gnu, + clang: Clang, + aro: Aro, + declspec: Declspec, + msvc: Msvc, + riscv: Riscv, + keyword: Keyword, + + pub const Standard = enum { + deprecated, + fallthrough, + maybe_unused, + nodiscard, + noreturn, + /// Deprecated in C23 + _Noreturn, + reproducible, + unsequenced, + + pub const Vendors = enum { + aro, + clang, + gnu, + msvc, + riscv, + }; + }; + pub const Gnu = enum { + access, // Not supported by Clang + alias, + aligned, + alloc_align, + alloc_size, + always_inline, + artificial, + assume_aligned, + cdecl, + cleanup, + cold, + common, + __const, + @"const", + constructor, + copy, // Not supported by Clang + deprecated, + designated_init, // Not supported by Clang + destructor, + dllexport, + dllimport, + @"error", + externally_visible, // Not supported by Clang + fallthrough, + fastcall, + flatten, + format_arg, + format, + gnu_inline, + hot, + ifunc, + interrupt_handler, // Not supported by Clang + interrupt, + leaf, + malloc, + may_alias, + mode, + ms_abi, + no_address_safety_analysis, + no_icf, + no_instrument_function, + no_profile_instrument_function, + no_reorder, // Not supported by Clang + no_sanitize_address, + no_sanitize_coverage, + no_sanitize_thread, + no_sanitize_undefined, + no_sanitize, + no_split_stack, // Not supported by Clang + no_stack_limit, + no_stack_protector, + noclone, // Not supported by Clang + nocommon, + noinit, // Not supported by Clang + @"noinline", + noipa, // Not supported by Clang + nonnull, + nonstring, + noplt, // Not supported by Clang + noreturn, + nothrow, + optimize, // Not supported by Clang + @"packed", + patchable_function_entry, + pcs, + persistent, // Not supported by Clang + pure, + regcall, + regparm, + retain, + returns_nonnull, // Not supported by Clang + returns_twice, // Not supported by Clang + riscv_rvv_vector_bits, + scalar_storage_order, // Not supported by Clang + section, + selectany, + sentinel, + simd, // Not supported by Clang + stack_protect, // Not supported by Clang + stdcall, + symver, // Not supported by Clang + sysv_abi, + target_clones, + target, + thiscall, + tls_model, + transparent_union, + unused, + used, + vector_size, + visibility, + warn_if_not_aligned, // Not supported by Clang + warn_unused_result, + warn_unused, + warning, + weak, + weakref, + zero_call_used_regs, + }; + pub const Clang = enum { + aarch64_sve_pcs, + aarch64_vector_pcs, + address_space, + always_inline, + arm_sve_vector_bits, + availability, + ext_vector_type, + internal_linkage, + matrix_type, + neon_polyvector_type, + neon_vector_type, + no_sanitize_address, + no_sanitize_memory, + no_sanitize, + no_stack_protector, + noderef, + @"noinline", + optnone, + riscv_vector_cc, + riscv_vls_cc, + single, + unavailable, + unsafe_indexable, + vectorcall, + warn_unused_result, + }; + pub const Aro = enum {}; + pub const Declspec = enum { + @"align", + allocate, + allocator, + appdomain, + code_seg, + deprecated, + dllexport, + dllimport, + jitintrinsic, + naked, + @"noalias", + @"noinline", + noreturn, + process, + restrict, + safebuffers, + selectany, + spectre, + thread, + uuid, + }; + pub const Msvc = enum { + forceinline_calls, + forceinline, + @"noinline", + }; + pub const Riscv = enum { + vector_cc, + vls_cc, + }; + pub const Keyword = enum { + _Alignas, + alignas, + noreturn, + asm_label, + nonnull, + null_unspecified, + nullable_result, + nullable, + __forceinline, + _forceinline, + __stdcall, + _stdcall, + __thiscall, + _thiscall, + __vectorcall, + _vectorcall, + __fastcall, + _fastcall, + _regcall, + __cdecl, + _cdecl, + ptr64, + ptr32, + sptr, + uptr, + }; + + pub fn fromString(syntax: Syntax, opt_vendor: ?[]const u8, name_raw: []const u8) ?Namespaced { + const name = normalize(name_raw); + switch (syntax) { + .standard => { + const vendor_str_raw = opt_vendor orelse { + const tag = std.meta.stringToEnum(Namespaced.Standard, name) orelse return null; + return .{ .standard = tag }; + }; + const vendor_str = normalize(vendor_str_raw); + const vendor = std.meta.stringToEnum(Namespaced.Standard.Vendors, vendor_str) orelse return null; + switch (vendor) { + .aro => return null, + inline else => |vendor_tag| { + const vendor_name = @tagName(vendor_tag); + const tag = std.meta.stringToEnum(@FieldType(Namespaced, vendor_name), name) orelse return null; + return @unionInit(Namespaced, vendor_name, tag); + }, + } + }, + .gnu => { + assert(opt_vendor == null); + inline for (.{ "gnu", "clang" }) |vendor_name| { // , "aro" + if (std.meta.stringToEnum(@FieldType(Namespaced, vendor_name), name)) |tag| { + return @unionInit(Namespaced, vendor_name, tag); + } + } + return null; + }, + .declspec => { + assert(opt_vendor == null); + const tag = std.meta.stringToEnum(Namespaced.Declspec, name) orelse return null; + return .{ .declspec = tag }; + }, + .keyword => unreachable, } - return null; - } else kind; + } + + pub fn fromKeyword(id: Tree.Token.Id) Namespaced { + return .{ .keyword = switch (id) { + .keyword_alignas => ._Alignas, + .keyword_c23_alignas => .alignas, + .keyword_noreturn => .noreturn, + .keyword_asm, .keyword_asm1, .keyword_asm2 => .asm_label, + .keyword_nonnull => .nonnull, + .keyword_null_unspecified => .null_unspecified, + .keyword_nullable_result => .nullable_result, + .keyword_nullable => .nullable, + .keyword_forceinline => .__forceinline, + .keyword_forceinline2 => ._forceinline, + .keyword_stdcall => .__stdcall, + .keyword_stdcall2 => ._stdcall, + .keyword_thiscall => .__thiscall, + .keyword_thiscall2 => ._thiscall, + .keyword_vectorcall => .__vectorcall, + .keyword_vectorcall2 => ._vectorcall, + .keyword_fastcall => .__fastcall, + .keyword_fastcall2 => ._fastcall, + .keyword_regcall => ._regcall, + .keyword_cdecl => .__cdecl, + .keyword_cdecl2 => ._cdecl, + .keyword_ptr64 => .ptr64, + .keyword_ptr32 => .ptr32, + .keyword_sptr => .sptr, + .keyword_uptr => .uptr, + else => unreachable, + } }; + } - const tag_and_opts = attribute_names.fromName(normalized) orelse return null; - switch (actual_kind) { - inline else => |available_kind| { - if (@field(tag_and_opts, @tagName(available_kind))) - return tag_and_opts.tag; - }, + pub fn hasIdentifierArg(n: Namespaced) bool { + return switch (n) { + .gnu => |gnu_attr| switch (gnu_attr) { + .access, .mode, .format => true, + else => false, + }, + .declspec => |declspec_attr| switch (declspec_attr) { + .spectre => true, + else => false, + }, + else => false, + }; } - return null; -} +}; pub fn normalize(name: []const u8) []const u8 { if (name.len >= 4 and mem.startsWith(u8, name, "__") and mem.endsWith(u8, name, "__")) { @@ -787,598 +633,3 @@ pub fn normalize(name: []const u8) []const u8 { } return name; } - -fn ignoredAttrErr(p: *Parser, tok: TokenIndex, attr: Attribute.Tag, context: []const u8) !void { - try p.err(tok, .ignored_attribute, .{ @tagName(attr), context }); -} - -pub const applyParameterAttributes = applyVariableAttributes; -pub fn applyVariableAttributes(p: *Parser, qt: QualType, attr_buf_start: usize, diagnostic: ?Parser.Diagnostic) !QualType { - const gpa = p.comp.gpa; - const attrs = p.attr_buf.items(.attr)[attr_buf_start..]; - const toks = p.attr_buf.items(.tok)[attr_buf_start..]; - p.attr_application_buf.items.len = 0; - var base_qt = qt; - var common = false; - var nocommon = false; - for (attrs, toks) |attr, tok| switch (attr.tag) { - // zig fmt: off - .alias, .may_alias, .deprecated, .unavailable, .unused, .warn_if_not_aligned, .weak, .used, - .noinit, .retain, .persistent, .section, .mode, .asm_label, .nullability, .unaligned, .selectany, .internal_linkage, - .visibility, - => try p.attr_application_buf.append(gpa, attr), - // zig fmt: on - .common => if (nocommon) { - try p.err(tok, .ignore_common, .{}); - } else { - try p.attr_application_buf.append(gpa, attr); - common = true; - }, - .nocommon => if (common) { - try p.err(tok, .ignore_nocommon, .{}); - } else { - try p.attr_application_buf.append(gpa, attr); - nocommon = true; - }, - .vector_size => try attr.applyVectorSize(p, tok, &base_qt), - .aligned => try attr.applyAligned(p, base_qt, diagnostic), - .nonstring => { - if (base_qt.get(p.comp, .array)) |array_ty| { - if (array_ty.elem.get(p.comp, .int)) |int_ty| switch (int_ty) { - .char, .uchar, .schar => { - try p.attr_application_buf.append(gpa, attr); - continue; - }, - else => {}, - }; - } - try p.err(tok, .non_string_ignored, .{qt}); - }, - .uninitialized => if (p.func.qt == null) { - try p.err(tok, .local_variable_attribute, .{"uninitialized"}); - } else { - try p.attr_application_buf.append(gpa, attr); - }, - .cleanup => if (p.func.qt == null) { - try p.err(tok, .local_variable_attribute, .{"cleanup"}); - } else { - try p.attr_application_buf.append(gpa, attr); - }, - .single, - .unsafe_indexable, - => try applyBoundsSafetyAttr(.fromTag(attr.tag), p, tok, &base_qt), - - .calling_convention => try applyKeywordCallingConvention(attr, p, tok, base_qt), - - .fastcall, - .stdcall, - .thiscall, - .vectorcall, - .cdecl, - .pcs, - .riscv_vector_cc, - .aarch64_sve_pcs, - .aarch64_vector_pcs, - .sysv_abi, - .ms_abi, - => try applyGnuAttrCallingConvention(attr, p, tok, base_qt), - - .alloc_size, - .copy, - .tls_model, - => |t| try p.err(tok, .attribute_todo, .{ @tagName(t), "variables" }), - // There is already an error in Parser for _Noreturn keyword - .noreturn => if (attr.syntax != .keyword) try ignoredAttrErr(p, tok, attr.tag, "variables"), - else => try ignoredAttrErr(p, tok, attr.tag, "variables"), - }; - return applySelected(base_qt, p); -} - -pub fn applyFieldAttributes(p: *Parser, field_qt: *QualType, attr_buf_start: usize) ![]const Attribute { - const attrs = p.attr_buf.items(.attr)[attr_buf_start..]; - const seen = p.attr_buf.items(.seen)[attr_buf_start..]; - p.attr_application_buf.items.len = 0; - for (attrs, 0..) |attr, i| switch (attr.tag) { - .@"packed" => { - try p.attr_application_buf.append(p.comp.gpa, attr); - seen[i] = true; - }, - .aligned => { - try attr.applyAligned(p, field_qt.*, null); - seen[i] = true; - }, - else => {}, - }; - return p.attr_application_buf.items; -} - -pub fn applyTypeAttributes(p: *Parser, qt: QualType, attr_buf_start: usize, diagnostic: ?Parser.Diagnostic) !QualType { - const gpa = p.comp.gpa; - const attrs = p.attr_buf.items(.attr)[attr_buf_start..]; - const toks = p.attr_buf.items(.tok)[attr_buf_start..]; - const seens = p.attr_buf.items(.seen)[attr_buf_start..]; - p.attr_application_buf.items.len = 0; - var base_qt = qt; - for (attrs, toks, seens) |attr, tok, seen| { - if (seen) continue; - - switch (attr.tag) { - // zig fmt: off - .@"packed", .may_alias, .deprecated, .unavailable, .unused, .warn_if_not_aligned, .mode, - .nullability, .unaligned, .warn_unused_result, - => try p.attr_application_buf.append(gpa, attr), - // zig fmt: on - .transparent_union => try attr.applyTransparentUnion(p, tok, base_qt), - .vector_size => try attr.applyVectorSize(p, tok, &base_qt), - .aligned => try attr.applyAligned(p, base_qt, diagnostic), - .designated_init => if (base_qt.is(p.comp, .@"struct")) { - try p.attr_application_buf.append(gpa, attr); - } else { - try p.err(tok, .designated_init_invalid, .{}); - }, - .calling_convention => try applyKeywordCallingConvention(attr, p, tok, base_qt), - - .fastcall, - .stdcall, - .thiscall, - .vectorcall, - .cdecl, - .pcs, - .riscv_vector_cc, - .aarch64_sve_pcs, - .aarch64_vector_pcs, - .sysv_abi, - .ms_abi, - => try applyGnuAttrCallingConvention(attr, p, tok, base_qt), - - .single, - .unsafe_indexable, - => try applyBoundsSafetyAttr(.fromTag(attr.tag), p, tok, &base_qt), - - .alloc_size, - .copy, - .scalar_storage_order, - .nonstring, - => |t| try p.err(tok, .attribute_todo, .{ @tagName(t), "types" }), - else => try ignoredAttrErr(p, tok, attr.tag, "types"), - } - } - return applySelected(base_qt, p); -} - -pub fn applyFunctionAttributes(p: *Parser, qt: QualType, attr_buf_start: usize) !QualType { - const gpa = p.comp.gpa; - const attrs = p.attr_buf.items(.attr)[attr_buf_start..]; - const toks = p.attr_buf.items(.tok)[attr_buf_start..]; - p.attr_application_buf.items.len = 0; - var base_qt = qt; - var hot = false; - var cold = false; - var @"noinline" = false; - var always_inline = false; - for (attrs, toks) |attr, tok| switch (attr.tag) { - // zig fmt: off - .noreturn, .unused, .used, .warning, .deprecated, .unavailable, .weak, .pure, .leaf, - .@"const", .warn_unused_result, .section, .returns_nonnull, .returns_twice, .@"error", - .externally_visible, .retain, .flatten, .gnu_inline, .alias, .asm_label, .nodiscard, - .reproducible, .unsequenced, .nothrow, .nullability, .unaligned, .internal_linkage, - .visibility, - => try p.attr_application_buf.append(gpa, attr), - // zig fmt: on - .hot => if (cold) { - try p.err(tok, .ignore_hot, .{}); - } else { - try p.attr_application_buf.append(gpa, attr); - hot = true; - }, - .cold => if (hot) { - try p.err(tok, .ignore_cold, .{}); - } else { - try p.attr_application_buf.append(gpa, attr); - cold = true; - }, - .always_inline => if (@"noinline") { - try p.err(tok, .ignore_always_inline, .{}); - } else { - try p.attr_application_buf.append(gpa, attr); - always_inline = true; - }, - .@"noinline" => if (always_inline) { - try p.err(tok, .ignore_noinline, .{}); - } else { - try p.attr_application_buf.append(gpa, attr); - @"noinline" = true; - }, - .aligned => try attr.applyAligned(p, base_qt, null), - .format => try attr.applyFormat(p, base_qt), - .calling_convention => try applyKeywordCallingConvention(attr, p, tok, base_qt), - - .fastcall, - .stdcall, - .thiscall, - .vectorcall, - .cdecl, - .pcs, - .riscv_vector_cc, - .aarch64_sve_pcs, - .aarch64_vector_pcs, - .sysv_abi, - .ms_abi, - => try applyGnuAttrCallingConvention(attr, p, tok, base_qt), - - .malloc => { - if (base_qt.get(p.comp, .func).?.return_type.isPointer(p.comp)) { - try p.attr_application_buf.append(gpa, attr); - } else { - try ignoredAttrErr(p, tok, attr.tag, "functions that do not return pointers"); - } - }, - .alloc_align => { - const func_ty = base_qt.get(p.comp, .func).?; - if (func_ty.return_type.isPointer(p.comp)) { - if (attr.args.alloc_align.position == 0 or attr.args.alloc_align.position > func_ty.params.len) { - try p.err(tok, .attribute_param_out_of_bounds, .{ "alloc_align", 1 }); - } else { - const arg_qt = func_ty.params[attr.args.alloc_align.position - 1].qt; - if (arg_qt.isInvalid()) continue; - const arg_sk = arg_qt.scalarKind(p.comp); - if (!arg_sk.isInt() or !arg_sk.isReal()) { - try p.err(tok, .alloc_align_required_int_param, .{}); - } else { - try p.attr_application_buf.append(gpa, attr); - } - } - } else { - try p.err(tok, .alloc_align_requires_ptr_return, .{}); - } - }, - .access, - .alloc_size, - .artificial, - .assume_aligned, - .constructor, - .copy, - .destructor, - .format_arg, - .ifunc, - .interrupt, - .interrupt_handler, - .no_address_safety_analysis, - .no_icf, - .no_instrument_function, - .no_profile_instrument_function, - .no_reorder, - .no_sanitize, - .no_sanitize_address, - .no_sanitize_coverage, - .no_sanitize_thread, - .no_sanitize_undefined, - .no_split_stack, - .no_stack_limit, - .no_stack_protector, - .noclone, - .noipa, - // .nonnull, - .noplt, - // .optimize, - .patchable_function_entry, - .sentinel, - .simd, - .stack_protect, - .symver, - .target, - .target_clones, - .weakref, - .zero_call_used_regs, - => |t| try p.err(tok, .attribute_todo, .{ @tagName(t), "functions" }), - else => try ignoredAttrErr(p, tok, attr.tag, "functions"), - }; - return applySelected(qt, p); -} - -pub fn applyLabelAttributes(p: *Parser, attr_buf_start: usize) !QualType { - const gpa = p.comp.gpa; - const attrs = p.attr_buf.items(.attr)[attr_buf_start..]; - const toks = p.attr_buf.items(.tok)[attr_buf_start..]; - p.attr_application_buf.items.len = 0; - var hot = false; - var cold = false; - for (attrs, toks) |attr, tok| switch (attr.tag) { - .unused => try p.attr_application_buf.append(gpa, attr), - .hot => if (cold) { - try p.err(tok, .ignore_hot, .{}); - } else { - try p.attr_application_buf.append(gpa, attr); - hot = true; - }, - .cold => if (hot) { - try p.err(tok, .ignore_cold, .{}); - } else { - try p.attr_application_buf.append(gpa, attr); - cold = true; - }, - else => try ignoredAttrErr(p, tok, attr.tag, "labels"), - }; - return applySelected(.void, p); -} - -pub fn applyStatementAttributes(p: *Parser, expr_start: TokenIndex, attr_buf_start: usize) !QualType { - const attrs = p.attr_buf.items(.attr)[attr_buf_start..]; - const toks = p.attr_buf.items(.tok)[attr_buf_start..]; - p.attr_application_buf.items.len = 0; - for (attrs, toks) |attr, tok| switch (attr.tag) { - .fallthrough => { - for (p.tok_ids[p.tok_i..]) |tok_id| { - switch (tok_id) { - .keyword_case, .keyword_default, .eof => { - try p.attr_application_buf.append(p.comp.gpa, attr); - break; - }, - .r_brace, .semicolon => {}, - else => { - try p.err(expr_start, .invalid_fallthrough, .{}); - break; - }, - } - } - }, - else => try p.err(tok, .cannot_apply_attribute_to_statement, .{@tagName(attr.tag)}), - }; - return applySelected(.void, p); -} - -pub fn applyEnumeratorAttributes(p: *Parser, qt: QualType, attr_buf_start: usize) !QualType { - const attrs = p.attr_buf.items(.attr)[attr_buf_start..]; - const toks = p.attr_buf.items(.tok)[attr_buf_start..]; - p.attr_application_buf.items.len = 0; - for (attrs, toks) |attr, tok| switch (attr.tag) { - .deprecated, .unavailable => try p.attr_application_buf.append(p.comp.gpa, attr), - else => try ignoredAttrErr(p, tok, attr.tag, "enums"), - }; - return applySelected(qt, p); -} - -fn applyAligned(attr: Attribute, p: *Parser, qt: QualType, diagnostic: ?Parser.Diagnostic) !void { - if (attr.args.aligned.alignment) |alignment| alignas: { - if (attr.syntax != .keyword) break :alignas; - - const align_tok = attr.args.aligned.__name_tok; - if (diagnostic) |d| try p.err(align_tok, d, .{}); - - if (qt.isInvalid()) return; - const default_align = qt.base(p.comp).qt.alignof(p.comp); - if (qt.is(p.comp, .func)) { - try p.err(align_tok, .alignas_on_func, .{}); - } else if (alignment.requested < default_align) { - try p.err(align_tok, .minimum_alignment, .{default_align}); - } - } - try p.attr_application_buf.append(p.comp.gpa, attr); -} - -fn applyTransparentUnion(attr: Attribute, p: *Parser, tok: TokenIndex, qt: QualType) !void { - const union_ty = qt.get(p.comp, .@"union") orelse { - return p.err(tok, .transparent_union_wrong_type, .{}); - }; - // TODO validate union defined at end - if (union_ty.layout == null) return; - if (union_ty.fields.len == 0) { - return p.err(tok, .transparent_union_one_field, .{}); - } - const first_field_size = union_ty.fields[0].qt.bitSizeof(p.comp); - for (union_ty.fields[1..]) |field| { - const field_size = field.qt.bitSizeof(p.comp); - if (field_size == first_field_size) continue; - - try p.err(field.name_tok, .transparent_union_size, .{ field.name.lookup(p.comp), field_size }); - return p.err(union_ty.fields[0].name_tok, .transparent_union_size_note, .{first_field_size}); - } - - try p.attr_application_buf.append(p.comp.gpa, attr); -} - -fn applyVectorSize(attr: Attribute, p: *Parser, tok: TokenIndex, qt: *QualType) !void { - if (qt.isInvalid()) return; - const scalar_kind = qt.scalarKind(p.comp); - if (scalar_kind != .int and scalar_kind != .float) { - if (qt.get(p.comp, .@"enum")) |enum_ty| { - if (p.comp.langopts.emulate == .clang and enum_ty.incomplete) { - return; // Clang silently ignores vector_size on incomplete enums. - } - } - try p.err(tok, .invalid_vec_elem_ty, .{qt.*}); - return error.ParsingFailed; - } - if (qt.get(p.comp, .bit_int)) |bit_int| { - if (bit_int.bits < 8) { - try p.err(tok, .bit_int_vec_too_small, .{}); - return error.ParsingFailed; - } else if (!std.math.isPowerOfTwo(bit_int.bits)) { - try p.err(tok, .bit_int_vec_not_pow2, .{}); - return error.ParsingFailed; - } - } - - const vec_bytes = attr.args.vector_size.bytes; - const elem_size = qt.sizeof(p.comp); - if (vec_bytes % elem_size != 0) { - return p.err(tok, .vec_size_not_multiple, .{}); - } - - qt.* = try p.comp.type_store.put(p.comp.gpa, .{ .vector = .{ - .elem = qt.*, - .len = @intCast(vec_bytes / elem_size), - } }); -} - -fn applyFormat(attr: Attribute, p: *Parser, qt: QualType) !void { - // TODO validate - _ = qt; - try p.attr_application_buf.append(p.comp.gpa, attr); -} - -/// These come from GNU attributes like __attribute__((sysv_abi)) -fn applyGnuAttrCallingConvention(attr: Attribute, p: *Parser, tok: TokenIndex, qt: QualType) !void { - if (!qt.isCallable(p.comp)) { - return p.err(tok, .callconv_non_func, .{ p.tokSlice(tok), qt }); - } - const gpa = p.comp.gpa; - switch (attr.tag) { - .fastcall => if (p.comp.target.cpu.arch == .x86) { - try p.attr_application_buf.append(gpa, .{ - .tag = .calling_convention, - .args = .{ .calling_convention = .{ .cc = .fastcall } }, - .syntax = attr.syntax, - }); - } else { - try p.err(tok, .callconv_not_supported, .{"fastcall"}); - }, - .stdcall => if (p.comp.target.cpu.arch == .x86) { - try p.attr_application_buf.append(gpa, .{ - .tag = .calling_convention, - .args = .{ .calling_convention = .{ .cc = .stdcall } }, - .syntax = attr.syntax, - }); - } else { - try p.err(tok, .callconv_not_supported, .{"stdcall"}); - }, - .thiscall => if (p.comp.target.cpu.arch == .x86) { - try p.attr_application_buf.append(gpa, .{ - .tag = .calling_convention, - .args = .{ .calling_convention = .{ .cc = .thiscall } }, - .syntax = attr.syntax, - }); - } else { - try p.err(tok, .callconv_not_supported, .{"thiscall"}); - }, - .vectorcall => if (p.comp.target.cpu.arch == .x86 or p.comp.target.cpu.arch.isAARCH64()) { - try p.attr_application_buf.append(gpa, .{ - .tag = .calling_convention, - .args = .{ .calling_convention = .{ .cc = .vectorcall } }, - .syntax = attr.syntax, - }); - } else { - try p.err(tok, .callconv_not_supported, .{"vectorcall"}); - }, - .cdecl => {}, - .pcs => if (p.comp.target.cpu.arch.isArm()) { - try p.attr_application_buf.append(gpa, .{ - .tag = .calling_convention, - .args = .{ .calling_convention = .{ .cc = switch (attr.args.pcs.kind) { - .aapcs => .arm_aapcs, - .@"aapcs-vfp" => .arm_aapcs_vfp, - } } }, - .syntax = attr.syntax, - }); - } else { - try p.err(tok, .callconv_not_supported, .{"pcs"}); - }, - .riscv_vector_cc => if (p.comp.target.cpu.arch.isRISCV()) { - try p.attr_application_buf.append(gpa, .{ - .tag = .calling_convention, - .args = .{ .calling_convention = .{ .cc = .riscv_vector } }, - .syntax = attr.syntax, - }); - } else { - try p.err(tok, .callconv_not_supported, .{"pcs"}); - }, - .aarch64_sve_pcs => if (p.comp.target.cpu.arch.isAARCH64()) { - try p.attr_application_buf.append(gpa, .{ - .tag = .calling_convention, - .args = .{ .calling_convention = .{ .cc = .aarch64_sve_pcs } }, - .syntax = attr.syntax, - }); - } else { - try p.err(tok, .callconv_not_supported, .{"pcs"}); - }, - .aarch64_vector_pcs => if (p.comp.target.cpu.arch.isAARCH64()) { - try p.attr_application_buf.append(gpa, .{ - .tag = .calling_convention, - .args = .{ .calling_convention = .{ .cc = .aarch64_vector_pcs } }, - .syntax = attr.syntax, - }); - } else { - try p.err(tok, .callconv_not_supported, .{"pcs"}); - }, - .sysv_abi => if (p.comp.target.cpu.arch == .x86_64 and p.comp.target.os.tag == .windows) { - try p.attr_application_buf.append(gpa, .{ - .tag = .calling_convention, - .args = .{ .calling_convention = .{ .cc = .x86_64_sysv } }, - .syntax = attr.syntax, - }); - }, - .ms_abi => if (p.comp.target.cpu.arch == .x86_64 and p.comp.target.os.tag != .windows) { - try p.attr_application_buf.append(gpa, .{ - .tag = .calling_convention, - .args = .{ .calling_convention = .{ .cc = .x86_64_win } }, - .syntax = attr.syntax, - }); - }, - else => unreachable, - } -} - -fn applyBoundsSafetyAttr(bounds: Type.Pointer.Bounds, p: *Parser, tok: TokenIndex, qt: *QualType) !void { - if (qt.isInvalid()) return; - const pointer = qt.get(p.comp, .pointer) orelse { - return p.err(tok, .attribute_requires_pointer, .{@tagName(bounds)}); - }; - if (pointer.bounds == bounds) { - return p.err(tok, .redundant_bounds_annotation, .{@tagName(bounds)}); - } - if (pointer.bounds != .c) { - return p.err(tok, .multiple_bounds_annotations, .{}); - } - qt.* = try p.comp.type_store.put(p.comp.gpa, .{ .pointer = .{ - .child = pointer.child, - .decayed = pointer.decayed, - .bounds = bounds, - } }); -} - -/// These come from explicit MSVC keywords like __stdcall, __fastcall, etc -fn applyKeywordCallingConvention(attr: Attribute, p: *Parser, tok: TokenIndex, qt: QualType) !void { - if (!qt.isCallable(p.comp)) { - return p.err(tok, .callconv_non_func, .{ p.tokSlice(tok), qt }); - } - switch (attr.args.calling_convention.cc) { - .c => {}, - .stdcall, .thiscall, .fastcall, .regcall => switch (p.comp.target.cpu.arch) { - .x86 => try p.attr_application_buf.append(p.comp.gpa, attr), - else => try p.err(tok, .callconv_not_supported, .{p.tok_ids[tok].symbol()}), - }, - .vectorcall => switch (p.comp.target.cpu.arch) { - .x86, .aarch64, .aarch64_be => try p.attr_application_buf.append(p.comp.gpa, attr), - else => try p.err(tok, .callconv_not_supported, .{p.tok_ids[tok].symbol()}), - }, - .riscv_vector, - .aarch64_sve_pcs, - .aarch64_vector_pcs, - .arm_aapcs, - .arm_aapcs_vfp, - .x86_64_sysv, - .x86_64_win, - => unreachable, // These can't come from keyword syntax - } -} - -fn applySelected(qt: QualType, p: *Parser) !QualType { - if (p.attr_application_buf.items.len == 0) return qt; - if (qt.isInvalid()) return qt; - return (try p.comp.type_store.put(p.comp.gpa, .{ .attributed = .{ - .base = qt, - .attributes = p.attr_application_buf.items, - } })).withQualifiers(qt); -} - -pub fn visibilityFromString(s: []const u8) ?std.builtin.SymbolVisibility { - if (mem.eql(u8, s, "internal")) { - return .hidden; - } - const visibility = std.meta.stringToEnum(std.builtin.SymbolVisibility, s) orelse return null; - // compiler will notify us if .internal is added as a visibility type - switch (visibility) { - .default, .hidden, .protected => {}, - } - return visibility; -} diff --git a/lib/compiler/aro/aro/Attribute/Diagnostic.zig b/lib/compiler/aro/aro/Attribute/Diagnostic.zig new file mode 100644 index 0000000000000000000000000000000000000000..38e43c648bce74600d4f75c1b07d26713f8f5638 --- /dev/null +++ b/lib/compiler/aro/aro/Attribute/Diagnostic.zig @@ -0,0 +1,334 @@ +const std = @import("std"); + +const Diagnostics = @import("../Diagnostics.zig"); + +const Diagnostic = @This(); + +fmt: []const u8, +kind: Diagnostics.Message.Kind, +opt: ?Diagnostics.Option = null, + +// TODO get rid of this +pub const unimplemented: Diagnostic = .{ + .fmt = "TODO: implement {at} attribute", + .kind = .warning, +}; + +pub const arg_count_zero: Diagnostic = .{ + .fmt = "{at} attribute takes no arguments", + .kind = .@"error", +}; + +pub const arg_count_one: Diagnostic = .{ + .fmt = "{at} attribute takes one argument", + .kind = .@"error", +}; + +pub const arg_count: Diagnostic = .{ + .fmt = "{at} attribute takes {d} arguments", + .kind = .@"error", +}; + +pub const not_enough_args: Diagnostic = .{ + .fmt = "{at} attribute takes at least {d} argument(s)", + .kind = .@"error", +}; + +pub const too_many_args: Diagnostic = .{ + .fmt = "{at} attribute takes at most {d} argument(s)", + .kind = .@"error", +}; + +pub const arg_type: Diagnostic = .{ + .fmt = "expected {s} as argmuent of {at} attribute but got {s}", + .kind = .@"error", +}; + +pub const arg_int_out_of_range: Diagnostic = .{ + .fmt = "attribute {at} argument value '{value}' out of range", + .kind = .@"error", +}; + +pub const arg_requires_string: Diagnostic = .{ + .fmt = "expected string literal as argmuent of {at} attribute", + .kind = .@"error", +}; + +pub const unknown_enum: Diagnostic = .{ + .fmt = "unknown {at} argument. Possible values are: {choices}", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +pub const invalid_target: Diagnostic = .{ + .fmt = "{at} attribute only applies to {choices}", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +pub const incompatible_attr: Diagnostic = .{ + .fmt = "{at} and {at} attributes are not compatible", + .kind = .@"error", +}; + +pub const invalid_stmt_attr: Diagnostic = .{ + .fmt = "{at} attribute cannot be applied to a statement", + .kind = .@"error", +}; + +pub const stmt_attr_on_decl: Diagnostic = .{ + .fmt = "{at} attribute cannot be applied to a declaration", + .kind = .@"error", +}; + +pub const previous_attribute: Diagnostic = .{ + .fmt = "previous attribute is here", + .kind = .note, +}; + +pub const ignored_attribute: Diagnostic = .{ + .fmt = "{at} attribute ignored", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +pub const conflicting_attribute: Diagnostic = .{ + .fmt = "conflicting attribute is here", + .kind = .note, +}; + +// vector_size +pub const invalid_vec_elem_ty: Diagnostic = .{ + .fmt = "invalid vector element type {qt}", + .kind = .@"error", +}; + +pub const bit_int_vec_too_small: Diagnostic = .{ + .fmt = "'_BitInt' vector element width must be at least as wide as 'CHAR_BIT'", + .kind = .@"error", +}; + +pub const bit_int_vec_not_pow2: Diagnostic = .{ + .fmt = "'_BitInt' vector element width must be a power of 2", + .kind = .@"error", +}; + +pub const vec_size_not_multiple: Diagnostic = .{ + .fmt = "vector size not an integral multiple of component size", + .kind = .@"error", +}; + +// alignment +pub const alignas_on_func: Diagnostic = .{ + .fmt = "{at} attribute only applies to variables and fields", + .kind = .@"error", +}; + +pub const alignas_on_param: Diagnostic = .{ + .fmt = "{at} attribute cannot be applied to a function parameter", + .kind = .@"error", +}; + +pub const alignas_bitfield: Diagnostic = .{ + .fmt = "{at} attribute cannot be applied to a bit-field", + .kind = .@"error", +}; + +pub const minimum_alignment: Diagnostic = .{ + .fmt = "requested alignment is less than minimum alignment of {d}", + .kind = .@"error", +}; + +pub const maximum_alignment: Diagnostic = .{ + .fmt = "requested alignment of {d} is too large", + .kind = .@"error", +}; + +pub const negative_alignment: Diagnostic = .{ + .fmt = "requested negative alignment of {d} is invalid", + .kind = .@"error", +}; + +pub const non_pow2_align: Diagnostic = .{ + .fmt = "requested alignment is not a power of 2", + .kind = .@"error", +}; + +pub const msvc_enum_align_ignored: Diagnostic = .{ + .fmt = "alignment specifier is ignored on enum", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +// warn_unused_result +pub const warn_unused_result_void: Diagnostic = .{ + .fmt = "attribute {at} cannot be applied to functions without return value", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +// nonnull +pub const nonnull_param_args: Diagnostic = .{ + .fmt = "{at} attribute when used on parameters takes no arguments", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +pub const param_out_of_bounds: Diagnostic = .{ + .fmt = "{at} attribute parameter {d} is out of bounds", + .kind = .@"error", +}; + +pub const nonnull_pointer_only: Diagnostic = .{ + .fmt = "{at} attribute only applies to pointer arguments", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +// neon_vector_type, neon_polyvector_type +pub const invalid_neon_vec_size: Diagnostic = .{ + .fmt = "Neon vector size must be 64 or 128 bits", + .kind = .@"error", +}; + +// transparent_union +pub const transparent_union_forward_decl: Diagnostic = .{ + .fmt = "{at} attribute can only be applied to a union definition; attribute ignored", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +pub const transparent_union_wrong_type: Diagnostic = .{ + .fmt = "{at} attribute only applies to unions", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +pub const transparent_union_one_field: Diagnostic = .{ + .fmt = "transparent union definition must contain at least one field; {at} attribute ignored", + .opt = .@"ignored-attributes", + .kind = .warning, +}; + +pub const transparent_union_size: Diagnostic = .{ + .fmt = "size of field '{s}' ({d} bits) does not match the size of the first field in transparent union; {at} attribute ignored", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +pub const transparent_union_size_note: Diagnostic = .{ + .fmt = "size of first field is {d}", + .kind = .note, +}; + +// designated_init +pub const designated_init_invalid: Diagnostic = .{ + .fmt = "{at} attribute is only valid on 'struct' type'", + .kind = .@"error", +}; + +// fallthrough +pub const fallthrough_non_empty: Diagnostic = .{ + .fmt = "{at} attribute is only allowed on empty statements", + .kind = .@"error", +}; + +pub const fallthrough_outside_switch: Diagnostic = .{ + .fmt = "{at} attribute outside a switch statement", + .kind = .@"error", +}; + +pub const fallthrough_not_before_case: Diagnostic = .{ + .fmt = "{at} attribute not preceding a switch label", + .kind = .@"error", +}; + +// callconvs +pub const callconv_non_func: Diagnostic = .{ + .fmt = "{at} only applies to function types; type here is {qt}", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +pub const callconv_not_supported: Diagnostic = .{ + .fmt = "{at} calling convention is not supported for this target", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +pub const callconv_incompatible: Diagnostic = .{ + .fmt = "{s} and {s} attributes are not compatible", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +// visibility +pub const visibility_protected_invalid: Diagnostic = .{ + .fmt = "target does not support 'protected' visibility; using 'default'", + .kind = .warning, + .opt = .@"unsupported-visibility", +}; + +pub const incompatible_visibility: Diagnostic = .{ + .fmt = "visibility does not match previous declaration", + .kind = .@"error", +}; + +// nullability +pub const conflicting_nullability: Diagnostic = .{ + .fmt = "nullability specifier '{s}' conflicts with existing specifier '{s}'", + .kind = .@"error", +}; + +pub const invalid_nullability: Diagnostic = .{ + .fmt = "nullability specifier cannot be applied to non-pointer type {qt}", + .kind = .@"error", +}; + +// [[_Noreturn]] +pub const deprecated_noreturn: Diagnostic = .{ + .fmt = "the '[[_Noreturn]]' attribute spelling is deprecated in C23; use '[[noreturn]]' instead", + .kind = .warning, + .opt = .@"deprecated-attributes", +}; + +// cleanup +pub const cleanup_non_function: Diagnostic = .{ + .fmt = "{at} argument '{s}' is not a function", + .kind = .@"error", +}; + +pub const cleanup_one_arg: Diagnostic = .{ + .fmt = "{at} function '{s}' must take 1 parameter", + .kind = .@"error", +}; + +pub const cleanup_arg_ty: Diagnostic = .{ + .fmt = "{at} function '{s}' parameter {qt} is incompatible with {qt}", + .kind = .@"error", +}; + +// gnu_inline +pub const gnu_inline_non_inline: Diagnostic = .{ + .fmt = "{at} attribute requires function to be marked 'inline', attribute ignored", + .kind = .warning, + .opt = .@"ignored-attributes", +}; + +// section +pub const conflicting_section_name: Diagnostic = .{ + .fmt = "{at} does not match previous declaration", + .kind = .warning, + .opt = .section, +}; + +// linkages +pub const invalid_weak: Diagnostic = .{ + .fmt = "{at} cannot be applied to declarations with internal linkage", + .kind = .@"error", +}; + +pub const invalid_selectany: Diagnostic = .{ + .fmt = "{at} can only be applied to data items with external linkage", + .kind = .@"error", +}; diff --git a/lib/compiler/aro/aro/Attribute/Map.zig b/lib/compiler/aro/aro/Attribute/Map.zig new file mode 100644 index 0000000000000000000000000000000000000000..8347e2dd3e23595a65c5dea9cf4b651c6c184c6d --- /dev/null +++ b/lib/compiler/aro/aro/Attribute/Map.zig @@ -0,0 +1,336 @@ +const std = @import("std"); +const mem = std.mem; +const Attribute = @import("../Attribute.zig"); +const Compilation = @import("../Compilation.zig"); +const Tree = @import("../Tree.zig"); +const TokenIndex = Tree.TokenIndex; + +const Repr = struct { + tag: Tag, + data: u32, + syntax: Attribute.Syntax, + name: Attribute.Namespaced, + + pub const Tag = enum(u8) { + @"packed", + hot, + cold, + @"const", + alignment, + alignment_null, + deprecated_replacement, + deprecated_reason, + deprecated, + unavailable_reason, + unavailable, + warning, + @"error", + warn_unused_result_msg, + warn_unused_result, + nonnull_zero, + nonnull_one, + nonnull, + transparent_union, + designated_init, + fallthrough, + visibility_default, + visibility_hidden, + visibility_protected, + noreturn, + cleanup, + always_inline, + gnu_inline, + section, + weak, + selectany, + internal_linkage, + unsequenced, + reproducible, + unused, + }; +}; + +const Map = @This(); + +attributes: std.MultiArrayList(Repr) = .empty, +extra: std.ArrayList(u32) = .empty, +decl_attrs: std.AutoHashMapUnmanaged(Tree.Node.Index, struct { u32, u32 }) = .empty, + +pub const Ref = enum(u32) { _ }; + +pub fn deinit(map: *Map, gpa: mem.Allocator) void { + map.attributes.deinit(gpa); + map.extra.deinit(gpa); + map.decl_attrs.deinit(gpa); + map.* = undefined; +} + +pub fn put(map: *Map, gpa: mem.Allocator, attribute: Attribute) !Ref { + var repr: Repr = .{ + .tag = undefined, + .data = attribute.tok, + .name = attribute.name, + .syntax = attribute.syntax, + }; + switch (attribute.args) { + inline .@"packed", + .hot, + .cold, + .@"const", + .transparent_union, + .designated_init, + .fallthrough, + .noreturn, + .always_inline, + .gnu_inline, + .weak, + .selectany, + .internal_linkage, + .unsequenced, + .reproducible, + .unused, + => |_, tag| repr.tag = @field(Repr.Tag, @tagName(tag)), + .alignment => |opt_value| if (opt_value) |value| { + repr.tag = .alignment; + repr.data = @intCast(map.extra.items.len); + try map.extra.appendSlice(gpa, &.{ attribute.tok, value }); + } else { + repr.tag = .alignment_null; + }, + .deprecated => |deprecated| if (deprecated.replacement) |replacement| { + repr.tag = .deprecated_replacement; + repr.data = @intCast(map.extra.items.len); + try map.extra.append(gpa, attribute.tok); + try map.putString(gpa, deprecated.msg.?); + try map.putString(gpa, replacement); + } else if (deprecated.msg) |msg| { + repr.tag = .deprecated_reason; + repr.data = @intCast(map.extra.items.len); + try map.extra.append(gpa, attribute.tok); + try map.putString(gpa, msg); + } else { + repr.tag = .deprecated; + }, + .unavailable => |opt_msg| if (opt_msg) |msg| { + repr.tag = .unavailable_reason; + repr.data = @intCast(map.extra.items.len); + try map.extra.append(gpa, attribute.tok); + try map.putString(gpa, msg); + } else { + repr.tag = .unavailable; + }, + .warning => |msg| { + repr.tag = .warning; + repr.data = @intCast(map.extra.items.len); + try map.extra.append(gpa, attribute.tok); + try map.putString(gpa, msg); + }, + .@"error" => |msg| { + repr.tag = .@"error"; + repr.data = @intCast(map.extra.items.len); + try map.extra.append(gpa, attribute.tok); + try map.putString(gpa, msg); + }, + .warn_unused_result => |opt_msg| if (opt_msg) |msg| { + repr.tag = .warn_unused_result_msg; + repr.data = @intCast(map.extra.items.len); + try map.extra.append(gpa, attribute.tok); + try map.putString(gpa, msg); + } else { + repr.tag = .warn_unused_result; + }, + .nonnull => |positions| if (positions.len == 0) { + repr.tag = .nonnull_zero; + } else if (positions.len == 1) { + repr.tag = .nonnull_one; + repr.data = @intCast(map.extra.items.len); + try map.extra.appendSlice(gpa, &.{ attribute.tok, positions[0] }); + } else { + repr.tag = .nonnull; + repr.data = @intCast(map.extra.items.len); + try map.extra.ensureUnusedCapacity(gpa, 2 + positions.len); + map.extra.appendAssumeCapacity(attribute.tok); + map.extra.appendAssumeCapacity(@intCast(positions.len)); + map.extra.appendSliceAssumeCapacity(positions); + }, + .visibility => |kind| { + repr.tag = switch (kind) { + .default => .visibility_default, + .hidden => .visibility_hidden, + .protected => .visibility_protected, + }; + }, + .cleanup => |cleanup| { + repr.tag = .cleanup; + repr.data = @intCast(map.extra.items.len); + try map.extra.append(gpa, attribute.tok); + try map.extra.append(gpa, @backingInt(cleanup.function)); + }, + .section => |name| { + repr.tag = .section; + repr.data = @intCast(map.extra.items.len); + try map.extra.append(gpa, attribute.tok); + try map.putString(gpa, name); + }, + else => @panic("TODO"), + } + + const index = map.attributes.len; + try map.attributes.append(gpa, repr); + return @fromBackingInt(@intCast(index)); +} + +pub fn get(map: *const Map, ref: Ref) Attribute { + const repr = map.attributes.get(@backingInt(ref)); + var res: Attribute = .{ + .name = repr.name, + .syntax = repr.syntax, + .tok = repr.data, + .args = undefined, + }; + switch (repr.tag) { + inline .@"packed", + .hot, + .cold, + .@"const", + .transparent_union, + .designated_init, + .fallthrough, + .noreturn, + .always_inline, + .gnu_inline, + .weak, + .selectany, + .internal_linkage, + .unsequenced, + .reproducible, + .unused, + => |tag| res.args = @field(Attribute.Args, @tagName(tag)), + .alignment_null => res.args = .{ .alignment = null }, + .alignment => { + res.tok = map.extra.items[repr.data]; + res.args = .{ .alignment = map.extra.items[repr.data + 1] }; + }, + .deprecated_replacement => { + res.tok = map.extra.items[repr.data]; + const msg, const replacement_index = map.getString(repr.data + 1); + const replacement, _ = map.getString(replacement_index); + res.args = .{ .deprecated = .{ + .msg = msg, + .replacement = replacement, + } }; + }, + .deprecated_reason => { + res.tok = map.extra.items[repr.data]; + const msg, _ = map.getString(repr.data + 1); + res.args = .{ .deprecated = .{ .msg = msg } }; + }, + .deprecated => res.args = .{ .deprecated = .{} }, + .unavailable_reason => { + res.tok = map.extra.items[repr.data]; + const msg, _ = map.getString(repr.data + 1); + res.args = .{ .unavailable = msg }; + }, + .unavailable => res.args = .{ .unavailable = null }, + .warning => { + res.tok = map.extra.items[repr.data]; + const msg, _ = map.getString(repr.data + 1); + res.args = .{ .warning = msg }; + }, + .@"error" => { + res.tok = map.extra.items[repr.data]; + const msg, _ = map.getString(repr.data + 1); + res.args = .{ .@"error" = msg }; + }, + .warn_unused_result_msg => { + res.tok = map.extra.items[repr.data]; + const msg, _ = map.getString(repr.data + 1); + res.args = .{ .warn_unused_result = msg }; + }, + .warn_unused_result => res.args = .{ .warn_unused_result = null }, + .nonnull => { + res.tok = map.extra.items[repr.data]; + const positions_len = map.extra.items[repr.data + 1]; + res.args = .{ .nonnull = map.extra.items[repr.data + 2 ..][0..positions_len] }; + }, + .nonnull_one => { + res.tok = map.extra.items[repr.data]; + res.args = .{ .nonnull = map.extra.items[repr.data + 1 ..][0..1] }; + }, + .nonnull_zero => res.args = .{ .nonnull = &.{} }, + .visibility_default => res.args = .{ .visibility = .default }, + .visibility_hidden => res.args = .{ .visibility = .hidden }, + .visibility_protected => res.args = .{ .visibility = .protected }, + .cleanup => { + res.tok = map.extra.items[repr.data]; + res.args = .{ .cleanup = .{ .function = @fromBackingInt(map.extra.items[repr.data + 1]) } }; + }, + .section => { + res.tok = map.extra.items[repr.data]; + const name, _ = map.getString(repr.data + 1); + res.args = .{ .section = name }; + }, + } + return res; +} + +fn putString(map: *Map, gpa: mem.Allocator, str: []const u8) !void { + const str_len: u32 = @intCast(str.len); + const aligned_len = mem.alignForward(u32, str_len, 4) / 4; + try map.extra.ensureUnusedCapacity(gpa, aligned_len + 1); + map.extra.appendAssumeCapacity(str_len); + const dest = map.extra.addManyAsSliceAssumeCapacity(aligned_len); + @memcpy(@as([]u8, @ptrCast(dest))[0..str.len], str); +} + +fn getString(map: *const Map, index: u32) struct { []const u8, u32 } { + const str_len = map.extra.items[index]; + const aligned_len = mem.alignForward(u32, str_len, 4) / 4; + return .{ + @as([]const u8, @ptrCast(map.extra.items[index + 1 ..]))[0..str_len], + index + 1 + aligned_len, + }; +} + +pub fn attrs(map: *const Map, opt_node: anytype) []const Attribute.Map.Ref { + const node: Tree.Node.Index = opt_node.unpack() orelse return &.{}; + const index, const len = map.decl_attrs.get(node) orelse return &.{}; + return @ptrCast(map.extra.items[index..][0..len]); +} + +pub fn getAttribute(map: *const Map, opt_node: anytype, tag: Attribute.Tag) ?Attribute { + const node: Tree.Node.Index = opt_node.unpack() orelse return null; + const node_attrs = map.attrs(node); + + var i: usize = node_attrs.len; + while (i > 0) { + i -= 1; + const attr = map.get(node_attrs[i]); + if (attr.args == tag) return attr; + } + return null; +} + +pub fn requestedAlignment(map: *const Map, opt_node: anytype, comp: *const Compilation) ?u32 { + const node: Tree.Node.Index = opt_node.unpack() orelse return null; + var max_requested: ?u32 = null; + for (map.attrs(node)) |ref| { + const attr = map.get(ref); + if (attr.args != .alignment) continue; + + const requested = if (attr.args.alignment) |alignment| alignment else comp.target.defaultAlignment(); + if (max_requested == null or max_requested.? < requested) { + max_requested = requested; + } + } + return max_requested; +} + +pub fn hasAttribute(map: *const Map, opt_node: anytype, tag: Attribute.Tag) bool { + const node: Tree.Node.Index = opt_node.unpack() orelse return false; + for (map.attrs(node)) |ref| { + const attr = map.get(ref); + if (attr.args == tag) return true; + } + return false; +} diff --git a/lib/compiler/aro/aro/Attribute/Wip.zig b/lib/compiler/aro/aro/Attribute/Wip.zig new file mode 100644 index 0000000000000000000000000000000000000000..3f1653564e50bf462a890ff38c2a5c5eed2a75d8 --- /dev/null +++ b/lib/compiler/aro/aro/Attribute/Wip.zig @@ -0,0 +1,1467 @@ +const std = @import("std"); +const Allocator = std.mem.Allocator; +const assert = std.debug.assert; + +const Attribute = @import("../Attribute.zig"); +const Diagnostic = @import("Diagnostic.zig"); +const Parser = @import("../Parser.zig"); +const Tree = @import("../Tree.zig"); +const TokenIndex = Tree.TokenIndex; +const TypeStore = @import("../TypeStore.zig"); +const QualType = TypeStore.QualType; +const Type = TypeStore.Type; + +const Wip = @This(); + +attrs: std.ArrayList(Parsed) = .empty, +args: std.ArrayList(Parser.Result) = .empty, +applied: std.ArrayList(Attribute.Map.Ref) = .empty, +top: u32 = 0, + +current: struct { + attr: *Parsed, + target: ?Tree.Node.Index = null, + qt: QualType, + parser: *Parser, + arg_i: u32 = 0, + + fn node(c: *const @This()) Tree.Node { + return c.target.?.get(&c.parser.tree); + } +} = undefined, + +pub const Parsed = struct { + name: Attribute.Namespaced, + syntax: Attribute.Syntax, + args_index: u32, + args_len: u32, + tok: TokenIndex, + used_as_type_attr: bool = false, + + fn args(a: Parsed, wip: *Wip) []const Parser.Result { + return wip.args.items[a.args_index..][0..a.args_len]; + } +}; + +comptime { + assert(@sizeOf(Parsed) == 16); +} + +pub const State = struct { + attrs: u32, + args: u32, + top: u32, +}; + +pub fn state(wip: *Wip, move_top: bool) State { + defer { + if (move_top) wip.top = @intCast(wip.attrs.items.len); + } + return .{ .attrs = @intCast(wip.attrs.items.len), .args = @intCast(wip.args.items.len), .top = wip.top }; +} + +pub fn restore(wip: *Wip, old_state: State) void { + wip.attrs.items.len = old_state.attrs; + wip.args.items.len = old_state.args; + wip.top = old_state.top; +} + +pub fn deinit(wip: *Wip, gpa: Allocator) void { + wip.attrs.deinit(gpa); + wip.args.deinit(gpa); + wip.applied.deinit(gpa); + wip.* = undefined; +} + +pub fn addKeyword(wip: *Wip, p: *const Parser, keyword: TokenIndex, args: []const Parser.Result) !void { + const args_index = wip.args.items.len; + const gpa = p.comp.gpa; + try wip.args.appendSlice(gpa, args); + try wip.attrs.append(gpa, .{ + .name = .fromKeyword(p.tok_ids[keyword]), + .syntax = .keyword, + .args_len = @intCast(args.len), + .args_index = @intCast(args_index), + .tok = keyword, + }); +} + +fn err(wip: *Wip, diagnostic: Diagnostic, args: anytype) !void { + try wip.errTok(wip.current.attr.tok, diagnostic, args); +} + +fn errTok(wip: *Wip, tok: TokenIndex, diagnostic: Diagnostic, args: anytype) !void { + try wip.current.parser.err(tok, .{ + .fmt = diagnostic.fmt, + .kind = diagnostic.kind, + .opt = diagnostic.opt, + }, args); +} + +fn argCountMinMax(wip: *Wip, min: u32, max: u32) !bool { + const actual_count = wip.current.attr.args_len; + + if (actual_count < min) { + try wip.err(.not_enough_args, .{ wip.current.attr, min }); + return true; + } else if (actual_count > max) { + try wip.err(.too_many_args, .{ wip.current.attr, max }); + return true; + } + return false; +} + +fn argCount(wip: *Wip, count: u32) !bool { + const actual_count = wip.current.attr.args_len; + if (actual_count == count) return false; + + switch (count) { + 0 => try wip.err(.arg_count_zero, .{wip.current.attr}), + 1 => try wip.err(.arg_count_one, .{wip.current.attr}), + else => try wip.err(.arg_count, .{ wip.current.attr, count }), + } + return true; +} + +fn arg(wip: *Wip, comptime WantedBase: type) !?WantedBase { + const args = wip.current.attr.args(wip); + const Wanted = if (@typeInfo(WantedBase) == .optional) blk: { + if (wip.current.arg_i >= args.len) return @as(WantedBase, null); + break :blk @typeInfo(WantedBase).optional.child; + } else WantedBase; + const arg_res = args[wip.current.arg_i]; + wip.current.arg_i += 1; + + const comp = wip.current.parser.comp; + const tree = &wip.current.parser.tree; + const tok = arg_res.node.tok(tree); + + const string = "a string"; + const identifier = "an identifier"; + const int = "an integer constant"; + const expression = "an expression"; + const expected: []const u8 = switch (Wanted) { + []const u8 => string, + Tree.Node.DeclRef => identifier, + else => switch (@typeInfo(Wanted)) { + .int => int, + .@"enum" => if (Wanted.opts.enum_kind == .string) string else identifier, + else => comptime unreachable, + }, + }; + + if (arg_res.val.opt_ref == .none) { + const node = arg_res.node.get(tree); + if (Wanted == Tree.Node.DeclRef and node == .decl_ref_expr) { + return node.decl_ref_expr; + } + if (@typeInfo(@TypeOf(Wanted)) == .@"enum" and Wanted.opts.enum_kind == .identifier and node == .identifier_arg) { + const str = tree.tokSlice(node.identifier_arg.identifier_tok); + if (Wanted.opts.map.get(str)) |enum_val| return enum_val; + + try wip.errTok(tok, .unknown_enum, .{ wip.current.attr, Parser.ChoicesStr.init(Wanted.opts.map.keys(), null) }); + return null; + } + + if (Wanted == []const u8) { + try wip.errTok(tok, .arg_requires_string, .{wip.current.attr}); + return null; + } + + try wip.errTok(tok, .arg_type, .{ expected, wip.current.attr, expression }); + return null; + } + const key = comp.interner.get(arg_res.val.ref()); + switch (key) { + .int => { + if (@typeInfo(Wanted) == .int) { + if (arg_res.val.toInt(Wanted, comp)) |some| return some; + try wip.errTok(tok, .arg_int_out_of_range, .{ wip.current.attr, arg_res }); + return null; + } + }, + .bytes => |bytes| { + const str = bytes[0 .. bytes.len - 1]; + if (Wanted == []const u8) { + validate: { + const node = arg_res.node.get(tree); + if (node != .string_literal_expr) break :validate; + switch (node.string_literal_expr.qt.childType(comp).get(comp, .int).?) { + .char, .uchar, .schar => {}, + else => break :validate, + } + return str; + } + + try wip.errTok(tok, .arg_requires_string, .{wip.current.attr}); + return null; + } else if (@typeInfo(Wanted) == .@"enum" and Wanted.opts.enum_kind == .string) { + if (Wanted.opts.map.get(str)) |enum_val| return enum_val; + + try wip.errTok(tok, .unknown_enum, .{ wip.current.attr, Parser.ChoicesStr.init(Wanted.opts.map.keys(), '"') }); + return null; + } + }, + else => {}, + } + + try wip.errTok(tok, .arg_type, .{ + expected, + wip.current.attr, + switch (key) { + .int => int, + .bytes => string, + .float => "a floating point number", + .complex => "a complex floating point number", + .null => "nullptr", + else => unreachable, + }, + }); + return null; +} + +const Target = enum { + function, + function_pointer, + variable, + local_variable, + global_variable, + label, + param, + tag, + field, + typedef, + function_type, + + pub fn str(t: Target) []const u8 { + return switch (t) { + .function => "functions", + .function_pointer => "function pointers", + .variable => "variables", + .local_variable => "local variables", + .global_variable => "global variables", + .label => "labels", + .param => "parameters", + .tag => "tag types", + .field => "fields", + .typedef => "typedefs", + .function_type => "functions and function pointers", + }; + } +}; + +fn checkTarget(wip: *Wip, list: []const Target) !bool { + const node = wip.current.node(); + for (list) |target| switch (target) { + .function => switch (node) { + .function => return false, + else => {}, + }, + .function_pointer => { + const comp = wip.current.parser.comp; + const qt = wip.current.qt; + + const ptr: TypeStore.Type.Pointer = qt.get(comp, .pointer) orelse continue; + if (ptr.child.is(comp, .func)) return false; + }, + .variable => switch (node) { + .variable => return false, + else => {}, + }, + .local_variable => switch (node) { + .variable => |variable| switch (variable.storage_class) { + .auto, .register => if (wip.current.parser.func.qt != null) return false, + .@"extern", .static => {}, + }, + else => {}, + }, + .global_variable => switch (node) { + .variable => |variable| switch (variable.storage_class) { + .static => {}, + .auto, .register => if (wip.current.parser.func.qt == null) return false, + .@"extern" => return false, + }, + else => {}, + }, + .label => switch (node) { + .labeled_stmt, .default_stmt, .case_stmt => return false, + else => {}, + }, + .param => switch (node) { + .param => return false, + else => {}, + }, + .tag => switch (node) { + .struct_decl, + .union_decl, + .enum_decl, + .struct_forward_decl, + .union_forward_decl, + .enum_forward_decl, + => return false, + else => {}, + }, + .field => switch (node) { + .enum_field, .record_field => return false, + else => {}, + }, + .typedef => switch (node) { + .typedef => return false, + else => {}, + }, + .function_type => { + const comp = wip.current.parser.comp; + const qt = wip.current.qt; + + const base_qt = if (qt.get(comp, .pointer)) |pointer| pointer.child else qt; + if (base_qt.is(comp, .func)) return false; + }, + }; + + try wip.err(.invalid_target, .{ wip.current.attr, Parser.Choices(Target).init(list, null) }); + return true; +} + +fn incompatible(wip: *Wip, attr: Attribute.Tag) !void { + const am = &wip.current.parser.tree.attr_map; + var i: usize = 0; + while (i < wip.applied.items.len) { + const prev_attr = am.get(wip.applied.items[i]); + if (prev_attr.args == attr) { + try wip.err(.incompatible_attr, .{ wip.current.attr, prev_attr }); + try wip.errTok(prev_attr.tok, .conflicting_attribute, .{}); + _ = wip.applied.orderedRemove(i); + continue; + } + i += 1; + } +} + +fn add(wip: *Wip, args: Attribute.Args) !void { + const parser = wip.current.parser; + const gpa = parser.comp.gpa; + const current = wip.current.attr; + const ref = try parser.tree.attr_map.put(gpa, .{ + .args = args, + .name = current.name, + .syntax = current.syntax, + .tok = current.tok, + }); + try wip.applied.append(gpa, ref); +} + +pub fn applyDeclAttrs(wip: *Wip, p: *Parser, decl: Tree.Node.Index, prev_decl: ?Tree.Node.Index) !void { + return wip.applyDeclAttrsExtra(p, decl, decl.qt(&p.tree), prev_decl); +} + +pub fn applyDeclAttrsExtra( + wip: *Wip, + p: *Parser, + decl: Tree.Node.Index, + qt: QualType, + prev_decl: ?Tree.Node.Index, +) !void { + wip.applied.items.len = 0; + wip.current = .{ + .attr = undefined, + .target = decl, + .qt = qt, + .parser = p, + }; + + if (prev_decl) |prev| try wip.inherit(p, prev); + + for (wip.attrs.items[wip.top..]) |*attr| { + if (attr.used_as_type_attr) continue; + wip.current.attr = attr; + wip.current.arg_i = 0; + + switch (attr.name) { + .standard => |standard_attr| switch (standard_attr) { + .deprecated => try wip.applyDeprecated(), + .nodiscard => try wip.applyWarnUnusedResult(), + .noreturn, ._Noreturn => try wip.applyNoreturn(), + .maybe_unused => try wip.applyUnused(), + .unsequenced => { + if (try wip.checkTarget(&.{.function_type})) continue; + if (try wip.argCount(0)) continue; + try wip.add(.unsequenced); + }, + .reproducible => { + if (try wip.checkTarget(&.{.function_type})) continue; + if (try wip.argCount(0)) continue; + try wip.add(.reproducible); + }, + + .fallthrough => try wip.err(.stmt_attr_on_decl, .{attr}), + }, + .gnu => |gnu_attr| switch (gnu_attr) { + .@"packed" => { + if (try wip.checkTarget(&.{ .tag, .field })) continue; + if (try wip.argCount(0)) continue; + try wip.add(.@"packed"); + }, + .cold => { + if (try wip.checkTarget(&.{.function})) continue; + if (try wip.argCount(0)) continue; + try wip.incompatible(.hot); + try wip.add(.cold); + }, + .hot => { + if (try wip.checkTarget(&.{.function})) continue; + if (try wip.argCount(0)) continue; + try wip.incompatible(.cold); + try wip.add(.hot); + }, + .@"const", .__const => { + if (try wip.argCount(0)) continue; + try wip.add(.@"const"); + }, + .aligned => try wip.applyAlignment(), + .deprecated => try wip.applyDeprecated(), + .warning => { + if (try wip.checkTarget(&.{.function})) continue; + if (try wip.argCount(1)) continue; + + const msg = (try wip.arg([]const u8)) orelse continue; + try wip.add(.{ .warning = msg }); + }, + .@"error" => { + if (try wip.checkTarget(&.{.function})) continue; + if (try wip.argCount(1)) continue; + + const msg = (try wip.arg([]const u8)) orelse continue; + try wip.add(.{ .@"error" = msg }); + }, + .warn_unused_result => try wip.applyWarnUnusedResult(), + .nonnull => try wip.applyNonnull(), + .transparent_union => try wip.applyTransparentUnion(), + .designated_init => { + if (wip.current.node() != .struct_decl) { + try wip.err(.designated_init_invalid, .{wip.current.attr}); + continue; + } + if (try wip.argCount(0)) return; + try wip.add(.designated_init); + }, + .cdecl, + .fastcall, + .ms_abi, + .pcs, + .regcall, + .stdcall, + .sysv_abi, + .thiscall, + => try wip.applyCallingConvention(), + .visibility => try wip.applyVisibility(), + .noreturn => try wip.applyNoreturn(), + .cleanup => try wip.applyCleanup(), + .always_inline => try wip.applyAlwaysInline(), + .gnu_inline => try wip.applyGnuInline(), + .section => try wip.applySection(), + .weak => { + if (try wip.checkTarget(&.{ .function, .variable })) continue; + if (try wip.argCount(0)) continue; + try wip.add(.weak); + }, + .selectany => { + if (try wip.argCount(0)) continue; + try wip.add(.selectany); + }, + .unused => try wip.applyUnused(), + else => { + try wip.err(.unimplemented, .{attr}); + }, + + .fallthrough => try wip.err(.stmt_attr_on_decl, .{attr}), + }, + .clang => |clang_attr| switch (clang_attr) { + .unavailable => { + if (try wip.argCountMinMax(0, 1)) continue; + + const maybe_msg = (try wip.arg(?[]const u8)) orelse continue; + try wip.add(.{ .unavailable = maybe_msg }); + }, + .aarch64_sve_pcs, + .aarch64_vector_pcs, + .riscv_vector_cc, + .riscv_vls_cc, + .vectorcall, + => try wip.applyCallingConvention(), + .always_inline => try wip.applyAlwaysInline(), + .internal_linkage => { + if (try wip.checkTarget(&.{ .function, .variable })) continue; + if (try wip.argCount(0)) continue; + try wip.add(.internal_linkage); + }, + else => { + try wip.err(.unimplemented, .{attr}); + }, + }, + .aro => { + try wip.err(.unimplemented, .{attr}); + }, + .declspec => |declspec_attr| switch (declspec_attr) { + .@"align" => try wip.applyAlignment(), + .deprecated => try wip.applyDeprecated(), + .noreturn => try wip.applyNoreturn(), + .allocate => try wip.applySection(), + .selectany => { + if (try wip.argCount(0)) continue; + try wip.add(.selectany); + }, + else => { + try wip.err(.unimplemented, .{attr}); + }, + }, + .msvc => { + try wip.err(.unimplemented, .{attr}); + }, + .riscv => |riscv_attr| switch (riscv_attr) { + .vector_cc, + .vls_cc, + => try wip.applyCallingConvention(), + }, + .keyword => |keyword_attr| switch (keyword_attr) { + ._Alignas, .alignas => try wip.applyAlignment(), + ._cdecl, + .__cdecl, + ._fastcall, + .__fastcall, + ._regcall, + ._stdcall, + .__stdcall, + ._thiscall, + .__thiscall, + ._vectorcall, + .__vectorcall, + => try wip.applyCallingConvention(), + .noreturn => try wip.applyNoreturn(), + ._forceinline, .__forceinline => try wip.applyAlwaysInline(), + else => { + try wip.err(.unimplemented, .{attr}); + }, + }, + } + } + + try wip.checkLinkageAttrs(); + + try wip.addAppliedAttrs(); +} + +fn inherit(wip: *Wip, p: *Parser, decl: Tree.Node.Index) !void { + const gpa = p.comp.gpa; + const am = &p.tree.attr_map; + for (am.attrs(decl)) |ref| { + const attr = am.get(ref); + + switch (attr.args) { + .@"packed", + .hot, + .cold, + .@"const", + .deprecated, + .unavailable, + .@"error", + .warning, + .visibility, + .noreturn, + .cleanup, + .always_inline, + .gnu_inline, + => {}, + .alignment => { + try wip.addAlignmentToTypeMap(attr.args.alignment); + }, + else => continue, + } + + try wip.applied.append(gpa, ref); + } +} + +fn checkLinkageAttrs(wip: *Wip) !void { + const am = &wip.current.parser.tree.attr_map; + + const internal_linkage = blk: { + for (wip.applied.items) |ref| { + const attr = am.get(ref); + if (attr.args == .internal_linkage) break :blk true; + } + + break :blk switch (wip.current.node()) { + .function => |function| function.static, + .variable => |variable| switch (variable.storage_class) { + .static => true, + .@"extern" => false, + .auto, .register => wip.current.parser.func.qt != null, + }, + else => false, + }; + }; + + const remove_weak = internal_linkage; + const remove_selectany = internal_linkage or wip.current.node() == .function; + + var err_weak = false; + var err_selectany = false; + + var i: usize = 0; + for (wip.applied.items) |ref| { + const attr = am.get(ref); + if (attr.args == .weak and remove_weak) { + if (!err_weak) { + try wip.errTok(attr.tok, .invalid_weak, .{attr}); + err_weak = true; + } + continue; + } + if (attr.args == .selectany and remove_selectany) { + if (!err_selectany) { + try wip.errTok(attr.tok, .invalid_selectany, .{attr}); + err_selectany = true; + } + continue; + } + wip.applied.items[i] = ref; + i += 1; + } + wip.applied.items.len = i; +} + +fn applyAlignment(wip: *Wip) !void { + const qt = wip.current.qt; + if (qt.isInvalid()) return; + if (try wip.argCountMinMax(0, 1)) return; + const is_alignas = wip.current.attr.syntax == .keyword; + if (is_alignas) { + switch (wip.current.node()) { + .variable, + .struct_decl, + .union_decl, + .enum_decl, + .struct_forward_decl, + .union_forward_decl, + .enum_forward_decl, + => {}, + .record_field => |field| if (field.bit_width != null) { + try wip.err(.alignas_bitfield, .{wip.current.attr}); + return; + }, + .param => { + try wip.err(.alignas_on_param, .{wip.current.attr}); + return; + }, + else => { + try wip.err(.alignas_on_func, .{wip.current.attr}); + return; + }, + } + } else if (try wip.checkTarget(&.{ .function, .variable, .typedef, .tag, .param, .field })) return; + + const comp = wip.current.parser.comp; + + const alignas_requested = if (is_alignas) blk: { + const args = wip.current.attr.args(wip); + const arg_res = args[wip.current.arg_i]; + const node = arg_res.node.get(&wip.current.parser.tree); + if (node != .alignas_type) break :blk null; + break :blk node.alignas_type.qt.alignof(comp); + } else null; + const maybe_requested = alignas_requested orelse (try wip.arg(?i64)) orelse return; + var casted: ?u32 = null; + + if (maybe_requested) |requested| { + if (requested < 0) { + try wip.err(.negative_alignment, .{requested}); + return; + } + if (requested > std.math.maxInt(u32)) { + try wip.err(.maximum_alignment, .{requested}); + return; + } + if (!std.mem.isValidAlign(@intCast(requested))) { + try wip.err(.non_pow2_align, .{}); + return; + } + if (is_alignas) { + const default_align = qt.alignof(comp); + if (is_alignas and requested < default_align) { + try wip.err(.minimum_alignment, .{default_align}); + } + } + casted = @intCast(requested); + } + if (comp.langopts.emulate == .msvc) { + switch (wip.current.node()) { + .enum_forward_decl, .enum_decl => { + try wip.err(.msvc_enum_align_ignored, .{}); + return; + }, + else => {}, + } + } + try wip.addAlignmentToTypeMap(casted); + try wip.add(.{ .alignment = casted }); +} + +fn addAlignmentToTypeMap(wip: *Wip, opt_alignment: ?u32) !void { + const comp = wip.current.parser.comp; + const qt = wip.current.qt; + switch (wip.current.node()) { + .typedef => assert(qt.type(comp) == .typedef), + .enum_forward_decl, .enum_decl => assert(qt.type(comp) == .@"enum"), + else => return, + } + const alignment = opt_alignment orelse comp.target.defaultAlignment(); + const gop = try comp.type_store.requested_aligns.getOrPut(comp.gpa, qt); + if (gop.found_existing) { + gop.value_ptr.* = @max(gop.value_ptr.*, alignment); + } else { + gop.value_ptr.* = alignment; + } +} + +fn addAppliedAttrs(wip: *Wip) !void { + const gpa = wip.current.parser.comp.gpa; + const am = &wip.current.parser.tree.attr_map; + const start_index = am.extra.items.len; + + try am.extra.appendSlice(gpa, @ptrCast(wip.applied.items)); + try am.decl_attrs.put(gpa, wip.current.target.?, .{ @intCast(start_index), @intCast(wip.applied.items.len) }); +} + +fn applyDeprecated(wip: *Wip) !void { + const max_args: u8 = if (wip.current.attr.syntax == .gnu) 2 else 1; + if (try wip.argCountMinMax(0, max_args)) return; + + const maybe_msg = (try wip.arg(?[]const u8)) orelse return; + const maybe_replacement = (try wip.arg(?[]const u8)) orelse return; + + try wip.add(.{ .deprecated = .{ + .msg = maybe_msg, + .replacement = maybe_replacement, + } }); +} + +fn applyWarnUnusedResult(wip: *Wip) !void { + if (try wip.checkTarget(if (wip.current.attr.syntax == .standard) + &.{ .function, .tag } + else + &.{ .function, .tag, .function_pointer, .typedef })) return; + + const max_args: u8 = if (wip.current.attr.syntax == .standard) 1 else 0; + if (try wip.argCountMinMax(0, max_args)) return; + + const maybe_msg = (try wip.arg(?[]const u8)) orelse return; + + const comp = wip.current.parser.comp; + if (wip.current.qt.getFunc(comp)) |func| { + if (func.return_type.is(comp, .void)) { + try wip.err(.warn_unused_result_void, .{wip.current.attr}); + return; + } + } + + try wip.add(.{ .warn_unused_result = maybe_msg }); +} + +fn applyNonnull(wip: *Wip) !void { + const parser = wip.current.parser; + const comp = parser.comp; + const qt = wip.current.qt; + if (qt.isInvalid()) return; + if (try wip.checkTarget(&.{ .function, .function_pointer, .param })) return; + if (wip.current.node() == .param) { + if (wip.current.attr.args_len != 0) { + try wip.err(.nonnull_param_args, .{wip.current.attr}); + return; + } + if (!qt.isPointer(comp)) { + try wip.err(.nonnull_pointer_only, .{wip.current.attr}); + return; + } + // TODO these should also be inherited + try wip.add(.{ .nonnull = &.{} }); + return; + } + + const list_buf_top = parser.list_buf.items.len; + defer parser.list_buf.items.len = list_buf_top; + try parser.list_buf.ensureUnusedCapacity(comp.gpa, wip.current.attr.args_len); + + const func_ty = qt.getFunc(comp).?; + for (wip.current.attr.args(wip), 0..) |arg_res, i| { + const position = (try wip.arg(u32)) orelse return; + const tok = arg_res.node.tok(&parser.tree); + + if (position == 0 or position > func_ty.params.len) { + try wip.errTok(tok, .param_out_of_bounds, .{ wip.current.attr, i + 1 }); + return; + } + + const arg_qt = func_ty.params[position - 1].qt; + if (arg_qt.isInvalid()) continue; + if (!arg_qt.isPointer(comp)) { + try wip.errTok(tok, .nonnull_pointer_only, .{wip.current.attr}); + continue; + } + parser.list_buf.appendAssumeCapacity(@fromBackingInt(position)); + } + try wip.add(.{ .nonnull = @ptrCast(parser.list_buf.items[list_buf_top..]) }); +} + +fn applyTransparentUnion(wip: *Wip) !void { + const qt = wip.current.qt; + if (qt.isInvalid()) return; + const fields = switch (wip.current.node()) { + .union_decl => |decl| decl.fields, + .union_forward_decl => { + try wip.err(.transparent_union_forward_decl, .{wip.current.attr}); + return; + }, + else => { + try wip.err(.transparent_union_wrong_type, .{wip.current.attr}); + return; + }, + }; + if (try wip.argCount(0)) return; + + const parser = wip.current.parser; + const comp = parser.comp; + const tree = &parser.tree; + + if (fields.len == 0) { + try wip.err(.transparent_union_one_field, .{wip.current.attr}); + return; + } + var opt_first_field_size: ?u64 = null; + for (fields) |field| { + const field_size = (field.qt(tree).sizeofOrNull(comp) orelse continue) * 8; + const first_field_size = opt_first_field_size orelse { + opt_first_field_size = field_size; + continue; + }; + if (field_size == first_field_size) continue; + + const field_tok = field.tok(tree); + try wip.errTok(field_tok, .transparent_union_size, .{ parser.tokSlice(field_tok), field_size, wip.current.attr }); + try wip.errTok(fields[0].tok(tree), .transparent_union_size_note, .{first_field_size}); + return; + } + + try wip.add(.transparent_union); +} + +fn applyVisibility(wip: *Wip) !void { + if (try wip.checkTarget(&.{ .function, .global_variable })) return; + if (try wip.argCount(1)) return; + + var kind = (try wip.arg(Attribute.Args.Visibility)) orelse return; + if (kind == .protected and !wip.current.parser.comp.target.hasProtectedVisibility()) { + try wip.err(.visibility_protected_invalid, .{}); + kind = .default; + } + + const am = &wip.current.parser.tree.attr_map; + for (wip.applied.items, 0..) |ref, i| { + const prev_attr = am.get(ref); + if (prev_attr.args == .visibility) { + if (prev_attr.args.visibility == kind) { + _ = wip.applied.orderedRemove(i); + break; + } + + try wip.err(.incompatible_visibility, .{}); + try wip.errTok(prev_attr.tok, .previous_attribute, .{}); + return; + } + } + + try wip.add(.{ .visibility = kind }); +} + +fn applyNoreturn(wip: *Wip) !void { + if (try wip.checkTarget(&.{.function})) return; + if (try wip.argCount(0)) return; + + const name = wip.current.attr.name; + if (name == .standard and name.standard == ._Noreturn) { + try wip.err(.deprecated_noreturn, .{}); + } + + try wip.add(.noreturn); +} + +fn applyCleanup(wip: *Wip) !void { + const qt = wip.current.qt; + if (qt.isInvalid()) return; + if (try wip.checkTarget(&.{.local_variable})) return; + if (try wip.argCount(1)) return; + + const decl_ref = (try wip.arg(Tree.Node.DeclRef)) orelse return; + + const decl_node = decl_ref.decl.get(&wip.current.parser.tree); + if (decl_node != .function) { + try wip.err(.cleanup_non_function, .{ wip.current.attr, wip.current.parser.tokSlice(decl_ref.name_tok) }); + return; + } + const comp = wip.current.parser.comp; + const func: Type.Func = decl_node.function.qt.get(comp, .func).?; + + if (func.params.len != 1) { + try wip.err(.cleanup_one_arg, .{ wip.current.attr, wip.current.parser.tokSlice(decl_ref.name_tok) }); + return; + } + + const expected_qt = try comp.type_store.put(comp.gpa, .{ .pointer = .{ + .child = qt, + } }); + const actual_qt = func.params[0].qt; + if (!actual_qt.eql(expected_qt, comp)) { + try wip.err(.cleanup_arg_ty, .{ wip.current.attr, wip.current.parser.tokSlice(decl_ref.name_tok), actual_qt, expected_qt }); + return; + } + + try wip.add(.{ .cleanup = .{ .function = decl_ref.decl } }); +} + +fn applyAlwaysInline(wip: *Wip) !void { + if (try wip.checkTarget(&.{.function})) return; + if (try wip.argCount(0)) return; + + const am = &wip.current.parser.tree.attr_map; + for (wip.applied.items) |ref| { + const prev_attr = am.get(ref); + if (prev_attr.args == .optnone) { + try wip.err(.ignored_attribute, .{wip.current.attr}); + try wip.errTok(prev_attr.tok, .conflicting_attribute, .{}); + return; + } + if (prev_attr.args == .always_inline) return; + } + + try wip.add(.always_inline); +} + +fn applyGnuInline(wip: *Wip) !void { + if (try wip.checkTarget(&.{.function})) return; + if (try wip.argCount(0)) return; + + const node = wip.current.node(); + if (!node.function.@"inline") { + try wip.err(.gnu_inline_non_inline, .{wip.current.attr}); + return; + } + + try wip.add(.gnu_inline); +} + +fn applySection(wip: *Wip) !void { + if (try wip.checkTarget(&.{ .function, .global_variable })) return; + if (try wip.argCount(1)) return; + + const section_name = (try wip.arg([]const u8)) orelse return; + // TODO Mach-O section name validation + + const am = &wip.current.parser.tree.attr_map; + for (wip.applied.items) |ref| { + const prev_attr = am.get(ref); + if (prev_attr.args == .section) { + if (std.mem.eql(u8, prev_attr.args.section, section_name)) return; + + try wip.err(.conflicting_section_name, .{wip.current.attr}); + try wip.errTok(prev_attr.tok, .conflicting_attribute, .{}); + return; + } + } + + try wip.add(.{ .section = section_name }); +} + +fn applyUnused(wip: *Wip) !void { + if (try wip.checkTarget(&.{ .function, .variable, .param, .typedef, .tag, .field, .label })) return; + if (try wip.argCount(0)) return; + try wip.add(.unused); +} + +pub fn applyTypeAttrs(wip: *Wip, p: *Parser, qt: QualType) !QualType { + wip.current = .{ + .attr = undefined, + .qt = qt, + .parser = p, + }; + + for (wip.attrs.items[wip.top..]) |*attr| { + if (attr.used_as_type_attr) continue; + wip.current.attr = attr; + wip.current.arg_i = 0; + + switch (attr.name) { + .gnu => |gnu_attr| switch (gnu_attr) { + .vector_size => { + try wip.applyVectorSize(); + attr.used_as_type_attr = true; + }, + .cdecl, + .fastcall, + .ms_abi, + .pcs, + .regcall, + .stdcall, + .sysv_abi, + .thiscall, + => try wip.applyCallingConvention(), + .regparm, + .riscv_rvv_vector_bits, + => { + try wip.err(.unimplemented, .{attr}); + attr.used_as_type_attr = true; + }, + else => {}, + }, + .clang => |clang_attr| switch (clang_attr) { + .neon_vector_type => { + try wip.applyNeonVector(.neon); + attr.used_as_type_attr = true; + }, + .neon_polyvector_type => { + try wip.applyNeonVector(.neon_poly); + attr.used_as_type_attr = true; + }, + .aarch64_sve_pcs, + .aarch64_vector_pcs, + .riscv_vector_cc, + .riscv_vls_cc, + .vectorcall, + => try wip.applyCallingConvention(), + .address_space, + .arm_sve_vector_bits, + .ext_vector_type, + .matrix_type, + .noderef, + => { + try wip.err(.unimplemented, .{attr}); + attr.used_as_type_attr = true; + }, + else => {}, + }, + .riscv => |riscv_attr| switch (riscv_attr) { + .vector_cc, + .vls_cc, + => try wip.applyCallingConvention(), + }, + .keyword => |keyword_attr| switch (keyword_attr) { + ._cdecl, + .__cdecl, + ._fastcall, + .__fastcall, + ._regcall, + ._stdcall, + .__stdcall, + ._thiscall, + .__thiscall, + ._vectorcall, + .__vectorcall, + => try wip.applyCallingConvention(), + .nonnull, + .null_unspecified, + .nullable_result, + .nullable, + => try wip.applyNullability(), + .ptr32, + .ptr64, + .sptr, + .uptr, + => { + try wip.err(.unimplemented, .{attr}); + attr.used_as_type_attr = true; + }, + else => {}, + }, + else => {}, + } + } + return wip.current.qt; +} + +fn applyVectorSize(wip: *Wip) !void { + const qt = wip.current.qt; + if (qt.isInvalid()) return; + if (try wip.argCount(1)) return; + + if (qt.isAuto()) { + try wip.err(.invalid_vec_elem_ty, .{qt}); + return error.ParsingFailed; + } + + const comp = wip.current.parser.comp; + + const scalar_kind = qt.scalarKind(comp); + if (scalar_kind != .int and scalar_kind != .float) { + if (qt.get(comp, .@"enum")) |enum_ty| { + if (comp.langopts.emulate == .clang and enum_ty.incomplete) { + return; // Clang silently ignores vector_size on incomplete enums. + } + } + try wip.err(.invalid_vec_elem_ty, .{qt}); + return error.ParsingFailed; + } + if (qt.get(comp, .bit_int)) |bit_int| { + if (bit_int.bits < 8) { + try wip.err(.bit_int_vec_too_small, .{}); + return error.ParsingFailed; + } else if (!std.math.isPowerOfTwo(bit_int.bits)) { + try wip.err(.bit_int_vec_not_pow2, .{}); + return error.ParsingFailed; + } + } + + const vec_bytes = (try wip.arg(u32)) orelse return; + const elem_size = qt.sizeof(comp); + if (vec_bytes % elem_size != 0) { + return wip.err(.vec_size_not_multiple, .{}); + } + + wip.current.qt = try comp.type_store.put(comp.gpa, .{ .vector = .{ + .elem = qt, + .len = @intCast(vec_bytes / elem_size), + } }); +} + +fn applyNeonVector(wip: *Wip, kind: Type.Vector.Kind) !void { + const qt = wip.current.qt; + if (qt.isInvalid()) return; + if (try wip.argCount(1)) return; + + if (qt.isAuto()) { + try wip.err(.invalid_vec_elem_ty, .{qt}); + return error.ParsingFailed; + } + + const comp = wip.current.parser.comp; + + const valid_elem_ty = blk: { + if (kind == .neon_poly) { + const int_ty = qt.get(comp, .int) orelse break :blk false; + const poly_unsigned = comp.target.cpu.arch.isAARCH64(); + break :blk if (poly_unsigned) + switch (int_ty) { + .uchar, .ushort, .ulong, .ulong_long => true, + else => false, + } + else switch (int_ty) { + .schar, .short, .long_long => true, + else => false, + }; + } + + const base_ty = qt.base(comp).type; + break :blk switch (base_ty) { + .int => |int| switch (int) { + .schar, .uchar, .short, .ushort, .int, .uint, .long, .ulong, .long_long, .ulong_long => true, + else => false, + }, + .float => |float| switch (float) { + .float, .fp16, .bf16 => true, + .double => comp.target.cpu.arch.isAARCH64(), + else => false, + }, + .storage_float => |storage_float| switch (storage_float) { + .mfp8 => true, + }, + else => false, + }; + }; + if (!valid_elem_ty) { + try wip.err(.invalid_vec_elem_ty, .{qt}); + return; + } + + // Neon vector size must be 64 or 128 bits + const elem_size = qt.bitSizeof(comp); + const vec_len = (try wip.arg(u32)) orelse return; + const vec_size = elem_size * vec_len; + if (vec_size != 64 and vec_size != 128) { + try wip.err(.invalid_neon_vec_size, .{}); + return; + } + + wip.current.qt = try comp.type_store.put(comp.gpa, .{ .vector = .{ + .elem = qt, + .len = vec_len, + .kind = kind, + } }); +} + +fn applyCallingConvention(wip: *Wip) !void { + const attr = wip.current.attr; + attr.used_as_type_attr = true; + const qt = wip.current.qt; + if (qt.isInvalid()) return; + + const arg_count: u8 = if (attr.name == .gnu and attr.name.gnu == .pcs) 1 else 0; + if (try wip.argCount(arg_count)) return; + + const comp = wip.current.parser.comp; + const base_qt, var func: Type.Func = blk: { + const can_delay = attr.syntax != .standard and wip.current.target == null; + + var base_qt = qt; + while (true) { + if (base_qt.isInvalid()) return; + if (base_qt.isAuto()) { + if (can_delay) { + attr.used_as_type_attr = false; + return; + } + try wip.err(.callconv_non_func, .{ attr, qt }); + return; + } + + if (base_qt._index == .declarator_combine) { + // Incomplete declarator, try again later. + attr.used_as_type_attr = false; + return; + } + const base = base_qt.base(comp); + switch (base.type) { + .func => |func| break :blk .{ base.qt, func }, + .pointer => |pointer| { + base_qt = pointer.child; + }, + else => { + if (can_delay) { + // __attribute__ or keyword used in wrong place, try again later. + attr.used_as_type_attr = false; + return; + } + try wip.err(.callconv_non_func, .{ attr, qt }); + return; + }, + } + } + }; + + const cc: Type.Func.CallingConvention = switch (attr.name) { + .gnu => |gnu_attr| switch (gnu_attr) { + .cdecl => .cdecl, + .fastcall => .fastcall, + .ms_abi => .ms_abi, + .regcall => .regcall, + .stdcall => .stdcall, + .sysv_abi => .sysv_abi, + .thiscall => .thiscall, + .pcs => pcs: { + const PcsKind = enum { + aapcs, + aapcs_vfp, + + const PcsKind = @This(); + const opts = struct { + const enum_kind = .string; + const map = std.StaticStringMap(PcsKind).initComptime(.{ + .{ "aapcs", .aapcs }, + .{ "aapcs-vfp", .aapcs_vfp }, + }); + }; + }; + break :pcs switch ((try wip.arg(PcsKind)) orelse return) { + .aapcs => .arm_aapcs, + .aapcs_vfp => .arm_aapcs_vfp, + }; + }, + else => unreachable, + }, + .clang => |clang_attr| switch (clang_attr) { + .aarch64_sve_pcs => .aarch64_sve_pcs, + .aarch64_vector_pcs => .aarch64_vector_pcs, + .riscv_vector_cc => .riscv_vector_cc, + .riscv_vls_cc => .riscv_vls_cc, + .vectorcall => .vectorcall, + else => unreachable, + }, + .riscv => |riscv_attr| switch (riscv_attr) { + .vector_cc => .riscv_vector_cc, + .vls_cc => .riscv_vls_cc, + }, + .keyword => |keyword_attr| switch (keyword_attr) { + .__cdecl, ._cdecl => .cdecl, + .__fastcall, ._fastcall => .fastcall, + ._regcall => .regcall, + .__stdcall, ._stdcall => .stdcall, + .__thiscall, ._thiscall => .thiscall, + .__vectorcall, ._vectorcall => .vectorcall, + else => unreachable, + }, + else => unreachable, + }; + + const ms_abi = comp.target.os.tag == .windows or comp.target.os.tag == .uefi; + const supported = check: switch (cc) { + .default => unreachable, + .cdecl => !(comp.target.cpu.arch.isArm() and comp.target.os.tag != .windows) and + !comp.target.cpu.arch.isPowerPC64() and + !comp.target.cpu.arch.isSpirV(), + .aarch64_sve_pcs, .aarch64_vector_pcs => comp.target.cpu.arch.isAARCH64(), + .arm_aapcs_vfp, .arm_aapcs => comp.target.cpu.arch.isArm(), + .riscv_vector_cc, .riscv_vls_cc => comp.target.cpu.arch.isRISCV(), + .ms_abi => if (ms_abi) continue :check .cdecl else (comp.target.cpu.arch == .x86_64 or comp.target.cpu.arch.isAARCH64()), + .sysv_abi => if (ms_abi) comp.target.cpu.arch == .x86_64 else continue :check .cdecl, + .fastcall, .regcall, .stdcall, .thiscall => comp.target.cpu.arch == .x86, + .vectorcall => comp.target.cpu.arch == .x86 or comp.target.cpu.arch == .x86_64 or comp.target.cpu.arch.isAARCH64(), + }; + if (!supported) { + try wip.err(.callconv_not_supported, .{attr}); + return; + } + + if (func.cc != cc and func.cc != .default) { + try wip.err(.callconv_incompatible, .{ @tagName(cc), @tagName(func.cc) }); + return; + } + func.cc = cc; + + // We cannot pass the function type directly here because the pointer to + // type_store.extra might get invalidated while setting the updated type. + const lb = &wip.current.parser.list_buf; + const list_buf_top = lb.items.len; + defer lb.items.len = list_buf_top; + try lb.appendSlice(comp.gpa, @ptrCast(func.params)); + func.params = @ptrCast(lb.items[list_buf_top..]); + + // TODO this can overwrite a typedef + // typedef void (*fn_ptr)(void); + // __cdecl fn_ptr a; + try comp.type_store.set(comp.gpa, .{ .func = func }, @backingInt(base_qt._index)); +} + +fn applyNullability(wip: *Wip) !void { + const attr = wip.current.attr; + attr.used_as_type_attr = true; + const qt = wip.current.qt; + if (qt.isInvalid()) return; + + const new_nullability: Type.Pointer.Nullability = switch (attr.name.keyword) { + .nonnull => .nonnull, + .null_unspecified => .unspecified, + .nullable_result => .nullable_result, + .nullable => .nullable, + else => unreachable, + }; + + const comp = wip.current.parser.comp; + var base_type = qt.base(comp).type; + switch (base_type) { + inline .pointer, .block => |*bt, tag| { + if (bt.nullability != .default and bt.nullability != new_nullability) { + try wip.err(.conflicting_nullability, .{ new_nullability.str(), bt.nullability.str() }); + return; + } + + bt.nullability = new_nullability; + wip.current.qt = try comp.type_store.put( + comp.gpa, + @unionInit(TypeStore.Type, @tagName(tag), bt.*), + ); + }, + else => { + if (wip.current.target == null and qt.is(comp, .array)) { + attr.used_as_type_attr = false; + return; + } + + try wip.err(.invalid_nullability, .{qt}); + return; + }, + } +} + +pub fn applyStmtAttrs(wip: *Wip, p: *Parser, stmt: Tree.Node.Index) !void { + wip.applied.items.len = 0; + wip.current = .{ + .attr = undefined, + .qt = .invalid, + .target = stmt, + .parser = p, + }; + + for (wip.attrs.items[wip.top..]) |*attr| { + wip.current.attr = attr; + wip.current.arg_i = 0; + + switch (attr.name) { + .standard => |standard_attr| switch (standard_attr) { + .fallthrough => { + try wip.applyFalltrhough(); + continue; + }, + else => {}, + }, + .gnu => |gnu_attr| switch (gnu_attr) { + .fallthrough => { + try wip.applyFalltrhough(); + continue; + }, + .always_inline => {}, // invalid, use clang::always_inline + .cold => { + if (try wip.checkTarget(&.{.label})) continue; + if (try wip.argCount(0)) continue; + try wip.incompatible(.hot); + try wip.add(.cold); + continue; + }, + .hot => { + if (try wip.checkTarget(&.{.label})) continue; + if (try wip.argCount(0)) continue; + try wip.incompatible(.cold); + try wip.add(.hot); + continue; + }, + .unused => { + try wip.applyUnused(); + continue; + }, + else => {}, + }, + .clang => |clang_attr| switch (clang_attr) { + .always_inline => {}, + else => {}, + }, + .aro => {}, + .declspec => {}, + .msvc => {}, + .riscv => {}, + .keyword => {}, + } + + try wip.err(.invalid_stmt_attr, .{attr}); + } + + try wip.addAppliedAttrs(); +} + +fn applyFalltrhough(wip: *Wip) !void { + if (try wip.argCount(0)) return; + if (wip.current.node() != .null_stmt) { + try wip.err(.fallthrough_non_empty, .{wip.current.attr}); + return; + } + if (wip.current.parser.@"switch" == null) { + try wip.err(.fallthrough_outside_switch, .{wip.current.attr}); + return; + } + for (wip.current.parser.tok_ids[wip.current.parser.tok_i..]) |tok_id| { + switch (tok_id) { + .keyword_case, .keyword_default, .eof => break, + .r_brace, .semicolon => {}, + else => { + try wip.err(.fallthrough_not_before_case, .{wip.current.attr}); + break; + }, + } + } + + try wip.add(.fallthrough); +} diff --git a/lib/compiler/aro/aro/Builtins.zig b/lib/compiler/aro/aro/Builtins.zig index 1cefdab5f50a94eb1b07e8b5e8976a7737fd7031..2dc2fb05fa573b96dbe28e157a813898bfcb5515 100644 --- a/lib/compiler/aro/aro/Builtins.zig +++ b/lib/compiler/aro/aro/Builtins.zig @@ -33,11 +33,13 @@ const common = @import("Builtins/common.zig").with(BuiltinBase); const hexagon = @import("Builtins/hexagon.zig").with(BuiltinTarget); const loongarch = @import("Builtins/loongarch.zig").with(BuiltinTarget); const mips = @import("Builtins/mips.zig").with(BuiltinBase); +const neon = @import("Builtins/neon.zig").with(BuiltinTarget); const nvptx = @import("Builtins/nvptx.zig").with(BuiltinTarget); const powerpc = @import("Builtins/powerpc.zig").with(BuiltinTarget); const riscv = @import("Builtins/riscv.zig").with(BuiltinTarget); const s390x = @import("Builtins/s390x.zig").with(BuiltinTarget); const ve = @import("Builtins/ve.zig").with(BuiltinBase); +const wasm = @import("Builtins/wasm.zig").with(BuiltinTarget); const x86_64 = @import("Builtins/x86_64.zig").with(BuiltinTarget); const x86 = @import("Builtins/x86.zig").with(BuiltinTarget); const xcore = @import("Builtins/xcore.zig").with(BuiltinBase); @@ -51,11 +53,13 @@ pub const Tag = union(enum) { hexagon: hexagon.Tag, loongarch: loongarch.Tag, mips: mips.Tag, + neon: neon.Tag, nvptx: nvptx.Tag, powerpc: powerpc.Tag, riscv: riscv.Tag, s390x: s390x.Tag, ve: ve.Tag, + wasm: wasm.Tag, x86_64: x86_64.Tag, x86: x86.Tag, xcore: xcore.Tag, @@ -105,14 +109,7 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C switch (prefix) { .L => builder.combine(.long, 0) catch unreachable, .LL => builder.combine(.long_long, 0) catch unreachable, - .LLL => { - switch (builder.type) { - .none => builder.type = .int128, - .signed => builder.type = .sint128, - .unsigned => builder.type = .uint128, - else => unreachable, - } - }, + .LLL => builder.combine(.int128, 0) catch unreachable, .Z => require_native_int32 = true, .W => require_native_int64 = true, .N => { @@ -141,9 +138,9 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C .s => builder.combine(.short, 0) catch unreachable, .i => { if (require_native_int32) { - builder.type = specForSize(comp, 32); + builder.combine(specForSize(comp, 32), 0) catch unreachable; } else if (require_native_int64) { - builder.type = specForSize(comp, 64); + builder.combine(specForSize(comp, 64), 0) catch unreachable; } else { switch (builder.type) { .int128, .sint128, .uint128 => {}, @@ -154,6 +151,7 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C .h => builder.combine(.fp16, 0) catch unreachable, .x => builder.combine(.float16, 0) catch unreachable, .y => builder.combine(.bf16, 0) catch unreachable, + .m => builder.combine(.mfp8, 0) catch unreachable, .f => builder.combine(.float, 0) catch unreachable, .d => { if (builder.type == .long_long) { @@ -198,6 +196,10 @@ fn createType(desc: TypeDescription, it: *TypeDescription.TypeIterator, comp: *C } }); builder.type = .{ .other = vector_qt }; }, + .q => { + // Todo: scalable vector + return .invalid; + }, .Q => { // Todo: target builtin type return .invalid; @@ -334,9 +336,15 @@ pub const FromName = struct { pub fn fromName(comp: *Compilation, name: []const u8) ?FromName { if (fromNameExtra(name, .common)) |found| return found; switch (comp.target.cpu.arch) { - .aarch64, .aarch64_be => if (fromNameExtra(name, .aarch64)) |found| return found, + .aarch64, .aarch64_be => { + if (fromNameExtra(name, .aarch64)) |found| return found; + if (fromNameExtra(name, .neon)) |found| return found; + }, .amdgcn => if (fromNameExtra(name, .amdgcn)) |found| return found, - .arm, .armeb, .thumb, .thumbeb => if (fromNameExtra(name, .arm)) |found| return found, + .arm, .armeb, .thumb, .thumbeb => { + if (fromNameExtra(name, .arm)) |found| return found; + if (fromNameExtra(name, .neon)) |found| return found; + }, .bpfeb, .bpfel => if (fromNameExtra(name, .bpf)) |found| return found, .hexagon => if (fromNameExtra(name, .hexagon)) |found| return found, .loongarch32, .loongarch64 => if (fromNameExtra(name, .loongarch)) |found| return found, @@ -346,6 +354,7 @@ pub fn fromName(comp: *Compilation, name: []const u8) ?FromName { .riscv32, .riscv32be, .riscv64, .riscv64be => if (fromNameExtra(name, .riscv)) |found| return found, .s390x => if (fromNameExtra(name, .s390x)) |found| return found, .ve => if (fromNameExtra(name, .ve)) |found| return found, + .wasm32, .wasm64 => if (fromNameExtra(name, .wasm)) |found| return found, .xcore => if (fromNameExtra(name, .xcore)) |found| return found, .x86_64 => { if (fromNameExtra(name, .x86_64)) |found| return found; @@ -368,7 +377,7 @@ fn fromNameExtra(name: []const u8, comptime arch: std.meta.Tag(Tag)) ?FromName { .header = builtin.header, .language = builtin.language, .attributes = builtin.attributes, - .features = if (@hasField(@TypeOf(builtin), "features")) builtin.features else null, + .features = if (@hasField(@TypeOf(builtin), "features")) builtin.features else if (arch == .neon) "neon" else null, }; } @@ -382,7 +391,7 @@ test "all builtins" { while (it.next()) |_| {} } if (@hasField(@TypeOf(builtin), "features")) { - const corrected_name = comptime if (std.mem.eql(u8, list_name, "x86_64")) "x86" else list_name; + const corrected_name = comptime if (std.mem.eql(u8, list_name, "x86_64")) "x86" else if (std.mem.eql(u8, list_name, "neon")) "aarch64" else list_name; const features = &@field(std.Target, corrected_name).all_features; const feature_string = builtin.features orelse continue; diff --git a/lib/compiler/aro/aro/Builtins/TypeDescription.zig b/lib/compiler/aro/aro/Builtins/TypeDescription.zig index 5cb440d339999bf4a9143df7672a6936626ff638..be26e5416839b53953e65a7d478faddc4d1b0afb 100644 --- a/lib/compiler/aro/aro/Builtins/TypeDescription.zig +++ b/lib/compiler/aro/aro/Builtins/TypeDescription.zig @@ -63,6 +63,7 @@ pub const ComponentIterator = struct { 'h' => return .{ .spec = .h }, 'x' => return .{ .spec = .x }, 'y' => return .{ .spec = .y }, + 'm' => return .{ .spec = .m }, 'f' => return .{ .spec = .f }, 'd' => return .{ .spec = .d }, 'z' => return .{ .spec = .z }, @@ -70,12 +71,13 @@ pub const ComponentIterator = struct { 'F' => return .{ .spec = .F }, 'a' => return .{ .spec = .a }, 'A' => return .{ .spec = .A }, - 'V', 'E' => { + 'V', 'q', 'E' => { const start = self.idx; while (std.ascii.isDigit(self.str[self.idx])) : (self.idx += 1) {} const count = std.fmt.parseUnsigned(u32, self.str[start..self.idx], 10) catch unreachable; return switch (c) { 'V' => .{ .spec = .{ .V = count } }, + 'q' => .{ .spec = .{ .q = count } }, 'E' => .{ .spec = .{ .E = count } }, else => unreachable, }; @@ -120,6 +122,7 @@ pub const ComponentIterator = struct { switch (self.str[self.idx]) { 'a' => return .{ .spec = .{ .Q = .aarch64_svcount_t } }, 'b' => return .{ .spec = .{ .Q = .amdgpu_buffer_rsrc_t } }, + 't' => return .{ .spec = .{ .Q = .amdgpu_texture_t } }, else => unreachable, } }, @@ -226,6 +229,8 @@ const Spec = union(enum) { x, /// half (__bf16) y, + /// __mfp8 + m, /// float f, /// double @@ -242,10 +247,13 @@ const Spec = union(enum) { A, /// Vector, followed by the number of elements and the base type. V: u32, + /// Scalable vector, followed by the number of elements and the base type. + q: u32, /// target builtin type, followed by a character to distinguish the builtin type Q: enum { aarch64_svcount_t, amdgpu_buffer_rsrc_t, + amdgpu_texture_t, }, /// ext_vector, followed by the number of elements and the base type. E: u32, diff --git a/lib/compiler/aro/aro/Builtins/aarch64.zig b/lib/compiler/aro/aro/Builtins/aarch64.zig index 20d13ecc5ec2a145c770765773ae6f2d02988383..057042b1af2f05bd23e5b17742c2cb3ecaba623d 100644 --- a/lib/compiler/aro/aro/Builtins/aarch64.zig +++ b/lib/compiler/aro/aro/Builtins/aarch64.zig @@ -179,6 +179,8 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_arm_mops_memset_tag, __builtin_arm_nop, __builtin_arm_prefetch, + __builtin_arm_range_prefetch, + __builtin_arm_range_prefetch_x, __builtin_arm_rbit, __builtin_arm_rbit64, __builtin_arm_rint32x, @@ -204,11 +206,7 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_arm_stlex, __builtin_arm_strex, __builtin_arm_subp, - __builtin_arm_tcancel, - __builtin_arm_tcommit, __builtin_arm_trap, - __builtin_arm_tstart, - __builtin_arm_ttest, __builtin_arm_wfe, __builtin_arm_wfi, __builtin_arm_wsr, @@ -217,6 +215,42 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_arm_wsrp, __builtin_arm_yield, __builtin_sponentry, + __builtin_sve_svdup_neonq_bf16, + __builtin_sve_svdup_neonq_f16, + __builtin_sve_svdup_neonq_f32, + __builtin_sve_svdup_neonq_f64, + __builtin_sve_svdup_neonq_s16, + __builtin_sve_svdup_neonq_s32, + __builtin_sve_svdup_neonq_s64, + __builtin_sve_svdup_neonq_s8, + __builtin_sve_svdup_neonq_u16, + __builtin_sve_svdup_neonq_u32, + __builtin_sve_svdup_neonq_u64, + __builtin_sve_svdup_neonq_u8, + __builtin_sve_svget_neonq_bf16, + __builtin_sve_svget_neonq_f16, + __builtin_sve_svget_neonq_f32, + __builtin_sve_svget_neonq_f64, + __builtin_sve_svget_neonq_s16, + __builtin_sve_svget_neonq_s32, + __builtin_sve_svget_neonq_s64, + __builtin_sve_svget_neonq_s8, + __builtin_sve_svget_neonq_u16, + __builtin_sve_svget_neonq_u32, + __builtin_sve_svget_neonq_u64, + __builtin_sve_svget_neonq_u8, + __builtin_sve_svset_neonq_bf16, + __builtin_sve_svset_neonq_f16, + __builtin_sve_svset_neonq_f32, + __builtin_sve_svset_neonq_f64, + __builtin_sve_svset_neonq_s16, + __builtin_sve_svset_neonq_s32, + __builtin_sve_svset_neonq_s64, + __builtin_sve_svset_neonq_s8, + __builtin_sve_svset_neonq_u16, + __builtin_sve_svset_neonq_u32, + __builtin_sve_svset_neonq_u64, + __builtin_sve_svset_neonq_u8, __clear_cache, __dmb, __dsb, @@ -300,7 +334,7 @@ pub const longest_name = 38; /// If found, returns the index of the node within the `dafsa` array. /// Otherwise, returns `null`. pub fn findInList(first_child_index: u16, char: u8) ?u16 { - @setEvalBranchQuota(472); + @setEvalBranchQuota(540); var index = first_child_index; while (true) { if (dafsa[index].char == char) return index; @@ -395,14 +429,14 @@ const Node = packed struct { const dafsa = [_]Node{ .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 236, .child_index = 2 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 270, .child_index = 2 }, .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 9 }, .{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 10 }, .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 11 }, .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 115, .child_index = 12 }, .{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 13 }, .{ .char = 'W', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 14 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 101, .child_index = 15 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 135, .child_index = 15 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 29 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 30 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 31 }, @@ -410,7 +444,7 @@ const dafsa = [_]Node{ .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 34 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 35 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 36 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 70, .child_index = 37 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 104, .child_index = 37 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 39 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 40 }, .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 42 }, @@ -432,7 +466,7 @@ const dafsa = [_]Node{ .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 61 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 62 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 63 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 64 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 64 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 65 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 66 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 }, @@ -458,7 +492,7 @@ const dafsa = [_]Node{ .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 88 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 89 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 90 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 91 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 91 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 92 }, .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 93 }, @@ -485,7 +519,7 @@ const dafsa = [_]Node{ .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 109 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 110 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 111 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 112 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 112 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 113 }, .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 114 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, @@ -506,7 +540,7 @@ const dafsa = [_]Node{ .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 107 }, .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 128 }, .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 129 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 129 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 130 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 132 }, @@ -523,7 +557,7 @@ const dafsa = [_]Node{ .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 144 }, .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 145 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 149 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 149 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 }, .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 151 }, @@ -543,7 +577,7 @@ const dafsa = [_]Node{ .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 165 }, .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 165 }, .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 166 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 167 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 167 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 168 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 94 }, .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 169 }, @@ -561,7 +595,7 @@ const dafsa = [_]Node{ .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 166 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 182 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 69, .child_index = 183 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 183 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 }, .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 186 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 187 }, @@ -577,336 +611,368 @@ const dafsa = [_]Node{ .{ .char = 'B', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 196 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 197 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 117 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 68, .child_index = 198 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 199 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 200 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 201 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 202 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 203 }, - .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 204 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 205 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 66, .child_index = 198 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 199 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 201 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 202 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 203 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 204 }, + .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 205 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 206 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 207 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 208 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 209 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 210 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 217 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 208 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 209 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 210 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 115, .child_index = 211 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 218 }, .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 218 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 219 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 66, .child_index = 219 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 220 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 221 }, .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 197 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 220 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 221 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 222 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 224 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 225 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 222 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 223 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 224 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 225 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 226 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 227 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 230 }, - .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 231 }, - .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 233 }, - .{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 234 }, - .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 235 }, - .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 236 }, - .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 237 }, - .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 238 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 239 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 240 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 241 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 243 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 244 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 245 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 247 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 }, - .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 249 }, - .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 250 }, - .{ .char = 'Z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 251 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 252 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 253 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 254 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 255 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 256 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 257 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 256 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 258 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 237 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 263 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 278 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 279 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 230 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 230 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 280 }, - .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 }, - .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 282 }, - .{ .char = 'D', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 283 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 284 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 285 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 286 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 227 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 228 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 229 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 232 }, + .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 233 }, + .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 235 }, + .{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 236 }, + .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 237 }, + .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 238 }, + .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 239 }, + .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 240 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 241 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 66, .child_index = 242 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 243 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 244 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 245 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 246 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 247 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 249 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 251 }, + .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 252 }, + .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 253 }, + .{ .char = 'Z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 254 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 255 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 256 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 257 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 258 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 259 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 260 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 259 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 261 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 239 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 265 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 66, .child_index = 266 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 282 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 283 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 232 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 232 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 284 }, + .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 285 }, + .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 286 }, + .{ .char = 'D', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 287 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 288 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 289 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 290 }, .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 287 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 258 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 289 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 290 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 291 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 292 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 293 }, - .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 294 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 298 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 299 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 300 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 291 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 261 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 293 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 294 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 295 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 296 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 297 }, + .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 298 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 302 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 303 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 304 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 40 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 303 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 306 }, - .{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 308 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 309 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 310 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 311 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 307 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 310 }, + .{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 312 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 313 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 314 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 315 }, .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 47 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 312 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 316 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 319 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 323 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 316 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 321 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 324 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 325 }, .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 }, - .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 329 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 330 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 209 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 331 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 332 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 293 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 333 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 334 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 335 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 294 }, - .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 336 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 337 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 338 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 339 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 340 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 341 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 342 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 343 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 346 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 347 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 348 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 349 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 328 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 329 }, + .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 330 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 333 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 210 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 334 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 335 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 297 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 336 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 337 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 338 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 298 }, + .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 339 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 340 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 341 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 342 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 345 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 346 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 349 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 350 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 351 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 131 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 351 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 355 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 357 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 358 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 359 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 360 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 354 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 358 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 359 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 360 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 361 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 362 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 363 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 364 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 73 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 361 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 365 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 368 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 369 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 365 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 369 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 75 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 360 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 364 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 371 }, - .{ .char = 'A', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 372 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 373 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 374 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 375 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 376 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 209 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 209 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 377 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 378 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 379 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 380 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 372 }, + .{ .char = 'A', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 375 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 376 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 377 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 378 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 379 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 210 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 210 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 380 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 381 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 382 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 383 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 381 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 382 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 383 }, - .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 230 }, - .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 230 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 384 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 385 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 385 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 386 }, + .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 232 }, + .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 232 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 387 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 388 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 390 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 383 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 391 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 386 }, .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 383 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 389 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 386 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 392 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 390 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 391 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 392 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 393 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 396 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 393 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 394 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 395 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 396 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 397 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 400 }, .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 383 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 383 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 397 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 398 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 399 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 400 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 386 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 386 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 359 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 359 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 401 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 402 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 403 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 404 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 402 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 403 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 403 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 404 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 406 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 406 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 407 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 408 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 407 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 408 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 409 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 410 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 409 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 410 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 411 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 412 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 411 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 413 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 414 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 74 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 415 }, .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 414 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 230 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 415 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 417 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 418 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 252 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 416 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 417 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 232 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 418 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 420 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 421 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 255 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 419 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 420 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 421 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 422 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 422 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 423 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 424 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 252 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 424 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 425 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 426 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 255 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 197 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 425 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 426 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 427 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 375 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 427 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 428 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 429 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 378 }, .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 428 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 433 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 434 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 436 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 437 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 430 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 436 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 438 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 439 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 440 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 74 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 439 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 339 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 440 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 441 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 442 }, .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 441 }, - .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 442 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 443 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 444 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 443 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 443 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 }, + .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 445 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 446 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 447 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 451 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 454 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 455 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 456 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 458 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 458 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 460 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 461 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 462 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 462 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 460 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 461 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 462 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 463 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 292 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 293 }, - .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 294 }, - .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 466 }, - .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 467 }, - .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 468 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 464 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 465 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 466 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 467 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 468 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 296 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 297 }, + .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 298 }, + .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 471 }, + .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 472 }, + .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 473 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 469 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 }, - .{ .char = 'x', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 471 }, - .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 471 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 476 }, + .{ .char = 'x', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 477 }, + .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 477 }, .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 478 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 74 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 472 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 292 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 293 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 254 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 473 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 476 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 479 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 296 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 297 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 257 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 480 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 481 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 482 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 483 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 484 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 477 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 478 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 403 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 479 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 480 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 481 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 482 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 483 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 484 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 485 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 486 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 485 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 486 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 487 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 488 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 489 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 490 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 491 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 492 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 493 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 496 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 497 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 498 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 499 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 487 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 488 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 489 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 490 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 491 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 294 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 497 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 499 }, - .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 294 }, - .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 500 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 500 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 501 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 502 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 503 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 504 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 507 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 511 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 298 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 516 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 517 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 518 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 519 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 522 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 522 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 526 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 528 }, + .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 298 }, + .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 529 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 501 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 294 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 294 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 502 }, - .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 336 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 503 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 504 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 505 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 507 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 508 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 337 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 339 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 530 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 531 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 532 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 406 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 255 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 532 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 406 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 255 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 533 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 298 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 298 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 534 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 532 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 339 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 535 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 536 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 537 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 538 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 539 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 540 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 340 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 342 }, }; pub const data = blk: { - @setEvalBranchQuota(2124); + @setEvalBranchQuota(2430); break :blk [_]Properties{ .{ .param_str = "v*", .header = .intrin, .language = .all_ms_languages }, .{ .param_str = "UcUNi*UNi", .header = .intrin, .language = .all_ms_languages }, @@ -1079,6 +1145,8 @@ pub const data = blk: { .{ .param_str = "v*v*iz", .features = "mte,mops" }, .{ .param_str = "v" }, .{ .param_str = "vvC*UiUiUiUi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vvC*UiUiWUi" }, + .{ .param_str = "vvC*UiUiiUiiz" }, .{ .param_str = "UiUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "WUiWUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "dd", .features = "v8_5a" }, @@ -1104,11 +1172,7 @@ pub const data = blk: { .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "Uiv*v*", .attributes = .{ .custom_typecheck = true }, .features = "mte" }, - .{ .param_str = "vWUIi" }, - .{ .param_str = "v" }, .{ .param_str = "vUIs", .attributes = .{ .@"noreturn" = true } }, - .{ .param_str = "WUi", .attributes = .{ .returns_twice = true } }, - .{ .param_str = "WUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "v" }, .{ .param_str = "v" }, .{ .param_str = "vcC*Ui", .attributes = .{ .@"const" = true } }, @@ -1117,6 +1181,42 @@ pub const data = blk: { .{ .param_str = "vcC*vC*", .attributes = .{ .@"const" = true } }, .{ .param_str = "v" }, .{ .param_str = "v*", .attributes = .{ .@"const" = true } }, + .{ .param_str = "q8yV8y", .features = "sve,bf16" }, + .{ .param_str = "q8hV8h", .features = "sve" }, + .{ .param_str = "q4fV4f", .features = "sve" }, + .{ .param_str = "q2dV2d", .features = "sve" }, + .{ .param_str = "q8sV8s", .features = "sve" }, + .{ .param_str = "q4iV4i", .features = "sve" }, + .{ .param_str = "q4iV4i", .features = "sve" }, + .{ .param_str = "q16ScV16Sc", .features = "sve" }, + .{ .param_str = "q8UsV8Us", .features = "sve" }, + .{ .param_str = "q4UiV4Ui", .features = "sve" }, + .{ .param_str = "q2UWiV2UWi", .features = "sve" }, + .{ .param_str = "q16UcV16Uc", .features = "sve" }, + .{ .param_str = "V8yq8y", .features = "sve,bf16" }, + .{ .param_str = "V8hq8h", .features = "sve" }, + .{ .param_str = "V4fq4f", .features = "sve" }, + .{ .param_str = "V2dq2d", .features = "sve" }, + .{ .param_str = "V8sq8s", .features = "sve" }, + .{ .param_str = "V4iq4i", .features = "sve" }, + .{ .param_str = "V2Wiq2Wi", .features = "sve" }, + .{ .param_str = "V16Scq16Sc", .features = "sve" }, + .{ .param_str = "V16Usq16Us", .features = "sve" }, + .{ .param_str = "V4Uiq4Ui", .features = "sve" }, + .{ .param_str = "V2UWiq2UWi", .features = "sve" }, + .{ .param_str = "V16Ucq16Uc", .features = "sve" }, + .{ .param_str = "q8yq8yV8y", .features = "sve,bf16" }, + .{ .param_str = "q8hq8hV8h", .features = "sve" }, + .{ .param_str = "q4fq4fV4f", .features = "sve" }, + .{ .param_str = "q2dq2dV2d", .features = "sve" }, + .{ .param_str = "q8sq8sV8s", .features = "sve" }, + .{ .param_str = "q4iq4iV4i", .features = "sve" }, + .{ .param_str = "q2Wiq2WiV2Wi", .features = "sve" }, + .{ .param_str = "q16Scq16ScV16Sc", .features = "sve" }, + .{ .param_str = "q8Usq8UsV8s", .features = "sve" }, + .{ .param_str = "q4Uiq4UiV4Ui", .features = "sve" }, + .{ .param_str = "q2UWiq2UWiV2UWi", .features = "sve" }, + .{ .param_str = "q16Ucq16UcV16Uc", .features = "sve" }, .{ .param_str = "vv*v*" }, .{ .param_str = "vUi", .header = .arm_acle, .attributes = .{ .@"const" = true } }, .{ .param_str = "vUi", .header = .arm_acle, .attributes = .{ .@"const" = true } }, diff --git a/lib/compiler/aro/aro/Builtins/amdgcn.zig b/lib/compiler/aro/aro/Builtins/amdgcn.zig index e75c5415720210720b20e0a4678cee72aeffdf24..0b92df85ebd34862a02c8a4e66982e1bff78bc1e 100644 --- a/lib/compiler/aro/aro/Builtins/amdgcn.zig +++ b/lib/compiler/aro/aro/Builtins/amdgcn.zig @@ -8,7 +8,11 @@ return struct { /// Integer starting at 0 derived from the unique index, /// corresponds with the data array index. -pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, +pub const Tag = enum(u16) { __builtin_amdgcn_add_max_i32, + __builtin_amdgcn_add_max_u32, + __builtin_amdgcn_add_min_i32, + __builtin_amdgcn_add_min_u32, + __builtin_amdgcn_alignbit, __builtin_amdgcn_alignbyte, __builtin_amdgcn_ashr_pk_i8_i32, __builtin_amdgcn_ashr_pk_u8_i32, @@ -25,6 +29,31 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_class, __builtin_amdgcn_classf, __builtin_amdgcn_classh, + __builtin_amdgcn_cluster_id_x, + __builtin_amdgcn_cluster_id_y, + __builtin_amdgcn_cluster_id_z, + __builtin_amdgcn_cluster_load_async_to_lds_b128, + __builtin_amdgcn_cluster_load_async_to_lds_b32, + __builtin_amdgcn_cluster_load_async_to_lds_b64, + __builtin_amdgcn_cluster_load_async_to_lds_b8, + __builtin_amdgcn_cluster_load_b128, + __builtin_amdgcn_cluster_load_b32, + __builtin_amdgcn_cluster_load_b64, + __builtin_amdgcn_cluster_workgroup_flat_id, + __builtin_amdgcn_cluster_workgroup_id_x, + __builtin_amdgcn_cluster_workgroup_id_y, + __builtin_amdgcn_cluster_workgroup_id_z, + __builtin_amdgcn_cluster_workgroup_max_flat_id, + __builtin_amdgcn_cluster_workgroup_max_id_x, + __builtin_amdgcn_cluster_workgroup_max_id_y, + __builtin_amdgcn_cluster_workgroup_max_id_z, + __builtin_amdgcn_cooperative_atomic_load_16x8B, + __builtin_amdgcn_cooperative_atomic_load_32x4B, + __builtin_amdgcn_cooperative_atomic_load_8x16B, + __builtin_amdgcn_cooperative_atomic_store_16x8B, + __builtin_amdgcn_cooperative_atomic_store_32x4B, + __builtin_amdgcn_cooperative_atomic_store_8x16B, + __builtin_amdgcn_cos_bf16, __builtin_amdgcn_cosf, __builtin_amdgcn_cosh, __builtin_amdgcn_cubeid, @@ -37,24 +66,48 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_cvt_f32_fp8, __builtin_amdgcn_cvt_f32_fp8_e5m3, __builtin_amdgcn_cvt_off_f32_i4, + __builtin_amdgcn_cvt_pk_bf8_f16, __builtin_amdgcn_cvt_pk_bf8_f32, __builtin_amdgcn_cvt_pk_f16_bf8, __builtin_amdgcn_cvt_pk_f16_fp8, __builtin_amdgcn_cvt_pk_f32_bf8, __builtin_amdgcn_cvt_pk_f32_fp8, + __builtin_amdgcn_cvt_pk_fp8_f16, __builtin_amdgcn_cvt_pk_fp8_f32, + __builtin_amdgcn_cvt_pk_fp8_f32_e5m3, __builtin_amdgcn_cvt_pk_i16, __builtin_amdgcn_cvt_pk_u16, __builtin_amdgcn_cvt_pk_u8_f32, __builtin_amdgcn_cvt_pknorm_i16, __builtin_amdgcn_cvt_pknorm_u16, __builtin_amdgcn_cvt_pkrtz, + __builtin_amdgcn_cvt_scale_pk16_bf16_bf6, + __builtin_amdgcn_cvt_scale_pk16_bf16_fp6, + __builtin_amdgcn_cvt_scale_pk16_f16_bf6, + __builtin_amdgcn_cvt_scale_pk16_f16_fp6, + __builtin_amdgcn_cvt_scale_pk16_f32_bf6, + __builtin_amdgcn_cvt_scale_pk16_f32_fp6, + __builtin_amdgcn_cvt_scale_pk8_bf16_bf8, + __builtin_amdgcn_cvt_scale_pk8_bf16_fp4, + __builtin_amdgcn_cvt_scale_pk8_bf16_fp8, + __builtin_amdgcn_cvt_scale_pk8_f16_bf8, + __builtin_amdgcn_cvt_scale_pk8_f16_fp4, + __builtin_amdgcn_cvt_scale_pk8_f16_fp8, + __builtin_amdgcn_cvt_scale_pk8_f32_bf8, + __builtin_amdgcn_cvt_scale_pk8_f32_fp4, + __builtin_amdgcn_cvt_scale_pk8_f32_fp8, __builtin_amdgcn_cvt_scalef32_2xpk16_bf6_f32, __builtin_amdgcn_cvt_scalef32_2xpk16_fp6_f32, __builtin_amdgcn_cvt_scalef32_f16_bf8, __builtin_amdgcn_cvt_scalef32_f16_fp8, __builtin_amdgcn_cvt_scalef32_f32_bf8, __builtin_amdgcn_cvt_scalef32_f32_fp8, + __builtin_amdgcn_cvt_scalef32_pk16_bf6_bf16, + __builtin_amdgcn_cvt_scalef32_pk16_bf6_f16, + __builtin_amdgcn_cvt_scalef32_pk16_bf6_f32, + __builtin_amdgcn_cvt_scalef32_pk16_fp6_bf16, + __builtin_amdgcn_cvt_scalef32_pk16_fp6_f16, + __builtin_amdgcn_cvt_scalef32_pk16_fp6_f32, __builtin_amdgcn_cvt_scalef32_pk32_bf16_bf6, __builtin_amdgcn_cvt_scalef32_pk32_bf16_fp6, __builtin_amdgcn_cvt_scalef32_pk32_bf6_bf16, @@ -65,6 +118,15 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_cvt_scalef32_pk32_f32_fp6, __builtin_amdgcn_cvt_scalef32_pk32_fp6_bf16, __builtin_amdgcn_cvt_scalef32_pk32_fp6_f16, + __builtin_amdgcn_cvt_scalef32_pk8_bf8_bf16, + __builtin_amdgcn_cvt_scalef32_pk8_bf8_f16, + __builtin_amdgcn_cvt_scalef32_pk8_bf8_f32, + __builtin_amdgcn_cvt_scalef32_pk8_fp4_bf16, + __builtin_amdgcn_cvt_scalef32_pk8_fp4_f16, + __builtin_amdgcn_cvt_scalef32_pk8_fp4_f32, + __builtin_amdgcn_cvt_scalef32_pk8_fp8_bf16, + __builtin_amdgcn_cvt_scalef32_pk8_fp8_f16, + __builtin_amdgcn_cvt_scalef32_pk8_fp8_f32, __builtin_amdgcn_cvt_scalef32_pk_bf16_bf8, __builtin_amdgcn_cvt_scalef32_pk_bf16_fp4, __builtin_amdgcn_cvt_scalef32_pk_bf16_fp8, @@ -89,19 +151,39 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_cvt_scalef32_sr_fp8_bf16, __builtin_amdgcn_cvt_scalef32_sr_fp8_f16, __builtin_amdgcn_cvt_scalef32_sr_fp8_f32, + __builtin_amdgcn_cvt_scalef32_sr_pk16_bf6_bf16, + __builtin_amdgcn_cvt_scalef32_sr_pk16_bf6_f16, + __builtin_amdgcn_cvt_scalef32_sr_pk16_bf6_f32, + __builtin_amdgcn_cvt_scalef32_sr_pk16_fp6_bf16, + __builtin_amdgcn_cvt_scalef32_sr_pk16_fp6_f16, + __builtin_amdgcn_cvt_scalef32_sr_pk16_fp6_f32, __builtin_amdgcn_cvt_scalef32_sr_pk32_bf6_bf16, __builtin_amdgcn_cvt_scalef32_sr_pk32_bf6_f16, __builtin_amdgcn_cvt_scalef32_sr_pk32_bf6_f32, __builtin_amdgcn_cvt_scalef32_sr_pk32_fp6_bf16, __builtin_amdgcn_cvt_scalef32_sr_pk32_fp6_f16, __builtin_amdgcn_cvt_scalef32_sr_pk32_fp6_f32, + __builtin_amdgcn_cvt_scalef32_sr_pk8_bf8_bf16, + __builtin_amdgcn_cvt_scalef32_sr_pk8_bf8_f16, + __builtin_amdgcn_cvt_scalef32_sr_pk8_bf8_f32, + __builtin_amdgcn_cvt_scalef32_sr_pk8_fp4_bf16, + __builtin_amdgcn_cvt_scalef32_sr_pk8_fp4_f16, + __builtin_amdgcn_cvt_scalef32_sr_pk8_fp4_f32, + __builtin_amdgcn_cvt_scalef32_sr_pk8_fp8_bf16, + __builtin_amdgcn_cvt_scalef32_sr_pk8_fp8_f16, + __builtin_amdgcn_cvt_scalef32_sr_pk8_fp8_f32, __builtin_amdgcn_cvt_scalef32_sr_pk_fp4_bf16, __builtin_amdgcn_cvt_scalef32_sr_pk_fp4_f16, __builtin_amdgcn_cvt_scalef32_sr_pk_fp4_f32, __builtin_amdgcn_cvt_sr_bf16_f32, + __builtin_amdgcn_cvt_sr_bf8_f16, __builtin_amdgcn_cvt_sr_bf8_f32, __builtin_amdgcn_cvt_sr_f16_f32, + __builtin_amdgcn_cvt_sr_fp8_f16, __builtin_amdgcn_cvt_sr_fp8_f32, + __builtin_amdgcn_cvt_sr_fp8_f32_e5m3, + __builtin_amdgcn_cvt_sr_pk_bf16_f32, + __builtin_amdgcn_cvt_sr_pk_f16_f32, __builtin_amdgcn_dispatch_ptr, __builtin_amdgcn_div_fixup, __builtin_amdgcn_div_fixupf, @@ -152,6 +234,7 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_ds_read_tr8_b64_v2i32, __builtin_amdgcn_ds_swizzle, __builtin_amdgcn_endpgm, + __builtin_amdgcn_exp2_bf16, __builtin_amdgcn_exp2f, __builtin_amdgcn_fcmp, __builtin_amdgcn_fcmpf, @@ -167,6 +250,10 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_flat_atomic_fadd_v2f16, __builtin_amdgcn_flat_atomic_fmax_f64, __builtin_amdgcn_flat_atomic_fmin_f64, + __builtin_amdgcn_flat_load_monitor_b128, + __builtin_amdgcn_flat_load_monitor_b32, + __builtin_amdgcn_flat_load_monitor_b64, + __builtin_amdgcn_flat_prefetch, __builtin_amdgcn_fmed3f, __builtin_amdgcn_fmed3h, __builtin_amdgcn_fract, @@ -185,7 +272,14 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_global_atomic_fadd_v2f16, __builtin_amdgcn_global_atomic_fmax_f64, __builtin_amdgcn_global_atomic_fmin_f64, + __builtin_amdgcn_global_load_async_to_lds_b128, + __builtin_amdgcn_global_load_async_to_lds_b32, + __builtin_amdgcn_global_load_async_to_lds_b64, + __builtin_amdgcn_global_load_async_to_lds_b8, __builtin_amdgcn_global_load_lds, + __builtin_amdgcn_global_load_monitor_b128, + __builtin_amdgcn_global_load_monitor_b32, + __builtin_amdgcn_global_load_monitor_b64, __builtin_amdgcn_global_load_tr16_b128_v8bf16, __builtin_amdgcn_global_load_tr16_b128_v8f16, __builtin_amdgcn_global_load_tr16_b128_v8i16, @@ -200,6 +294,11 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_global_load_tr_b128_v8i16, __builtin_amdgcn_global_load_tr_b64_i32, __builtin_amdgcn_global_load_tr_b64_v2i32, + __builtin_amdgcn_global_prefetch, + __builtin_amdgcn_global_store_async_from_lds_b128, + __builtin_amdgcn_global_store_async_from_lds_b32, + __builtin_amdgcn_global_store_async_from_lds_b64, + __builtin_amdgcn_global_store_async_from_lds_b8, __builtin_amdgcn_grid_size_x, __builtin_amdgcn_grid_size_y, __builtin_amdgcn_grid_size_z, @@ -211,12 +310,125 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_image_bvh_intersect_ray_h, __builtin_amdgcn_image_bvh_intersect_ray_l, __builtin_amdgcn_image_bvh_intersect_ray_lh, + __builtin_amdgcn_image_gather4_lz_2d_v4f32_f32, + __builtin_amdgcn_image_load_1d_v4f16_i32, + __builtin_amdgcn_image_load_1d_v4f32_i32, + __builtin_amdgcn_image_load_1darray_v4f16_i32, + __builtin_amdgcn_image_load_1darray_v4f32_i32, + __builtin_amdgcn_image_load_2d_f32_i32, + __builtin_amdgcn_image_load_2d_v4f16_i32, + __builtin_amdgcn_image_load_2d_v4f32_i32, + __builtin_amdgcn_image_load_2darray_f32_i32, + __builtin_amdgcn_image_load_2darray_v4f16_i32, + __builtin_amdgcn_image_load_2darray_v4f32_i32, + __builtin_amdgcn_image_load_3d_v4f16_i32, + __builtin_amdgcn_image_load_3d_v4f32_i32, + __builtin_amdgcn_image_load_cube_v4f16_i32, + __builtin_amdgcn_image_load_cube_v4f32_i32, + __builtin_amdgcn_image_load_mip_1d_v4f16_i32, + __builtin_amdgcn_image_load_mip_1d_v4f32_i32, + __builtin_amdgcn_image_load_mip_1darray_v4f16_i32, + __builtin_amdgcn_image_load_mip_1darray_v4f32_i32, + __builtin_amdgcn_image_load_mip_2d_f32_i32, + __builtin_amdgcn_image_load_mip_2d_v4f16_i32, + __builtin_amdgcn_image_load_mip_2d_v4f32_i32, + __builtin_amdgcn_image_load_mip_2darray_f32_i32, + __builtin_amdgcn_image_load_mip_2darray_v4f16_i32, + __builtin_amdgcn_image_load_mip_2darray_v4f32_i32, + __builtin_amdgcn_image_load_mip_3d_v4f16_i32, + __builtin_amdgcn_image_load_mip_3d_v4f32_i32, + __builtin_amdgcn_image_load_mip_cube_v4f16_i32, + __builtin_amdgcn_image_load_mip_cube_v4f32_i32, + __builtin_amdgcn_image_sample_1d_v4f16_f32, + __builtin_amdgcn_image_sample_1d_v4f32_f32, + __builtin_amdgcn_image_sample_1darray_v4f16_f32, + __builtin_amdgcn_image_sample_1darray_v4f32_f32, + __builtin_amdgcn_image_sample_2d_f32_f32, + __builtin_amdgcn_image_sample_2d_v4f16_f32, + __builtin_amdgcn_image_sample_2d_v4f32_f32, + __builtin_amdgcn_image_sample_2darray_f32_f32, + __builtin_amdgcn_image_sample_2darray_v4f16_f32, + __builtin_amdgcn_image_sample_2darray_v4f32_f32, + __builtin_amdgcn_image_sample_3d_v4f16_f32, + __builtin_amdgcn_image_sample_3d_v4f32_f32, + __builtin_amdgcn_image_sample_cube_v4f16_f32, + __builtin_amdgcn_image_sample_cube_v4f32_f32, + __builtin_amdgcn_image_sample_d_1d_v4f16_f32, + __builtin_amdgcn_image_sample_d_1d_v4f32_f32, + __builtin_amdgcn_image_sample_d_1darray_v4f16_f32, + __builtin_amdgcn_image_sample_d_1darray_v4f32_f32, + __builtin_amdgcn_image_sample_d_2d_f32_f32, + __builtin_amdgcn_image_sample_d_2d_v4f16_f32, + __builtin_amdgcn_image_sample_d_2d_v4f32_f32, + __builtin_amdgcn_image_sample_d_2darray_f32_f32, + __builtin_amdgcn_image_sample_d_2darray_v4f16_f32, + __builtin_amdgcn_image_sample_d_2darray_v4f32_f32, + __builtin_amdgcn_image_sample_d_3d_v4f16_f32, + __builtin_amdgcn_image_sample_d_3d_v4f32_f32, + __builtin_amdgcn_image_sample_l_1d_v4f16_f32, + __builtin_amdgcn_image_sample_l_1d_v4f32_f32, + __builtin_amdgcn_image_sample_l_1darray_v4f16_f32, + __builtin_amdgcn_image_sample_l_1darray_v4f32_f32, + __builtin_amdgcn_image_sample_l_2d_f32_f32, + __builtin_amdgcn_image_sample_l_2d_v4f16_f32, + __builtin_amdgcn_image_sample_l_2d_v4f32_f32, + __builtin_amdgcn_image_sample_l_2darray_f32_f32, + __builtin_amdgcn_image_sample_l_2darray_v4f16_f32, + __builtin_amdgcn_image_sample_l_2darray_v4f32_f32, + __builtin_amdgcn_image_sample_l_3d_v4f16_f32, + __builtin_amdgcn_image_sample_l_3d_v4f32_f32, + __builtin_amdgcn_image_sample_l_cube_v4f16_f32, + __builtin_amdgcn_image_sample_l_cube_v4f32_f32, + __builtin_amdgcn_image_sample_lz_1d_v4f16_f32, + __builtin_amdgcn_image_sample_lz_1d_v4f32_f32, + __builtin_amdgcn_image_sample_lz_1darray_v4f16_f32, + __builtin_amdgcn_image_sample_lz_1darray_v4f32_f32, + __builtin_amdgcn_image_sample_lz_2d_f32_f32, + __builtin_amdgcn_image_sample_lz_2d_v4f16_f32, + __builtin_amdgcn_image_sample_lz_2d_v4f32_f32, + __builtin_amdgcn_image_sample_lz_2darray_f32_f32, + __builtin_amdgcn_image_sample_lz_2darray_v4f16_f32, + __builtin_amdgcn_image_sample_lz_2darray_v4f32_f32, + __builtin_amdgcn_image_sample_lz_3d_v4f16_f32, + __builtin_amdgcn_image_sample_lz_3d_v4f32_f32, + __builtin_amdgcn_image_sample_lz_cube_v4f16_f32, + __builtin_amdgcn_image_sample_lz_cube_v4f32_f32, + __builtin_amdgcn_image_store_1d_v4f16_i32, + __builtin_amdgcn_image_store_1d_v4f32_i32, + __builtin_amdgcn_image_store_1darray_v4f16_i32, + __builtin_amdgcn_image_store_1darray_v4f32_i32, + __builtin_amdgcn_image_store_2d_f32_i32, + __builtin_amdgcn_image_store_2d_v4f16_i32, + __builtin_amdgcn_image_store_2d_v4f32_i32, + __builtin_amdgcn_image_store_2darray_f32_i32, + __builtin_amdgcn_image_store_2darray_v4f16_i32, + __builtin_amdgcn_image_store_2darray_v4f32_i32, + __builtin_amdgcn_image_store_3d_v4f16_i32, + __builtin_amdgcn_image_store_3d_v4f32_i32, + __builtin_amdgcn_image_store_cube_v4f16_i32, + __builtin_amdgcn_image_store_cube_v4f32_i32, + __builtin_amdgcn_image_store_mip_1d_v4f16_i32, + __builtin_amdgcn_image_store_mip_1d_v4f32_i32, + __builtin_amdgcn_image_store_mip_1darray_v4f16_i32, + __builtin_amdgcn_image_store_mip_1darray_v4f32_i32, + __builtin_amdgcn_image_store_mip_2d_f32_i32, + __builtin_amdgcn_image_store_mip_2d_v4f16_i32, + __builtin_amdgcn_image_store_mip_2d_v4f32_i32, + __builtin_amdgcn_image_store_mip_2darray_f32_i32, + __builtin_amdgcn_image_store_mip_2darray_v4f16_i32, + __builtin_amdgcn_image_store_mip_2darray_v4f32_i32, + __builtin_amdgcn_image_store_mip_3d_v4f16_i32, + __builtin_amdgcn_image_store_mip_3d_v4f32_i32, + __builtin_amdgcn_image_store_mip_cube_v4f16_i32, + __builtin_amdgcn_image_store_mip_cube_v4f32_i32, __builtin_amdgcn_implicitarg_ptr, __builtin_amdgcn_interp_mov, __builtin_amdgcn_interp_p1, __builtin_amdgcn_interp_p1_f16, __builtin_amdgcn_interp_p2, __builtin_amdgcn_interp_p2_f16, + __builtin_amdgcn_inverse_ballot_w32, + __builtin_amdgcn_inverse_ballot_w64, __builtin_amdgcn_is_private, __builtin_amdgcn_is_shared, __builtin_amdgcn_kernarg_segment_ptr, @@ -225,6 +437,7 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_ldexph, __builtin_amdgcn_lerp, __builtin_amdgcn_load_to_lds, + __builtin_amdgcn_log_bf16, __builtin_amdgcn_log_clampf, __builtin_amdgcn_logf, __builtin_amdgcn_make_buffer_rsrc, @@ -283,13 +496,25 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_mqsad_u32_u8, __builtin_amdgcn_msad_u8, __builtin_amdgcn_perm, + __builtin_amdgcn_perm_pk16_b4_u4, + __builtin_amdgcn_perm_pk16_b6_u4, + __builtin_amdgcn_perm_pk16_b8_u4, __builtin_amdgcn_permlane16, __builtin_amdgcn_permlane16_swap, __builtin_amdgcn_permlane16_var, __builtin_amdgcn_permlane32_swap, __builtin_amdgcn_permlane64, + __builtin_amdgcn_permlane_bcast, + __builtin_amdgcn_permlane_down, + __builtin_amdgcn_permlane_idx_gen, + __builtin_amdgcn_permlane_up, + __builtin_amdgcn_permlane_xor, __builtin_amdgcn_permlanex16, __builtin_amdgcn_permlanex16_var, + __builtin_amdgcn_pk_add_max_i16, + __builtin_amdgcn_pk_add_max_u16, + __builtin_amdgcn_pk_add_min_i16, + __builtin_amdgcn_pk_add_min_u16, __builtin_amdgcn_prng_b32, __builtin_amdgcn_qsad_pk_u16_u8, __builtin_amdgcn_queue_ptr, @@ -305,8 +530,16 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_raw_buffer_store_b64, __builtin_amdgcn_raw_buffer_store_b8, __builtin_amdgcn_raw_buffer_store_b96, + __builtin_amdgcn_raw_ptr_buffer_atomic_add_i32, + __builtin_amdgcn_raw_ptr_buffer_atomic_fadd_f32, + __builtin_amdgcn_raw_ptr_buffer_atomic_fadd_v2f16, + __builtin_amdgcn_raw_ptr_buffer_atomic_fmax_f32, + __builtin_amdgcn_raw_ptr_buffer_atomic_fmax_f64, + __builtin_amdgcn_raw_ptr_buffer_atomic_fmin_f32, + __builtin_amdgcn_raw_ptr_buffer_atomic_fmin_f64, __builtin_amdgcn_raw_ptr_buffer_load_lds, __builtin_amdgcn_rcp, + __builtin_amdgcn_rcp_bf16, __builtin_amdgcn_rcpf, __builtin_amdgcn_rcph, __builtin_amdgcn_read_exec, @@ -315,16 +548,21 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_readfirstlane, __builtin_amdgcn_readlane, __builtin_amdgcn_rsq, + __builtin_amdgcn_rsq_bf16, __builtin_amdgcn_rsq_clamp, __builtin_amdgcn_rsq_clampf, __builtin_amdgcn_rsqf, __builtin_amdgcn_rsqh, __builtin_amdgcn_s_barrier, + __builtin_amdgcn_s_barrier_init, + __builtin_amdgcn_s_barrier_join, + __builtin_amdgcn_s_barrier_leave, __builtin_amdgcn_s_barrier_signal, __builtin_amdgcn_s_barrier_signal_isfirst, __builtin_amdgcn_s_barrier_signal_var, __builtin_amdgcn_s_barrier_wait, __builtin_amdgcn_s_buffer_prefetch_data, + __builtin_amdgcn_s_cluster_barrier, __builtin_amdgcn_s_dcache_inv, __builtin_amdgcn_s_dcache_inv_vol, __builtin_amdgcn_s_dcache_wb, @@ -353,9 +591,12 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_s_wait_event_export_ready, __builtin_amdgcn_s_wait_tensorcnt, __builtin_amdgcn_s_waitcnt, + __builtin_amdgcn_s_wakeup_barrier, __builtin_amdgcn_sad_hi_u8, __builtin_amdgcn_sad_u16, __builtin_amdgcn_sad_u8, + __builtin_amdgcn_sat_pk4_i4_i8, + __builtin_amdgcn_sat_pk4_u4_u8, __builtin_amdgcn_sbfe, __builtin_amdgcn_sched_barrier, __builtin_amdgcn_sched_group_barrier, @@ -365,6 +606,7 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_set_fpenv, __builtin_amdgcn_sicmp, __builtin_amdgcn_sicmpl, + __builtin_amdgcn_sin_bf16, __builtin_amdgcn_sinf, __builtin_amdgcn_sinh, __builtin_amdgcn_smfmac_f32_16x16x128_bf8_bf8, @@ -396,14 +638,27 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_smfmac_i32_32x32x32_i8, __builtin_amdgcn_smfmac_i32_32x32x64_i8, __builtin_amdgcn_sqrt, + __builtin_amdgcn_sqrt_bf16, __builtin_amdgcn_sqrtf, __builtin_amdgcn_sqrth, + __builtin_amdgcn_struct_ptr_buffer_load_lds, __builtin_amdgcn_sudot4, __builtin_amdgcn_sudot8, __builtin_amdgcn_swmmac_bf16_16x16x32_bf16_w32, __builtin_amdgcn_swmmac_bf16_16x16x32_bf16_w64, + __builtin_amdgcn_swmmac_bf16_16x16x64_bf16, + __builtin_amdgcn_swmmac_bf16f32_16x16x64_bf16, + __builtin_amdgcn_swmmac_f16_16x16x128_bf8_bf8, + __builtin_amdgcn_swmmac_f16_16x16x128_bf8_fp8, + __builtin_amdgcn_swmmac_f16_16x16x128_fp8_bf8, + __builtin_amdgcn_swmmac_f16_16x16x128_fp8_fp8, __builtin_amdgcn_swmmac_f16_16x16x32_f16_w32, __builtin_amdgcn_swmmac_f16_16x16x32_f16_w64, + __builtin_amdgcn_swmmac_f16_16x16x64_f16, + __builtin_amdgcn_swmmac_f32_16x16x128_bf8_bf8, + __builtin_amdgcn_swmmac_f32_16x16x128_bf8_fp8, + __builtin_amdgcn_swmmac_f32_16x16x128_fp8_bf8, + __builtin_amdgcn_swmmac_f32_16x16x128_fp8_fp8, __builtin_amdgcn_swmmac_f32_16x16x32_bf16_w32, __builtin_amdgcn_swmmac_f32_16x16x32_bf16_w64, __builtin_amdgcn_swmmac_f32_16x16x32_bf8_bf8_w32, @@ -416,6 +671,9 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_swmmac_f32_16x16x32_fp8_bf8_w64, __builtin_amdgcn_swmmac_f32_16x16x32_fp8_fp8_w32, __builtin_amdgcn_swmmac_f32_16x16x32_fp8_fp8_w64, + __builtin_amdgcn_swmmac_f32_16x16x64_bf16, + __builtin_amdgcn_swmmac_f32_16x16x64_f16, + __builtin_amdgcn_swmmac_i32_16x16x128_iu8, __builtin_amdgcn_swmmac_i32_16x16x32_iu4_w32, __builtin_amdgcn_swmmac_i32_16x16x32_iu4_w64, __builtin_amdgcn_swmmac_i32_16x16x32_iu8_w32, @@ -423,6 +681,8 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_swmmac_i32_16x16x64_iu4_w32, __builtin_amdgcn_swmmac_i32_16x16x64_iu4_w64, __builtin_amdgcn_tanh_bf16, + __builtin_amdgcn_tanhf, + __builtin_amdgcn_tanhh, __builtin_amdgcn_tensor_load_to_lds, __builtin_amdgcn_tensor_load_to_lds_d2, __builtin_amdgcn_tensor_store_from_lds, @@ -437,6 +697,28 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_uicmpl, __builtin_amdgcn_update_dpp, __builtin_amdgcn_wave_barrier, + __builtin_amdgcn_wave_reduce_add_u32, + __builtin_amdgcn_wave_reduce_add_u64, + __builtin_amdgcn_wave_reduce_and_b32, + __builtin_amdgcn_wave_reduce_and_b64, + __builtin_amdgcn_wave_reduce_fadd_f32, + __builtin_amdgcn_wave_reduce_fmax_f32, + __builtin_amdgcn_wave_reduce_fmin_f32, + __builtin_amdgcn_wave_reduce_fsub_f32, + __builtin_amdgcn_wave_reduce_max_i32, + __builtin_amdgcn_wave_reduce_max_i64, + __builtin_amdgcn_wave_reduce_max_u32, + __builtin_amdgcn_wave_reduce_max_u64, + __builtin_amdgcn_wave_reduce_min_i32, + __builtin_amdgcn_wave_reduce_min_i64, + __builtin_amdgcn_wave_reduce_min_u32, + __builtin_amdgcn_wave_reduce_min_u64, + __builtin_amdgcn_wave_reduce_or_b32, + __builtin_amdgcn_wave_reduce_or_b64, + __builtin_amdgcn_wave_reduce_sub_u32, + __builtin_amdgcn_wave_reduce_sub_u64, + __builtin_amdgcn_wave_reduce_xor_b32, + __builtin_amdgcn_wave_reduce_xor_b64, __builtin_amdgcn_wavefrontsize, __builtin_amdgcn_wmma_bf16_16x16x16_bf16_tied_w32, __builtin_amdgcn_wmma_bf16_16x16x16_bf16_tied_w64, @@ -444,12 +726,28 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_wmma_bf16_16x16x16_bf16_w32_gfx12, __builtin_amdgcn_wmma_bf16_16x16x16_bf16_w64, __builtin_amdgcn_wmma_bf16_16x16x16_bf16_w64_gfx12, + __builtin_amdgcn_wmma_bf16_16x16x32_bf16, + __builtin_amdgcn_wmma_bf16f32_16x16x32_bf16, + __builtin_amdgcn_wmma_f16_16x16x128_bf8_bf8, + __builtin_amdgcn_wmma_f16_16x16x128_bf8_fp8, + __builtin_amdgcn_wmma_f16_16x16x128_fp8_bf8, + __builtin_amdgcn_wmma_f16_16x16x128_fp8_fp8, __builtin_amdgcn_wmma_f16_16x16x16_f16_tied_w32, __builtin_amdgcn_wmma_f16_16x16x16_f16_tied_w64, __builtin_amdgcn_wmma_f16_16x16x16_f16_w32, __builtin_amdgcn_wmma_f16_16x16x16_f16_w32_gfx12, __builtin_amdgcn_wmma_f16_16x16x16_f16_w64, __builtin_amdgcn_wmma_f16_16x16x16_f16_w64_gfx12, + __builtin_amdgcn_wmma_f16_16x16x32_f16, + __builtin_amdgcn_wmma_f16_16x16x64_bf8_bf8, + __builtin_amdgcn_wmma_f16_16x16x64_bf8_fp8, + __builtin_amdgcn_wmma_f16_16x16x64_fp8_bf8, + __builtin_amdgcn_wmma_f16_16x16x64_fp8_fp8, + __builtin_amdgcn_wmma_f32_16x16x128_bf8_bf8, + __builtin_amdgcn_wmma_f32_16x16x128_bf8_fp8, + __builtin_amdgcn_wmma_f32_16x16x128_f8f6f4, + __builtin_amdgcn_wmma_f32_16x16x128_fp8_bf8, + __builtin_amdgcn_wmma_f32_16x16x128_fp8_fp8, __builtin_amdgcn_wmma_f32_16x16x16_bf16_w32, __builtin_amdgcn_wmma_f32_16x16x16_bf16_w32_gfx12, __builtin_amdgcn_wmma_f32_16x16x16_bf16_w64, @@ -466,6 +764,14 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_wmma_f32_16x16x16_fp8_bf8_w64_gfx12, __builtin_amdgcn_wmma_f32_16x16x16_fp8_fp8_w32_gfx12, __builtin_amdgcn_wmma_f32_16x16x16_fp8_fp8_w64_gfx12, + __builtin_amdgcn_wmma_f32_16x16x32_bf16, + __builtin_amdgcn_wmma_f32_16x16x32_f16, + __builtin_amdgcn_wmma_f32_16x16x4_f32, + __builtin_amdgcn_wmma_f32_16x16x64_bf8_bf8, + __builtin_amdgcn_wmma_f32_16x16x64_bf8_fp8, + __builtin_amdgcn_wmma_f32_16x16x64_fp8_bf8, + __builtin_amdgcn_wmma_f32_16x16x64_fp8_fp8, + __builtin_amdgcn_wmma_f32_32x16x128_f4, __builtin_amdgcn_wmma_i32_16x16x16_iu4_w32, __builtin_amdgcn_wmma_i32_16x16x16_iu4_w32_gfx12, __builtin_amdgcn_wmma_i32_16x16x16_iu4_w64, @@ -476,6 +782,11 @@ pub const Tag = enum(u16) { __builtin_amdgcn_alignbit, __builtin_amdgcn_wmma_i32_16x16x16_iu8_w64_gfx12, __builtin_amdgcn_wmma_i32_16x16x32_iu4_w32_gfx12, __builtin_amdgcn_wmma_i32_16x16x32_iu4_w64_gfx12, + __builtin_amdgcn_wmma_i32_16x16x64_iu8, + __builtin_amdgcn_wmma_scale16_f32_16x16x128_f8f6f4, + __builtin_amdgcn_wmma_scale16_f32_32x16x128_f4, + __builtin_amdgcn_wmma_scale_f32_16x16x128_f8f6f4, + __builtin_amdgcn_wmma_scale_f32_32x16x128_f4, __builtin_amdgcn_workgroup_id_x, __builtin_amdgcn_workgroup_id_y, __builtin_amdgcn_workgroup_id_z, @@ -550,7 +861,7 @@ pub const longest_name = 52; /// If found, returns the index of the node within the `dafsa` array. /// Otherwise, returns `null`. pub fn findInList(first_child_index: u16, char: u8) ?u16 { - @setEvalBranchQuota(972); + @setEvalBranchQuota(1594); var index = first_child_index; while (true) { if (dafsa[index].char == char) return index; @@ -645,1720 +956,2287 @@ const Node = packed struct { const dafsa = [_]Node{ .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 2 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 3 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 4 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 5 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 6 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 7 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 8 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 9 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 10 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 486, .child_index = 11 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 477, .child_index = 13 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 797, .child_index = 2 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 797, .child_index = 3 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 797, .child_index = 4 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 797, .child_index = 5 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 797, .child_index = 6 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 797, .child_index = 7 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 797, .child_index = 8 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 797, .child_index = 9 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 797, .child_index = 10 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 797, .child_index = 11 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 788, .child_index = 13 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 14 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 15 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 788, .child_index = 15 }, .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 16 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 17 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 788, .child_index = 17 }, .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 18 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 19 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 788, .child_index = 19 }, .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 20 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 21 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 788, .child_index = 21 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 22 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 24 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 788, .child_index = 24 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 25 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 26 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 477, .child_index = 27 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 788, .child_index = 27 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 45 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 46 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 48 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 51 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 80, .child_index = 54 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 49, .child_index = 58 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 61 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 63 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 69 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 72 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 76 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 77 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 55, .child_index = 80 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 86 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 88 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 90 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 103, .child_index = 94 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 105 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 108 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 112 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 115 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 116 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 117 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 118 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 119 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 120 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 121 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 122 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 123 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 124 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 125 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 126 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 71, .child_index = 127 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 128 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 130 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 131 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 132 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 133 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 134 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 135 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 136 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 137 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 138 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 139 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 141 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 142 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 143 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 145 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 146 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 148 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 149 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 151 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 152 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 153 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 155 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 156 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 47, .child_index = 157 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 158 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 159 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 160 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 161 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 162 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 163 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 164 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 165 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 166 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 167 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 168 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 169 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 178 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 179 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 180 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 181 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 141 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 182 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 184 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 185 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 186 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 187 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 188 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 189 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 190 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 179 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 181 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 191 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 192 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 193 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 38, .child_index = 194 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 195 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 196 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 197 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 198 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 199 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 200 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 201 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 202 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 203 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 204 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 205 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 206 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 208 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 71, .child_index = 209 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 210 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 211 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 212 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 213 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 222 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 224 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 225 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 226 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 227 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 228 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 229 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 230 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 231 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 232 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 233 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 234 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 235 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 236 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 115 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 237 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 238 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 240 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 241 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 243 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 244 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 247 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 248 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 249 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 250 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 251 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 252 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 254 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 255 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 256 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 257 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 259 }, - .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 260 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 263 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 265 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 267 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 268 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 269 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 271 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 272 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 274 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 275 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 276 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 278 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 279 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 280 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 206 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 281 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 282 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 283 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 284 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 285 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 286 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 287 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 280 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 288 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 289 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 38, .child_index = 290 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 291 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 292 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 293 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 294 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 295 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 296 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 297 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 298 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 299 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 300 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 301 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 48 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 52 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 158, .child_index = 55 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 49, .child_index = 59 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 62 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 64 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 38, .child_index = 70 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 128, .child_index = 73 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 77 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 78 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 55, .child_index = 81 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 87 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 90 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 35, .child_index = 92 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 127, .child_index = 96 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 108 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 111 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 100, .child_index = 115 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 118 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 119 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 120 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 121 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 122 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 123 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 124 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 125 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 126 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 127 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 128 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 130 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 132 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 124, .child_index = 133 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 134 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 136 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 137 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 138 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 139 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 140 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 141 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 142 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 143 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 144 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 145 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 147 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 33, .child_index = 148 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 149 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 151 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 118, .child_index = 152 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 154 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 156 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 157 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 158 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 159 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 160 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 162 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 163 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 47, .child_index = 164 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 165 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 166 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 168 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 169 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 171 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 172 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 173 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 174 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 175 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 176 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 39, .child_index = 177 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 187 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 189 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 190 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 191 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 147 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 192 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 194 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 195 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 196 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 197 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 198 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 199 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 200 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 201 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 189 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 191 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 202 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 203 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 204 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 67, .child_index = 205 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 206 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 207 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 208 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 209 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 210 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 211 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 212 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 214 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 215 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 216 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 217 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 218 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 219 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 220 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 223 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 124, .child_index = 224 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 225 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 226 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 227 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 228 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 237 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 238 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 239 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 240 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 241 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 242 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 243 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 244 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 245 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 247 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 248 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 249 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 117, .child_index = 251 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 118 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 252 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 253 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 254 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 257 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 258 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 259 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 260 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 263 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 264 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 265 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 266 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 267 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 268 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 269 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 270 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 271 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 272 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 273 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 274 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 277 }, + .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 278 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 281 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 283 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 284 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 286 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 287 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 288 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 290 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 291 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 293 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 294 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 295 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 296 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 297 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 298 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 300 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 220 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 301 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 302 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 303 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 304 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 305 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 306 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 307 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 308 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 300 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 309 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 310 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 67, .child_index = 311 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 312 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 313 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 314 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 315 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 316 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 317 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 318 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 319 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 320 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 321 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 322 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 323 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 324 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 325 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 326 }, .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 302 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 71, .child_index = 306 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 310 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 311 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 313 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 314 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 316 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 318 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 319 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 321 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 322 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 323 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 324 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 328 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 329 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 330 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 331 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 282 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 332 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 333 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 334 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 335 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 336 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 337 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 338 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 339 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 340 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 341 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 342 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 166 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 327 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 124, .child_index = 331 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 336 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 338 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 339 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 341 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 343 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 344 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 346 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 347 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 348 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 349 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 351 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 352 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 354 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 355 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 297 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 356 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 357 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 358 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 359 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 360 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 361 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 362 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 363 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 364 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 117, .child_index = 365 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 366 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 367 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 368 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 369 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 371 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 344 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 372 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 373 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 345 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 346 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 347 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 348 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 349 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, - .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 351 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 354 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 355 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 375 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 376 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 377 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 378 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 379 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 380 }, + .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 16, .child_index = 381 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 383 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 385 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 386 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 387 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 326 }, .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 357 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 360 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 389 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 392 }, .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 361 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 362 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 363 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 364 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 365 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 364 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 367 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 368 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 369 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 371 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 372 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 373 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 374 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 394 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 395 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 396 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 397 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 398 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 399 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 398 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 401 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 402 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 403 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 405 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 406 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 407 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 409 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 411 }, .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 376 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 377 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 380 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 381 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 257 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 382 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 383 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 385 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 386 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 388 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 38, .child_index = 390 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 391 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 393 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 394 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 396 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 397 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 398 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 399 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 400 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 401 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 402 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 257 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 403 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 404 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 405 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 406 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 408 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 409 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 410 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 413 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 415 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 416 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 417 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 418 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 419 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 420 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 421 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 422 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 423 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 425 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 426 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 427 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 428 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 429 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 430 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 412 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 413 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 416 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 417 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 274 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 418 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 419 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 420 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 220 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 421 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 422 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 423 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 424 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 67, .child_index = 426 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 427 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 429 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 430 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 432 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 433 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 435 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 436 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 437 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 438 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 439 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 440 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 441 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 443 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 444 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 445 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 446 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 447 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 448 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 449 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 451 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 452 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 453 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 455 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 456 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 458 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 459 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 460 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 461 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 462 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 463 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 464 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 465 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 466 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 468 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 469 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 471 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 472 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 326 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 431 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 433 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 206 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 434 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 436 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 437 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 439 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 440 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 441 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 442 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 443 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 445 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 446 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 448 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 449 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 452 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 453 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 454 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 455 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 456 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 459 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 460 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 461 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 462 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 464 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 465 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 466 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 467 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 469 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 472 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 476 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 477 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 480 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 481 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 482 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 483 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 485 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 474 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 476 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 441 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 481 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 482 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 483 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 484 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 485 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 117, .child_index = 487 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 488 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 489 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 490 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 491 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 492 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 441 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 493 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 445 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 496 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 497 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 500 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 501 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 502 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 503 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 504 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 505 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 506 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 508 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 509 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 510 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 511 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 513 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 445 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 514 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 515 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 516 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 517 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 518 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 520 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 523 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 525 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 526 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 527 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 528 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 530 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 531 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 532 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 533 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 534 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 535 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 537 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 538 }, .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 486 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 487 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 488 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 490 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 491 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 492 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 493 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 495 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 38, .child_index = 497 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 500 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 501 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 502 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 503 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 504 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 505 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 508 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 509 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 511 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 512 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 539 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 540 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 541 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 542 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 544 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 545 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 547 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 548 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 550 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 67, .child_index = 551 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 555 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 556 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 557 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 558 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 559 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 560 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 561 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 562 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 563 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 565 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 566 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 567 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 568 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 569 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 570 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 571 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 }, .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 513 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 514 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 515 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 516 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 49, .child_index = 519 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 520 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 522 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 523 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 524 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 525 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 526 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 527 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 528 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 529 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 531 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 532 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 533 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 534 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 535 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 536 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 537 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 538 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 573 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 574 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 575 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 576 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 94, .child_index = 579 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 580 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 581 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 582 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 583 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 584 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 585 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 587 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 588 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 589 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 590 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 591 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 592 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 593 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 594 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 595 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 596 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 597 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 }, .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 539 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 541 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 542 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 543 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 546 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 547 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 548 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 549 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 550 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 551 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 552 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 553 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 556 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 557 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 558 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 560 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 562 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 563 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 564 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 565 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 568 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 570 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 571 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 572 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 573 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 574 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 575 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 576 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 577 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 578 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 580 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 581 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 582 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 405 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 584 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 587 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 588 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 589 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 590 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 584 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 591 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 592 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 593 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 595 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 599 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 601 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 602 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 603 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 604 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 605 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 607 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 608 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 609 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 610 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 117, .child_index = 612 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 616 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 617 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 618 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 619 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 620 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 621 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 622 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 623 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 626 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 628 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 629 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 630 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 631 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 634 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 635 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 636 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 637 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 638 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 639 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 640 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 641 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 642 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 643 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 644 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 645 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 646 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 647 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 649 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 650 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 651 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 448 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 653 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 654 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 656 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 658 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 659 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 653 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 660 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 661 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 662 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 380 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 665 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 596 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 666 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 667 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 598 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 669 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 670 }, .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 599 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 601 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 602 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 603 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 604 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 606 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 607 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 609 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 610 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 611 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 612 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 613 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 614 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 615 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 616 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 617 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 618 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 619 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 621 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 622 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 623 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 625 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 626 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 627 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 631 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 633 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 634 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 636 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 637 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 638 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 639 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 640 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 642 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 643 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 644 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 645 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 646 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 649 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 650 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 651 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 652 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 653 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 654 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 656 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 657 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 241 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 658 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 659 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 660 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 662 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 663 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 664 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 665 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 667 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 668 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 670 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 671 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 672 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 673 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 674 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 675 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 676 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 677 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 678 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 679 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 570 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 680 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 671 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 672 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 673 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 674 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 675 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 676 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 677 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 678 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 44, .child_index = 679 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 681 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 682 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 683 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 684 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 685 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 686 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 687 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 688 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 689 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 689 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 690 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 692 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 693 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 695 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 696 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 697 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 698 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 699 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 665 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 700 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 701 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 702 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 703 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 707 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 708 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 94, .child_index = 709 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 710 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 713 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 714 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 715 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 716 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 717 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 718 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 719 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 720 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 721 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 722 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 723 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 723 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 723 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 724 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 727 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 728 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 729 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 730 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 731 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 732 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 734 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 735 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 736 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 737 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 257 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 738 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 33, .child_index = 740 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 744 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 745 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 746 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 747 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 748 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 82, .child_index = 749 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 751 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 753 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 754 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 755 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 756 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 757 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 758 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 759 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 760 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 761 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 762 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 763 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 764 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 765 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 766 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 638 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 767 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 681 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 684 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 685 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 686 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 687 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 688 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 134 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 689 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 691 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 692 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 693 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 694 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 695 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 696 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 697 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 699 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 700 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 701 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 702 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 703 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 704 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 768 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 769 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 770 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 771 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 772 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 774 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 775 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 777 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 297 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 140 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 778 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 779 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 780 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 781 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 782 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 783 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 784 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 785 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 786 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 787 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 788 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 789 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 790 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 791 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 792 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 793 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 794 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 797 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 798 }, .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 604 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 708 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 709 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 711 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 715 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 717 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 718 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 719 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 720 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 721 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 722 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 723 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 724 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 725 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 726 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 727 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 728 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 729 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 730 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 799 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 675 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 800 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 801 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 803 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 804 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 807 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 809 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 811 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 812 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 813 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 814 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 815 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 816 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 817 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 818 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 819 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 820 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 821 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 822 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 823 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 824 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 825 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 731 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 733 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 734 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 735 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 737 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 739 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 740 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 742 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 744 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 745 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 746 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 714 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 749 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 751 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 752 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 753 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 754 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 755 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 166 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 328 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 757 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 758 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 403 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 759 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 760 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 761 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 697 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 604 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 762 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 763 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 764 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 617 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 765 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 766 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 767 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 768 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 769 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 770 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 771 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 772 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 542 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 774 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 775 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 776 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 777 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 778 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 779 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 617 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 403 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 781 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 782 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 783 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 784 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 297 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 827 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 829 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 830 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 831 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 833 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 835 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 836 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 839 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 840 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 842 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 844 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 845 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 846 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 849 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 851 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 852 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 94, .child_index = 853 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 854 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 855 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 857 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 508 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 371 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 354 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 858 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 859 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 446 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 860 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 861 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 862 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 787 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 675 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 863 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 864 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 865 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 866 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 867 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 868 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 869 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 870 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 871 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 872 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 873 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 874 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 875 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 876 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 602 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 877 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 604 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 878 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 879 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 880 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 881 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 882 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 883 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 54, .child_index = 884 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 885 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 886 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 887 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 889 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 446 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 890 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 891 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 892 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 893 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 785 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 786 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 787 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 788 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 894 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 895 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 896 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 897 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 789 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 790 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 898 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 899 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 900 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 905 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 794 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 795 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 796 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 797 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 798 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 799 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 800 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 801 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 802 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 803 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 804 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 909 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 910 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 911 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 912 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 913 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 914 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 915 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 916 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 917 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 918 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 919 }, .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 806 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 807 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 808 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 809 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 810 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 811 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 812 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 813 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 814 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 815 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 816 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 817 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 818 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 819 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 820 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 822 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 823 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 824 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 825 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 826 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 827 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 828 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 829 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 830 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 831 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 832 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 833 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 834 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 835 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 836 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 728 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 839 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 840 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 840 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 841 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 841 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 682 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 842 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 595 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 843 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 844 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 845 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 844 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 846 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 847 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 848 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 513 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 849 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 848 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 595 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 851 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 920 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 297 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 921 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 922 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 923 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 924 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 925 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 926 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 927 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 928 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 929 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 930 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 931 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 933 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 934 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 935 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 936 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 937 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 938 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 940 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 941 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 942 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 943 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 944 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 945 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 946 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 947 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 948 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 949 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 950 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 951 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 952 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 953 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 954 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 955 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 956 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 822 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 959 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 637 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 637 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 960 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 960 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 961 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 961 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 771 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 962 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 665 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 771 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 963 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 686 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 964 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 965 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 966 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 967 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 968 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 967 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 969 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 970 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 971 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 573 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 972 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 973 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 665 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 975 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 852 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 853 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 855 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 848 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 328 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 856 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 858 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 859 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 860 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 861 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 862 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 863 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 864 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 865 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 866 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 769 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 867 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 282 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 94, .child_index = 976 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 978 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 980 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 973 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 981 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 354 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 982 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 984 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 985 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 986 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 987 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 988 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 989 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 990 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 297 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 991 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 992 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 870 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 994 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 995 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 996 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 358 }, .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 868 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 728 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 869 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 870 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 }, - .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 872 }, - .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 872 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 873 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 874 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 875 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 876 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 879 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 881 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 884 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 885 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 886 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 842 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 887 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 888 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 997 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 998 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 822 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 999 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1000 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1002 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1003 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 54, .child_index = 1004 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1005 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 876 }, + .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1006 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1006 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1007 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1008 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1009 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 723 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1010 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 1011 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1014 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1016 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1019 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 380 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1020 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1021 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1022 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 962 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1023 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1028 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1029 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1030 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1031 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 889 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 890 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 891 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 892 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 893 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 894 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 895 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 897 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 898 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 900 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 901 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 }, - .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 903 }, - .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 905 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 906 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 907 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 909 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 910 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 911 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 912 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 913 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 914 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 915 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 916 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 917 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 918 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 919 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 224 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 920 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 921 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 922 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 923 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 924 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 925 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 926 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 503 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1032 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1033 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1034 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1035 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1036 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1037 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 930 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1038 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1040 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1041 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1042 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1043 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1044 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1045 }, + .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1046 }, + .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1048 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1049 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1050 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1051 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1052 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1053 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1054 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1055 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1056 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1057 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1058 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1059 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1060 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1061 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1062 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1063 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1064 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1065 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 239 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 258 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1066 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1067 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1068 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1069 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1071 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 1072 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1074 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1075 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1076 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 558 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 508 }, .{ .char = 'x', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'y', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 927 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 928 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 735 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1077 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1078 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 831 }, .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 929 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 930 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 931 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 932 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 933 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 934 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 855 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 935 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 936 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 937 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 940 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 941 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 942 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 943 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 947 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 951 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 952 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 953 }, - .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 954 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 955 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 957 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 958 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 959 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 960 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 961 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 962 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 963 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 964 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 965 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 966 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 967 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 968 }, - .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 969 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 970 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 971 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 972 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 973 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 558 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 975 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 271 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 977 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 978 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 979 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 982 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 983 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 984 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 985 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 986 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 795 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 987 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 988 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 989 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 990 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 991 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 992 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 993 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 994 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 995 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 996 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 997 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 998 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 999 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1002 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1003 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1004 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1005 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1006 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1008 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1009 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1010 }, - .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1011 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1012 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1013 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 1015 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1016 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1016 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1018 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1019 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1020 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1021 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1022 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1023 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1024 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1025 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1024 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1026 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1024 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1025 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1024 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1027 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1028 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 921 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1029 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1030 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1031 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1032 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1079 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1080 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1081 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1082 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1083 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1084 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1085 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 700 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1086 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1087 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1088 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1089 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 79, .child_index = 1090 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 980 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1085 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1091 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1093 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1094 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1095 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1098 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1099 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1100 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1101 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1105 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 445 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1109 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1110 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1111 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1112 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1113 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1114 }, + .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1115 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1116 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1118 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1119 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 54, .child_index = 1120 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1121 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 445 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 125 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1122 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1123 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1124 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1125 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1126 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1127 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1128 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1129 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1130 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1131 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1132 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1133 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1134 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1135 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1136 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1137 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1138 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1139 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 258 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1140 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1141 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1088 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1088 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1142 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1143 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1144 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 513 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1145 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 290 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1150 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1151 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1152 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1153 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1154 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1155 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1156 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1157 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1158 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1159 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1160 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1161 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1162 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1163 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1164 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 380 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1165 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1166 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1167 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1168 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1169 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1170 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1171 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1172 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1173 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1174 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1175 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1176 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1177 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1178 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1179 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 1180 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1181 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1182 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1183 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1185 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1187 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1189 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1190 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1191 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1192 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1193 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1194 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1195 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1196 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 637 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1197 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1199 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 79, .child_index = 1200 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1201 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1202 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1203 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1203 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1204 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1205 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1206 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1207 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1208 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1209 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1210 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1211 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1212 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1211 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1213 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1211 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1212 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1211 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1214 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1215 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1216 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1217 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1218 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1068 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1219 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1220 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1221 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1222 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1223 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 54, .child_index = 1228 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1119 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1229 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1033 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1034 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1035 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1036 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1037 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1038 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1039 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1040 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1041 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1042 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1043 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1045 }, - .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 702 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1046 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1048 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1049 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1050 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1051 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1230 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1231 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1232 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1233 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1234 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1235 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1236 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1237 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1238 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1239 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1240 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1243 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1245 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1246 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1247 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1248 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 792 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 380 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1249 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1251 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 863 }, + .{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1252 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1253 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1254 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1255 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1256 }, .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1052 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1053 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1054 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1055 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1056 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1057 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1059 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1060 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1061 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1062 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1063 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1064 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1065 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1067 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1069 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1070 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1071 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1072 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1073 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1074 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 795 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1075 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1076 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1077 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1078 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1079 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 613 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 547 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 757 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1080 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1081 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1082 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 714 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 1083 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1084 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1085 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1086 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1087 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1088 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1089 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1094 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1095 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1096 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1097 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1098 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1100 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1101 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1102 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1103 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1104 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1105 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1106 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1107 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1108 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1109 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1110 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1111 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1112 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1113 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1114 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 906 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1114 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1115 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1116 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1117 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1118 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 861 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1120 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1121 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1122 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1123 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1124 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1125 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1126 }, - .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1127 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1128 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1129 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1130 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1131 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1132 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1133 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1134 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1135 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1136 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1137 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1138 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1139 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1140 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1141 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1142 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1143 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1144 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1145 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1146 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 842 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 49, .child_index = 1147 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1151 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1152 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1153 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1154 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1155 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 795 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1257 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1258 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1259 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1260 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1261 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1262 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1263 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1264 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1265 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1266 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1267 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1268 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1269 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1270 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1272 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1274 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1275 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1277 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1278 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1279 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1280 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1281 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1282 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1283 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1284 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1285 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1286 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1287 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1288 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1289 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1290 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1291 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 686 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 609 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 858 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 637 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1292 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1293 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1294 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1295 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1296 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1297 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 833 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1298 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1300 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 79, .child_index = 1302 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1202 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 700 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1304 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1305 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1306 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1307 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1308 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1312 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1313 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1314 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1315 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1316 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1317 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1318 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1319 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1323 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1324 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1325 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1326 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1327 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1328 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1329 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1330 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1331 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1332 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 54, .child_index = 1333 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1334 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1335 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1336 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1337 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1338 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1339 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1340 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1341 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1342 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1343 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1344 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1345 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1345 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1345 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1346 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1049 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1346 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1347 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1348 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1349 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1350 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1351 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1352 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1353 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1354 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1355 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 987 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1356 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1357 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1358 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1359 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1360 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1361 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1362 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1363 }, + .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1364 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1365 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1366 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1367 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1368 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1369 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1370 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1371 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1372 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1373 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1374 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1375 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1376 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1377 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1378 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1379 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1380 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 297 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1386 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1387 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1388 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1389 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1390 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1391 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1392 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1393 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1394 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1395 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1397 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1398 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1399 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 962 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 665 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1400 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1401 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1402 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 79, .child_index = 1403 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1407 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1408 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1409 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1410 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1411 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 908 }, .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1157 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1413 }, .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1158 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1159 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1160 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1161 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1162 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 874 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1164 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1165 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1166 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1167 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1168 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1169 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1170 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1171 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1172 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1175 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1176 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1177 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1178 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1180 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1181 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1182 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1183 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1184 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1185 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1186 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1189 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1190 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 486 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1191 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1192 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1193 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1128 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1194 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1195 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1196 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1197 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1198 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1199 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1200 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1201 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1202 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1203 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1204 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1205 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1206 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1207 }, - .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1208 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1209 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1210 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 1212 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1213 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1214 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1215 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1216 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1217 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1218 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1219 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1220 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1221 }, - .{ .char = '9', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1222 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1223 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1086 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1224 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1226 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1231 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 954 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1232 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1233 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1234 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1235 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1236 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 932 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1237 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1109 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1239 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1241 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1242 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1243 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1244 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1245 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1246 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1247 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1248 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1249 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 404 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1250 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1251 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1252 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1253 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1254 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1255 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1256 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1257 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1258 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1259 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1260 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1261 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1262 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1263 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1264 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1265 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1266 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1267 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1268 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 513 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 849 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1269 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1271 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1272 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1273 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1274 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1276 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1277 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1278 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1279 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1280 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1281 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1282 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1283 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1284 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1023 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1024 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1025 }, - .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1024 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1285 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1286 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1287 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1288 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1293 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1297 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1298 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1299 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1303 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1307 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1309 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1310 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1311 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1312 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1313 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 695 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 430 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1314 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1315 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1316 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1317 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1318 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1319 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1320 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1321 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1322 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1323 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1324 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1325 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1326 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1327 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1328 }, - .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1330 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1331 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1332 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1334 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1337 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1338 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 735 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1339 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1340 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1414 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1415 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1416 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1417 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1418 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1420 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1421 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1009 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1215 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1422 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1423 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1424 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1425 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1426 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1427 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1428 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1430 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1432 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1433 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1434 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 54, .child_index = 1435 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1441 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1442 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1443 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1444 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1445 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1448 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1449 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1450 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1451 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1452 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1453 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1454 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1455 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 }, .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1341 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1342 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1343 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1344 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1345 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1346 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1346 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1347 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1349 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1350 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1351 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 491 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1353 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1354 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1356 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1358 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1360 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1362 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1237 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1365 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 842 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1366 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1367 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1242 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1368 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1369 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1367 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1242 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1242 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1370 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1371 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1372 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1309 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1373 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1374 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 667 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1375 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1376 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1377 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1378 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1379 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1380 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1381 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1382 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1383 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1384 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1385 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1386 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1387 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1388 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1389 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1390 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1391 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1392 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1393 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1394 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1397 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1398 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1399 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1400 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1401 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1402 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1404 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1406 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1407 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1408 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1409 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1410 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1239 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1411 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1412 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1413 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1414 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1237 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1415 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1297 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 737 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1416 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1415 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 600 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1416 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1417 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1418 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1242 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1419 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1419 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1419 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1420 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1421 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1422 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1427 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1428 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1430 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1431 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1434 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1437 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1439 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1441 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1442 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1443 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1444 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1446 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1261 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1447 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1448 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1449 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1450 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1451 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1452 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1453 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1455 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1457 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1458 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1459 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1461 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1461 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1462 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1464 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1465 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 600 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1466 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1467 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1468 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1469 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1009 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1009 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1470 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1471 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1472 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1473 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1474 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1475 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 932 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1477 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1478 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1242 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1479 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1480 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1481 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 682 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 842 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1456 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1457 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1458 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1459 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1348 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1460 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1461 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1462 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1463 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1464 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 783 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1465 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1466 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 539 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1467 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1468 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 797 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1469 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1365 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1470 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1471 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1472 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1473 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1474 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1475 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1476 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1477 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1478 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1479 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1480 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1481 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1482 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1484 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1487 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1489 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1490 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1491 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1492 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1493 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1494 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1495 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1496 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1497 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1291 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1498 }, + .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1356 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1421 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1499 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1502 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1503 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1504 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1193 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1505 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1506 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1508 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1509 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 43, .child_index = 1511 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 1512 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1513 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1514 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1515 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1516 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1517 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1518 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1519 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1520 }, + .{ .char = '9', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1521 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1522 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1305 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1523 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1525 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1526 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1527 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1532 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1533 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1115 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1534 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1535 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1536 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1537 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1538 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1540 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1536 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1541 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1542 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1543 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1544 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1545 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1546 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1547 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1548 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1550 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1551 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1552 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1553 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1087 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 326 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1554 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1340 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1556 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1557 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1558 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1269 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1559 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 962 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 258 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1560 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1561 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1562 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1563 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 297 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1564 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1565 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1566 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 258 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1567 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1568 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1569 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1570 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1571 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1572 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1573 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1574 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1575 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1576 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1577 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1578 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1579 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1580 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1581 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1582 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1583 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1584 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1585 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1587 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1588 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1589 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1590 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1591 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1489 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1592 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1593 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1594 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1595 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1596 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1597 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1598 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1599 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 771 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 962 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1600 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1601 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1602 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1603 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1605 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1606 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1608 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 573 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 972 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 43, .child_index = 1609 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 1613 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1614 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1615 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1616 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1618 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1348 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1619 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1620 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1621 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1622 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1623 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1624 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1625 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1626 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1627 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1210 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1211 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1212 }, + .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1211 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1628 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1629 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1630 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1631 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1632 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1633 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1634 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1635 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1633 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1636 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1432 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1637 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1641 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1643 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1645 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1646 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1647 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1650 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1654 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 508 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1655 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1660 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1664 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1665 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1666 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1670 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1674 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1348 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1676 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1677 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1678 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1680 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1463 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1681 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 785 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1682 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1683 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1684 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1685 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1686 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1687 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1688 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1689 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1690 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1691 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1692 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1693 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1694 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1695 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1590 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1696 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1697 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1698 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1699 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1700 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1700 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1701 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1695 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1702 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1703 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1704 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1707 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1711 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1712 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1717 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1718 }, + .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1719 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1720 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1722 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1723 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1724 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1725 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1726 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1727 }, + .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1728 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1729 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 1731 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1734 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1735 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 831 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1736 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1737 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1738 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1739 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1740 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1741 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1742 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1743 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1743 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1744 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1745 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1746 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1748 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1749 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1750 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1751 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1752 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1753 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1754 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1755 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1328 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1329 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1330 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1331 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1756 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1757 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1758 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1760 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1756 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1761 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1543 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1544 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1545 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1543 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1544 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1545 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1546 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1650 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1762 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 326 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1764 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1765 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1767 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1769 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1771 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1773 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1554 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1776 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 962 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1777 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1778 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1269 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1055 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1779 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1778 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1269 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1269 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1780 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1781 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1782 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1676 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1783 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1784 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1785 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 754 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1786 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1787 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1788 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1789 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1790 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1791 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1792 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1793 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1794 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1795 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1796 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1797 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1798 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1799 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1800 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 831 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1802 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1804 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1805 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1807 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1808 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 1809 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1811 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 974 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1808 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1812 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1813 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1814 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1815 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1780 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1181 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1816 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1817 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1818 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1819 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1820 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1723 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1821 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1821 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1822 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1823 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1824 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1825 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1827 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1828 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1831 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1832 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1833 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1834 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1835 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1836 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1838 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1840 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1841 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1842 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1843 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1844 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1556 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1845 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1846 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1847 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1848 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1849 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1850 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1851 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1852 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1853 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1855 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1078 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1856 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1857 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1858 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1859 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1857 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1860 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1645 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1554 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 637 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1861 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1664 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 833 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1862 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 445 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1861 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 637 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 445 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 637 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1862 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1863 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1864 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1269 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1164 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1164 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1865 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1866 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1867 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1872 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1873 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1874 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1876 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1877 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1880 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1883 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1885 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1887 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1888 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1889 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1890 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1893 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1896 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1899 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1580 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 831 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 831 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 831 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1900 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 870 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1901 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1902 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1903 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 992 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 859 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1904 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1905 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1906 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1907 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1908 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1909 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1910 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1911 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1914 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1819 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1915 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1915 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1916 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1918 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1919 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1921 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1831 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1923 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1924 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1723 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1724 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1926 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1928 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1928 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1929 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1933 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1934 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 445 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1935 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1936 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1937 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1938 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1939 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1940 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1941 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1942 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1943 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1944 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1945 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1946 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1947 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1948 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1754 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1432 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1949 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1950 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1951 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1952 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1953 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1954 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1087 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1956 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1957 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1958 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1959 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1960 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 771 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 962 }, .{ .char = '8', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = '9', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1483 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1484 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 906 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1485 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1486 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1487 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1488 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1489 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1353 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1490 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1491 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1368 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1367 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1368 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1492 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1493 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1494 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1495 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1496 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1497 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1498 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1499 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1500 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1502 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1503 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1504 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1505 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1506 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1457 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1509 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1510 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1510 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1509 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1509 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1509 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1511 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1512 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1513 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1514 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1515 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1516 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1517 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1518 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1519 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1522 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1523 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1525 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1526 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1527 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1528 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1530 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1531 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1532 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1533 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 567 }, + .{ .char = '9', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 665 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1962 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1963 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1964 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1049 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1965 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1966 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1811 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1967 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1968 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1764 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1808 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1969 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1055 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1778 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1055 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1970 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1971 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1973 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1966 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1974 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1975 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1966 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1976 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1977 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1978 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1979 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1980 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1981 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1982 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1983 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 859 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1984 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1985 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1986 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1836 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1988 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1989 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1990 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1991 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1992 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 686 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1993 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1994 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1996 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 967 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1998 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1999 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2000 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2001 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2002 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2003 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1926 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1723 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2006 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2006 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2006 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2006 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1726 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2007 }, + .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1728 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2008 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2009 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2010 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2011 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2012 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2013 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2014 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2015 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1499 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2018 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2019 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2020 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2022 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2023 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2024 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2025 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1078 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1538 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2026 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2028 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2029 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2030 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2031 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2033 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2034 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2035 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2036 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 670 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1534 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1535 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1536 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1537 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1415 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1537 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 758 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1538 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1539 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1540 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1541 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1542 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1543 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1544 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1545 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1546 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1547 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1548 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1550 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1551 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1552 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1554 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1556 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1557 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1489 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1558 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1560 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1562 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1563 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1564 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1565 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1566 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1567 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1568 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1519 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 600 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 714 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1569 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 569 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1408 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1570 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1571 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1572 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 595 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1016 }, - .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1574 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1575 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1576 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1577 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1578 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1579 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 758 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1402 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1419 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1580 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1581 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1582 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1584 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1585 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1499 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1586 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1587 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1589 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1590 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1591 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1593 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1594 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1595 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1556 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1537 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1596 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1596 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 600 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 737 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 844 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1597 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1598 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1600 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1601 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1602 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1603 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1604 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1605 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1606 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1608 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1609 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 595 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1531 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2037 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 757 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2038 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2039 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1902 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1861 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1906 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2040 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1784 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2041 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2042 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2043 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2044 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 992 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2045 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1906 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2046 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2047 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2048 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2049 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2050 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 871 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2051 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2052 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2054 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2055 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2057 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2058 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2059 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 502 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2060 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2061 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2062 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2063 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2064 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2065 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 542 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2066 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2068 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2068 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2069 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1819 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1820 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1968 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2071 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1823 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2073 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2074 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2075 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2076 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2077 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2078 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2015 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 445 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2079 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2080 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 637 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1842 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2081 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2082 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2083 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2084 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 980 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1952 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1645 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2085 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2086 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 665 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1203 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2088 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2089 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2090 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2091 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2092 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2093 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2094 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1164 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2095 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2096 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2097 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2098 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1910 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2100 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2101 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 771 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1984 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2102 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1093 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2103 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2105 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2107 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2108 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 962 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2109 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2111 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2112 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2113 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2114 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2115 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 665 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 665 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2116 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2117 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2006 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1819 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1906 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 445 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 833 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2118 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2119 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2120 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2121 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2122 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2123 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2124 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2125 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2127 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2128 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2129 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2130 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1758 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 665 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 700 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2034 }, .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1610 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1611 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1612 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1613 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1614 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1615 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1616 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1617 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1619 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1621 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1589 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1622 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1623 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1622 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1623 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1623 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1624 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 855 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 855 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1625 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 488 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1627 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1628 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1509 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1629 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1630 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1631 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1632 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1519 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1519 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1634 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1635 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1636 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1637 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1638 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1639 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1581 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1640 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1641 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1640 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1643 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1644 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1646 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1647 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1649 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1651 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1652 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1653 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1654 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1655 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1655 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1656 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1657 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1658 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1658 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1658 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1659 }, - .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1660 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1661 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1662 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1663 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1640 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1664 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1664 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 510 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1665 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1666 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1668 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1669 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1666 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1670 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1509 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1672 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1673 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1674 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2131 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2132 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2133 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2134 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2135 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2136 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2137 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2138 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2139 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2140 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2142 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2143 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2144 }, + .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2145 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1203 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2107 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2146 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2147 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2146 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2147 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2147 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2148 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2149 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2150 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2152 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2153 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2006 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2154 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2155 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2156 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2157 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1463 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2159 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2015 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2015 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2160 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2161 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2162 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2163 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2164 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2165 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2166 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1347 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2168 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2097 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2042 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2169 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2170 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2169 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2172 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2173 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2175 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2176 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2178 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2179 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2181 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2182 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2183 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1992 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 686 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2184 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2185 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2186 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2187 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2188 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2188 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2188 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2189 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2079 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2190 }, + .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2191 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1859 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2192 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2193 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2194 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2195 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2197 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 567 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2169 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2198 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2198 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 567 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 567 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 567 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2199 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2200 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2057 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2202 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2203 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2200 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2204 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 446 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2206 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2184 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2209 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2210 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2211 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2212 }, .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1675 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1662 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1677 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1659 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1678 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1680 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1681 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1682 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1683 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1683 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1684 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1685 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1686 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1687 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1218 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2213 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2193 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2215 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2216 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2217 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2218 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2190 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2220 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2222 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2223 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2224 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2225 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2225 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2226 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2227 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2228 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2229 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2230 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2231 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2232 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1517 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2233 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1688 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1689 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1690 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1691 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1692 }, - .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1693 }, - .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1693 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1624 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1694 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1694 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1695 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1696 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2234 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2235 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1078 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2236 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2237 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2238 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2239 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2240 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2241 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2242 }, + .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2242 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2148 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2243 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2243 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2244 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2245 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2246 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2247 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2248 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2249 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1697 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1698 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1698 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1699 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1699 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1700 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1701 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1702 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1703 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1704 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1705 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1706 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1707 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1708 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1709 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 842 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1710 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1705 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1298 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2145 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2253 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2254 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2254 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2255 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2255 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 567 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2256 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2256 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2257 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2258 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2259 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2260 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2261 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1599 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 771 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 962 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2262 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2264 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 567 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2265 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2266 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2266 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2266 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2267 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2268 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 637 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2269 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 831 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2270 }, + .{ .char = 'B', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2271 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2272 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 445 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2273 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2268 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1665 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 771 }, }; pub const data = blk: { - @setEvalBranchQuota(4374); + @setEvalBranchQuota(7173); break :blk [_]Properties{ + .{ .param_str = "iiiiIb", .attributes = .{ .@"const" = true }, .features = "add_min_max_insts" }, + .{ .param_str = "UiUiUiUiIb", .attributes = .{ .@"const" = true }, .features = "add_min_max_insts" }, + .{ .param_str = "iiiiIb", .attributes = .{ .@"const" = true }, .features = "add_min_max_insts" }, + .{ .param_str = "UiUiUiUiIb", .attributes = .{ .@"const" = true }, .features = "add_min_max_insts" }, .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "UsUiUiUi", .attributes = .{ .@"const" = true }, .features = "ashr_pk_insts" }, @@ -2376,83 +3254,161 @@ pub const data = blk: { .{ .param_str = "bdi", .attributes = .{ .@"const" = true } }, .{ .param_str = "bfi", .attributes = .{ .@"const" = true } }, .{ .param_str = "bhi", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" }, + .{ .param_str = "Ui", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "Ui", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "Ui", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "vV4i*1V4i*3IiIii", .attributes = .{ .@"const" = true }, .features = "mcast_load_insts,wavefrontsize32" }, + .{ .param_str = "vi*1i*3IiIii", .attributes = .{ .@"const" = true }, .features = "mcast_load_insts,wavefrontsize32" }, + .{ .param_str = "vV2i*1V2i*3IiIii", .attributes = .{ .@"const" = true }, .features = "mcast_load_insts,wavefrontsize32" }, + .{ .param_str = "vc*1c*3IiIii", .attributes = .{ .@"const" = true }, .features = "mcast_load_insts,wavefrontsize32" }, + .{ .param_str = "V4iV4i*1Iii", .attributes = .{ .@"const" = true }, .features = "mcast_load_insts,wavefrontsize32" }, + .{ .param_str = "ii*1Iii", .attributes = .{ .@"const" = true }, .features = "mcast_load_insts,wavefrontsize32" }, + .{ .param_str = "V2iV2i*1Iii", .attributes = .{ .@"const" = true }, .features = "mcast_load_insts,wavefrontsize32" }, + .{ .param_str = "Ui", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "Ui", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "Ui", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "Ui", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "Ui", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "Ui", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "Ui", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "Ui", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2iV2i*IicC*", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "ii*IicC*", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V4iV4i*IicC*", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "vV2i*V2iIicC*", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "vi*iIicC*", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "vV4i*V4iIicC*", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "yy", .attributes = .{ .@"const" = true }, .features = "bf16_trans_insts" }, .{ .param_str = "ff", .attributes = .{ .@"const" = true } }, .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" }, - .{ .param_str = "ffff", .attributes = .{ .@"const" = true } }, - .{ .param_str = "ffff", .attributes = .{ .@"const" = true } }, - .{ .param_str = "ffff", .attributes = .{ .@"const" = true } }, - .{ .param_str = "ffff", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ffff", .attributes = .{ .@"const" = true }, .features = "cube_insts" }, + .{ .param_str = "ffff", .attributes = .{ .@"const" = true }, .features = "cube_insts" }, + .{ .param_str = "ffff", .attributes = .{ .@"const" = true }, .features = "cube_insts" }, + .{ .param_str = "ffff", .attributes = .{ .@"const" = true }, .features = "cube_insts" }, .{ .param_str = "hiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "hiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "fiIi", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" }, .{ .param_str = "fiIi", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" }, .{ .param_str = "fiIi", .attributes = .{ .@"const" = true }, .features = "fp8e5m3_insts" }, .{ .param_str = "fi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "sV2h", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "iffiIb", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" }, .{ .param_str = "V2hs", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "V2hs", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "V2fiIb", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" }, .{ .param_str = "V2fiIb", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" }, + .{ .param_str = "sV2h", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "iffiIb", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" }, + .{ .param_str = "iffiIb", .attributes = .{ .@"const" = true }, .features = "fp8e5m3_insts" }, .{ .param_str = "E2sii", .attributes = .{ .@"const" = true } }, .{ .param_str = "E2UsUiUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "UifUiUi", .attributes = .{ .@"const" = true } }, - .{ .param_str = "E2sff", .attributes = .{ .@"const" = true } }, - .{ .param_str = "E2Usff", .attributes = .{ .@"const" = true } }, + .{ .param_str = "E2sff", .attributes = .{ .@"const" = true }, .features = "cvt_pknorm_vop2_insts" }, + .{ .param_str = "E2Usff", .attributes = .{ .@"const" = true }, .features = "cvt_pknorm_vop2_insts" }, .{ .param_str = "E2hff", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16yV3UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V16yV3UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V16hV3UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V16hV3UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V16fV3UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V16fV3UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V8yV2UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V8yUiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V8yV2UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V8hV2UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V8hUiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V8hV2UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V8fV2UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V8fUiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V8fV2UiUiIUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "V6UiV16fV16ff", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "V6UiV16fV16ff", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, - .{ .param_str = "V2hV2hifIiIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, - .{ .param_str = "V2hV2hifIiIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, + .{ .param_str = "V2xV2xifIiIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, + .{ .param_str = "V2xV2xifIiIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, .{ .param_str = "fifIi", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, .{ .param_str = "fifIi", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, + .{ .param_str = "V3UiV16yf", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V3UiV16hf", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V3UiV16ff", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V3UiV16yf", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V3UiV16hf", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V3UiV16ff", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "V32yV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" }, .{ .param_str = "V32yV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" }, .{ .param_str = "V6UiV32yf", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, - .{ .param_str = "V6UiV32hf", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, - .{ .param_str = "V32hV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" }, - .{ .param_str = "V32hV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" }, + .{ .param_str = "V6UiV32xf", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, + .{ .param_str = "V32xV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" }, + .{ .param_str = "V32xV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" }, .{ .param_str = "V32fV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" }, .{ .param_str = "V32fV6Uif", .attributes = .{ .@"const" = true }, .features = "fp6bf6_cvt_scale_insts" }, .{ .param_str = "V6UiV32yf", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, - .{ .param_str = "V6UiV32hf", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, + .{ .param_str = "V6UiV32xf", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, + .{ .param_str = "V2UiV8yf", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2UiV8hf", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2UiV8ff", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "UiV8yf", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "UiV8hf", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "UiV8ff", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2UiV8yf", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2UiV8hf", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2UiV8ff", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "V2yUifIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, .{ .param_str = "V2yUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, .{ .param_str = "V2yUifIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, .{ .param_str = "V2sV2sV2yfIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, - .{ .param_str = "V2sV2sV2hfIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, + .{ .param_str = "V2sV2sV2xfIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, .{ .param_str = "V2sV2sfffIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, - .{ .param_str = "V2hUifIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, - .{ .param_str = "V2hUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, - .{ .param_str = "V2hUifIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, + .{ .param_str = "V2xUifIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, + .{ .param_str = "V2xUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, + .{ .param_str = "V2xUifIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, .{ .param_str = "V2fUifIb", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, .{ .param_str = "V2fUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, .{ .param_str = "V2fUifIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, .{ .param_str = "UiUiV2yfIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, - .{ .param_str = "UiUiV2hfIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, + .{ .param_str = "UiUiV2xfIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, .{ .param_str = "UiUifffIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, .{ .param_str = "V2sV2sV2yfIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, - .{ .param_str = "V2sV2sV2hfIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, + .{ .param_str = "V2sV2sV2xfIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, .{ .param_str = "V2sV2sfffIb", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, .{ .param_str = "iiyUifIi", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, - .{ .param_str = "iihUifIi", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, + .{ .param_str = "iixUifIi", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, .{ .param_str = "iifUifIi", .attributes = .{ .@"const" = true }, .features = "bf8_cvt_scale_insts" }, .{ .param_str = "iiyUifIi", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, - .{ .param_str = "iihUifIi", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, + .{ .param_str = "iixUifIi", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, .{ .param_str = "iifUifIi", .attributes = .{ .@"const" = true }, .features = "fp8_cvt_scale_insts" }, + .{ .param_str = "V3UiV16yUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V3UiV16hUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V3UiV16fUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V3UiV16yUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V3UiV16hUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V3UiV16fUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "V6UiV32yUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, - .{ .param_str = "V6UiV32hUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, + .{ .param_str = "V6UiV32xUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, .{ .param_str = "V6UiV32fUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, .{ .param_str = "V6UiV32yUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, - .{ .param_str = "V6UiV32hUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, + .{ .param_str = "V6UiV32xUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, .{ .param_str = "V6UiV32fUif", .attributes = .{ .@"const" = true }, .features = "f16bf16_to_fp6bf6_cvt_scale_insts" }, + .{ .param_str = "V2UiV8yUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2UiV8hUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2UiV8fUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "UiV8yUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "UiV8hUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "UiV8fUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2UiV8yUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2UiV8hUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2UiV8fUif", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "UiUiV2yUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, - .{ .param_str = "UiUiV2hUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, + .{ .param_str = "UiUiV2xUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, .{ .param_str = "UiUiV2fUifIi", .attributes = .{ .@"const" = true }, .features = "fp4_cvt_scale_insts" }, .{ .param_str = "V2yV2yfUiIb", .attributes = .{ .@"const" = true }, .features = "f32_to_f16bf16_cvt_sr_insts" }, + .{ .param_str = "ihiUiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "ifiiIi", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" }, - .{ .param_str = "V2hV2hfUiIb", .attributes = .{ .@"const" = true }, .features = "f32_to_f16bf16_cvt_sr_insts" }, + .{ .param_str = "V2xV2xfUiIb", .attributes = .{ .@"const" = true }, .features = "f32_to_f16bf16_cvt_sr_insts" }, + .{ .param_str = "ihiUiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "ifiiIi", .attributes = .{ .@"const" = true }, .features = "fp8_conversion_insts" }, + .{ .param_str = "ifiiIi", .attributes = .{ .@"const" = true }, .features = "fp8e5m3_insts" }, + .{ .param_str = "V2yffi", .attributes = .{ .@"const" = true }, .features = "bf16_cvt_insts" }, + .{ .param_str = "V2hffi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "v*4", .attributes = .{ .@"const" = true } }, .{ .param_str = "dddd", .attributes = .{ .@"const" = true } }, .{ .param_str = "ffff", .attributes = .{ .@"const" = true } }, @@ -2468,10 +3424,10 @@ pub const data = blk: { .{ .param_str = "ii*3" }, .{ .param_str = "vLi*3", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "LiLi*3Li", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, - .{ .param_str = "ff*3f", .attributes = .{ .custom_typecheck = true }, .features = "gfx8_insts" }, - .{ .param_str = "dd*3d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" }, + .{ .param_str = "ff*3f", .features = "gfx8_insts" }, + .{ .param_str = "dd*3d", .features = "gfx90a_insts" }, .{ .param_str = "V2sV2s*3V2s", .attributes = .{ .custom_typecheck = true }, .features = "atomic_ds_pk_add_16_insts" }, - .{ .param_str = "V2hV2h*3V2h", .attributes = .{ .custom_typecheck = true }, .features = "atomic_ds_pk_add_16_insts" }, + .{ .param_str = "V2xV2x*3V2x", .attributes = .{ .custom_typecheck = true }, .features = "atomic_ds_pk_add_16_insts" }, .{ .param_str = "iii", .attributes = .{ .@"const" = true } }, .{ .param_str = "iii", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" }, .{ .param_str = "V2UiUiUiV4UiIi", .features = "gfx11_insts" }, @@ -2503,21 +3459,26 @@ pub const data = blk: { .{ .param_str = "V2iV2i*3", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "iiIi", .attributes = .{ .@"const" = true } }, .{ .param_str = "v", .attributes = .{ .@"noreturn" = true } }, + .{ .param_str = "yy", .attributes = .{ .@"const" = true }, .features = "bf16_trans_insts" }, .{ .param_str = "ff", .attributes = .{ .@"const" = true } }, .{ .param_str = "WUiddIi", .attributes = .{ .@"const" = true } }, .{ .param_str = "WUiffIi", .attributes = .{ .@"const" = true } }, - .{ .param_str = "fV2hV2hfIb", .attributes = .{ .@"const" = true }, .features = "dot10_insts" }, + .{ .param_str = "fV2xV2xfIb", .attributes = .{ .@"const" = true }, .features = "dot10_insts" }, .{ .param_str = "sV2sV2ss", .attributes = .{ .@"const" = true }, .features = "dot9_insts" }, - .{ .param_str = "hV2hV2hh", .attributes = .{ .@"const" = true }, .features = "dot9_insts" }, + .{ .param_str = "xV2xV2xx", .attributes = .{ .@"const" = true }, .features = "dot9_insts" }, .{ .param_str = "fV2sV2sfIb", .attributes = .{ .@"const" = true }, .features = "dot12_insts" }, .{ .param_str = "fV2yV2yfIb", .attributes = .{ .@"const" = true }, .features = "dot13_insts" }, .{ .param_str = "vUicC*." }, - .{ .param_str = "ff*0f", .attributes = .{ .custom_typecheck = true }, .features = "gfx940_insts" }, - .{ .param_str = "dd*0d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" }, + .{ .param_str = "ff*0f", .features = "gfx940_insts" }, + .{ .param_str = "dd*0d", .features = "gfx90a_insts" }, .{ .param_str = "V2sV2s*0V2s", .attributes = .{ .custom_typecheck = true }, .features = "atomic_flat_pk_add_16_insts" }, - .{ .param_str = "V2hV2h*0V2h", .attributes = .{ .custom_typecheck = true }, .features = "atomic_flat_pk_add_16_insts" }, - .{ .param_str = "dd*0d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" }, - .{ .param_str = "dd*0d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" }, + .{ .param_str = "V2xV2x*0V2x", .attributes = .{ .custom_typecheck = true }, .features = "atomic_flat_pk_add_16_insts" }, + .{ .param_str = "dd*0d", .features = "gfx90a_insts" }, + .{ .param_str = "dd*0d", .features = "gfx90a_insts" }, + .{ .param_str = "V4iV4i*0Ii", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "ii*0Ii", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2iV2i*0Ii", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "vvC*0Ii", .attributes = .{ .@"const" = true }, .features = "vmem_pref_insts" }, .{ .param_str = "ffff", .attributes = .{ .@"const" = true } }, .{ .param_str = "hhhh", .attributes = .{ .@"const" = true }, .features = "gfx9_insts" }, .{ .param_str = "dd", .attributes = .{ .@"const" = true } }, @@ -2530,13 +3491,20 @@ pub const data = blk: { .{ .param_str = "ff", .attributes = .{ .@"const" = true } }, .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" }, .{ .param_str = "WUi" }, - .{ .param_str = "ff*1f", .attributes = .{ .custom_typecheck = true }, .features = "atomic_fadd_rtn_insts" }, - .{ .param_str = "dd*1d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" }, + .{ .param_str = "ff*1f", .features = "atomic_fadd_rtn_insts" }, + .{ .param_str = "dd*1d", .features = "gfx90a_insts" }, .{ .param_str = "V2sV2s*1V2s", .attributes = .{ .custom_typecheck = true }, .features = "atomic_global_pk_add_bf16_inst" }, - .{ .param_str = "V2hV2h*1V2h", .attributes = .{ .custom_typecheck = true }, .features = "atomic_buffer_global_pk_add_f16_insts" }, - .{ .param_str = "dd*1d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" }, - .{ .param_str = "dd*1d", .attributes = .{ .custom_typecheck = true }, .features = "gfx90a_insts" }, - .{ .param_str = "vv*1v*3IUiIiIUi", .attributes = .{ .custom_typecheck = true }, .features = "vmem_to_lds_load_insts" }, + .{ .param_str = "V2xV2x*1V2x", .attributes = .{ .custom_typecheck = true }, .features = "atomic_buffer_global_pk_add_f16_insts" }, + .{ .param_str = "dd*1d", .features = "gfx90a_insts" }, + .{ .param_str = "dd*1d", .features = "gfx90a_insts" }, + .{ .param_str = "vV4i*1V4i*3IiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "vi*1i*3IiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "vV2i*1V2i*3IiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "vc*1c*3IiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "vv*1v*3IUiIiIUi", .features = "vmem_to_lds_load_insts" }, + .{ .param_str = "V4iV4i*1Ii", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "ii*1Ii", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "V2iV2i*1Ii", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "V8yV8y*1", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, .{ .param_str = "V8hV8h*1", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, .{ .param_str = "V8sV8s*1", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, @@ -2551,6 +3519,11 @@ pub const data = blk: { .{ .param_str = "V8sV8s*1", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "ii*1", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, .{ .param_str = "V2iV2i*1", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, + .{ .param_str = "vvC*1Ii", .attributes = .{ .@"const" = true }, .features = "vmem_pref_insts" }, + .{ .param_str = "vV4i*1V4i*3IiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "vi*1i*3IiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "vV2i*1V2i*3IiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "vc*1c*3IiIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "Ui", .attributes = .{ .@"const" = true } }, .{ .param_str = "Ui", .attributes = .{ .@"const" = true } }, .{ .param_str = "Ui", .attributes = .{ .@"const" = true } }, @@ -2559,47 +3532,161 @@ pub const data = blk: { .{ .param_str = "V10UiWUifUcV3fV3fUiV4UiV3f*V3f*", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" }, .{ .param_str = "V10UiWUifUcV3fV3fV2UiV4UiV3f*V3f*", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" }, .{ .param_str = "V4UiUifV4fV4fV4fV4Ui", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" }, - .{ .param_str = "V4UiUifV4fV4hV4hV4Ui", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" }, + .{ .param_str = "V4UiUifV4fV4xV4xV4Ui", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" }, .{ .param_str = "V4UiWUifV4fV4fV4fV4Ui", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" }, - .{ .param_str = "V4UiWUifV4fV4hV4hV4Ui", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" }, + .{ .param_str = "V4UiWUifV4fV4xV4xV4Ui", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" }, + .{ .param_str = "V4fiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "fiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "fiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xifQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fifQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "fiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "V4xifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xiffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fiffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "fiffffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xiffffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fiffffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "fifffffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xifffffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fifffffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xifffffffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fifffffffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "fiffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xiffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fiffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xiffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fiffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xiffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fiffffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xifQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fifQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "fiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fiffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4xifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "V4fifffQtV4ibii", .attributes = .{ .@"const" = true }, .features = "extended_image_insts" }, + .{ .param_str = "vV4xiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4xiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vfiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4xiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vfiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4xiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4xiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4xiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4xiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4xiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vfiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4xiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vfiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4xiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4xiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4xiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, + .{ .param_str = "vV4fiiiiiQtii", .attributes = .{ .@"const" = true }, .features = "image_insts" }, .{ .param_str = "v*4", .attributes = .{ .@"const" = true } }, .{ .param_str = "fUiUiUiUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "ffUiUiUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "ffUiUibUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "fffUiUiUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "hffUiUibUi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "bZUi", .attributes = .{ .@"const" = true }, .features = "wavefrontsize32" }, + .{ .param_str = "bWUi", .attributes = .{ .@"const" = true }, .features = "wavefrontsize64" }, .{ .param_str = "bvC*0", .attributes = .{ .@"const" = true } }, .{ .param_str = "bvC*0", .attributes = .{ .@"const" = true } }, .{ .param_str = "v*4", .attributes = .{ .@"const" = true } }, .{ .param_str = "ddi", .attributes = .{ .@"const" = true } }, .{ .param_str = "ffi", .attributes = .{ .@"const" = true } }, .{ .param_str = "hhi", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" }, - .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true }, .features = "lerp_inst" }, .{ .param_str = "vv*v*3IUiIiIUi", .features = "vmem_to_lds_load_insts" }, + .{ .param_str = "yy", .attributes = .{ .@"const" = true }, .features = "bf16_trans_insts" }, .{ .param_str = "ff", .attributes = .{ .@"const" = true } }, .{ .param_str = "ff", .attributes = .{ .@"const" = true } }, - .{ .param_str = "Qbv*sii", .attributes = .{ .@"const" = true } }, + .{ .param_str = "Qbv*sWii", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4sV4sV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, - .{ .param_str = "V4fV4hV4hV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, + .{ .param_str = "V4fV4xV4xV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V16fffV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V16fV2sV2sV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V4fV8yV8yV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "V4fWiWiV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V4fWiWiV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, - .{ .param_str = "V4fV8hV8hV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, + .{ .param_str = "V4fV8xV8xV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "V4fWiWiV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V4fWiWiV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V16fV4sV4sV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, - .{ .param_str = "V16fV4hV4hV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, + .{ .param_str = "V16fV4xV4xV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V4fffV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V4fV2fV2fV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V4fV2sV2sV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V16fV8yV8yV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "V16fWiWiV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V16fWiWiV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, - .{ .param_str = "V16fV8hV8hV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, + .{ .param_str = "V16fV8xV8xV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "V16fWiWiV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V16fWiWiV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V32fffV32fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, @@ -2608,13 +3695,13 @@ pub const data = blk: { .{ .param_str = "V16fV2fV2fV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V16fV2sV2sV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V32fV4sV4sV32fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, - .{ .param_str = "V32fV4hV4hV32fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, + .{ .param_str = "V32fV4xV4xV32fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V16fV4sV4sV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, - .{ .param_str = "V16fV4hV4hV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, + .{ .param_str = "V16fV4xV4xV16fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V4fffV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V4fV2sV2sV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V4fV4sV4sV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, - .{ .param_str = "V4fV4hV4hV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, + .{ .param_str = "V4fV4xV4xV4fIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V4dddV4dIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "ddddIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V4iiiV4iIiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, @@ -2634,15 +3721,27 @@ pub const data = blk: { .{ .param_str = "V4UiWUiUiV4Ui", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true }, .features = "gfx8_insts" }, + .{ .param_str = "V2UiUiUiV2Ui", .attributes = .{ .@"const" = true }, .features = "tensor_cvt_lut_insts" }, + .{ .param_str = "V3UiUiULiV2Ui", .attributes = .{ .@"const" = true }, .features = "tensor_cvt_lut_insts" }, + .{ .param_str = "V4UiULiULiV2Ui", .attributes = .{ .@"const" = true }, .features = "tensor_cvt_lut_insts" }, .{ .param_str = "UiUiUiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" }, .{ .param_str = "V2UiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "permlane16_swap" }, .{ .param_str = "UiUiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" }, .{ .param_str = "V2UiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "permlane32_swap" }, .{ .param_str = "UiUi", .attributes = .{ .@"const" = true }, .features = "gfx11_insts" }, + .{ .param_str = "iiii", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "iiii", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "iii", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "iiii", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "iiii", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, .{ .param_str = "UiUiUiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx10_insts" }, .{ .param_str = "UiUiUiUiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" }, + .{ .param_str = "V2sV2sV2sV2sIb", .attributes = .{ .@"const" = true }, .features = "pk_add_min_max_insts" }, + .{ .param_str = "V2UsV2UsV2UsV2UsIb", .attributes = .{ .@"const" = true }, .features = "pk_add_min_max_insts" }, + .{ .param_str = "V2sV2sV2sV2sIb", .attributes = .{ .@"const" = true }, .features = "pk_add_min_max_insts" }, + .{ .param_str = "V2UsV2UsV2UsV2UsIb", .attributes = .{ .@"const" = true }, .features = "pk_add_min_max_insts" }, .{ .param_str = "UiUi", .attributes = .{ .@"const" = true }, .features = "prng_inst" }, - .{ .param_str = "WUiWUiUiWUi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WUiWUiUiWUi", .attributes = .{ .@"const" = true }, .features = "qsad_insts" }, .{ .param_str = "v*4", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4UiQbiiIi" }, .{ .param_str = "UsQbiiIi" }, @@ -2656,8 +3755,16 @@ pub const data = blk: { .{ .param_str = "vV2UiQbiiIi" }, .{ .param_str = "vUcQbiiIi" }, .{ .param_str = "vV3UiQbiiIi" }, - .{ .param_str = "vQbv*3IUiiiIiIi", .attributes = .{ .custom_typecheck = true }, .features = "vmem_to_lds_load_insts" }, + .{ .param_str = "iiQbiiIi" }, + .{ .param_str = "ffQbiiIi", .features = "atomic_fadd_rtn_insts" }, + .{ .param_str = "V2xV2xQbiiIi", .features = "atomic_buffer_global_pk_add_f16_insts" }, + .{ .param_str = "ffQbiiIi", .features = "atomic_fmin_fmax_global_f32" }, + .{ .param_str = "ddQbiiIi", .features = "atomic_fmin_fmax_global_f64" }, + .{ .param_str = "ffQbiiIi", .features = "atomic_fmin_fmax_global_f32" }, + .{ .param_str = "ddQbiiIi", .features = "atomic_fmin_fmax_global_f64" }, + .{ .param_str = "vQbv*3IUiiiIiIi", .features = "vmem_to_lds_load_insts" }, .{ .param_str = "dd", .attributes = .{ .@"const" = true } }, + .{ .param_str = "yy", .attributes = .{ .@"const" = true }, .features = "bf16_trans_insts" }, .{ .param_str = "ff", .attributes = .{ .@"const" = true } }, .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" }, .{ .param_str = "WUi", .attributes = .{ .@"const" = true } }, @@ -2666,16 +3773,21 @@ pub const data = blk: { .{ .param_str = "ii", .attributes = .{ .@"const" = true } }, .{ .param_str = "iii", .attributes = .{ .@"const" = true } }, .{ .param_str = "dd", .attributes = .{ .@"const" = true } }, + .{ .param_str = "yy", .attributes = .{ .@"const" = true }, .features = "bf16_trans_insts" }, .{ .param_str = "dd", .attributes = .{ .@"const" = true } }, .{ .param_str = "ff", .attributes = .{ .@"const" = true } }, .{ .param_str = "ff", .attributes = .{ .@"const" = true } }, .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" }, .{ .param_str = "v" }, + .{ .param_str = "vv*i", .features = "gfx12_insts" }, + .{ .param_str = "vv*", .features = "gfx12_insts" }, + .{ .param_str = "vIs", .features = "gfx12_insts" }, .{ .param_str = "vIi", .features = "gfx12_insts" }, .{ .param_str = "bIi", .features = "gfx12_insts" }, .{ .param_str = "vv*i", .features = "gfx12_insts" }, .{ .param_str = "vIs", .features = "gfx12_insts" }, .{ .param_str = "vQbIiUi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts" }, + .{ .param_str = "v", .features = "gfx1250_insts" }, .{ .param_str = "v" }, .{ .param_str = "v", .features = "ci_insts" }, .{ .param_str = "v", .features = "gfx8_insts" }, @@ -2704,9 +3816,12 @@ pub const data = blk: { .{ .param_str = "v", .features = "gfx11_insts" }, .{ .param_str = "vIUs", .features = "gfx1250_insts" }, .{ .param_str = "vIi" }, - .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vv*", .features = "s_wakeup_barrier_inst" }, + .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true }, .features = "sad_insts" }, + .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true }, .features = "sad_insts" }, + .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true }, .features = "sad_insts" }, + .{ .param_str = "UsUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, + .{ .param_str = "UsUi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "UiUiUiUi", .attributes = .{ .@"const" = true } }, .{ .param_str = "vIi" }, .{ .param_str = "vIiIiIi" }, @@ -2716,6 +3831,7 @@ pub const data = blk: { .{ .param_str = "vWUi" }, .{ .param_str = "WUiiiIi", .attributes = .{ .@"const" = true } }, .{ .param_str = "WUiWiWiIi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "yy", .attributes = .{ .@"const" = true }, .features = "bf16_trans_insts" }, .{ .param_str = "ff", .attributes = .{ .@"const" = true } }, .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" }, .{ .param_str = "V4fV4iV8iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, @@ -2723,19 +3839,19 @@ pub const data = blk: { .{ .param_str = "V4fV4iV8iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "V4fV4iV8iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "V4fV4sV8sV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, - .{ .param_str = "V4fV4hV8hV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, + .{ .param_str = "V4fV4xV8xV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V4fV8yV16yV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "V4fV2iV4iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V4fV2iV4iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, - .{ .param_str = "V4fV8hV16hV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, + .{ .param_str = "V4fV8xV16xV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "V4fV2iV4iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V4fV2iV4iV4fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V16fV4sV8sV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, - .{ .param_str = "V16fV4hV8hV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, + .{ .param_str = "V16fV4xV8xV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V16fV8yV16yV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "V16fV2iV4iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V16fV2iV4iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, - .{ .param_str = "V16fV8hV16hV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, + .{ .param_str = "V16fV8xV16xV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "V16fV2iV4iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V16fV2iV4iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "fp8_insts" }, .{ .param_str = "V16fV4iV8iV16fiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, @@ -2747,14 +3863,27 @@ pub const data = blk: { .{ .param_str = "V16iV2iV4iV16iiIiIi", .attributes = .{ .@"const" = true }, .features = "mai_insts" }, .{ .param_str = "V16iV4iV8iV16iiIiIi", .attributes = .{ .@"const" = true }, .features = "gfx950_insts" }, .{ .param_str = "dd", .attributes = .{ .@"const" = true } }, + .{ .param_str = "yy", .attributes = .{ .@"const" = true }, .features = "bf16_trans_insts" }, .{ .param_str = "ff", .attributes = .{ .@"const" = true } }, .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "16_bit_insts" }, + .{ .param_str = "vQbv*3IUiiiiIiIi", .features = "vmem_to_lds_load_insts" }, .{ .param_str = "iIbiIbiiIb", .attributes = .{ .@"const" = true }, .features = "dot8_insts" }, .{ .param_str = "iIbiIbiiIb", .attributes = .{ .@"const" = true }, .features = "dot8_insts" }, .{ .param_str = "V8sV8sV16sV8si", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4sV4sV8sV4si", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, + .{ .param_str = "V8yIbV16yIbV32yV8yiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fIbV16yIbV32yV8fiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV8iV16iV8hiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV8iV16iV8hiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV8iV16iV8hiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV8iV16iV8hiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, .{ .param_str = "V8hV8hV16hV8hi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4hV4hV8hV4hi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, + .{ .param_str = "V8hIbV16hIbV32hV8hiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV8iV16iV8fiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV8iV16iV8fiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV8iV16iV8fiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV8iV16iV8fiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, .{ .param_str = "V8fV8sV16sV8fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4fV4sV8sV4fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, .{ .param_str = "V8fV2iV4iV8fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, @@ -2767,6 +3896,9 @@ pub const data = blk: { .{ .param_str = "V4fiV2iV4fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, .{ .param_str = "V8fV2iV4iV8fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4fiV2iV4fi", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, + .{ .param_str = "V8fIbV16yIbV32yV8fiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fIbV16hIbV32hV8fiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8iIbV8iIbV16iV8iiIbIb.", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, .{ .param_str = "V8iIbiIbV2iV8iiIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4iIbiIbiV4iiIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, .{ .param_str = "V8iIbV2iIbV4iV8iiIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, @@ -2774,6 +3906,8 @@ pub const data = blk: { .{ .param_str = "V8iIbV2iIbV4iV8iiIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4iIbiIbV2iV4iiIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, .{ .param_str = "yy", .attributes = .{ .@"const" = true }, .features = "bf16_trans_insts" }, + .{ .param_str = "ff", .attributes = .{ .@"const" = true }, .features = "tanh_insts" }, + .{ .param_str = "hh", .attributes = .{ .@"const" = true }, .features = "tanh_insts" }, .{ .param_str = "vV4iV8iV4iV4iIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "vV4iV8iIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, .{ .param_str = "vV4iV8iV4iV4iIi", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts" }, @@ -2788,6 +3922,28 @@ pub const data = blk: { .{ .param_str = "WUiWUiWUiIi", .attributes = .{ .@"const" = true } }, .{ .param_str = "iiiIiIiIiIb", .attributes = .{ .@"const" = true, .custom_typecheck = true }, .features = "dpp" }, .{ .param_str = "v" }, + .{ .param_str = "ZUiZUiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WUiWUiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZiZiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WiWiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ffZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ffZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ffZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ffZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZiZiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WiWiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZUiZUiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WUiWUiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZiZiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WiWiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZUiZUiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WUiWUiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZiZiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WiWiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZUiZUiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WUiWUiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZiZiZi", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WiWiZi", .attributes = .{ .@"const" = true } }, .{ .param_str = "Ui", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16sV16sV16sV16sIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" }, .{ .param_str = "V8sV16sV16sV8sIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" }, @@ -2795,12 +3951,28 @@ pub const data = blk: { .{ .param_str = "V8sV8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V8sV16sV16sV8sIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" }, .{ .param_str = "V4sV4sV4sV4s", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, - .{ .param_str = "V16hV16hV16hV16hIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" }, - .{ .param_str = "V8hV16hV16hV8hIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" }, - .{ .param_str = "V16hV16hV16hV16hIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" }, - .{ .param_str = "V8hV8hV8hV8h", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, - .{ .param_str = "V8hV16hV16hV8hIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" }, - .{ .param_str = "V4hV4hV4hV4h", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, + .{ .param_str = "V8yIbV16yIbV16yIsV8yIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8yIbV16yIbV16yIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV16iV16iIsV8hIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV16iV16iIsV8hIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV16iV16iIsV8hIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV16iV16iIsV8hIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V16xV16xV16xV16xIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" }, + .{ .param_str = "V8xV16xV16xV8xIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" }, + .{ .param_str = "V16xV16xV16xV16xIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" }, + .{ .param_str = "V8xV8xV8xV8x", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, + .{ .param_str = "V8xV16xV16xV8xIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" }, + .{ .param_str = "V4xV4xV4xV4x", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, + .{ .param_str = "V8hIbV16hIbV16hIsV8hIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV8iV8iIsV8hIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV8iV8iIsV8hIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV8iV8iIsV8hIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8hV8iV8iIsV8hIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV16iV16iIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV16iV16iIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fIiV16iIiV16iIsV8f", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV16iV16iIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV16iV16iIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, .{ .param_str = "V8fV16sV16sV8f", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" }, .{ .param_str = "V8fV8sV8sV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4fV16sV16sV4f", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" }, @@ -2809,14 +3981,22 @@ pub const data = blk: { .{ .param_str = "V4fiiV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, .{ .param_str = "V8fV2iV2iV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4fiiV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, - .{ .param_str = "V8fV16hV16hV8f", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" }, - .{ .param_str = "V8fV8hV8hV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, - .{ .param_str = "V4fV16hV16hV4f", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" }, - .{ .param_str = "V4fV4hV4hV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, + .{ .param_str = "V8fV16xV16xV8f", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" }, + .{ .param_str = "V8fV8xV8xV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, + .{ .param_str = "V4fV16xV16xV4f", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" }, + .{ .param_str = "V4fV4xV4xV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, .{ .param_str = "V8fV2iV2iV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4fiiV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, .{ .param_str = "V8fV2iV2iV8f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4fiiV4f", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, + .{ .param_str = "V8fIbV16yIbV16yIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fIbV16hIbV16hIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fIbV2fIbV2fIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV8iV8iIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV8iV8iIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV8iV8iIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fV8iV8iIsV8fIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V16fV16iV8iIsV16f", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, .{ .param_str = "V8iIbV2iIbV2iV8iIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize32" }, .{ .param_str = "V8iIbiIbiV8iIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4iIbV2iIbV2iV4iIb", .attributes = .{ .@"const" = true }, .features = "gfx11_insts,wavefrontsize64" }, @@ -2827,6 +4007,11 @@ pub const data = blk: { .{ .param_str = "V4iIbiIbiV4iIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, .{ .param_str = "V8iIbV2iIbV2iV8iIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize32" }, .{ .param_str = "V4iIbiIbiV4iIb", .attributes = .{ .@"const" = true }, .features = "gfx12_insts,wavefrontsize64" }, + .{ .param_str = "V8iIbV8iIbV8iV8iIbIb.", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fIiV16iIiV16iIsV8fIiIiLiIiIiLiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V16fV16iV8iIsV16fIiIiLiIiIiLiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V8fIiV16iIiV16iIsV8fIiIiiIiIiiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, + .{ .param_str = "V16fV16iV8iIsV16fIiIiiIiIiiIbIb", .attributes = .{ .@"const" = true }, .features = "gfx1250_insts,wavefrontsize32" }, .{ .param_str = "Ui", .attributes = .{ .@"const" = true } }, .{ .param_str = "Ui", .attributes = .{ .@"const" = true } }, .{ .param_str = "Ui", .attributes = .{ .@"const" = true } }, diff --git a/lib/compiler/aro/aro/Builtins/arm.zig b/lib/compiler/aro/aro/Builtins/arm.zig index 9ebb59b79a0c0aadf6969ce7006e3601d1432020..95d92491e0c645358b9879462343df7cbb3fe6e2 100644 --- a/lib/compiler/aro/aro/Builtins/arm.zig +++ b/lib/compiler/aro/aro/Builtins/arm.zig @@ -951,7 +951,7 @@ pub const data = blk: { .{ .param_str = "vUIiUIivC*" }, .{ .param_str = "vUIiUIivC*" }, .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, - .{ .param_str = "LLUiv*" }, + .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "vUIiUIiUiUIiUIiUIi" }, .{ .param_str = "vUIiUIiUiUIiUIiUIi" }, .{ .param_str = "vUIiUIiLLUiUIi" }, @@ -1023,7 +1023,7 @@ pub const data = blk: { .{ .param_str = "vUIiUIiv*" }, .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } }, - .{ .param_str = "iLLUiv*" }, + .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "iii", .attributes = .{ .@"const" = true } }, .{ .param_str = "ii", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUi", .attributes = .{ .@"const" = true } }, diff --git a/lib/compiler/aro/aro/Builtins/common.zig b/lib/compiler/aro/aro/Builtins/common.zig index c33082639c4a5940e25f9a46804b95633d42e797..6c2ffa18ea1189a4f1c0a39dfbe55a68f8a08edc 100644 --- a/lib/compiler/aro/aro/Builtins/common.zig +++ b/lib/compiler/aro/aro/Builtins/common.zig @@ -61,6 +61,8 @@ pub const Tag = enum(u16) { _Block_object_assign, __atomic_fetch_nand, __atomic_fetch_or, __atomic_fetch_sub, + __atomic_fetch_udec, + __atomic_fetch_uinc, __atomic_fetch_xor, __atomic_is_lock_free, __atomic_load, @@ -129,6 +131,7 @@ pub const Tag = enum(u16) { _Block_object_assign, __builtin_alloca_with_align, __builtin_alloca_with_align_uninitialized, __builtin_allow_runtime_check, + __builtin_allow_sanitize_check, __builtin_annotation, __builtin_asin, __builtin_asinf, @@ -168,6 +171,7 @@ pub const Tag = enum(u16) { _Block_object_assign, __builtin_bswap16, __builtin_bswap32, __builtin_bswap64, + __builtin_bswapg, __builtin_bzero, __builtin_c23_va_start, __builtin_cabs, @@ -305,23 +309,30 @@ pub const Tag = enum(u16) { _Block_object_assign, __builtin_elementwise_bitreverse, __builtin_elementwise_canonicalize, __builtin_elementwise_ceil, + __builtin_elementwise_clzg, __builtin_elementwise_copysign, __builtin_elementwise_cos, __builtin_elementwise_cosh, + __builtin_elementwise_ctzg, __builtin_elementwise_exp, __builtin_elementwise_exp10, __builtin_elementwise_exp2, __builtin_elementwise_floor, __builtin_elementwise_fma, __builtin_elementwise_fmod, + __builtin_elementwise_fshl, + __builtin_elementwise_fshr, + __builtin_elementwise_ldexp, __builtin_elementwise_log, __builtin_elementwise_log10, __builtin_elementwise_log2, __builtin_elementwise_max, __builtin_elementwise_maximum, + __builtin_elementwise_maximumnum, __builtin_elementwise_maxnum, __builtin_elementwise_min, __builtin_elementwise_minimum, + __builtin_elementwise_minimumnum, __builtin_elementwise_minnum, __builtin_elementwise_nearbyint, __builtin_elementwise_popcount, @@ -442,6 +453,7 @@ pub const Tag = enum(u16) { _Block_object_assign, __builtin_ilogbl, __builtin_index, __builtin_inf, + __builtin_infer_alloc_token, __builtin_inff, __builtin_inff128, __builtin_inff16, @@ -517,6 +529,12 @@ pub const Tag = enum(u16) { _Block_object_assign, __builtin_lroundf128, __builtin_lroundl, __builtin_malloc, + __builtin_masked_compress_store, + __builtin_masked_expand_load, + __builtin_masked_gather, + __builtin_masked_load, + __builtin_masked_scatter, + __builtin_masked_store, __builtin_matrix_column_major_load, __builtin_matrix_column_major_store, __builtin_matrix_transpose, @@ -689,6 +707,7 @@ pub const Tag = enum(u16) { _Block_object_assign, __builtin_ssub_overflow, __builtin_ssubl_overflow, __builtin_ssubll_overflow, + __builtin_stack_address, __builtin_stdarg_start, __builtin_stpcpy, __builtin_stpncpy, @@ -853,6 +872,8 @@ pub const Tag = enum(u16) { _Block_object_assign, __scoped_atomic_fetch_nand, __scoped_atomic_fetch_or, __scoped_atomic_fetch_sub, + __scoped_atomic_fetch_udec, + __scoped_atomic_fetch_uinc, __scoped_atomic_fetch_xor, __scoped_atomic_load, __scoped_atomic_load_n, @@ -1438,7 +1459,7 @@ pub const longest_name = 41; /// If found, returns the index of the node within the `dafsa` array. /// Otherwise, returns `null`. pub fn findInList(first_child_index: u16, char: u8) ?u16 { - @setEvalBranchQuota(2748); + @setEvalBranchQuota(2790); var index = first_child_index; while (true) { if (dafsa[index].char == char) return index; @@ -1533,7 +1554,7 @@ const Node = packed struct { const dafsa = [_]Node{ .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1018, .child_index = 19 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1039, .child_index = 19 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 31 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 36 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 82, .child_index = 38 }, @@ -1555,7 +1576,7 @@ const dafsa = [_]Node{ .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 102 }, .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 103 }, .{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 104 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 940, .child_index = 105 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 961, .child_index = 105 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 123 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 125 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 127 }, @@ -1638,8 +1659,8 @@ const dafsa = [_]Node{ .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 237 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 238 }, .{ .char = 'G', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 239 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 240 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 696, .child_index = 245 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 240 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 713, .child_index = 245 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 246 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 248 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 249 }, @@ -1650,7 +1671,7 @@ const dafsa = [_]Node{ .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 255 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 256 }, .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 257 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 135, .child_index = 258 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 137, .child_index = 258 }, .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 261 }, .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 262 }, .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 263 }, @@ -1776,8 +1797,8 @@ const dafsa = [_]Node{ .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 397 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 398 }, .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 399 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 400 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 696, .child_index = 401 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 400 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 713, .child_index = 401 }, .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 402 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 403 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 404 }, @@ -1790,7 +1811,7 @@ const dafsa = [_]Node{ .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 411 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 412 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 413 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 414 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 414 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 415 }, .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 417 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 418 }, @@ -1932,8 +1953,8 @@ const dafsa = [_]Node{ .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 525 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 696, .child_index = 526 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 525 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 713, .child_index = 526 }, .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 527 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 528 }, .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 529 }, @@ -1946,7 +1967,7 @@ const dafsa = [_]Node{ .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 535 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 410 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 536 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 536 }, .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 537 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 528 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 538 }, @@ -2057,8 +2078,8 @@ const dafsa = [_]Node{ .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 609 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 610 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 612 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 696, .child_index = 613 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 612 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 713, .child_index = 613 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 614 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 615 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 }, @@ -2068,7 +2089,7 @@ const dafsa = [_]Node{ .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 620 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 621 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 622 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 623 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 623 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 489 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 624 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 511 }, @@ -2144,8 +2165,8 @@ const dafsa = [_]Node{ .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 }, .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 658 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 659 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 696, .child_index = 660 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 659 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 713, .child_index = 660 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 661 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 662 }, .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 663 }, @@ -2155,7 +2176,7 @@ const dafsa = [_]Node{ .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 666 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 667 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 669 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 670 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 670 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 671 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 680 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 681 }, @@ -2191,8 +2212,8 @@ const dafsa = [_]Node{ .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 699 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 700 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 701 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 702 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 696, .child_index = 703 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 702 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 713, .child_index = 703 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 704 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 }, @@ -2202,7 +2223,7 @@ const dafsa = [_]Node{ .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 }, .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 709 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 710 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 710 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 711 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 713 }, .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 714 }, @@ -2234,15 +2255,15 @@ const dafsa = [_]Node{ .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 740 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 741 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 742 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 696, .child_index = 754 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 742 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 713, .child_index = 754 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 755 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 756 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 757 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 758 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 759 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 760 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 760 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 761 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 761 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 762 }, @@ -2277,7 +2298,7 @@ const dafsa = [_]Node{ .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 786 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 789 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 791 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 792 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 792 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 793 }, .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 794 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 795 }, @@ -2286,13 +2307,13 @@ const dafsa = [_]Node{ .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 799 }, .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 802 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 804 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 696, .child_index = 805 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 713, .child_index = 805 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 825 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 826 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 827 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 828 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 829 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 830 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 830 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 766 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 770 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 831 }, @@ -2324,7 +2345,7 @@ const dafsa = [_]Node{ .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 853 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 854 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 855 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 856 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 856 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 857 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 858 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 859 }, @@ -2338,21 +2359,21 @@ const dafsa = [_]Node{ .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 867 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 798 }, .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 868 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 53, .child_index = 869 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 876 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 54, .child_index = 869 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 876 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 120, .child_index = 880 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 893 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 73, .child_index = 897 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 80, .child_index = 897 }, .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 901 }, .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 910 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 912 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 912 }, .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 52, .child_index = 915 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 921 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 921 }, .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 926 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 929 }, .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 933 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 45, .child_index = 937 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 76, .child_index = 940 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 77, .child_index = 940 }, .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 952 }, .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 957 }, .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 961 }, @@ -2362,7 +2383,7 @@ const dafsa = [_]Node{ .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 967 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 968 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 969 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 970 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 970 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 971 }, .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 972 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 973 }, @@ -2388,7 +2409,7 @@ const dafsa = [_]Node{ .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1002 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1003 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1004 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1005 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1005 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1006 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1007 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 862 }, @@ -2404,13 +2425,13 @@ const dafsa = [_]Node{ .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 133 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1022 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1023 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1024 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1024 }, .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 397 }, .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1026 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1028 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 140 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1029 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1030 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1030 }, .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 142 }, .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1031 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 1032 }, @@ -2430,7 +2451,7 @@ const dafsa = [_]Node{ .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1060 }, .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1061 }, .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1062 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 1063 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 47, .child_index = 1063 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1064 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 23, .child_index = 1065 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1067 }, @@ -2445,7 +2466,7 @@ const dafsa = [_]Node{ .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1081 }, .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1082 }, .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1083 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1084 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1084 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1088 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1097 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1099 }, @@ -2453,458 +2474,463 @@ const dafsa = [_]Node{ .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1101 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1103 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1105 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1107 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1109 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1110 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1111 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1112 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1113 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1114 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1116 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1117 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1118 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1119 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1120 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1121 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1122 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1124 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1126 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 1127 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1131 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1132 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1134 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1135 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1136 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1137 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 1138 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1140 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1107 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1110 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1111 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1112 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1113 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1114 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1115 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1117 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1118 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1119 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1120 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1121 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1122 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1123 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1125 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1127 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 1128 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1132 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1133 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1135 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1136 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1137 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1138 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 1139 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1141 }, .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 218 }, .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1141 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1142 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1144 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1147 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1148 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1142 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1143 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 1145 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1149 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1150 }, .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1100 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1149 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1150 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1153 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1134 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1140 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1154 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1157 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1158 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1159 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1160 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1151 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1152 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1155 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1135 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1141 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1156 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1159 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1160 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1161 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1162 }, .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 229 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1162 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1163 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1164 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1165 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1166 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1167 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1168 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1170 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1171 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1175 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1176 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1177 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1178 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1180 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1181 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1182 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1183 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1184 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1185 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1186 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1187 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1189 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1190 }, - .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1191 }, - .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1192 }, - .{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1193 }, - .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1194 }, - .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1195 }, - .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1196 }, - .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1197 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1164 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1165 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1166 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1167 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 1168 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1169 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1170 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1172 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1173 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1177 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1178 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1180 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1181 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1182 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1183 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1184 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1185 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1186 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1187 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1189 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1190 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1191 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1192 }, + .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1193 }, + .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1194 }, + .{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1195 }, + .{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1196 }, + .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1197 }, + .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1198 }, + .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1199 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1198 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1199 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1200 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1200 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1201 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1202 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1201 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1202 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1203 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1204 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1205 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1206 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1207 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1208 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1209 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1210 }, - .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1211 }, - .{ .char = 'N', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1212 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1213 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1214 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1215 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1216 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1217 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1218 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1221 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1224 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1225 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1228 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1229 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1230 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1231 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1232 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1233 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1236 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1237 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1203 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1204 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1205 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1206 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1207 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1208 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1209 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1210 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1211 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1212 }, + .{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1213 }, + .{ .char = 'N', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1214 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1215 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1216 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1217 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1218 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1219 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1220 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1223 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1226 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1227 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1230 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1231 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1232 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1233 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1234 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1235 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1238 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1239 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 284 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 135 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1238 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1239 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1240 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1241 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 286 }, .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 138 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 162 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1241 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1242 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1243 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 289 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1242 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1243 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1244 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1245 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1246 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 286 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1245 }, - .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1246 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1249 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1250 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1253 }, - .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 10, .child_index = 1254 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1257 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1247 }, + .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1248 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1251 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1252 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1255 }, + .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 10, .child_index = 1256 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1259 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 207 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 296 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1258 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1260 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 221 }, - .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1246 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1259 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1260 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1261 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1262 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1263 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1264 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1265 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 21, .child_index = 1268 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1274 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1276 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1277 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1278 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1279 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1280 }, - .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 15, .child_index = 1281 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1284 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1285 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1286 }, + .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1248 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1261 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1262 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1263 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1264 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1265 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 1266 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1267 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 21, .child_index = 1270 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1276 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1278 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1279 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1280 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1281 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1282 }, + .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 15, .child_index = 1283 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1286 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1287 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1288 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 208 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1287 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1288 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1290 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1291 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1292 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1293 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1294 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1289 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1290 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1292 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1293 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1294 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1295 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1296 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 323 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1297 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1298 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1299 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1300 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1302 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1303 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1304 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1305 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1307 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1309 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1297 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1300 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1301 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1302 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1303 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1305 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1306 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1307 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1308 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1310 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1312 }, .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 142 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 335 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1310 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1311 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1312 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1313 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1314 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1315 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 192 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1105 }, - .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 23, .child_index = 1313 }, + .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 23, .child_index = 1316 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1318 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1319 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1321 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1322 }, .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 285 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1320 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1321 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1325 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1326 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1327 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1328 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1331 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1332 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1333 }, - .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1335 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1337 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1338 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1339 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1340 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1341 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1342 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1345 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1323 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1324 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1325 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1329 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1330 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1331 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1332 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1335 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1336 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1337 }, + .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1339 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1341 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1342 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1343 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1344 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1345 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1346 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1349 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1347 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1348 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1350 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1351 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1353 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1354 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1356 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1357 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1358 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1359 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1361 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1363 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1364 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 18, .child_index = 1365 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1369 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1370 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1351 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1352 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1354 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1355 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1357 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1358 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1360 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1361 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1362 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1363 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1365 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1367 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1368 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 18, .child_index = 1369 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1373 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1374 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 318 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1371 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1372 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1375 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1376 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1377 }, .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 372 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1373 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1380 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1254 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1382 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1378 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1385 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1256 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1387 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 281 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1383 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1384 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1385 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1386 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1387 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1388 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1371 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1389 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1393 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1388 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1389 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1390 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1391 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1392 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1393 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1375 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1394 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1398 }, .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 176 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1394 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1401 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1406 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1407 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1408 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1409 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1410 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1411 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1412 }, - .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1413 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1399 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1406 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1411 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1412 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 1413 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1414 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1415 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1416 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1417 }, + .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1418 }, .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1414 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1415 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1416 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1417 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1418 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1419 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1420 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1421 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1422 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1423 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1424 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1425 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1426 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1427 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1428 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1430 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1431 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1432 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1433 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1432 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1434 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1196 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1436 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1437 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1419 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1420 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1421 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1181 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1422 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1423 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1424 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1425 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1426 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1427 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1428 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1429 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1430 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1431 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1432 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1433 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1435 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1436 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1437 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1438 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1437 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1439 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1198 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1441 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1442 }, .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 793 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1438 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1439 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1440 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1441 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1443 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1444 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1445 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1446 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1442 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1443 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1205 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1444 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1445 }, - .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1446 }, - .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1446 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1447 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1217 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1448 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1449 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1450 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1214 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1217 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1451 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1214 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1217 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1453 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 1455 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1458 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1459 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1462 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1463 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1464 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 1455 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1466 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 14, .child_index = 1467 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1471 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1472 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1473 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1474 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1475 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1476 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1478 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1481 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1482 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1483 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1484 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1447 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1448 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1207 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1449 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1450 }, + .{ .char = 'F', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1451 }, + .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1451 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1452 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1219 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1453 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1454 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1455 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1216 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1219 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1456 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1216 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1219 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1458 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 1460 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1463 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1464 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1467 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1468 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1469 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 9, .child_index = 1460 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1471 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 14, .child_index = 1472 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1476 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1477 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1478 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1479 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1480 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1481 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1483 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1488 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1489 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1490 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1491 }, .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 695 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1485 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1492 }, .{ .char = 'j', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1486 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1487 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1488 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1493 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1494 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1495 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1486 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1490 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1491 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1493 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1494 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1495 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1496 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1497 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1498 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1479 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1499 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1497 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1498 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1500 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1501 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1502 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1503 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1504 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 1505 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1484 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1506 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1500 }, - .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1501 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1507 }, + .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1486 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1508 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1502 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1503 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1504 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, - .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1509 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1510 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1511 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 695 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1505 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1506 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1512 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1513 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1507 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1507 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1510 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1511 }, + .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1514 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1514 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1517 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1518 }, .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1512 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1513 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1514 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1515 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1516 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1519 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1520 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1521 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1522 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1242 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1523 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1524 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1517 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1518 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1519 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1520 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1521 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1522 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1523 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1524 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1525 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1526 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1527 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1528 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1529 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1530 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1531 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1532 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 447 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1525 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1526 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1527 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1528 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1529 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1512 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1530 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1531 }, - .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1479 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1533 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1534 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1535 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1536 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1537 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1519 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1538 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1539 }, + .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1486 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1484 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1533 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1534 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1535 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1242 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1541 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1542 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1543 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1544 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 474 }, .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 475 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1538 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1539 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1458 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1547 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1548 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1463 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1540 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1541 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1543 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1544 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1545 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1546 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1547 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1548 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1549 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1550 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1551 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1549 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1550 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1552 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1553 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1554 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1555 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1556 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1557 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1558 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1559 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1560 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 352 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1206 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1552 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1553 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1554 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1208 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1561 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1562 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1563 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 285 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1556 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1557 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1558 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1559 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1565 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1566 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1567 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1568 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 323 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1560 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1561 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1562 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1564 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1569 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1570 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1571 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1573 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1565 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1574 }, .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 487 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1566 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1567 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1568 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1575 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1576 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1577 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1486 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1562 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1562 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1569 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1571 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1571 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1578 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1579 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 491 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 496 }, .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 314 }, @@ -2912,1251 +2938,1331 @@ const dafsa = [_]Node{ .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 502 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 503 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 504 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1458 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1459 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1570 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1571 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1572 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1573 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1574 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1575 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1576 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1577 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1463 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1464 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1580 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1581 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1582 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1583 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1584 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1585 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1586 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1587 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 509 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 510 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 511 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1578 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1579 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1580 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 792 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1581 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1583 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1584 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1586 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1579 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1580 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1587 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1583 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1588 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1589 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1590 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1591 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1592 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1593 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1594 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1595 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1588 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1589 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1590 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1591 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1592 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1594 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1595 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1597 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1589 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1590 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1598 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1594 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1599 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1600 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1601 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 1602 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1603 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1604 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1605 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1606 }, .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1596 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1597 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1598 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1599 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1600 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1601 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1183 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1602 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1603 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1604 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1607 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1608 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1609 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1610 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1611 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1612 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1185 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1613 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1614 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1615 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 276 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1605 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1606 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1607 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1434 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1608 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1609 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1610 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1616 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1617 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1618 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1439 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1619 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1621 }, .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1611 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1612 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1613 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1614 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1620 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1621 }, + .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1190 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1622 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1623 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1624 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1625 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1632 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1633 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1622 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1634 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 }, - .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1623 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1624 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1625 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1626 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1630 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1631 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1633 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1214 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1217 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1479 }, + .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1635 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1636 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1637 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1638 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1642 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1643 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1645 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1216 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1219 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1484 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1636 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1648 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 695 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1637 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1638 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1639 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1640 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1641 }, - .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1479 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1649 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1650 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1651 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1652 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1653 }, + .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1486 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1484 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1642 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1118 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1643 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1644 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1654 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1119 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1655 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1656 }, .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1647 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1660 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1648 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1499 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1661 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1506 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1649 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1650 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1651 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1278 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1652 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1653 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1654 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1655 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1657 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1658 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1660 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1661 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1662 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1663 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1664 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1665 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1666 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1667 }, - .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1668 }, - .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1669 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1670 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1671 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1672 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1673 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1674 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1663 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1664 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1280 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1665 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1666 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1667 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1668 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1670 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1671 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1673 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1674 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1675 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1676 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1677 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1678 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1676 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1677 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1678 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 1679 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1680 }, + .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1681 }, + .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1682 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1683 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1684 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1685 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1686 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1687 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1688 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1689 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1690 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1691 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1692 }, .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1679 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1693 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 319 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1680 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1681 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1682 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1683 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1684 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1685 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1686 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1687 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1694 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1695 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1696 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1697 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1698 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1699 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1700 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1701 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1688 }, - .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1295 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1689 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1690 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1702 }, + .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1486 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1703 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1704 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1705 }, .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 281 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1691 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1692 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1706 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1707 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 225 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1693 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1694 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1695 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1696 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1697 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1698 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1699 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1700 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1701 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1702 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1703 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1704 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1705 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1706 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1707 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1708 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1709 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1710 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1711 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1712 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1713 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1714 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1458 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1717 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1719 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1721 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1722 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1723 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1724 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1725 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1669 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1726 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1727 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1728 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1729 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1730 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1731 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1732 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1734 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1708 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1709 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1710 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1711 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1712 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1713 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1714 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1715 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1716 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1717 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1718 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1719 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1720 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1721 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1722 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1723 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1724 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1725 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1726 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1727 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1728 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1729 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1463 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1732 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1734 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1736 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1737 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1738 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1739 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1687 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1740 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1682 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1741 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1742 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1743 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1744 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1745 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1746 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1747 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1748 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1749 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1750 }, .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 236 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 857 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1735 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1751 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 863 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1736 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1752 }, .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 867 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1737 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1736 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1738 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1740 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1741 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1742 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1743 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1744 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1745 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1746 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1747 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1748 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1753 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1752 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1754 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1756 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 1757 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1758 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1759 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1760 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1761 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1762 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1763 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1764 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1749 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1750 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1765 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1766 }, .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1751 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1752 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1753 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1754 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1755 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1756 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1767 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1768 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1769 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1770 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1771 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1772 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1757 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1208 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1758 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1760 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1762 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1773 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1210 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1774 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1776 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1778 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1763 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1779 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1780 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1764 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1782 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1765 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1766 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1767 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1768 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1769 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1771 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1772 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1773 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1774 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1775 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1772 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1776 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1778 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1778 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1779 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1780 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1781 }, - .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1783 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1784 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1785 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1786 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1787 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1788 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1789 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1790 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1791 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1792 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1793 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1794 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1795 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1796 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1797 }, - .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1798 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 236 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1799 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1800 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1801 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1783 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1784 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1785 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1786 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1787 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1789 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1790 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1791 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1792 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1793 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1790 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1794 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1796 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1796 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1797 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1798 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1799 }, + .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1801 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1802 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1804 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1805 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1806 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1797 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1807 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1808 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1809 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1810 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1811 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1812 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1813 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1804 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1805 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1806 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1807 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, + .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1808 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1809 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1810 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1811 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1812 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1813 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1814 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1815 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1816 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1817 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1818 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1819 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1820 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1752 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1821 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1823 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1824 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1825 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1826 }, - .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1827 }, - .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1828 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1828 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1829 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1830 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1831 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1832 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1833 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1834 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1835 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1836 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1837 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1838 }, - .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1278 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1839 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1840 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1841 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1842 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1843 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1844 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1845 }, - .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1674 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1846 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1848 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1815 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1816 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1817 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 236 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1818 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1819 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1820 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1821 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1823 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1824 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 1825 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1816 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1826 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1827 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1828 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1829 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1830 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1831 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1832 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1833 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1834 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1835 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1836 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1837 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1838 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1839 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1840 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1768 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1841 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1843 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1844 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1845 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1846 }, + .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1847 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1848 }, + .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1849 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1849 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1850 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1851 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1852 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1853 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1854 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1855 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1856 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1857 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1858 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1859 }, + .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1280 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1860 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1861 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1862 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1863 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1864 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1865 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1866 }, + .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1687 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1867 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1869 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1458 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1327 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1849 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1850 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1851 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1463 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1331 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1870 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1871 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1872 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 287 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1852 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1873 }, .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 419 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1855 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1856 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1857 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1858 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1859 }, - .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1860 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1861 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1862 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1863 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1876 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1877 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1878 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1879 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1880 }, + .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1881 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1882 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1883 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1884 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1885 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1864 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1865 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1866 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1867 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1868 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 1874 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1885 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1886 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1887 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1888 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1889 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1890 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1891 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1886 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1887 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1888 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1889 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1890 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 1896 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1907 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1908 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1909 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1910 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1911 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1912 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1913 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1892 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1893 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1914 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1915 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 571 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1894 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1895 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1896 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1897 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1898 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1916 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1917 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1918 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1919 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1920 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 448 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 510 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1899 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1900 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1901 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1902 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1903 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1904 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1775 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1905 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1906 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1775 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1907 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1908 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1905 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1907 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1905 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1776 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1909 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1836 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1910 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1921 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1922 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1923 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1924 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1925 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1926 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1927 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1928 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1793 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1929 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1930 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1793 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1931 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1932 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1929 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1931 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1929 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1794 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1933 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1857 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1934 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1911 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1913 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1914 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1935 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1937 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1938 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1939 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1917 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1942 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1918 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1919 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1920 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1921 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1922 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1923 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1924 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1925 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1943 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1944 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1945 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1946 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1947 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1948 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1949 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1950 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1926 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1927 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1928 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1929 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1930 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1931 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1932 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1933 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1934 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1935 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1936 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1513 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1937 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1938 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1939 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1951 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1952 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1953 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1954 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1955 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1956 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1957 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1958 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 1959 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1960 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1961 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1520 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1962 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1963 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1964 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1940 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1941 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1241 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1942 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1943 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1965 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1966 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1243 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1967 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1968 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1969 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1944 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1945 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1946 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1970 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1971 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1972 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1947 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1525 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1948 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1949 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1951 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1318 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1952 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1953 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1954 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1955 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1956 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1957 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1973 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1533 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1974 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1975 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1980 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1982 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1321 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1983 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1984 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1985 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1986 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1987 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1988 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1958 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1959 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1960 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1961 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1962 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1963 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1964 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1965 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1952 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1969 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1970 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1971 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1280 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1924 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1489 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1989 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1990 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1991 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1992 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1993 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1994 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1995 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1996 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1983 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2000 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2001 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2002 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1282 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1949 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1496 }, .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1972 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1973 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1974 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1975 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1976 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1977 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1978 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1979 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1980 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1981 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2003 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2004 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2005 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2006 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2007 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2008 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2009 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2010 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2011 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2012 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2013 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1982 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1983 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1984 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1579 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1580 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1587 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1985 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1583 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1588 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1986 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1988 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2014 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2015 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2016 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1589 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1590 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1598 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2017 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1594 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1599 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2018 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2020 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 791 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 792 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 792 }, .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 794 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 795 }, .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 797 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 798 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1989 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1586 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2021 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1597 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 804 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1991 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1998 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1999 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2000 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2023 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2030 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2031 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2032 }, .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2001 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2002 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2003 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2004 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2005 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2006 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2007 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2008 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2033 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2034 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2035 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2036 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2037 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2038 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2039 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2040 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 791 }, .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2009 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2010 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2011 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2012 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2013 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2014 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2015 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2014 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2014 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2016 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2017 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2018 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2019 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2020 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1519 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2021 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2022 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2023 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2024 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2025 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2041 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2042 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2043 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2044 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2045 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2046 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2047 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2046 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2046 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2048 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2049 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2050 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2051 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2052 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2053 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1527 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2054 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2055 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2056 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2057 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2058 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 503 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2026 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2027 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2028 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2029 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2030 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2031 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2059 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2060 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2061 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2062 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2063 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2064 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2032 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2065 }, .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2033 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2034 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2035 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2036 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2037 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2038 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2039 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2040 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2041 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2042 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2066 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2067 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2068 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 2069 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2070 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2071 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2072 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2073 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2074 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2075 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 419 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2043 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2044 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2045 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2046 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2047 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2048 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2049 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2050 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2051 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2052 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2053 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2054 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2055 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2056 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2057 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1746 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2058 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2059 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2060 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2062 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2063 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2066 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2067 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1758 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2068 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2076 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2077 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2078 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2079 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2080 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2081 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2082 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2083 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2084 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2085 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2086 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1594 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2087 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2089 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2090 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2091 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2092 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2093 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2094 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2095 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2096 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1762 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2097 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2098 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2099 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2101 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2102 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2105 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2106 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1774 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2107 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2071 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2072 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1925 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2110 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2111 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1950 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 352 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2073 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2074 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2075 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2076 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1985 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2077 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1661 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2078 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2079 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2080 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2081 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2082 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2112 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2113 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2114 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2115 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2017 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2116 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1674 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2117 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2118 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2119 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2120 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2121 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2122 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 236 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 851 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 851 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 854 }, .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 864 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 865 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 2083 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1760 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2085 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2086 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2087 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2088 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2089 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2090 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2091 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2092 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2093 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2094 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2095 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2096 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2097 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2098 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2099 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2100 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2101 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 2123 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1776 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2125 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2126 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2127 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2128 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2129 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2130 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2131 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2132 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2133 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2134 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2135 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2136 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2137 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2138 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2139 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2140 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2141 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 476 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2102 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2103 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2104 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2105 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2014 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2106 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2142 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2143 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2144 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2145 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2046 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2146 }, .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2107 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2108 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2109 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2110 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2111 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2112 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2113 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2114 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2115 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2116 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2147 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2148 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2149 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2150 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2151 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2152 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2153 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2154 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2155 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2156 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2157 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2117 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2118 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2119 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2158 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2159 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2160 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2120 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2121 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2122 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2123 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2124 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2125 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2161 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2162 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2163 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 2164 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2165 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2166 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2126 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2167 }, .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2127 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2128 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2168 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2169 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2170 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2129 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1823 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2130 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1423 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2044 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2131 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2132 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2133 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1479 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1689 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2134 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2135 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2136 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2137 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2139 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2171 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1843 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2172 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1428 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2078 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2173 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2174 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2175 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2176 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1752 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2177 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2178 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2179 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1484 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1703 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2180 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2181 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2182 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2183 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2185 }, .{ .char = 'g', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 695 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2140 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2141 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2142 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2143 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2145 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2146 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2147 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2148 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2186 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2187 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2188 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2189 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2191 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2192 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2193 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2194 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2149 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2150 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2151 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2152 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1976 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2153 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2154 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2155 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2156 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2157 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2162 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2112 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2166 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2166 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2167 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2195 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2196 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2197 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2198 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2007 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2199 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2200 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2201 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2202 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2203 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2209 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2214 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2153 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2218 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2218 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2219 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2168 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1760 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2086 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2220 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1776 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2126 }, .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2169 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2221 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2170 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2171 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2172 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2173 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2222 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2223 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2224 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2225 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2174 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2175 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2176 }, + .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2226 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2227 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2228 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2181 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2182 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2183 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2184 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2185 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2186 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2187 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2188 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2189 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2190 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2162 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2191 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2192 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2233 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2234 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2235 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2236 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2237 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2238 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2239 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2240 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2241 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2242 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2243 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2214 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2244 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2245 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2193 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2194 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2195 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2196 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2197 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2198 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2199 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2200 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2201 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2202 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2203 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2204 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2205 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1945 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2206 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2207 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2208 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2209 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2210 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2211 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2212 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2213 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2214 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2215 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2216 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2217 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2218 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2219 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2220 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2221 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2145 }, - .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2222 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2222 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2162 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2149 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2223 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2224 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2246 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2247 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2248 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2249 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2250 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2251 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2252 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 2253 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2254 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2255 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2256 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2257 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2258 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2259 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1971 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2260 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2261 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2262 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2263 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2264 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2265 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2266 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2267 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2268 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2269 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2270 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2271 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2272 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2273 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2274 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2275 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2276 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2277 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2278 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2279 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2191 }, + .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2280 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2280 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2214 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2195 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2281 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2282 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2225 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2226 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2283 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2284 }, .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1758 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1760 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1774 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1776 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1778 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1763 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1779 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1774 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1776 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 572 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1779 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 }, .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1788 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1807 }, .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2166 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2218 }, .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2227 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2228 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2285 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2286 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 314 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1421 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2229 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2230 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2231 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1426 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2287 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2288 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2289 }, .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 }, .{ .char = '8', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2232 }, - .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2038 }, - .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2233 }, - .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2234 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2235 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2236 }, + .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2290 }, + .{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2071 }, + .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2291 }, + .{ .char = 'M', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2292 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2293 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2294 }, .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2237 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2238 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2239 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2240 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2241 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2242 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2243 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2244 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2245 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2295 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2296 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2297 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2298 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2299 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2300 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2301 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2302 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2303 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2304 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2246 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2305 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2247 }, - .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2248 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2249 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2250 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2251 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2206 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2252 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2253 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2254 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2306 }, + .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2307 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2308 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 2309 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2310 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2260 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2311 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2312 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2313 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2314 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2255 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1753 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2256 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2257 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2258 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2259 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2260 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2237 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2261 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2262 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2263 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2264 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2265 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2266 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2267 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2268 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2269 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2270 }, - .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2271 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2272 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2273 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2274 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2275 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2276 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2315 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2316 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2260 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2317 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1769 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2318 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2319 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2320 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2321 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2322 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2295 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2323 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2324 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2325 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2326 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2327 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2328 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2329 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2330 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2331 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2332 }, + .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2333 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2334 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2335 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2336 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2337 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2338 }, .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1430 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2277 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2278 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1435 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2339 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2340 }, .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2279 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2341 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2280 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2281 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2282 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2283 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2284 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2285 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2286 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2342 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2343 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2344 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2345 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2346 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2347 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2348 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2349 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2288 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2289 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1546 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2290 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 2291 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2303 }, - .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1295 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2304 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2305 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2306 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2351 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2352 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1555 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2353 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 2354 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2366 }, + .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1486 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2367 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2368 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2369 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2370 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2371 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2372 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2307 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2308 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2310 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2311 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2312 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2313 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2314 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2315 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2316 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2317 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2202 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2373 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2374 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2376 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2377 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2378 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2379 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2380 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2381 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2382 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2383 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2255 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2319 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2320 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2171 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2321 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2322 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2323 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2324 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2326 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1434 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2327 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2328 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2329 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2330 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2331 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2332 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2333 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2334 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2231 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2385 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2386 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2223 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2387 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2388 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2389 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2390 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2392 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1439 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2393 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2394 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2395 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2396 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2397 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2344 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2398 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2399 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2400 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2289 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2335 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2336 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2337 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2342 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2343 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2346 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2347 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2349 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2350 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2352 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2353 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2354 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2356 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2359 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2361 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2362 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2363 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2364 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2365 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1583 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1588 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2366 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2401 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2402 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2403 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2408 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 2409 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2414 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2415 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2418 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2420 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2422 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2423 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2424 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2426 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2429 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2431 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2432 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2433 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2434 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2435 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2436 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2437 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2438 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1594 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1599 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2439 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2367 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2368 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2369 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2370 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2371 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2374 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2440 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2441 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2442 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2443 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2444 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2447 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2375 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2376 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2377 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2378 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2379 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2380 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2381 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2382 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2383 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2384 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2385 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2386 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2387 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2388 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2389 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2390 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2448 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2449 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2450 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2451 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2452 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 2453 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2454 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2455 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2456 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2457 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2458 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2459 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2460 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2461 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2462 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2463 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2391 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2464 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 335 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2392 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2393 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2394 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2395 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2396 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2397 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2465 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2466 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2467 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2468 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2469 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2470 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 706 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2398 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2400 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2401 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2402 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2404 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2405 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2406 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2407 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2408 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2471 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2472 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2471 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2474 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2475 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2476 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2478 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2479 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2480 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2481 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2482 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2483 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2484 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 567 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2410 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2411 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2486 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2487 }, .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 276 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2412 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2411 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2413 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2414 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2415 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2416 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2417 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2418 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2419 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2420 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2421 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2422 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2423 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2424 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2425 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2426 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2370 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2427 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2428 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2429 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2488 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2487 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2489 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2490 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2491 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2492 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2493 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2494 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2495 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2496 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2497 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2498 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2499 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2500 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2501 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2502 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2503 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2504 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2505 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2443 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2506 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2507 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2508 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 974 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2430 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2431 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2432 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2433 }, - .{ .char = 'C', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2434 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2435 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2436 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2437 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2438 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2439 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2440 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2441 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2442 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2509 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2510 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2511 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2512 }, + .{ .char = 'C', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2513 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2514 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2515 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2516 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2517 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2518 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2519 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2520 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2521 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2443 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2522 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2444 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2445 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2446 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2447 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2448 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2449 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2523 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2524 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2525 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1615 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2526 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2527 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2528 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 }, .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 }, - .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2449 }, - .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2451 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2451 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2453 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2454 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 547 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2530 }, + .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2528 }, + .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2531 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2531 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2533 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2534 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2455 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2448 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2443 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2456 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2457 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2535 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2527 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2522 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1923 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2536 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2458 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2459 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2460 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2461 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2462 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2463 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2464 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2465 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2466 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2467 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2468 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2469 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2470 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2471 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 314 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2537 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2538 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1594 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2539 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2540 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2541 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2542 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2543 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2544 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2545 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2546 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2547 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2548 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2549 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2550 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2551 }, .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 768 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2381 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 2472 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2474 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2475 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2476 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2477 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2478 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2479 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2480 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2481 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2482 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2483 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2484 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2485 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2486 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2487 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1752 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2454 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 2552 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2554 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2555 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2556 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2557 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2558 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2559 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2560 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2561 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2562 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2563 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2564 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2565 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2566 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2567 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1768 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2488 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2568 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2268 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2569 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2489 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2490 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2491 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2492 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2493 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2494 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2495 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2496 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2497 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2498 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2499 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2500 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2501 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2502 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2503 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2570 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2571 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2572 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2573 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2574 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2575 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2576 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2577 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2578 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2579 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2580 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2581 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2582 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2583 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2584 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2585 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2028 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2504 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2505 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2506 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2509 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2513 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2514 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2515 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2516 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2517 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2518 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2519 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2520 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2521 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2522 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2061 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2586 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2587 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2588 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2591 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2595 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2596 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2597 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2598 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2599 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2600 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2601 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2602 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2603 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2604 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2523 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2524 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2605 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2606 }, .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2525 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2526 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2527 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2528 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2529 }, - .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2530 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2531 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2532 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2533 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2534 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2535 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2536 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2537 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2538 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2539 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2540 }, - .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2541 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2542 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2607 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2608 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2609 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2610 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2611 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2612 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1599 }, + .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2613 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2614 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2615 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2616 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2617 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2618 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2619 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2620 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2621 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2622 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2623 }, + .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2624 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2625 }, .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 486 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2543 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2626 }, .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 632 }, .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, .{ .char = '8', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'P', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2544 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2545 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2546 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2044 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2547 }, + .{ .char = 'P', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2627 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2628 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2629 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2078 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2630 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1976 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2548 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2549 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2550 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2007 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2631 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2632 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2633 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2551 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2552 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2634 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2635 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2636 }, .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 461 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2553 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2554 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2555 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2556 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2557 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1975 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2558 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2637 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2638 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2639 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2640 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2641 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2006 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2642 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2559 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2560 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2561 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2562 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2563 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2564 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2506 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2565 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2643 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2644 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2645 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2646 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2647 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2648 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2588 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2649 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2566 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2567 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2568 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2018 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2572 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2573 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2650 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2651 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2652 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2050 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2656 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2657 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2574 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2575 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2658 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2659 }, + .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2660 }, .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 314 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2576 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2577 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2258 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2578 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2579 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1752 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2580 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2661 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2662 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2320 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2663 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2664 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1768 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2665 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2581 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2582 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2583 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2666 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2667 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2668 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2584 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2585 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2586 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2587 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2669 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2670 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2671 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2672 }, .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 511 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 411 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2588 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2394 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2097 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2589 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2590 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2075 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2591 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1835 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2592 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2593 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2594 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2595 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2597 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2598 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2599 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2673 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2467 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2137 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2674 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2675 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2114 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2676 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1856 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2677 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2678 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2679 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2680 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2682 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2683 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2684 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2156 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1746 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2600 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2202 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1762 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2685 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2601 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2602 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2603 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2604 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2686 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2687 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2688 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2689 }, .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 756 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2605 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2606 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2607 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2690 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2691 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2692 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2608 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2609 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2610 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2611 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2612 }, - .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2613 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2614 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2615 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2616 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2617 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1185 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2618 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2619 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2693 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2694 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2695 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2696 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2697 }, + .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2698 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2699 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2700 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2701 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2702 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2703 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2704 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 639 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2194 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2247 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2620 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2705 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2048 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2621 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2044 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2082 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2706 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2078 }, }; pub const data = blk: { - @setEvalBranchQuota(12366); + @setEvalBranchQuota(12555); break :blk [_]Properties{ .{ .param_str = "vv*vC*iC", .header = .blocks, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } }, .{ .param_str = "vvC*iC", .header = .blocks, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true } }, @@ -4212,6 +4318,8 @@ pub const data = blk: { .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "bzvCD*", .attributes = .{ .const_evaluable = true } }, .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, @@ -4279,6 +4387,7 @@ pub const data = blk: { .{ .param_str = "v*zIz", .attributes = .{ .lib_function_with_builtin_prefix = true } }, .{ .param_str = "v*zIz", .attributes = .{ .lib_function_with_builtin_prefix = true } }, .{ .param_str = "bcC*", .attributes = .{ .pure = true, .@"const" = true } }, + .{ .param_str = "bcC*", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } }, .{ .param_str = "ff", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } }, @@ -4291,7 +4400,7 @@ pub const data = blk: { .{ .param_str = "LdLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } }, .{ .param_str = "vb", .attributes = .{ .const_evaluable = true } }, .{ .param_str = "v*vC*z.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } }, - .{ .param_str = "vvC*Iz", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vvC*z", .attributes = .{ .@"const" = true } }, .{ .param_str = "vvCD*vCD*", .attributes = .{ .const_evaluable = true } }, .{ .param_str = "dd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } }, .{ .param_str = "ddd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } }, @@ -4318,6 +4427,7 @@ pub const data = blk: { .{ .param_str = "UsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "UZiUZi", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "UWiUWi", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "i.", .attributes = .{ .@"const" = true, .const_evaluable = true, .custom_typecheck = true } }, .{ .param_str = "vv*z", .attributes = .{ .lib_function_with_builtin_prefix = true } }, .{ .param_str = "vA.", .language = .c23_lang, .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "dXd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } }, @@ -4446,7 +4556,7 @@ pub const data = blk: { .{ .param_str = "zvC*i", .attributes = .{ .eval_args = false, .const_evaluable = true } }, .{ .param_str = "vzv*" }, .{ .param_str = "iIi", .attributes = .{ .@"const" = true, .const_evaluable = true } }, - .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, @@ -4455,21 +4565,28 @@ pub const data = blk: { .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } }, + .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true, .const_evaluable = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .@"const" = true, .custom_typecheck = true } }, @@ -4592,6 +4709,7 @@ pub const data = blk: { .{ .param_str = "iLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } }, .{ .param_str = "c*cC*i", .attributes = .{ .lib_function_with_builtin_prefix = true } }, .{ .param_str = "d", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "z.", .attributes = .{ .@"const" = true, .pure = true, .custom_typecheck = true, .const_evaluable = true, .eval_args = false } }, .{ .param_str = "f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "LLd", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "x", .attributes = .{ .@"const" = true, .const_evaluable = true } }, @@ -4667,6 +4785,12 @@ pub const data = blk: { .{ .param_str = "LiLLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } }, .{ .param_str = "LiLd", .attributes = .{ .lib_function_with_builtin_prefix = true, .const_without_errno_and_fp_exceptions = true } }, .{ .param_str = "v*z", .attributes = .{ .lib_function_with_builtin_prefix = true } }, + .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .pure = true, .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .lib_function_with_builtin_prefix = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .lib_function_with_builtin_prefix = true, .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .lib_function_with_builtin_prefix = true, .custom_typecheck = true } }, @@ -4839,6 +4963,7 @@ pub const data = blk: { .{ .param_str = "biCiCi*", .attributes = .{ .const_evaluable = true } }, .{ .param_str = "bLiCLiCLi*", .attributes = .{ .const_evaluable = true } }, .{ .param_str = "bLLiCLLiCLLi*", .attributes = .{ .const_evaluable = true } }, + .{ .param_str = "v*" }, .{ .param_str = "vA.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "c*c*cC*", .attributes = .{ .lib_function_with_builtin_prefix = true } }, .{ .param_str = "c*c*cC*z", .attributes = .{ .lib_function_with_builtin_prefix = true } }, @@ -5013,6 +5138,8 @@ pub const data = blk: { .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, + .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "vii" }, .{ .param_str = "v.", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "iSJi", .header = .setjmp, .language = .all_languages, .attributes = .{ .lib_function_without_prefix = true, .returns_twice = true } }, diff --git a/lib/compiler/aro/aro/Builtins/hexagon.zig b/lib/compiler/aro/aro/Builtins/hexagon.zig index 4ac41313aeb41b993dea8dd7f4327fd6bb0ee919..308431a7d2100bf7965a2209905531672492bbc1 100644 --- a/lib/compiler/aro/aro/Builtins/hexagon.zig +++ b/lib/compiler/aro/aro/Builtins/hexagon.zig @@ -977,6 +977,14 @@ pub const Tag = enum(u16) { __builtin_HEXAGON_A2_abs, __builtin_HEXAGON_V6_vabs_f8_128B, __builtin_HEXAGON_V6_vabs_hf, __builtin_HEXAGON_V6_vabs_hf_128B, + __builtin_HEXAGON_V6_vabs_qf16_hf, + __builtin_HEXAGON_V6_vabs_qf16_hf_128B, + __builtin_HEXAGON_V6_vabs_qf16_qf16, + __builtin_HEXAGON_V6_vabs_qf16_qf16_128B, + __builtin_HEXAGON_V6_vabs_qf32_qf32, + __builtin_HEXAGON_V6_vabs_qf32_qf32_128B, + __builtin_HEXAGON_V6_vabs_qf32_sf, + __builtin_HEXAGON_V6_vabs_qf32_sf_128B, __builtin_HEXAGON_V6_vabs_sf, __builtin_HEXAGON_V6_vabs_sf_128B, __builtin_HEXAGON_V6_vabsb, @@ -1093,6 +1101,8 @@ pub const Tag = enum(u16) { __builtin_HEXAGON_A2_abs, __builtin_HEXAGON_V6_vaddwsat_128B, __builtin_HEXAGON_V6_vaddwsat_dv, __builtin_HEXAGON_V6_vaddwsat_dv_128B, + __builtin_HEXAGON_V6_valign4, + __builtin_HEXAGON_V6_valign4_128B, __builtin_HEXAGON_V6_valignb, __builtin_HEXAGON_V6_valignb_128B, __builtin_HEXAGON_V6_valignbi, @@ -1211,14 +1221,30 @@ pub const Tag = enum(u16) { __builtin_HEXAGON_A2_abs, __builtin_HEXAGON_V6_vcl0w_128B, __builtin_HEXAGON_V6_vcombine, __builtin_HEXAGON_V6_vcombine_128B, + __builtin_HEXAGON_V6_vconv_bf_qf32, + __builtin_HEXAGON_V6_vconv_bf_qf32_128B, + __builtin_HEXAGON_V6_vconv_f8_qf16, + __builtin_HEXAGON_V6_vconv_f8_qf16_128B, __builtin_HEXAGON_V6_vconv_h_hf, __builtin_HEXAGON_V6_vconv_h_hf_128B, + __builtin_HEXAGON_V6_vconv_h_hf_rnd, + __builtin_HEXAGON_V6_vconv_h_hf_rnd_128B, __builtin_HEXAGON_V6_vconv_hf_h, __builtin_HEXAGON_V6_vconv_hf_h_128B, __builtin_HEXAGON_V6_vconv_hf_qf16, __builtin_HEXAGON_V6_vconv_hf_qf16_128B, __builtin_HEXAGON_V6_vconv_hf_qf32, __builtin_HEXAGON_V6_vconv_hf_qf32_128B, + __builtin_HEXAGON_V6_vconv_qf16_f8, + __builtin_HEXAGON_V6_vconv_qf16_f8_128B, + __builtin_HEXAGON_V6_vconv_qf16_hf, + __builtin_HEXAGON_V6_vconv_qf16_hf_128B, + __builtin_HEXAGON_V6_vconv_qf16_qf16, + __builtin_HEXAGON_V6_vconv_qf16_qf16_128B, + __builtin_HEXAGON_V6_vconv_qf32_qf32, + __builtin_HEXAGON_V6_vconv_qf32_qf32_128B, + __builtin_HEXAGON_V6_vconv_qf32_sf, + __builtin_HEXAGON_V6_vconv_qf32_sf_128B, __builtin_HEXAGON_V6_vconv_sf_qf32, __builtin_HEXAGON_V6_vconv_sf_qf32_128B, __builtin_HEXAGON_V6_vconv_sf_w, @@ -1333,6 +1359,22 @@ pub const Tag = enum(u16) { __builtin_HEXAGON_A2_abs, __builtin_HEXAGON_V6_veqh_or_128B, __builtin_HEXAGON_V6_veqh_xor, __builtin_HEXAGON_V6_veqh_xor_128B, + __builtin_HEXAGON_V6_veqhf, + __builtin_HEXAGON_V6_veqhf_128B, + __builtin_HEXAGON_V6_veqhf_and, + __builtin_HEXAGON_V6_veqhf_and_128B, + __builtin_HEXAGON_V6_veqhf_or, + __builtin_HEXAGON_V6_veqhf_or_128B, + __builtin_HEXAGON_V6_veqhf_xor, + __builtin_HEXAGON_V6_veqhf_xor_128B, + __builtin_HEXAGON_V6_veqsf, + __builtin_HEXAGON_V6_veqsf_128B, + __builtin_HEXAGON_V6_veqsf_and, + __builtin_HEXAGON_V6_veqsf_and_128B, + __builtin_HEXAGON_V6_veqsf_or, + __builtin_HEXAGON_V6_veqsf_or_128B, + __builtin_HEXAGON_V6_veqsf_xor, + __builtin_HEXAGON_V6_veqsf_xor_128B, __builtin_HEXAGON_V6_veqw, __builtin_HEXAGON_V6_veqw_128B, __builtin_HEXAGON_V6_veqw_and, @@ -1443,6 +1485,14 @@ pub const Tag = enum(u16) { __builtin_HEXAGON_A2_abs, __builtin_HEXAGON_V6_vgtw_or_128B, __builtin_HEXAGON_V6_vgtw_xor, __builtin_HEXAGON_V6_vgtw_xor_128B, + __builtin_HEXAGON_V6_vilog2_hf, + __builtin_HEXAGON_V6_vilog2_hf_128B, + __builtin_HEXAGON_V6_vilog2_qf16, + __builtin_HEXAGON_V6_vilog2_qf16_128B, + __builtin_HEXAGON_V6_vilog2_qf32, + __builtin_HEXAGON_V6_vilog2_qf32_128B, + __builtin_HEXAGON_V6_vilog2_sf, + __builtin_HEXAGON_V6_vilog2_sf_128B, __builtin_HEXAGON_V6_vinsertwr, __builtin_HEXAGON_V6_vinsertwr_128B, __builtin_HEXAGON_V6_vlalignb, @@ -1697,6 +1747,14 @@ pub const Tag = enum(u16) { __builtin_HEXAGON_A2_abs, __builtin_HEXAGON_V6_vnavgub_128B, __builtin_HEXAGON_V6_vnavgw, __builtin_HEXAGON_V6_vnavgw_128B, + __builtin_HEXAGON_V6_vneg_qf16_hf, + __builtin_HEXAGON_V6_vneg_qf16_hf_128B, + __builtin_HEXAGON_V6_vneg_qf16_qf16, + __builtin_HEXAGON_V6_vneg_qf16_qf16_128B, + __builtin_HEXAGON_V6_vneg_qf32_qf32, + __builtin_HEXAGON_V6_vneg_qf32_qf32_128B, + __builtin_HEXAGON_V6_vneg_qf32_sf, + __builtin_HEXAGON_V6_vneg_qf32_sf_128B, __builtin_HEXAGON_V6_vnormamth, __builtin_HEXAGON_V6_vnormamth_128B, __builtin_HEXAGON_V6_vnormamtw, @@ -1841,6 +1899,8 @@ pub const Tag = enum(u16) { __builtin_HEXAGON_A2_abs, __builtin_HEXAGON_V6_vsub_hf_f8_128B, __builtin_HEXAGON_V6_vsub_hf_hf, __builtin_HEXAGON_V6_vsub_hf_hf_128B, + __builtin_HEXAGON_V6_vsub_hf_mix, + __builtin_HEXAGON_V6_vsub_hf_mix_128B, __builtin_HEXAGON_V6_vsub_qf16, __builtin_HEXAGON_V6_vsub_qf16_128B, __builtin_HEXAGON_V6_vsub_qf16_mix, @@ -1855,6 +1915,8 @@ pub const Tag = enum(u16) { __builtin_HEXAGON_A2_abs, __builtin_HEXAGON_V6_vsub_sf_bf_128B, __builtin_HEXAGON_V6_vsub_sf_hf, __builtin_HEXAGON_V6_vsub_sf_hf_128B, + __builtin_HEXAGON_V6_vsub_sf_mix, + __builtin_HEXAGON_V6_vsub_sf_mix_128B, __builtin_HEXAGON_V6_vsub_sf_sf, __builtin_HEXAGON_V6_vsub_sf_sf_128B, __builtin_HEXAGON_V6_vsubb, @@ -2042,7 +2104,7 @@ pub const longest_name = 46; /// If found, returns the index of the node within the `dafsa` array. /// Otherwise, returns `null`. pub fn findInList(first_child_index: u16, char: u8) ?u16 { - @setEvalBranchQuota(3956); + @setEvalBranchQuota(4080); var index = first_child_index; while (true) { if (dafsa[index].char == char) return index; @@ -2137,44 +2199,44 @@ const Node = packed struct { const dafsa = [_]Node{ .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 2 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 3 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 4 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 5 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 6 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 7 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 8 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 9 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 10 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1978, .child_index = 11 }, - .{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 1955, .child_index = 15 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2040, .child_index = 2 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2040, .child_index = 3 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2040, .child_index = 4 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2040, .child_index = 5 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2040, .child_index = 6 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2040, .child_index = 7 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2040, .child_index = 8 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2040, .child_index = 9 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2040, .child_index = 10 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2040, .child_index = 11 }, + .{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 2017, .child_index = 15 }, .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 16 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 17 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 18 }, - .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 19 }, + .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 2017, .child_index = 19 }, .{ .char = 'I', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 20 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 21 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 22 }, - .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 23 }, + .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 2017, .child_index = 23 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 24 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 25 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 26 }, - .{ .char = 'A', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 27 }, + .{ .char = 'A', .end_of_word = false, .end_of_list = true, .number = 2017, .child_index = 27 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 28 }, .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 29 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 29 }, - .{ .char = 'G', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 30 }, + .{ .char = 'G', .end_of_word = false, .end_of_list = true, .number = 2017, .child_index = 30 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 31 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 32 }, - .{ .char = 'O', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 34 }, + .{ .char = 'O', .end_of_word = false, .end_of_list = true, .number = 2017, .child_index = 34 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 35 }, .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 36 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 37 }, - .{ .char = 'N', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 38 }, + .{ .char = 'N', .end_of_word = false, .end_of_list = true, .number = 2017, .child_index = 38 }, .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 39 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 40 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 45 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1955, .child_index = 49 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2017, .child_index = 49 }, .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 58 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, @@ -2191,7 +2253,7 @@ const dafsa = [_]Node{ .{ .char = 'L', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 70 }, .{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 335, .child_index = 71 }, .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 235, .child_index = 76 }, - .{ .char = 'V', .end_of_word = false, .end_of_list = false, .number = 1030, .child_index = 80 }, + .{ .char = 'V', .end_of_word = false, .end_of_list = false, .number = 1092, .child_index = 80 }, .{ .char = 'Y', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 81 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 85 }, .{ .char = 'T', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 86 }, @@ -2216,7 +2278,7 @@ const dafsa = [_]Node{ .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 103 }, .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 104 }, .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 105 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1030, .child_index = 106 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1092, .child_index = 106 }, .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 107 }, .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 108 }, .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 108 }, @@ -2242,7 +2304,7 @@ const dafsa = [_]Node{ .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 188 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 197 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 200 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1030, .child_index = 202 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1092, .child_index = 202 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 209 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 210 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 211 }, @@ -2344,7 +2406,7 @@ const dafsa = [_]Node{ .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 359 }, .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 361 }, .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 362 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 992, .child_index = 364 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1054, .child_index = 364 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 384 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 385 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 386 }, @@ -2502,888 +2564,899 @@ const dafsa = [_]Node{ .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 571 }, .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 572 }, .{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 573 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 232, .child_index = 574 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 54, .child_index = 580 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 242, .child_index = 574 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 70, .child_index = 580 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 58, .child_index = 583 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 588 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 588 }, .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 589 }, .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 84, .child_index = 591 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 593 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 594 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 208, .child_index = 597 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 602 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 604 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 605 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 58, .child_index = 608 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 132, .child_index = 612 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 618 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 619 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 620 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 621 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 623 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 593 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 595 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 208, .child_index = 598 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 603 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 606 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 607 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 58, .child_index = 610 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 136, .child_index = 614 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 620 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 621 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 622 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 623 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 625 }, .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 212 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 627 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 634 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 18, .child_index = 636 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 629 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 634 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 635 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 636 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 18, .child_index = 638 }, .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 399 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 640 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 641 }, - .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 642 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 642 }, - .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 634 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 642 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 643 }, + .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 644 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 644 }, + .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 636 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 646 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 645 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 646 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 16, .child_index = 649 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 653 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 655 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 656 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 658 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 661 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 664 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 665 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 666 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 667 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 668 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 669 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 670 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 671 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 672 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 673 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 674 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 647 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 648 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 16, .child_index = 651 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 655 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 657 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 658 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 659 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 660 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 663 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 666 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 667 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 668 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 669 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 670 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 671 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 672 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 673 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 674 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 675 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 676 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 646 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 430 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 675 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 676 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 677 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 679 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 680 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 681 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 682 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 683 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 684 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 685 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 686 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 688 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 689 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 692 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 677 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 678 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 679 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 681 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 682 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 646 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 684 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 685 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 686 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 687 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 688 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 692 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 694 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 439 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 695 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 450 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 694 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 695 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 }, - .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 699 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 695 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 696 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 697 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 700 }, + .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 701 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 701 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 702 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 703 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 704 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 459 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 706 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 708 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 709 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 711 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 713 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 715 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 716 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 719 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 713 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 720 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 715 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 722 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 719 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 725 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 726 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 727 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 728 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 729 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 730 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 731 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 732 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 734 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 735 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 736 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 152, .child_index = 737 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 743 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 744 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 708 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 710 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 711 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 713 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 714 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 715 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 717 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 718 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 721 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 714 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 715 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 722 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 717 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 724 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 721 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 727 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 728 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 729 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 730 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 731 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 732 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 733 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 736 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 737 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 738 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 152, .child_index = 739 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 744 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 745 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 746 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 748 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 749 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 750 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 751 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 752 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 754 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 748 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 750 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 751 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 752 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 753 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 754 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 756 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 498 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 755 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 756 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 757 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 758 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 761 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 762 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 763 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 764 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 765 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 767 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 768 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 757 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 758 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 759 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 760 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 763 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 764 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 765 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 766 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 767 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 769 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 770 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 504 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 769 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 770 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 771 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 771 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 772 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 774 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 775 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 776 }, - .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 644 }, - .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 644 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 777 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 779 }, - .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 644 }, - .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 780 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 781 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 782 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 783 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 784 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 785 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 786 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 787 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 779 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 788 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 789 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 790 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 791 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 792 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 793 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 794 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 795 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 796 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 797 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 798 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 799 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 800 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 801 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 800 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 802 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 804 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 805 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 807 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 773 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 774 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 775 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 776 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 777 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 778 }, + .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 646 }, + .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 646 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 779 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 781 }, + .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 646 }, + .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 646 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 782 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 783 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 784 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 785 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 786 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 787 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 788 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 789 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 781 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 790 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 791 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 792 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 794 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 795 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 796 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 797 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 798 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 799 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 800 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 801 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 802 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 803 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 802 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 804 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 806 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 807 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 809 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 530 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 808 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 810 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 811 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 802 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 812 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 813 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 814 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 815 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 816 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 817 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 818 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 819 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 820 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 821 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 822 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 823 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 824 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 825 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 826 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 827 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 828 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 829 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 830 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 94, .child_index = 831 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 832 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 833 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 66, .child_index = 834 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 837 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 838 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 839 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 841 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 810 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 812 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 813 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 804 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 814 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 815 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 816 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 817 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 818 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 819 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 820 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 821 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 822 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 823 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 824 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 825 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 826 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 827 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 828 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 829 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 830 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 831 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 832 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 94, .child_index = 833 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 834 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 835 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 66, .child_index = 836 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 839 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 840 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 841 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 843 }, .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 842 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 843 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 845 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 846 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 847 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 850 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 852 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 853 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 72, .child_index = 854 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 859 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 860 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 861 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 862 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 863 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 865 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 866 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 164, .child_index = 867 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 870 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 871 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 872 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 844 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 845 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 847 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 848 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 849 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 853 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 855 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 856 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 72, .child_index = 857 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 862 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 863 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 864 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 865 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 866 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 867 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 869 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 870 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 164, .child_index = 871 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 874 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 875 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 876 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 877 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 874 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 875 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 876 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 877 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 878 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 879 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 882 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 883 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 879 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 880 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 881 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 882 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 883 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 884 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 887 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 888 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 884 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 20, .child_index = 885 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 82, .child_index = 887 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 888 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 889 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 890 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 604 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 889 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 20, .child_index = 890 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 86, .child_index = 892 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 893 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 894 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 895 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 606 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 891 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 896 }, .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 892 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 893 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 894 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 895 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 897 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 898 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 900 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 901 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 897 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 898 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 899 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 900 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 902 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 903 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 904 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 905 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 906 }, .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 903 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 908 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 904 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 905 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 909 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 910 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 907 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 912 }, .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 646 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 913 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 903 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 908 }, .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 87 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 909 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 910 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 911 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 912 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 914 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 915 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 916 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 917 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 913 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 915 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 918 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 920 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 916 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 918 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 922 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 925 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 928 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 929 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 929 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 933 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 934 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 934 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 918 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 935 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 936 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 937 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 937 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 939 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 940 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 941 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 942 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 944 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 945 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 946 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 949 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 950 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 951 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 952 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 953 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 921 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 923 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 927 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 930 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 933 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 934 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 934 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 938 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 939 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 939 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 923 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 940 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 941 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 942 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 942 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 944 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 945 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 946 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 947 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 949 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 950 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 951 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 954 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 955 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 956 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 957 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 958 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 954 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 959 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 955 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 957 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 958 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 960 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 960 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 962 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 963 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 965 }, .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 961 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 966 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 963 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 968 }, .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 964 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 969 }, .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 965 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 966 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 967 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 968 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 970 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 971 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 972 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 973 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 265 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 969 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 970 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 971 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 972 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 973 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 705 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 974 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 975 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 976 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 977 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 978 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 705 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 974 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 981 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 915 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 982 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 985 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 988 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 989 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 990 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 974 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 975 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 976 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 977 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 978 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 707 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 979 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 980 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 982 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 983 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 707 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 979 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 985 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 986 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 920 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 987 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 990 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 993 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 994 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 995 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 991 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 992 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 995 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 996 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 997 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1000 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 67, .child_index = 998 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 1005 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 67, .child_index = 1003 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 1010 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1006 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 50, .child_index = 1008 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1011 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1012 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1013 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1014 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1015 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1016 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1017 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1018 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1019 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1020 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1022 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1023 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1024 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1025 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1027 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1028 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 968 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1011 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 50, .child_index = 1013 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1016 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1017 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1018 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1019 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1020 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1021 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1022 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1023 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1024 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1025 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1027 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1028 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1029 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1030 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1032 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1033 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 973 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 270 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1030 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1031 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1032 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1033 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1036 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1037 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1038 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1038 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1039 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1040 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1041 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1042 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1043 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 1044 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1046 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 644 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1048 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1035 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1036 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1037 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1038 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1041 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1042 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1043 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1043 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1044 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1045 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1046 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1047 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1048 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 1049 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1051 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 646 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1053 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1049 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1050 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1051 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1052 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1053 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1054 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 1055 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1057 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1059 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1060 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1061 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1062 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1063 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1064 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1065 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1066 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 794 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1067 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1068 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1070 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1072 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1074 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1075 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 810 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 810 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1075 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1076 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1078 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1079 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1081 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1083 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1084 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1085 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1086 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1087 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1088 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1089 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1090 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1091 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1092 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1093 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1094 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1095 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1096 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1097 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1098 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1099 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1100 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1101 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 1102 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 94, .child_index = 1107 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1113 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 18, .child_index = 1114 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1118 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 1120 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1125 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1126 }, - .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1130 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1132 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1133 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 1134 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1054 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1055 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1056 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1057 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1059 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 27, .child_index = 1060 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1062 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1063 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1064 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1065 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1066 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1067 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1068 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1069 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1070 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1071 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 796 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1072 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1073 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1075 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1077 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1079 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1080 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 812 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 812 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1080 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1081 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1083 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1084 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1085 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1086 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1088 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1089 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1090 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1091 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1092 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1093 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1094 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1095 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1096 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1097 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1098 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1099 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1100 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1101 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1102 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1103 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1104 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1105 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1106 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 1107 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 94, .child_index = 1112 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1118 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 18, .child_index = 1119 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1123 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 1125 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1130 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1131 }, + .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1135 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1137 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 1138 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 1139 }, .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1136 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1137 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1138 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1139 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1140 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1140 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1140 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1141 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1142 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1143 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1144 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 16, .child_index = 1145 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 16, .child_index = 1145 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1147 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 847 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1140 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1148 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 832 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1149 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1152 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1154 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1155 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1160 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1155 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1161 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1164 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 138, .child_index = 1165 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1141 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1142 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1143 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1144 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1145 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 16, .child_index = 1146 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1148 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1145 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1149 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1150 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1151 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1152 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 16, .child_index = 1146 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 16, .child_index = 1146 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1148 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1153 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1145 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1156 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1157 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1158 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1159 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1162 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1164 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1165 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1170 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1165 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1171 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1174 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 138, .child_index = 1175 }, .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1172 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1173 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1182 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1183 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1184 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1174 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1175 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1176 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1177 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1178 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1185 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1186 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1187 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1188 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1189 }, .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 604 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1179 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1180 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1181 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1185 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1186 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 82, .child_index = 1187 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1193 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1194 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1195 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1196 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1197 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1198 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1199 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1200 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1201 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1202 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1203 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1204 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 606 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1190 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1191 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1192 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1196 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1197 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 86, .child_index = 1198 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1204 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1205 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1206 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1207 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1208 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1209 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1210 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1211 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1212 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1213 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1214 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1215 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1205 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1216 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 449 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1207 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1208 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1209 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1211 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1065 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1209 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1218 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1219 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1220 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1222 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1070 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1220 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 904 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 904 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1212 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1213 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1214 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1213 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1216 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1218 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1216 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1221 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1223 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1223 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 909 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 909 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1223 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1224 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1225 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1224 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1227 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1229 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1227 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1232 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1234 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1234 }, .{ .char = 'j', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 658 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 660 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1225 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1227 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1228 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1229 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1230 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1231 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1232 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1233 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1234 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1230 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 966 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1235 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1236 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1238 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1238 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1240 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1243 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1244 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1245 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1246 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1247 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1248 }, - .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1249 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1251 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1253 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1256 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1236 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1238 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1239 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1240 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1241 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1242 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1243 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1244 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1245 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1241 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 971 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1246 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 634 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1247 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1249 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1249 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1251 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1251 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1254 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1255 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1256 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1257 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1258 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1259 }, + .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1260 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1262 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1264 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1267 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1212 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1257 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1258 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1230 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1259 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1260 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 1261 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1223 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1268 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1269 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1241 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1270 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1271 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 1272 }, .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1265 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1266 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1269 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1276 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1277 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1280 }, .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1270 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1281 }, .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1273 }, - .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1274 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1275 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1284 }, + .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1285 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1286 }, .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1276 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1281 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1281 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1282 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1281 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1284 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1282 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1282 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1286 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1288 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1290 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1292 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1292 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1293 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1295 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1295 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1296 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1298 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1301 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1302 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1303 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1304 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1305 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1287 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1292 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1292 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1293 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1292 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1295 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1293 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1293 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1297 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1299 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1301 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1303 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1303 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1304 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1306 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1306 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1307 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1309 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1312 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1313 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1314 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1315 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1316 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 87 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1310 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 1311 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1316 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1321 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 1322 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1327 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1317 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1318 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1319 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1320 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1321 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1322 }, - .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1324 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1326 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1328 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1330 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1331 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1281 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1281 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1332 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1332 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1333 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1334 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1335 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1337 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1338 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 968 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1328 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1329 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1330 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1331 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1332 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1333 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1335 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1337 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1339 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1341 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1342 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1292 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1292 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 744 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1343 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1343 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1344 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1345 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1346 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1347 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1348 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1349 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 973 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1340 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1340 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1341 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1343 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1344 }, - .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1346 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1348 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1349 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1350 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 1351 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1352 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1353 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1354 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 783 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1355 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1356 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1357 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1358 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1359 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1358 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1360 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1361 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1362 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1364 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1365 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1366 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1367 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1368 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1369 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1370 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1371 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1373 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1375 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1376 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 640 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1377 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1378 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1380 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1075 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1048 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1381 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1382 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1383 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1384 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1385 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1386 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1387 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1388 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1389 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1390 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1391 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 744 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1351 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1351 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1352 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1354 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1355 }, + .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1347 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1357 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1359 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1360 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1361 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 1362 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1363 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1364 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1365 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 785 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1366 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1367 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1368 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1369 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1370 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1369 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1371 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1372 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1373 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1375 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1376 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1377 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1378 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1379 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1380 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1381 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1382 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1384 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1386 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1387 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 642 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1388 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1389 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1391 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1080 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1053 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1392 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1393 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1395 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1396 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1397 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1398 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1399 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1404 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1405 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1406 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1408 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1409 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1412 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1413 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1412 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1412 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 1414 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 12, .child_index = 1417 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1421 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 16, .child_index = 1423 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 1428 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 12, .child_index = 1417 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1431 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1432 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1433 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1434 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1437 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1437 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1439 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 14, .child_index = 1440 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1444 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1446 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 16, .child_index = 1448 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1452 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1453 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1453 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1455 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1453 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1394 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1395 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 985 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1397 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1398 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1399 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1400 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1401 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1402 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1403 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1404 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1406 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1407 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1408 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1409 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1410 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1415 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1416 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1417 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1419 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1420 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1424 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1425 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1424 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1424 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 1426 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 12, .child_index = 1429 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1433 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 16, .child_index = 1435 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 1440 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 12, .child_index = 1429 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1443 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1444 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1445 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1446 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1449 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1449 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1451 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 14, .child_index = 1452 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1456 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1458 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 16, .child_index = 1460 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1464 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1465 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1465 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1467 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1465 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1458 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1459 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1460 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 1461 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1466 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1469 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1470 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1473 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1474 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1478 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1478 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1478 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1479 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1474 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1140 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1140 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1480 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1470 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 1471 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1472 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 1473 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1478 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1481 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1482 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1485 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1486 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1486 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1145 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1145 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1490 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1490 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1490 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1491 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1145 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1145 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1145 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1492 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1493 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1494 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1481 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1481 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1495 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1495 }, .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 1483 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1485 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1486 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 1497 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1499 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1500 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 623 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1489 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1490 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1491 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1493 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1494 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 1495 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1499 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1501 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 20, .child_index = 1502 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 1506 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1510 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1511 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1513 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1517 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1518 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1522 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1523 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1137 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1524 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1526 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1527 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1528 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1529 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1530 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1531 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1532 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1533 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 1414 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 12, .child_index = 1417 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1536 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 14, .child_index = 1537 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1542 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 12, .child_index = 1417 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1503 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1504 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1505 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1507 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1508 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 1509 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1513 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1515 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 20, .child_index = 1516 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 1520 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1524 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 1525 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1527 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1531 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1532 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1533 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1537 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1538 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1142 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1539 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1541 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1542 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1543 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1544 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1545 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1546 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1547 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1548 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 1551 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 12, .child_index = 1429 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1554 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 14, .child_index = 1555 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1560 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 12, .child_index = 1429 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1545 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1547 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1548 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1549 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1550 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1551 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1360 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1552 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1553 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1563 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1565 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1566 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1567 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1568 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 700 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1569 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1371 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1570 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1571 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1554 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1555 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1556 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1213 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1557 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1213 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1558 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1572 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1573 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1574 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1224 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1575 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1224 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1576 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1213 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1559 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1224 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1577 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1560 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1560 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1560 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1561 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1562 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1561 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 960 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1216 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1216 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1563 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1564 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1565 }, - .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 915 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1566 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1568 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1569 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1570 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1571 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1572 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1573 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1574 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1575 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1578 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1578 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1578 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1579 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1580 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1579 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 965 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1227 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1227 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1581 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1582 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1583 }, + .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 920 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1584 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1586 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1587 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1588 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1589 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1590 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1591 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1592 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1593 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1576 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1594 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1578 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1579 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1580 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1233 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1581 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1596 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1597 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1598 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1244 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1599 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, @@ -3391,1789 +3464,1852 @@ const dafsa = [_]Node{ .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1249 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1260 }, .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1566 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1582 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 700 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1584 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1600 }, .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 450 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1583 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1585 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1586 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1588 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1559 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1561 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1589 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1591 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1290 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1592 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 640 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 913 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1593 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1594 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1596 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1598 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1600 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1601 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1600 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1282 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1603 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1604 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1605 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1605 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1295 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1292 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1292 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1606 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1295 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1295 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1608 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1602 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1608 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1609 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1610 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1611 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1612 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1613 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1302 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1601 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1603 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1604 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1606 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1577 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1579 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1607 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1609 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1301 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1610 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 642 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 918 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1611 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1612 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1614 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1612 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1613 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1615 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1615 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1615 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1615 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1615 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1616 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1618 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1619 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1618 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1293 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1621 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1622 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1623 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1623 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1306 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1303 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1303 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1624 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1306 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1306 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1626 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1620 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1626 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1627 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1628 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1629 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1630 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1631 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1313 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1632 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1630 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1631 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1633 }, .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1619 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1621 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1321 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1622 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1623 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1321 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1625 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1637 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1638 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1639 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1332 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1640 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1641 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1332 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1643 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1627 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1629 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1632 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1633 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1634 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1635 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1636 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1636 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1637 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1638 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1638 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1639 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1640 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1640 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1641 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1641 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1642 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1643 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1646 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1649 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1653 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1657 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1658 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1659 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1660 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1662 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1663 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1666 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1645 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1647 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1650 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1651 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1652 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1653 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 744 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1347 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1654 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1654 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1655 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1656 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1656 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1657 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1658 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1658 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1659 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1659 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1660 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1661 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1664 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1667 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1671 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1675 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1676 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1677 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1678 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1680 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1681 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1684 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 59 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1669 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1674 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1676 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 779 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1677 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1679 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1680 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1681 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1682 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1681 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1683 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1684 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1685 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1687 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1692 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1694 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 781 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1695 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1697 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1698 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1699 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1700 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1699 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1701 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1702 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1703 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1686 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1686 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1704 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1704 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1356 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1688 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1689 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1690 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1691 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1692 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1693 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1694 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1695 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1696 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1697 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1699 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1700 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1700 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1701 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1702 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1703 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1704 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1705 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1706 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1707 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1708 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 620 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1709 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1710 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1711 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1711 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1712 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1714 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1716 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1718 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1719 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1720 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1721 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1722 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1367 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1706 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1707 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1708 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1709 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1710 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1711 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1712 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1713 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1714 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1715 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1717 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1718 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1718 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1719 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1720 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1721 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1722 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1723 }, .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1724 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1726 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 622 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1727 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1728 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1729 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1729 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1730 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1732 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1734 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1735 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1737 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1738 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1739 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1740 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1741 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1743 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1725 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1726 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1727 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1722 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1724 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1744 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1745 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1746 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1741 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1743 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1729 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1732 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1734 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1735 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1433 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1736 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1737 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1738 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1736 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1744 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1748 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1751 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1753 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1754 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1445 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1756 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1757 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1758 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1756 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1759 }, .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1741 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1742 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1744 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1761 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1759 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1762 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1764 }, .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1745 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1746 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1747 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1746 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1748 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1751 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1765 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1766 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1767 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1766 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1759 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1768 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1771 }, .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1752 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1753 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1453 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1453 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1453 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1754 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1755 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1758 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1761 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1763 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1764 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1766 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1767 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1769 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1772 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1773 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1465 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1465 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1465 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1774 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 1775 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1781 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1784 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1786 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1787 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1789 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1790 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1792 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1771 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1794 }, .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1772 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1773 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1774 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1778 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1753 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 604 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 620 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1409 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1779 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1780 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1795 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1796 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1797 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1801 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1773 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 606 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 622 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1802 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1805 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1806 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1807 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1808 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 }, .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1781 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1782 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1783 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1784 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1785 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1787 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1788 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1790 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1791 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1792 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1793 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1794 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1795 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1796 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1797 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1800 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1801 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1803 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1805 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1807 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1808 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1811 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1812 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 14, .child_index = 1814 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1809 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1810 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1811 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1812 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1813 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1747 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1815 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1816 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1818 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1819 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1820 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1821 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1822 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1823 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1824 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1759 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1825 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1828 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1829 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1831 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1833 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1835 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1836 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1839 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1840 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 14, .child_index = 1842 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1817 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1845 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1818 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1819 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1821 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1823 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1824 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1825 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1827 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1828 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1831 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1734 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1846 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 623 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1847 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 623 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1849 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1851 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1852 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1853 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1855 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1856 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1859 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1817 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1832 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1845 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1860 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1833 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1531 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1834 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1839 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1841 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1722 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1724 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1861 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1546 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1862 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1867 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1869 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1739 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1870 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1871 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1741 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1743 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1744 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1842 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1845 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1734 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1847 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1849 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1850 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1851 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1872 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1875 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1753 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1877 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1879 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1880 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1881 }, .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1549 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1852 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1853 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1567 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1882 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1883 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1854 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1855 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1856 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1559 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1859 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1884 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1885 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1886 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1577 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1889 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1638 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1860 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1861 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1656 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1347 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1890 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1891 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 915 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1862 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1864 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1638 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1865 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1867 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1869 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 920 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1892 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1894 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1656 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1895 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1897 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1899 }, .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1251 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1262 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1559 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1871 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1872 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 915 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1873 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1874 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1876 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1877 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1588 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1588 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1874 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1577 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1901 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1902 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 920 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1903 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1904 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1906 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1907 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1606 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1606 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1904 }, .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1878 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1881 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1317 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1881 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1882 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1597 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1883 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1884 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1601 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1886 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1887 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1888 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1601 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1884 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1890 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1891 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1892 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1893 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1894 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1894 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1612 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1613 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1895 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1896 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1897 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1899 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1601 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1900 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1901 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1901 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1901 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1901 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1902 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1903 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1904 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1905 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1906 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1907 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1638 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1908 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1911 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1328 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1911 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1912 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1615 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1615 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1913 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1914 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1619 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1916 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1917 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1918 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1619 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1914 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1920 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1921 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1922 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1923 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1924 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1924 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1630 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1631 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1925 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1926 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1927 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1929 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1619 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1930 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1931 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1931 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1931 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1931 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1932 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1933 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1934 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1935 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1936 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1937 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1656 }, .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1908 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1909 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1911 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1913 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1914 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 7, .child_index = 1915 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1916 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1917 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 7, .child_index = 1918 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 7, .child_index = 1918 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1919 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1916 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1917 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1919 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1938 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1939 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1941 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1943 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1944 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 7, .child_index = 1945 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1594 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1946 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1947 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1594 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 7, .child_index = 1948 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 7, .child_index = 1948 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1949 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1594 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1946 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1947 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1949 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1594 }, .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 961 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1920 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1921 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1922 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1923 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1916 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1924 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1914 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1914 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1597 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1597 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 966 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1950 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1951 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1952 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1953 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1946 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1954 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1594 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1944 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1944 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1594 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1615 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1615 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1615 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1615 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1615 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 976 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1925 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 976 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 976 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1852 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1926 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1927 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1681 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1681 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1955 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 981 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1882 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1956 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1957 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1699 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1699 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1677 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 976 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 640 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1928 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1929 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1929 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1930 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1931 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1932 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1933 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1935 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1936 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1914 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1914 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1937 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1938 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1528 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1939 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1695 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 981 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1958 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1959 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1959 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1960 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1961 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1962 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1963 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1965 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1966 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1944 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1944 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1967 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1968 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1543 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1969 }, .{ .char = 'B', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1940 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1943 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1944 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1945 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1946 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1947 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1130 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1948 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1949 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1951 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1970 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1973 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1975 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1976 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1977 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1135 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1978 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1979 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1981 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1952 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1953 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1954 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1955 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1957 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1738 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1982 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1984 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1985 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1986 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1987 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1989 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1758 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1958 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1959 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1130 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1739 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1960 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1725 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1961 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1738 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1990 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1991 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1135 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1759 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1747 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1744 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1992 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1744 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1744 }, + .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1993 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1758 }, .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1963 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1964 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1965 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1952 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1742 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1744 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1751 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1745 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1965 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1952 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1742 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1966 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1968 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1969 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1970 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1972 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1973 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1974 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1975 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1976 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1977 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1973 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1977 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1978 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1974 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1528 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 823 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1968 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1979 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1980 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 1981 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1982 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1983 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1982 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1985 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1986 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1987 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 1987 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1989 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1990 }, - .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1437 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1437 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1952 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1991 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1991 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1992 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1993 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1995 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1996 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1812 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1997 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1998 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1999 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1995 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1996 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1997 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1984 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1762 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1764 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1771 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1765 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1997 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1984 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1762 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1998 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2000 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2001 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2002 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2003 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 2004 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 2006 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2007 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2008 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2009 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2010 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2011 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2012 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2008 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2009 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2012 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2013 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2009 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2009 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2009 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1543 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 825 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2000 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2014 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2015 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 2016 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2017 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 2018 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2017 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1732 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2020 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2021 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2024 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2025 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2026 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2026 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2028 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2029 }, + .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 1449 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 1449 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1984 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1747 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2030 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2030 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2031 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2032 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2034 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2035 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1840 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2036 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2037 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2038 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2000 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1531 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2001 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1531 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1849 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2003 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2004 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1759 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2039 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1546 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2040 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1759 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1546 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1747 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1747 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1879 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2042 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1759 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1759 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1747 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2043 }, .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2006 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2007 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2008 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2007 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2009 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2010 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2011 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 2012 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 16, .child_index = 2014 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2017 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2019 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2021 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2023 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1531 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2024 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2045 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2046 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2047 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2046 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2048 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2049 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2050 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 2051 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 16, .child_index = 2053 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2056 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2058 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2060 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2062 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1546 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2063 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1817 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1845 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1817 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1771 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1845 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1794 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 623 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2025 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 2064 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2065 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2066 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1960 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1725 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1744 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1992 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1744 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1800 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2026 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2030 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1759 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1828 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2067 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2071 }, .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1852 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2032 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2033 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2034 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1882 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2073 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2074 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2075 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 87 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 915 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2036 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 920 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2077 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 961 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2037 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2037 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2038 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 966 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2078 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2078 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2079 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2039 }, - .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2040 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2041 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2042 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2042 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2043 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2047 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2080 }, + .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2081 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2082 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2083 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2083 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2084 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2088 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 976 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2050 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2091 }, .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2051 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2055 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2058 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2059 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2060 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2063 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2065 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2068 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1891 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 }, - .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2069 }, - .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2069 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2069 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1601 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2070 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2072 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2073 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2075 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2076 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2077 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2078 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2079 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1674 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 742 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2081 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2082 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2083 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2084 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2088 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2093 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2097 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2101 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2105 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1660 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1921 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2106 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2107 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2110 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2114 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2115 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2092 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2096 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2099 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2100 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2101 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2104 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 2106 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2109 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1921 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1594 }, + .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2110 }, + .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2110 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2110 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1619 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2111 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2113 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2114 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2116 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2117 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2118 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2119 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2120 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1692 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 744 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1347 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2122 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2123 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2124 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2125 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2129 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2134 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2138 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2142 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2146 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1678 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1951 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2147 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2148 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2151 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2155 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2156 }, .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2116 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2117 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2117 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2119 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2120 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2121 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2122 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1085 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2157 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2158 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2158 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2160 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2161 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2162 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2163 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1945 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1975 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2123 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2125 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1944 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2126 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1951 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2127 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2128 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1944 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2129 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2132 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2135 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2136 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2137 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2141 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2142 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2008 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2164 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2166 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2167 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1981 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2168 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2169 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2170 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2171 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2172 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2175 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2178 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2179 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2180 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2184 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2185 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2047 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2143 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2144 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2145 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2146 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2186 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2187 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2188 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2189 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1977 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2148 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2149 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2150 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1977 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2151 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2152 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2157 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1981 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2158 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2161 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1736 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2162 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2164 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 604 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 2166 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2191 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2192 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2193 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2194 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2195 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2197 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2198 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2012 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2199 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2009 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2200 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2205 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 2016 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2206 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2209 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1756 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2210 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2212 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2214 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 606 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1993 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 2215 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2169 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1787 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2170 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2172 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2173 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2174 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2177 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2180 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2181 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2218 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1815 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2219 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2221 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2222 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2223 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 2226 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2229 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2230 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1999 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2181 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1778 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2182 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2038 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2230 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1801 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2231 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1759 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1130 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1787 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2007 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2007 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2186 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1940 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2187 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 12, .child_index = 2188 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 2191 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1135 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1815 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2046 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2046 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2235 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1970 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2236 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 12, .child_index = 2237 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 2240 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1747 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1817 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1529 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1832 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1845 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1544 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1860 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1531 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2194 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2195 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1546 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2243 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2244 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2248 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2253 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 621 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 623 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 623 }, .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 892 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2196 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2199 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 913 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 913 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1257 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1208 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2202 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2203 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2204 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2205 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 897 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2254 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2257 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 918 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 918 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1268 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1219 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2260 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2261 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2262 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2263 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2206 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2042 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2207 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2206 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 2209 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2207 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2206 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 961 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2211 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2212 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2213 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1883 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2211 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2212 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1883 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2059 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2264 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2083 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2265 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2264 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 2267 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2265 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2264 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 966 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2269 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2270 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2271 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1913 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2269 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2270 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1913 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2100 }, .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2214 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1299 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1299 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1302 }, - .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2037 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2215 }, - .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2216 }, - .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2216 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2217 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2218 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2219 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2272 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1310 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1310 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1313 }, + .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2078 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2273 }, + .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2274 }, + .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2274 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2275 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2276 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2277 }, .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2220 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2221 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 961 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2223 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1884 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2224 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2081 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2278 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2279 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 966 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2281 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1914 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2282 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2122 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1085 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2283 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2285 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 744 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2283 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2285 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 902 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 742 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 907 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 744 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2283 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2285 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 270 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2283 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2285 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2283 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2285 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2228 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2229 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1852 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2225 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2227 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2286 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2287 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1882 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2283 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2285 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 455 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2120 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2120 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2120 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2120 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1211 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1336 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1560 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2161 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2161 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2161 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2161 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1222 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1347 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1578 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2230 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2231 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2232 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2233 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2288 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2289 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2290 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2291 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2234 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2235 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2236 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2238 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2292 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2293 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2294 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2296 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2297 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2298 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 623 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1714 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 }, - .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2239 }, - .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2239 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1722 }, - .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2240 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1732 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2299 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2299 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1741 }, + .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2300 }, .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1787 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1193 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2243 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2245 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2017 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1815 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1204 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2303 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2304 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2305 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2306 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2308 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2171 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2309 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2056 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1714 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1732 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 621 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2247 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1963 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2248 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1736 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1982 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2161 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 2249 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2252 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2254 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2255 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2256 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2257 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2258 }, - .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2259 }, - .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2260 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2261 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2258 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2258 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2262 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2264 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2265 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2266 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2264 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1531 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2267 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1739 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1728 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1963 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2268 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2269 }, - .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2271 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 913 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 913 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2273 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2274 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2275 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 623 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2311 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1995 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2312 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1756 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2017 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2209 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 2313 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2316 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2318 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2320 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2321 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2322 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2323 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2324 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2325 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 10, .child_index = 2326 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2327 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2324 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2324 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2328 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2330 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2331 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2332 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2330 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1546 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2333 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1759 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 1747 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1995 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2334 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2335 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1732 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2337 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2337 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2338 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 918 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 918 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2340 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1371 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1371 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2341 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 985 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2342 }, .{ .char = 'P', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2276 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2277 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2206 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2206 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2277 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2343 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2344 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2264 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2264 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2344 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1022 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1022 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2278 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2279 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2280 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 964 }, - .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2075 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2281 }, - .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2282 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1208 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1027 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1027 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2345 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2346 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2347 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 969 }, + .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2116 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2348 }, + .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2349 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1219 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2283 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2284 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 970 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1317 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 970 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1317 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2285 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2286 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2287 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2288 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2289 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2290 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2292 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2293 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2294 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1951 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2295 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2296 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2350 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2351 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 975 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1328 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 975 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1328 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2352 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2353 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2354 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2355 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2356 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2357 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2359 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2360 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2361 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1981 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2362 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2363 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2365 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2367 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 }, .{ .char = 'o', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1952 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1984 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2369 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2327 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2370 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2298 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2299 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2214 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2371 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2369 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2258 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2324 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2252 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2316 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2372 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2373 }, .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2300 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2301 }, - .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1728 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2302 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2305 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2310 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2311 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1963 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2181 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2312 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2268 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1736 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 12, .child_index = 2313 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2316 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2374 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2375 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1747 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2376 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2379 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2384 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2385 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1995 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2230 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2386 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2334 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1756 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 12, .child_index = 2387 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2390 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 874 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 }, .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2318 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2319 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2038 }, - .{ .char = '9', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2320 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2321 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1281 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1891 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1354 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2322 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2323 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1602 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2324 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2325 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2326 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2327 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2328 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2329 }, - .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2330 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1951 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2331 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2332 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2333 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2335 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2336 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2337 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2338 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1715 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2338 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2261 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1715 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2339 }, - .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2340 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2341 }, - .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2316 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2341 }, - .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2343 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2344 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2345 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2346 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2058 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2347 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2231 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2348 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2349 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2350 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2264 }, - .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2351 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2353 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2355 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 870 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2339 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2356 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2356 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2357 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2358 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2360 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2392 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2393 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2079 }, + .{ .char = '9', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2394 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2395 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1292 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1921 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1365 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2396 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2397 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2398 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2399 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2400 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2401 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2402 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2403 }, + .{ .char = '0', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2404 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1981 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2405 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2327 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2369 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2337 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2406 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2407 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2409 }, .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2361 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1771 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2034 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2363 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2412 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2413 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2414 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2414 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2327 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1733 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2372 }, + .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2415 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2416 }, + .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 2390 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2416 }, + .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2418 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2419 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2420 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2421 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2099 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2422 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2289 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2423 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2424 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2425 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2330 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2426 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2428 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2430 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2373 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1773 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1732 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1733 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2327 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2431 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2432 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2434 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2435 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1794 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2075 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2437 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 264 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2365 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2366 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 823 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2356 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2367 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 979 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2439 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2440 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2373 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2441 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 358 }, - .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1961 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2368 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1993 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2442 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1974 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2264 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1360 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2120 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2370 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 870 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2009 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2330 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1371 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1371 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2161 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2444 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 874 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2371 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2373 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1724 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2445 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2447 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1743 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2374 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2375 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2448 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2449 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 }, }; pub const data = blk: { - @setEvalBranchQuota(17802); + @setEvalBranchQuota(18360); break :blk [_]Properties{ - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiIiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ULLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ULLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiIiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ULLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ULLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, .{ .param_str = "iiUIi", .features = "audio" }, .{ .param_str = "LLiLLiUIi", .features = "audio" }, .{ .param_str = "LLiLLii", .features = "audio" }, .{ .param_str = "LLiLLiUIi", .features = "audio" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "dLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "df", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "dLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "di", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "di", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ddd", .features = "v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "idUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "dUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "dUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "dddd", .features = "v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "dddd", .features = "v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ddd", .features = "v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ifUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ffffi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iUIiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "dLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLid", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "id", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "df", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLif", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "if", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "dLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "di", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "di", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ddd", .features = "v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "idUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "idd", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "dUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "dUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "dddd", .features = "v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "dddd", .features = "v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ddd", .features = "v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ddd", .features = "v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ifUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ffffi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ffff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "fff", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iv*IiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iv*ivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ULLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iUIiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, .{ .param_str = "LLiLLiLLi", .features = "audio" }, .{ .param_str = "LLiLLiLLiLLi", .features = "audio" }, .{ .param_str = "LLiLLiLLi", .features = "audio" }, @@ -5182,8 +5318,8 @@ pub const data = blk: { .{ .param_str = "LLiLLiLLiLLi", .features = "audio" }, .{ .param_str = "LLiLLiLLi", .features = "audio" }, .{ .param_str = "LLiLLiLLiLLi", .features = "audio" }, - .{ .param_str = "LLiLLiLLi", .features = "v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v67|v68|v69|v71|v73|v75|v79" }, + .{ .param_str = "LLiLLiLLi", .features = "v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v67|v68|v69|v71|v73|v75|v79|v81" }, .{ .param_str = "iLLiLLi", .features = "audio" }, .{ .param_str = "iLLiLLi", .features = "audio" }, .{ .param_str = "iLLiLLi", .features = "audio" }, @@ -5192,1308 +5328,1370 @@ pub const data = blk: { .{ .param_str = "iLLiLLi", .features = "audio" }, .{ .param_str = "iLLiLLi", .features = "audio" }, .{ .param_str = "iLLiLLi", .features = "audio" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iUIiUIi", .features = "v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*IiiLLivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*iLLivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLii", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv79" }, - .{ .param_str = "V16iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv79" }, - .{ .param_str = "V64bV64bV64b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV128b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV64b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV128b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV64b", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV128b", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV64bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV128bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV64bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV128bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV64i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*iiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*iiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*V64biiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*V128biiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*iiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*iiV64i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*V64biiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*V128biiV64i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*iiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*iiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*V64biiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*V128biiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iUIiUIi", .features = "v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*IiiLLivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*iLLivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*IiiivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*iivC*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiIii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iUIiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iLLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iiiUIi", .features = "v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLii", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLiLLiLLi", .features = "v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV64b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV128b", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV64b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV128b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV64b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV128b", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64iV64iUIi", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV64b", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV128b", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV64bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV128bi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV64bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV128bi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV32iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV64iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV32i", .features = "hvxv81" }, + .{ .param_str = "V32iV64i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV64i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*iiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*iiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*V64biiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*V128biiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*iiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*iiV64i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*V64biiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*V128biiV64i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*iiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*iiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*V64biiV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*V128biiV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64bV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V128bV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32iUIi", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV64bv*V16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV128bv*V32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iLLi", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128b", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, .{ .param_str = "V32iV16iLLi", .features = "hvxv65" }, .{ .param_str = "V64iV32iLLi", .features = "hvxv65" }, .{ .param_str = "V32iV32iV16iLLi", .features = "hvxv65" }, .{ .param_str = "V64iV64iV32iLLi", .features = "hvxv65" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, .{ .param_str = "V32iV16iLLi", .features = "hvxv65" }, .{ .param_str = "V64iV32iLLi", .features = "hvxv65" }, .{ .param_str = "V32iV32iV16iLLi", .features = "hvxv65" }, .{ .param_str = "V64iV64iV32iLLi", .features = "hvxv65" }, - .{ .param_str = "V32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV64biiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV128biiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV32iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV64iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV32iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV64iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV64biiV32iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV128biiV64iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV64biiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vV128biiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79" }, - .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*i", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*LLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*v*", .features = "v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "i", .features = "v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "i", .features = "v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*", .features = "v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*", .features = "v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "i", .features = "v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "v*Sc*CSc*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "v*LLi*CLLi*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "v*s*Cs*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "v*Uc*CUc*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "v*Us*CUs*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "v*i*Ci*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "c*Cc*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLi*CLLi*LLiiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "s*Cs*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "s*Cs*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "i*Ci*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "c*c*c*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLi*LLi*LLi*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "s*s*s*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Uc*Uc*Uc*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "Us*Us*Us*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "i*i*i*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "c*c*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "LLi*LLi*LLiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "s*s*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "s*s*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, - .{ .param_str = "i*i*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79" }, + .{ .param_str = "V32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64iiUIi", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV64biiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV128biiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV32iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV64iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV32iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV64iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV64biiV32iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV128biiV64iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "viiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV64biiV16iV16i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vV128biiV32iV32i", .features = "hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iv*", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32iv*", .features = "hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV64bV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV128bV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV64ii", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V16iV16iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV32iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V32iV16i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "V64iV32i", .features = "hvxv60|hvxv62|hvxv65|hvxv66|hvxv67|hvxv68|hvxv69|hvxv71|hvxv73|hvxv75|hvxv79|hvxv81" }, + .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*i", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*LLi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*v*", .features = "v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "i", .features = "v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "i", .features = "v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*", .features = "v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*", .features = "v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "i", .features = "v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "vv*", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "ii", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "v*Sc*CSc*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "v*LLi*CLLi*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "v*s*Cs*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "v*Uc*CUc*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "v*Us*CUs*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "v*i*Ci*iC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "c*Cc*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLi*CLLi*LLiiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "s*Cs*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "s*Cs*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "i*Ci*iiC", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "c*c*c*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLi*LLi*LLi*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "s*s*s*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Uc*Uc*Uc*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "Us*Us*Us*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "i*i*i*iIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "c*c*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "LLi*LLi*LLiiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "s*s*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "s*s*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, + .{ .param_str = "i*i*iiIi", .features = "v5|v55|v60|v62|v65|v66|v67|v68|v69|v71|v73|v75|v79|v81" }, }; }; }; diff --git a/lib/compiler/aro/aro/Builtins/loongarch.zig b/lib/compiler/aro/aro/Builtins/loongarch.zig index 84c3970831678cd5eedd5414920ebbdd087f8ae7..f2aa51da836d8b0ab28c87079fbd627ea725a0ce 100644 --- a/lib/compiler/aro/aro/Builtins/loongarch.zig +++ b/lib/compiler/aro/aro/Builtins/loongarch.zig @@ -8,7 +8,25 @@ return struct { /// Integer starting at 0 derived from the unique index, /// corresponds with the data array index. -pub const Tag = enum(u16) { __builtin_lasx_vext2xv_d_b, +pub const Tag = enum(u16) { __builtin_lasx_cast_128, + __builtin_lasx_cast_128_d, + __builtin_lasx_cast_128_s, + __builtin_lasx_concat_128, + __builtin_lasx_concat_128_d, + __builtin_lasx_concat_128_s, + __builtin_lasx_extract_128_hi, + __builtin_lasx_extract_128_hi_d, + __builtin_lasx_extract_128_hi_s, + __builtin_lasx_extract_128_lo, + __builtin_lasx_extract_128_lo_d, + __builtin_lasx_extract_128_lo_s, + __builtin_lasx_insert_128_hi, + __builtin_lasx_insert_128_hi_d, + __builtin_lasx_insert_128_hi_s, + __builtin_lasx_insert_128_lo, + __builtin_lasx_insert_128_lo_d, + __builtin_lasx_insert_128_lo_s, + __builtin_lasx_vext2xv_d_b, __builtin_lasx_vext2xv_d_h, __builtin_lasx_vext2xv_d_w, __builtin_lasx_vext2xv_du_bu, @@ -1563,7 +1581,7 @@ pub const longest_name = 31; /// If found, returns the index of the node within the `dafsa` array. /// Otherwise, returns `null`. pub fn findInList(first_child_index: u16, char: u8) ?u16 { - @setEvalBranchQuota(2998); + @setEvalBranchQuota(3034); var index = first_child_index; while (true) { if (dafsa[index].char == char) return index; @@ -1658,727 +1676,779 @@ const Node = packed struct { const dafsa = [_]Node{ .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 2 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 3 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 4 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 5 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 6 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 7 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 8 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 9 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 10 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 11 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1499, .child_index = 12 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 740, .child_index = 15 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1517, .child_index = 2 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1517, .child_index = 3 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1517, .child_index = 4 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1517, .child_index = 5 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1517, .child_index = 6 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1517, .child_index = 7 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1517, .child_index = 8 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1517, .child_index = 9 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1517, .child_index = 10 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1517, .child_index = 11 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1517, .child_index = 12 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 758, .child_index = 15 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 39, .child_index = 16 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 720, .child_index = 17 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 740, .child_index = 18 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 758, .child_index = 18 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 19 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 720, .child_index = 20 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 740, .child_index = 21 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 758, .child_index = 21 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 22 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 720, .child_index = 23 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 740, .child_index = 25 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 27 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 28 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 710, .child_index = 30 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 46 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 728, .child_index = 47 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 49 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 50 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 51 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 52 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 56 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 58 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 59 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 60 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 138, .child_index = 61 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 71 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 73 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 75 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 114, .child_index = 76 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 81 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 83 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 84 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 88 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 237, .child_index = 90 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 99 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 100 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 28 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 718, .child_index = 101 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 117 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 51 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 118 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 123 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 37, .child_index = 124 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 125 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 126 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 127 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 128 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 130 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 132 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 133 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 134 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 52, .child_index = 135 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 138 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 139 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 140 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 141 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 145 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 146 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 149 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 151 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 152 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 153 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 154 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 155 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 7, .child_index = 156 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 44, .child_index = 159 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 161 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 162 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 163 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 165 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 167 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 168 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 169 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 172 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 173 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 175 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 176 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 177 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 178 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 180 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 181 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 182 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 46, .child_index = 183 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 186 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 188 }, - .{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 190 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 192 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 168 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 193 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 52 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 56 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 58 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 59 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 60 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 138, .child_index = 61 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 71 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 194 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 75 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 114, .child_index = 76 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 81 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 83 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 196 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 200 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 237, .child_index = 90 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 99 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 202 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 758, .child_index = 25 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 30 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 31 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 710, .child_index = 33 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 49 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 51 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 52 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 53 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 728, .child_index = 54 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 56 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 57 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 58 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 59 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 63 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 65 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 66 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 67 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 138, .child_index = 68 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 78 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 80 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 82 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 114, .child_index = 83 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 88 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 90 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 91 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 95 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 237, .child_index = 97 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 106 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 107 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 108 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 109 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 110 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 111 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 31 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 718, .child_index = 112 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 128 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 58 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 129 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 134 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 37, .child_index = 135 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 136 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 137 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 138 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 139 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 141 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 143 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 144 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 145 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 52, .child_index = 146 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 149 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 150 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 151 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 152 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 156 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 157 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 160 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 162 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 163 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 164 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 165 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 166 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 7, .child_index = 167 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 44, .child_index = 170 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 172 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 173 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 174 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 176 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 178 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 179 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 180 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 183 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 184 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 185 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 186 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 187 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 188 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 189 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 191 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 192 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 193 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 46, .child_index = 194 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 197 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 199 }, + .{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 201 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 203 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 179 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 204 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 205 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 206 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 207 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 208 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 59 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 63 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 65 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 66 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 67 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 138, .child_index = 68 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 78 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 209 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 82 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 114, .child_index = 83 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 88 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 90 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 211 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 215 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 237, .child_index = 97 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 106 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 217 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'v', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 162 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 203 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 169 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 207 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 209 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 212 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 212 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 215 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 218 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 219 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 44, .child_index = 220 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 221 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 222 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 223 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 224 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 225 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 227 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 228 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 229 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 230 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 232 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 233 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 234 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 236 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 237 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 238 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 239 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 240 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 241 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 243 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 173 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 218 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 180 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 222 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 224 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 227 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 227 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 228 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 229 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 230 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 233 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 234 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 44, .child_index = 235 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 236 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 237 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 238 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 239 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 240 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 242 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 243 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 244 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 245 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 247 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 248 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 249 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 251 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 252 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 253 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 254 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 255 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 256 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 258 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 244 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 259 }, .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 245 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 246 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 246 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 248 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 251 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 214 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 252 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 254 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 256 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 257 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 258 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 259 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 260 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 261 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 262 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 263 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 264 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 162 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 265 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 267 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 268 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 246 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 269 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 246 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 272 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 272 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 56, .child_index = 276 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 278 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 279 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 260 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 261 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 261 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 229 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 263 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 266 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 229 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 267 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 269 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 271 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 272 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 273 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 274 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 275 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 276 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 277 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 278 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 279 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 173 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 229 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 280 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 282 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 283 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 261 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 284 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 261 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 287 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 287 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 56, .child_index = 291 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 293 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 294 }, .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 280 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 283 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 154 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 284 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 172 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 173 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 285 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 286 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 287 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 177 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 288 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 289 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 294 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 295 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 297 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 301 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 302 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 303 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 258 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 304 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 297 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 308 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 309 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 310 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 312 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 44, .child_index = 313 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 314 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 317 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 237 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 218 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 318 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 318 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 237 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 134 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 228 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 320 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 321 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 322 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 323 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 324 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 325 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 326 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 326 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 327 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 328 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 252 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 297 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 329 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 330 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 295 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 256 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 257 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 295 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 298 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 299 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 300 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 301 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 302 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 165 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 303 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 183 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 184 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 305 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 306 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 188 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 307 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 308 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 228 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 313 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 314 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 316 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 229 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 320 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 321 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 322 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 273 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 323 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 316 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 327 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 328 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 329 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 331 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 44, .child_index = 332 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 333 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 336 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 252 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 233 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 337 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 337 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 252 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 145 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 243 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 339 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 340 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 341 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 342 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 343 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 344 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 345 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 345 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 228 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 346 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 347 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 267 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 316 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 229 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 348 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 349 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 323 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 314 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 271 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 272 }, .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 333 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 336 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 339 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 265 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 342 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 344 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 345 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 346 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 348 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 351 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 351 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 353 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 289 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 294 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 354 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 356 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 357 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 359 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 360 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 361 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 362 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 351 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 271 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 352 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 354 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 355 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 358 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 280 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 323 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 361 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 363 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 323 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 228 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 364 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 323 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 228 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 365 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 367 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 370 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 370 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 229 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 372 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 308 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 313 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 373 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 375 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 204 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 376 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 377 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 378 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 379 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 381 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 382 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 383 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 39, .child_index = 384 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 371 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 375 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 376 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 377 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 377 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 377 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 264 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 378 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 379 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 393 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 397 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 398 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 399 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 399 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 399 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 399 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 279 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 400 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 401 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 381 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 385 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 386 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 387 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 389 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 44, .child_index = 390 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 392 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 394 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 394 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 395 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 387 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 398 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 399 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 401 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 402 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 404 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 308 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 408 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 409 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 410 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 257 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 403 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 407 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 408 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 409 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 411 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 44, .child_index = 412 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 414 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 416 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 416 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 417 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 409 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 420 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 421 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 423 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 424 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 426 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 327 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 430 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 431 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 432 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 272 }, .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 411 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 412 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 411 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 412 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 414 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 327 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 415 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 416 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 304 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 417 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 418 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 419 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 422 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 304 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 346 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 423 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 425 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 426 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 427 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 428 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 429 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 430 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 431 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 433 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 436 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 440 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 441 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 442 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 446 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 447 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 448 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 450 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 451 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 452 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 454 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 454 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 265 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 254 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 265 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 455 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 457 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 459 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 461 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 459 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 463 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 464 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 464 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 470 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 472 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 474 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 476 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 476 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 477 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 387 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 479 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 477 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 483 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 485 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 486 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 488 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 488 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 489 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 493 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 495 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 265 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 411 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 496 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 497 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 413 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 498 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 502 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 505 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 423 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 506 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 506 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 507 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 508 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 509 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 494 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 510 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 411 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 412 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 511 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 512 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 327 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 213 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 513 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 514 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 515 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 516 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 517 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 518 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 519 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 520 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 521 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 520 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 523 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 524 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 526 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 528 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 494 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 532 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 332 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 533 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 534 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 536 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 537 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 538 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 539 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 540 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 542 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 543 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 544 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 547 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 534 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 433 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 434 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 433 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 434 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 436 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 346 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 228 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 437 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 438 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 323 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 439 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 440 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 441 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 444 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 323 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 228 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 365 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 445 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 447 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 448 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 449 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 450 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 377 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 451 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 452 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 453 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 454 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 455 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 457 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 460 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 464 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 465 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 466 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 470 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 497 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 548 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 549 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 550 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 387 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 311 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 542 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 311 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 471 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 472 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 474 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 475 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 476 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 477 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 477 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 477 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 478 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 478 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 280 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 269 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 280 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 479 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 481 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 483 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 485 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 483 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 487 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 488 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 488 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 494 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 496 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 498 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 500 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 500 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 501 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 409 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 503 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 501 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 507 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 509 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 510 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 513 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 517 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 518 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 519 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 280 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 433 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 520 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 521 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 435 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 522 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 526 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 529 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 445 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 530 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 530 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 531 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 532 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 533 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 534 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 535 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 518 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 536 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 433 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 434 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 537 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 538 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 346 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 228 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 539 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 540 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 541 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 542 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 543 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 544 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 545 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 546 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 547 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 546 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 549 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 550 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 552 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 553 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 554 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 518 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 558 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 351 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 560 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 562 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 563 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 564 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 565 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 566 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 568 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 569 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 570 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 573 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 494 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 574 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 575 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 576 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 409 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 330 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 568 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 330 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 483 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 551 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 553 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 555 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 556 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 559 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 556 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 560 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 563 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 507 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 577 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 579 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 581 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 582 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 585 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 582 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 586 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 589 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 564 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 565 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 536 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 497 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 568 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 413 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 569 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 571 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 551 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 573 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 577 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 581 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 584 }, - .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 586 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 589 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 591 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 592 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 594 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 595 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 596 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 597 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 598 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 600 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 603 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 604 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 606 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 607 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 608 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 609 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 612 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 613 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 614 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 615 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 617 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 618 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 619 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 311 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 539 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 540 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 477 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 620 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 621 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 534 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 387 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 623 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 488 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 488 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 556 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 486 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 488 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 488 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 213 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 625 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 455 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 457 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 461 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 626 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 536 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 497 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 494 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 569 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 627 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 571 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 551 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 629 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 630 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 631 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 632 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 633 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 457 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 635 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 590 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 591 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 521 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 594 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 435 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 595 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 597 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 577 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 599 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 603 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 607 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 608 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 609 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 612 }, + .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 613 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 614 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 617 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 619 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 620 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 622 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 623 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 625 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 626 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 628 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 631 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 632 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 633 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 634 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 635 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 636 }, .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 637 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 638 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 639 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 640 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 641 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 642 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 643 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 644 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 645 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 646 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 647 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 330 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 565 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 566 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 501 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 648 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 649 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 560 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 409 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 651 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 582 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 510 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 228 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 653 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 479 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 481 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 485 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 654 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 562 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 518 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 595 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 655 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 597 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 577 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 657 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 658 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 659 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 660 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 409 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 661 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 662 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 481 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 664 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 666 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 667 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 640 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 641 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 643 }, - .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 644 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 304 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 645 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 647 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 648 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 650 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 651 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 652 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 637 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 653 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 669 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 670 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 672 }, + .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 673 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 323 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 674 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 676 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 677 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 678 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 679 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 680 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 681 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 666 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 682 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 654 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 655 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 656 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 658 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 659 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 660 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 661 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 662 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 663 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 664 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 665 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 683 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 684 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 685 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 686 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 687 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 688 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 689 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 691 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 692 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 693 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 694 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 399 }, .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 471 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 399 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 495 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 229 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 626 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 666 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 667 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 668 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 669 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 670 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 673 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 483 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 674 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 675 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 676 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 676 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 677 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 289 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 678 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 658 }, - .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 679 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 680 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 650 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 681 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 682 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 683 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 684 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 686 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 687 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 688 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 689 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 690 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 691 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 692 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 693 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 654 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 594 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 695 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 696 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 698 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 699 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 416 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 697 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 698 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 699 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 700 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 703 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 507 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 704 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 613 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 705 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 706 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 706 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 707 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 308 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 687 }, + .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 613 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 709 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 710 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 679 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 613 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 711 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 712 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 713 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 714 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 716 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 717 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 718 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 719 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 720 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 721 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 722 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 399 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 399 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 399 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 399 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 723 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 725 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 728 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 730 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 731 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 438 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 700 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 704 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 542 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 542 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 412 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 563 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 708 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 709 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 710 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 711 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 712 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 732 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 736 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 568 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 568 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 434 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 589 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 737 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 738 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 740 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 741 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 742 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 743 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 744 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 745 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 477 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 477 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 477 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 746 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 413 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 413 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 413 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 715 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 435 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 435 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 435 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 613 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 748 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 749 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 534 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 536 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 377 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 377 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 716 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 717 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 603 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 603 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 518 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 351 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 607 }, + .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 607 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 399 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 399 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 750 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 751 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 631 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 631 }, }; pub const data = blk: { - @setEvalBranchQuota(13491); + @setEvalBranchQuota(13653); break :blk [_]Properties{ + .{ .param_str = "V4LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V4dV2d", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V8fV4f", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V4LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V4dV2dV2d", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V8fV4fV4f", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V2LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V2dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V4fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V2LLiV4LLi", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V2dV4d", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V4fV8f", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V4LLiV4LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V4dV4dV2d", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V8fV8fV4f", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V4LLiV4LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V4dV4dV2d", .attributes = .{ .@"const" = true }, .features = "lasx" }, + .{ .param_str = "V8fV8fV4f", .attributes = .{ .@"const" = true }, .features = "lasx" }, .{ .param_str = "V4LLiV32Sc", .attributes = .{ .@"const" = true }, .features = "lasx" }, .{ .param_str = "V4LLiV16s", .attributes = .{ .@"const" = true }, .features = "lasx" }, .{ .param_str = "V4LLiV8Si", .attributes = .{ .@"const" = true }, .features = "lasx" }, diff --git a/lib/compiler/aro/aro/Builtins/neon.zig b/lib/compiler/aro/aro/Builtins/neon.zig new file mode 100644 index 0000000000000000000000000000000000000000..86a820c10895e5900b6089fb00a05fcaa8cbe361 --- /dev/null +++ b/lib/compiler/aro/aro/Builtins/neon.zig @@ -0,0 +1,3606 @@ +//! Autogenerated by GenerateDef from src/aro/Builtins/neon.def, do not edit +// zig fmt: off + +const std = @import("std"); + +pub fn with(comptime Properties: type) type { +return struct { + +/// Integer starting at 0 derived from the unique index, +/// corresponds with the data array index. +pub const Tag = enum(u16) { __builtin_neon___a32_vcvt_bf16_f32, + __builtin_neon_splat_lane_bf16, + __builtin_neon_splat_lane_v, + __builtin_neon_splat_laneq_bf16, + __builtin_neon_splat_laneq_v, + __builtin_neon_splatq_lane_bf16, + __builtin_neon_splatq_lane_v, + __builtin_neon_splatq_laneq_bf16, + __builtin_neon_splatq_laneq_v, + __builtin_neon_vabd_f16, + __builtin_neon_vabd_v, + __builtin_neon_vabdd_f64, + __builtin_neon_vabdq_f16, + __builtin_neon_vabdq_v, + __builtin_neon_vabds_f32, + __builtin_neon_vabs_f16, + __builtin_neon_vabs_v, + __builtin_neon_vabsd_s64, + __builtin_neon_vabsq_f16, + __builtin_neon_vabsq_v, + __builtin_neon_vadd_v, + __builtin_neon_vaddd_s64, + __builtin_neon_vaddd_u64, + __builtin_neon_vaddhn_v, + __builtin_neon_vaddlv_s16, + __builtin_neon_vaddlv_s32, + __builtin_neon_vaddlv_s8, + __builtin_neon_vaddlv_u16, + __builtin_neon_vaddlv_u32, + __builtin_neon_vaddlv_u8, + __builtin_neon_vaddlvq_s16, + __builtin_neon_vaddlvq_s32, + __builtin_neon_vaddlvq_s8, + __builtin_neon_vaddlvq_u16, + __builtin_neon_vaddlvq_u32, + __builtin_neon_vaddlvq_u8, + __builtin_neon_vaddq_p128, + __builtin_neon_vaddq_v, + __builtin_neon_vaddv_f32, + __builtin_neon_vaddv_s16, + __builtin_neon_vaddv_s32, + __builtin_neon_vaddv_s8, + __builtin_neon_vaddv_u16, + __builtin_neon_vaddv_u32, + __builtin_neon_vaddv_u8, + __builtin_neon_vaddvq_f32, + __builtin_neon_vaddvq_f64, + __builtin_neon_vaddvq_s16, + __builtin_neon_vaddvq_s32, + __builtin_neon_vaddvq_s64, + __builtin_neon_vaddvq_s8, + __builtin_neon_vaddvq_u16, + __builtin_neon_vaddvq_u32, + __builtin_neon_vaddvq_u64, + __builtin_neon_vaddvq_u8, + __builtin_neon_vaesdq_u8, + __builtin_neon_vaeseq_u8, + __builtin_neon_vaesimcq_u8, + __builtin_neon_vaesmcq_u8, + __builtin_neon_vamax_f16, + __builtin_neon_vamax_f32, + __builtin_neon_vamaxq_f16, + __builtin_neon_vamaxq_f32, + __builtin_neon_vamaxq_f64, + __builtin_neon_vamin_f16, + __builtin_neon_vamin_f32, + __builtin_neon_vaminq_f16, + __builtin_neon_vaminq_f32, + __builtin_neon_vaminq_f64, + __builtin_neon_vbcaxq_s16, + __builtin_neon_vbcaxq_s32, + __builtin_neon_vbcaxq_s64, + __builtin_neon_vbcaxq_s8, + __builtin_neon_vbcaxq_u16, + __builtin_neon_vbcaxq_u32, + __builtin_neon_vbcaxq_u64, + __builtin_neon_vbcaxq_u8, + __builtin_neon_vbfdot_f32, + __builtin_neon_vbfdotq_f32, + __builtin_neon_vbfmlalbq_f32, + __builtin_neon_vbfmlaltq_f32, + __builtin_neon_vbfmmlaq_f32, + __builtin_neon_vbsl_v, + __builtin_neon_vbslq_v, + __builtin_neon_vcadd_rot270_f16, + __builtin_neon_vcadd_rot270_f32, + __builtin_neon_vcadd_rot90_f16, + __builtin_neon_vcadd_rot90_f32, + __builtin_neon_vcaddq_rot270_f16, + __builtin_neon_vcaddq_rot270_f32, + __builtin_neon_vcaddq_rot270_f64, + __builtin_neon_vcaddq_rot90_f16, + __builtin_neon_vcaddq_rot90_f32, + __builtin_neon_vcaddq_rot90_f64, + __builtin_neon_vcage_f16, + __builtin_neon_vcage_v, + __builtin_neon_vcaged_f64, + __builtin_neon_vcageq_f16, + __builtin_neon_vcageq_v, + __builtin_neon_vcages_f32, + __builtin_neon_vcagt_f16, + __builtin_neon_vcagt_v, + __builtin_neon_vcagtd_f64, + __builtin_neon_vcagtq_f16, + __builtin_neon_vcagtq_v, + __builtin_neon_vcagts_f32, + __builtin_neon_vcale_f16, + __builtin_neon_vcale_v, + __builtin_neon_vcaled_f64, + __builtin_neon_vcaleq_f16, + __builtin_neon_vcaleq_v, + __builtin_neon_vcales_f32, + __builtin_neon_vcalt_f16, + __builtin_neon_vcalt_v, + __builtin_neon_vcaltd_f64, + __builtin_neon_vcaltq_f16, + __builtin_neon_vcaltq_v, + __builtin_neon_vcalts_f32, + __builtin_neon_vceqd_f64, + __builtin_neon_vceqd_s64, + __builtin_neon_vceqd_u64, + __builtin_neon_vceqs_f32, + __builtin_neon_vceqz_f16, + __builtin_neon_vceqz_v, + __builtin_neon_vceqzd_f64, + __builtin_neon_vceqzd_s64, + __builtin_neon_vceqzd_u64, + __builtin_neon_vceqzq_f16, + __builtin_neon_vceqzq_v, + __builtin_neon_vceqzs_f32, + __builtin_neon_vcged_f64, + __builtin_neon_vcged_s64, + __builtin_neon_vcged_u64, + __builtin_neon_vcges_f32, + __builtin_neon_vcgez_f16, + __builtin_neon_vcgez_v, + __builtin_neon_vcgezd_f64, + __builtin_neon_vcgezd_s64, + __builtin_neon_vcgezq_f16, + __builtin_neon_vcgezq_v, + __builtin_neon_vcgezs_f32, + __builtin_neon_vcgtd_f64, + __builtin_neon_vcgtd_s64, + __builtin_neon_vcgtd_u64, + __builtin_neon_vcgts_f32, + __builtin_neon_vcgtz_f16, + __builtin_neon_vcgtz_v, + __builtin_neon_vcgtzd_f64, + __builtin_neon_vcgtzd_s64, + __builtin_neon_vcgtzq_f16, + __builtin_neon_vcgtzq_v, + __builtin_neon_vcgtzs_f32, + __builtin_neon_vcled_f64, + __builtin_neon_vcled_s64, + __builtin_neon_vcled_u64, + __builtin_neon_vcles_f32, + __builtin_neon_vclez_f16, + __builtin_neon_vclez_v, + __builtin_neon_vclezd_f64, + __builtin_neon_vclezd_s64, + __builtin_neon_vclezq_f16, + __builtin_neon_vclezq_v, + __builtin_neon_vclezs_f32, + __builtin_neon_vcls_v, + __builtin_neon_vclsq_v, + __builtin_neon_vcltd_f64, + __builtin_neon_vcltd_s64, + __builtin_neon_vcltd_u64, + __builtin_neon_vclts_f32, + __builtin_neon_vcltz_f16, + __builtin_neon_vcltz_v, + __builtin_neon_vcltzd_f64, + __builtin_neon_vcltzd_s64, + __builtin_neon_vcltzq_f16, + __builtin_neon_vcltzq_v, + __builtin_neon_vcltzs_f32, + __builtin_neon_vclz_v, + __builtin_neon_vclzq_v, + __builtin_neon_vcmla_f16, + __builtin_neon_vcmla_f32, + __builtin_neon_vcmla_rot180_f16, + __builtin_neon_vcmla_rot180_f32, + __builtin_neon_vcmla_rot270_f16, + __builtin_neon_vcmla_rot270_f32, + __builtin_neon_vcmla_rot90_f16, + __builtin_neon_vcmla_rot90_f32, + __builtin_neon_vcmlaq_f16, + __builtin_neon_vcmlaq_f32, + __builtin_neon_vcmlaq_f64, + __builtin_neon_vcmlaq_rot180_f16, + __builtin_neon_vcmlaq_rot180_f32, + __builtin_neon_vcmlaq_rot180_f64, + __builtin_neon_vcmlaq_rot270_f16, + __builtin_neon_vcmlaq_rot270_f32, + __builtin_neon_vcmlaq_rot270_f64, + __builtin_neon_vcmlaq_rot90_f16, + __builtin_neon_vcmlaq_rot90_f32, + __builtin_neon_vcmlaq_rot90_f64, + __builtin_neon_vcnt_v, + __builtin_neon_vcntq_v, + __builtin_neon_vcvt1_bf16_mf8_fpm, + __builtin_neon_vcvt1_f16_mf8_fpm, + __builtin_neon_vcvt1_high_bf16_mf8_fpm, + __builtin_neon_vcvt1_high_f16_mf8_fpm, + __builtin_neon_vcvt1_low_bf16_mf8_fpm, + __builtin_neon_vcvt1_low_f16_mf8_fpm, + __builtin_neon_vcvt2_bf16_mf8_fpm, + __builtin_neon_vcvt2_f16_mf8_fpm, + __builtin_neon_vcvt2_high_bf16_mf8_fpm, + __builtin_neon_vcvt2_high_f16_mf8_fpm, + __builtin_neon_vcvt2_low_bf16_mf8_fpm, + __builtin_neon_vcvt2_low_f16_mf8_fpm, + __builtin_neon_vcvt_bf16_f32, + __builtin_neon_vcvt_f16_f32, + __builtin_neon_vcvt_f16_s16, + __builtin_neon_vcvt_f16_u16, + __builtin_neon_vcvt_f32_f16, + __builtin_neon_vcvt_f32_f64, + __builtin_neon_vcvt_f32_v, + __builtin_neon_vcvt_f64_f32, + __builtin_neon_vcvt_f64_v, + __builtin_neon_vcvt_high_mf8_f32_fpm, + __builtin_neon_vcvt_mf8_f16_fpm, + __builtin_neon_vcvt_mf8_f32_fpm, + __builtin_neon_vcvt_n_f16_s16, + __builtin_neon_vcvt_n_f16_u16, + __builtin_neon_vcvt_n_f32_v, + __builtin_neon_vcvt_n_f64_v, + __builtin_neon_vcvt_n_s16_f16, + __builtin_neon_vcvt_n_s32_v, + __builtin_neon_vcvt_n_s64_v, + __builtin_neon_vcvt_n_u16_f16, + __builtin_neon_vcvt_n_u32_v, + __builtin_neon_vcvt_n_u64_v, + __builtin_neon_vcvt_s16_f16, + __builtin_neon_vcvt_s32_v, + __builtin_neon_vcvt_s64_v, + __builtin_neon_vcvt_u16_f16, + __builtin_neon_vcvt_u32_v, + __builtin_neon_vcvt_u64_v, + __builtin_neon_vcvta_s16_f16, + __builtin_neon_vcvta_s32_v, + __builtin_neon_vcvta_s64_v, + __builtin_neon_vcvta_u16_f16, + __builtin_neon_vcvta_u32_v, + __builtin_neon_vcvta_u64_v, + __builtin_neon_vcvtad_s32_f64, + __builtin_neon_vcvtad_s64_f64, + __builtin_neon_vcvtad_u32_f64, + __builtin_neon_vcvtad_u64_f64, + __builtin_neon_vcvtaq_s16_f16, + __builtin_neon_vcvtaq_s32_v, + __builtin_neon_vcvtaq_s64_v, + __builtin_neon_vcvtaq_u16_f16, + __builtin_neon_vcvtaq_u32_v, + __builtin_neon_vcvtaq_u64_v, + __builtin_neon_vcvtas_s32_f32, + __builtin_neon_vcvtas_s64_f32, + __builtin_neon_vcvtas_u32_f32, + __builtin_neon_vcvtas_u64_f32, + __builtin_neon_vcvtd_f64_s64, + __builtin_neon_vcvtd_f64_u64, + __builtin_neon_vcvtd_n_f64_s64, + __builtin_neon_vcvtd_n_f64_u64, + __builtin_neon_vcvtd_n_s64_f64, + __builtin_neon_vcvtd_n_u64_f64, + __builtin_neon_vcvtd_s32_f64, + __builtin_neon_vcvtd_s64_f64, + __builtin_neon_vcvtd_u32_f64, + __builtin_neon_vcvtd_u64_f64, + __builtin_neon_vcvth_bf16_f32, + __builtin_neon_vcvtm_s16_f16, + __builtin_neon_vcvtm_s32_v, + __builtin_neon_vcvtm_s64_v, + __builtin_neon_vcvtm_u16_f16, + __builtin_neon_vcvtm_u32_v, + __builtin_neon_vcvtm_u64_v, + __builtin_neon_vcvtmd_s32_f64, + __builtin_neon_vcvtmd_s64_f64, + __builtin_neon_vcvtmd_u32_f64, + __builtin_neon_vcvtmd_u64_f64, + __builtin_neon_vcvtmq_s16_f16, + __builtin_neon_vcvtmq_s32_v, + __builtin_neon_vcvtmq_s64_v, + __builtin_neon_vcvtmq_u16_f16, + __builtin_neon_vcvtmq_u32_v, + __builtin_neon_vcvtmq_u64_v, + __builtin_neon_vcvtms_s32_f32, + __builtin_neon_vcvtms_s64_f32, + __builtin_neon_vcvtms_u32_f32, + __builtin_neon_vcvtms_u64_f32, + __builtin_neon_vcvtn_s16_f16, + __builtin_neon_vcvtn_s32_v, + __builtin_neon_vcvtn_s64_v, + __builtin_neon_vcvtn_u16_f16, + __builtin_neon_vcvtn_u32_v, + __builtin_neon_vcvtn_u64_v, + __builtin_neon_vcvtnd_s32_f64, + __builtin_neon_vcvtnd_s64_f64, + __builtin_neon_vcvtnd_u32_f64, + __builtin_neon_vcvtnd_u64_f64, + __builtin_neon_vcvtnq_s16_f16, + __builtin_neon_vcvtnq_s32_v, + __builtin_neon_vcvtnq_s64_v, + __builtin_neon_vcvtnq_u16_f16, + __builtin_neon_vcvtnq_u32_v, + __builtin_neon_vcvtnq_u64_v, + __builtin_neon_vcvtns_s32_f32, + __builtin_neon_vcvtns_s64_f32, + __builtin_neon_vcvtns_u32_f32, + __builtin_neon_vcvtns_u64_f32, + __builtin_neon_vcvtp_s16_f16, + __builtin_neon_vcvtp_s32_v, + __builtin_neon_vcvtp_s64_v, + __builtin_neon_vcvtp_u16_f16, + __builtin_neon_vcvtp_u32_v, + __builtin_neon_vcvtp_u64_v, + __builtin_neon_vcvtpd_s32_f64, + __builtin_neon_vcvtpd_s64_f64, + __builtin_neon_vcvtpd_u32_f64, + __builtin_neon_vcvtpd_u64_f64, + __builtin_neon_vcvtpq_s16_f16, + __builtin_neon_vcvtpq_s32_v, + __builtin_neon_vcvtpq_s64_v, + __builtin_neon_vcvtpq_u16_f16, + __builtin_neon_vcvtpq_u32_v, + __builtin_neon_vcvtpq_u64_v, + __builtin_neon_vcvtps_s32_f32, + __builtin_neon_vcvtps_s64_f32, + __builtin_neon_vcvtps_u32_f32, + __builtin_neon_vcvtps_u64_f32, + __builtin_neon_vcvtq_f16_s16, + __builtin_neon_vcvtq_f16_u16, + __builtin_neon_vcvtq_f32_v, + __builtin_neon_vcvtq_f64_v, + __builtin_neon_vcvtq_high_bf16_f32, + __builtin_neon_vcvtq_low_bf16_f32, + __builtin_neon_vcvtq_mf8_f16_fpm, + __builtin_neon_vcvtq_n_f16_s16, + __builtin_neon_vcvtq_n_f16_u16, + __builtin_neon_vcvtq_n_f32_v, + __builtin_neon_vcvtq_n_f64_v, + __builtin_neon_vcvtq_n_s16_f16, + __builtin_neon_vcvtq_n_s32_v, + __builtin_neon_vcvtq_n_s64_v, + __builtin_neon_vcvtq_n_u16_f16, + __builtin_neon_vcvtq_n_u32_v, + __builtin_neon_vcvtq_n_u64_v, + __builtin_neon_vcvtq_s16_f16, + __builtin_neon_vcvtq_s32_v, + __builtin_neon_vcvtq_s64_v, + __builtin_neon_vcvtq_u16_f16, + __builtin_neon_vcvtq_u32_v, + __builtin_neon_vcvtq_u64_v, + __builtin_neon_vcvts_f32_s32, + __builtin_neon_vcvts_f32_u32, + __builtin_neon_vcvts_n_f32_s32, + __builtin_neon_vcvts_n_f32_u32, + __builtin_neon_vcvts_n_s32_f32, + __builtin_neon_vcvts_n_u32_f32, + __builtin_neon_vcvts_s32_f32, + __builtin_neon_vcvts_s64_f32, + __builtin_neon_vcvts_u32_f32, + __builtin_neon_vcvts_u64_f32, + __builtin_neon_vcvtx_f32_v, + __builtin_neon_vcvtxd_f32_f64, + __builtin_neon_vdot_f16_mf8_fpm, + __builtin_neon_vdot_f32_mf8_fpm, + __builtin_neon_vdot_lane_f16_mf8_fpm, + __builtin_neon_vdot_lane_f32_mf8_fpm, + __builtin_neon_vdot_laneq_f16_mf8_fpm, + __builtin_neon_vdot_laneq_f32_mf8_fpm, + __builtin_neon_vdot_s32, + __builtin_neon_vdot_u32, + __builtin_neon_vdotq_f16_mf8_fpm, + __builtin_neon_vdotq_f32_mf8_fpm, + __builtin_neon_vdotq_lane_f16_mf8_fpm, + __builtin_neon_vdotq_lane_f32_mf8_fpm, + __builtin_neon_vdotq_laneq_f16_mf8_fpm, + __builtin_neon_vdotq_laneq_f32_mf8_fpm, + __builtin_neon_vdotq_s32, + __builtin_neon_vdotq_u32, + __builtin_neon_vdupb_lane_i8, + __builtin_neon_vdupb_lane_mf8, + __builtin_neon_vdupb_laneq_i8, + __builtin_neon_vdupb_laneq_mf8, + __builtin_neon_vdupd_lane_f64, + __builtin_neon_vdupd_lane_i64, + __builtin_neon_vdupd_laneq_f64, + __builtin_neon_vdupd_laneq_i64, + __builtin_neon_vduph_lane_bf16, + __builtin_neon_vduph_lane_f16, + __builtin_neon_vduph_lane_i16, + __builtin_neon_vduph_laneq_bf16, + __builtin_neon_vduph_laneq_f16, + __builtin_neon_vduph_laneq_i16, + __builtin_neon_vdups_lane_f32, + __builtin_neon_vdups_lane_i32, + __builtin_neon_vdups_laneq_f32, + __builtin_neon_vdups_laneq_i32, + __builtin_neon_veor3q_s16, + __builtin_neon_veor3q_s32, + __builtin_neon_veor3q_s64, + __builtin_neon_veor3q_s8, + __builtin_neon_veor3q_u16, + __builtin_neon_veor3q_u32, + __builtin_neon_veor3q_u64, + __builtin_neon_veor3q_u8, + __builtin_neon_vext_v, + __builtin_neon_vextq_v, + __builtin_neon_vfma_f16, + __builtin_neon_vfma_lane_f16, + __builtin_neon_vfma_lane_v, + __builtin_neon_vfma_laneq_f16, + __builtin_neon_vfma_laneq_v, + __builtin_neon_vfma_v, + __builtin_neon_vfmad_lane_f64, + __builtin_neon_vfmad_laneq_f64, + __builtin_neon_vfmah_lane_f16, + __builtin_neon_vfmah_laneq_f16, + __builtin_neon_vfmaq_f16, + __builtin_neon_vfmaq_lane_f16, + __builtin_neon_vfmaq_lane_v, + __builtin_neon_vfmaq_laneq_f16, + __builtin_neon_vfmaq_laneq_v, + __builtin_neon_vfmaq_v, + __builtin_neon_vfmas_lane_f32, + __builtin_neon_vfmas_laneq_f32, + __builtin_neon_vfmlal_high_f16, + __builtin_neon_vfmlal_low_f16, + __builtin_neon_vfmlalq_high_f16, + __builtin_neon_vfmlalq_low_f16, + __builtin_neon_vfmlsl_high_f16, + __builtin_neon_vfmlsl_low_f16, + __builtin_neon_vfmlslq_high_f16, + __builtin_neon_vfmlslq_low_f16, + __builtin_neon_vget_lane_bf16, + __builtin_neon_vget_lane_f32, + __builtin_neon_vget_lane_f64, + __builtin_neon_vget_lane_i16, + __builtin_neon_vget_lane_i32, + __builtin_neon_vget_lane_i64, + __builtin_neon_vget_lane_i8, + __builtin_neon_vget_lane_mf8, + __builtin_neon_vgetq_lane_bf16, + __builtin_neon_vgetq_lane_f32, + __builtin_neon_vgetq_lane_f64, + __builtin_neon_vgetq_lane_i16, + __builtin_neon_vgetq_lane_i32, + __builtin_neon_vgetq_lane_i64, + __builtin_neon_vgetq_lane_i8, + __builtin_neon_vgetq_lane_mf8, + __builtin_neon_vhadd_v, + __builtin_neon_vhaddq_v, + __builtin_neon_vhsub_v, + __builtin_neon_vhsubq_v, + __builtin_neon_vld1_bf16, + __builtin_neon_vld1_bf16_x2, + __builtin_neon_vld1_bf16_x3, + __builtin_neon_vld1_bf16_x4, + __builtin_neon_vld1_dup_bf16, + __builtin_neon_vld1_dup_v, + __builtin_neon_vld1_lane_bf16, + __builtin_neon_vld1_lane_v, + __builtin_neon_vld1_v, + __builtin_neon_vld1_x2_v, + __builtin_neon_vld1_x3_v, + __builtin_neon_vld1_x4_v, + __builtin_neon_vld1q_bf16, + __builtin_neon_vld1q_bf16_x2, + __builtin_neon_vld1q_bf16_x3, + __builtin_neon_vld1q_bf16_x4, + __builtin_neon_vld1q_dup_bf16, + __builtin_neon_vld1q_dup_v, + __builtin_neon_vld1q_lane_bf16, + __builtin_neon_vld1q_lane_v, + __builtin_neon_vld1q_v, + __builtin_neon_vld1q_x2_v, + __builtin_neon_vld1q_x3_v, + __builtin_neon_vld1q_x4_v, + __builtin_neon_vld2_bf16, + __builtin_neon_vld2_dup_bf16, + __builtin_neon_vld2_dup_v, + __builtin_neon_vld2_lane_bf16, + __builtin_neon_vld2_lane_v, + __builtin_neon_vld2_v, + __builtin_neon_vld2q_bf16, + __builtin_neon_vld2q_dup_bf16, + __builtin_neon_vld2q_dup_v, + __builtin_neon_vld2q_lane_bf16, + __builtin_neon_vld2q_lane_v, + __builtin_neon_vld2q_v, + __builtin_neon_vld3_bf16, + __builtin_neon_vld3_dup_bf16, + __builtin_neon_vld3_dup_v, + __builtin_neon_vld3_lane_bf16, + __builtin_neon_vld3_lane_v, + __builtin_neon_vld3_v, + __builtin_neon_vld3q_bf16, + __builtin_neon_vld3q_dup_bf16, + __builtin_neon_vld3q_dup_v, + __builtin_neon_vld3q_lane_bf16, + __builtin_neon_vld3q_lane_v, + __builtin_neon_vld3q_v, + __builtin_neon_vld4_bf16, + __builtin_neon_vld4_dup_bf16, + __builtin_neon_vld4_dup_v, + __builtin_neon_vld4_lane_bf16, + __builtin_neon_vld4_lane_v, + __builtin_neon_vld4_v, + __builtin_neon_vld4q_bf16, + __builtin_neon_vld4q_dup_bf16, + __builtin_neon_vld4q_dup_v, + __builtin_neon_vld4q_lane_bf16, + __builtin_neon_vld4q_lane_v, + __builtin_neon_vld4q_v, + __builtin_neon_vldap1_lane_f64, + __builtin_neon_vldap1_lane_p64, + __builtin_neon_vldap1_lane_s64, + __builtin_neon_vldap1_lane_u64, + __builtin_neon_vldap1q_lane_f64, + __builtin_neon_vldap1q_lane_p64, + __builtin_neon_vldap1q_lane_s64, + __builtin_neon_vldap1q_lane_u64, + __builtin_neon_vldrq_p128, + __builtin_neon_vluti2_lane_bf16, + __builtin_neon_vluti2_lane_f16, + __builtin_neon_vluti2_lane_mf8, + __builtin_neon_vluti2_lane_p16, + __builtin_neon_vluti2_lane_p8, + __builtin_neon_vluti2_lane_s16, + __builtin_neon_vluti2_lane_s8, + __builtin_neon_vluti2_lane_u16, + __builtin_neon_vluti2_lane_u8, + __builtin_neon_vluti2_laneq_bf16, + __builtin_neon_vluti2_laneq_f16, + __builtin_neon_vluti2_laneq_mf8, + __builtin_neon_vluti2_laneq_p16, + __builtin_neon_vluti2_laneq_p8, + __builtin_neon_vluti2_laneq_s16, + __builtin_neon_vluti2_laneq_s8, + __builtin_neon_vluti2_laneq_u16, + __builtin_neon_vluti2_laneq_u8, + __builtin_neon_vluti2q_lane_bf16, + __builtin_neon_vluti2q_lane_f16, + __builtin_neon_vluti2q_lane_mf8, + __builtin_neon_vluti2q_lane_p16, + __builtin_neon_vluti2q_lane_p8, + __builtin_neon_vluti2q_lane_s16, + __builtin_neon_vluti2q_lane_s8, + __builtin_neon_vluti2q_lane_u16, + __builtin_neon_vluti2q_lane_u8, + __builtin_neon_vluti2q_laneq_bf16, + __builtin_neon_vluti2q_laneq_f16, + __builtin_neon_vluti2q_laneq_mf8, + __builtin_neon_vluti2q_laneq_p16, + __builtin_neon_vluti2q_laneq_p8, + __builtin_neon_vluti2q_laneq_s16, + __builtin_neon_vluti2q_laneq_s8, + __builtin_neon_vluti2q_laneq_u16, + __builtin_neon_vluti2q_laneq_u8, + __builtin_neon_vluti4q_lane_bf16_x2, + __builtin_neon_vluti4q_lane_f16_x2, + __builtin_neon_vluti4q_lane_mf8, + __builtin_neon_vluti4q_lane_p16_x2, + __builtin_neon_vluti4q_lane_p8, + __builtin_neon_vluti4q_lane_s16_x2, + __builtin_neon_vluti4q_lane_s8, + __builtin_neon_vluti4q_lane_u16_x2, + __builtin_neon_vluti4q_lane_u8, + __builtin_neon_vluti4q_laneq_bf16_x2, + __builtin_neon_vluti4q_laneq_f16_x2, + __builtin_neon_vluti4q_laneq_mf8, + __builtin_neon_vluti4q_laneq_p16_x2, + __builtin_neon_vluti4q_laneq_p8, + __builtin_neon_vluti4q_laneq_s16_x2, + __builtin_neon_vluti4q_laneq_s8, + __builtin_neon_vluti4q_laneq_u16_x2, + __builtin_neon_vluti4q_laneq_u8, + __builtin_neon_vmax_f16, + __builtin_neon_vmax_v, + __builtin_neon_vmaxnm_f16, + __builtin_neon_vmaxnm_v, + __builtin_neon_vmaxnmq_f16, + __builtin_neon_vmaxnmq_v, + __builtin_neon_vmaxnmv_f16, + __builtin_neon_vmaxnmv_f32, + __builtin_neon_vmaxnmvq_f16, + __builtin_neon_vmaxnmvq_f32, + __builtin_neon_vmaxnmvq_f64, + __builtin_neon_vmaxq_f16, + __builtin_neon_vmaxq_v, + __builtin_neon_vmaxv_f16, + __builtin_neon_vmaxv_f32, + __builtin_neon_vmaxv_s16, + __builtin_neon_vmaxv_s32, + __builtin_neon_vmaxv_s8, + __builtin_neon_vmaxv_u16, + __builtin_neon_vmaxv_u32, + __builtin_neon_vmaxv_u8, + __builtin_neon_vmaxvq_f16, + __builtin_neon_vmaxvq_f32, + __builtin_neon_vmaxvq_f64, + __builtin_neon_vmaxvq_s16, + __builtin_neon_vmaxvq_s32, + __builtin_neon_vmaxvq_s8, + __builtin_neon_vmaxvq_u16, + __builtin_neon_vmaxvq_u32, + __builtin_neon_vmaxvq_u8, + __builtin_neon_vmin_f16, + __builtin_neon_vmin_v, + __builtin_neon_vminnm_f16, + __builtin_neon_vminnm_v, + __builtin_neon_vminnmq_f16, + __builtin_neon_vminnmq_v, + __builtin_neon_vminnmv_f16, + __builtin_neon_vminnmv_f32, + __builtin_neon_vminnmvq_f16, + __builtin_neon_vminnmvq_f32, + __builtin_neon_vminnmvq_f64, + __builtin_neon_vminq_f16, + __builtin_neon_vminq_v, + __builtin_neon_vminv_f16, + __builtin_neon_vminv_f32, + __builtin_neon_vminv_s16, + __builtin_neon_vminv_s32, + __builtin_neon_vminv_s8, + __builtin_neon_vminv_u16, + __builtin_neon_vminv_u32, + __builtin_neon_vminv_u8, + __builtin_neon_vminvq_f16, + __builtin_neon_vminvq_f32, + __builtin_neon_vminvq_f64, + __builtin_neon_vminvq_s16, + __builtin_neon_vminvq_s32, + __builtin_neon_vminvq_s8, + __builtin_neon_vminvq_u16, + __builtin_neon_vminvq_u32, + __builtin_neon_vminvq_u8, + __builtin_neon_vmlalbq_f16_mf8_fpm, + __builtin_neon_vmlalbq_lane_f16_mf8_fpm, + __builtin_neon_vmlalbq_laneq_f16_mf8_fpm, + __builtin_neon_vmlallbbq_f32_mf8_fpm, + __builtin_neon_vmlallbbq_lane_f32_mf8_fpm, + __builtin_neon_vmlallbbq_laneq_f32_mf8_fpm, + __builtin_neon_vmlallbtq_f32_mf8_fpm, + __builtin_neon_vmlallbtq_lane_f32_mf8_fpm, + __builtin_neon_vmlallbtq_laneq_f32_mf8_fpm, + __builtin_neon_vmlalltbq_f32_mf8_fpm, + __builtin_neon_vmlalltbq_lane_f32_mf8_fpm, + __builtin_neon_vmlalltbq_laneq_f32_mf8_fpm, + __builtin_neon_vmlallttq_f32_mf8_fpm, + __builtin_neon_vmlallttq_lane_f32_mf8_fpm, + __builtin_neon_vmlallttq_laneq_f32_mf8_fpm, + __builtin_neon_vmlaltq_f16_mf8_fpm, + __builtin_neon_vmlaltq_lane_f16_mf8_fpm, + __builtin_neon_vmlaltq_laneq_f16_mf8_fpm, + __builtin_neon_vmmlaq_f16_mf8_fpm, + __builtin_neon_vmmlaq_f32_mf8_fpm, + __builtin_neon_vmmlaq_s32, + __builtin_neon_vmmlaq_u32, + __builtin_neon_vmovl_v, + __builtin_neon_vmovn_v, + __builtin_neon_vmul_lane_v, + __builtin_neon_vmul_laneq_v, + __builtin_neon_vmul_n_f64, + __builtin_neon_vmul_v, + __builtin_neon_vmull_p64, + __builtin_neon_vmull_v, + __builtin_neon_vmulq_v, + __builtin_neon_vmulx_f16, + __builtin_neon_vmulx_v, + __builtin_neon_vmulxd_f64, + __builtin_neon_vmulxh_lane_f16, + __builtin_neon_vmulxh_laneq_f16, + __builtin_neon_vmulxq_f16, + __builtin_neon_vmulxq_v, + __builtin_neon_vmulxs_f32, + __builtin_neon_vnegd_s64, + __builtin_neon_vpadal_v, + __builtin_neon_vpadalq_v, + __builtin_neon_vpadd_f16, + __builtin_neon_vpadd_v, + __builtin_neon_vpaddd_f64, + __builtin_neon_vpaddd_s64, + __builtin_neon_vpaddd_u64, + __builtin_neon_vpaddl_v, + __builtin_neon_vpaddlq_v, + __builtin_neon_vpaddq_f16, + __builtin_neon_vpaddq_v, + __builtin_neon_vpadds_f32, + __builtin_neon_vpmax_f16, + __builtin_neon_vpmax_v, + __builtin_neon_vpmaxnm_f16, + __builtin_neon_vpmaxnm_v, + __builtin_neon_vpmaxnmq_f16, + __builtin_neon_vpmaxnmq_v, + __builtin_neon_vpmaxnmqd_f64, + __builtin_neon_vpmaxnms_f32, + __builtin_neon_vpmaxq_f16, + __builtin_neon_vpmaxq_v, + __builtin_neon_vpmaxqd_f64, + __builtin_neon_vpmaxs_f32, + __builtin_neon_vpmin_f16, + __builtin_neon_vpmin_v, + __builtin_neon_vpminnm_f16, + __builtin_neon_vpminnm_v, + __builtin_neon_vpminnmq_f16, + __builtin_neon_vpminnmq_v, + __builtin_neon_vpminnmqd_f64, + __builtin_neon_vpminnms_f32, + __builtin_neon_vpminq_f16, + __builtin_neon_vpminq_v, + __builtin_neon_vpminqd_f64, + __builtin_neon_vpmins_f32, + __builtin_neon_vqabs_v, + __builtin_neon_vqabsb_s8, + __builtin_neon_vqabsd_s64, + __builtin_neon_vqabsh_s16, + __builtin_neon_vqabsq_v, + __builtin_neon_vqabss_s32, + __builtin_neon_vqadd_v, + __builtin_neon_vqaddb_s8, + __builtin_neon_vqaddb_u8, + __builtin_neon_vqaddd_s64, + __builtin_neon_vqaddd_u64, + __builtin_neon_vqaddh_s16, + __builtin_neon_vqaddh_u16, + __builtin_neon_vqaddq_v, + __builtin_neon_vqadds_s32, + __builtin_neon_vqadds_u32, + __builtin_neon_vqdmlal_v, + __builtin_neon_vqdmlalh_lane_s16, + __builtin_neon_vqdmlalh_laneq_s16, + __builtin_neon_vqdmlalh_s16, + __builtin_neon_vqdmlals_lane_s32, + __builtin_neon_vqdmlals_laneq_s32, + __builtin_neon_vqdmlals_s32, + __builtin_neon_vqdmlsl_v, + __builtin_neon_vqdmlslh_lane_s16, + __builtin_neon_vqdmlslh_laneq_s16, + __builtin_neon_vqdmlslh_s16, + __builtin_neon_vqdmlsls_lane_s32, + __builtin_neon_vqdmlsls_laneq_s32, + __builtin_neon_vqdmlsls_s32, + __builtin_neon_vqdmulh_lane_v, + __builtin_neon_vqdmulh_laneq_v, + __builtin_neon_vqdmulh_v, + __builtin_neon_vqdmulhh_s16, + __builtin_neon_vqdmulhq_lane_v, + __builtin_neon_vqdmulhq_laneq_v, + __builtin_neon_vqdmulhq_v, + __builtin_neon_vqdmulhs_s32, + __builtin_neon_vqdmull_v, + __builtin_neon_vqdmullh_s16, + __builtin_neon_vqdmulls_s32, + __builtin_neon_vqmovn_v, + __builtin_neon_vqmovnd_s64, + __builtin_neon_vqmovnd_u64, + __builtin_neon_vqmovnh_s16, + __builtin_neon_vqmovnh_u16, + __builtin_neon_vqmovns_s32, + __builtin_neon_vqmovns_u32, + __builtin_neon_vqmovun_v, + __builtin_neon_vqmovund_s64, + __builtin_neon_vqmovunh_s16, + __builtin_neon_vqmovuns_s32, + __builtin_neon_vqneg_v, + __builtin_neon_vqnegb_s8, + __builtin_neon_vqnegd_s64, + __builtin_neon_vqnegh_s16, + __builtin_neon_vqnegq_v, + __builtin_neon_vqnegs_s32, + __builtin_neon_vqrdmlah_s16, + __builtin_neon_vqrdmlah_s32, + __builtin_neon_vqrdmlahh_s16, + __builtin_neon_vqrdmlahq_s16, + __builtin_neon_vqrdmlahq_s32, + __builtin_neon_vqrdmlahs_s32, + __builtin_neon_vqrdmlsh_s16, + __builtin_neon_vqrdmlsh_s32, + __builtin_neon_vqrdmlshh_s16, + __builtin_neon_vqrdmlshq_s16, + __builtin_neon_vqrdmlshq_s32, + __builtin_neon_vqrdmlshs_s32, + __builtin_neon_vqrdmulh_lane_v, + __builtin_neon_vqrdmulh_laneq_v, + __builtin_neon_vqrdmulh_v, + __builtin_neon_vqrdmulhh_s16, + __builtin_neon_vqrdmulhq_lane_v, + __builtin_neon_vqrdmulhq_laneq_v, + __builtin_neon_vqrdmulhq_v, + __builtin_neon_vqrdmulhs_s32, + __builtin_neon_vqrshl_v, + __builtin_neon_vqrshlb_s8, + __builtin_neon_vqrshlb_u8, + __builtin_neon_vqrshld_s64, + __builtin_neon_vqrshld_u64, + __builtin_neon_vqrshlh_s16, + __builtin_neon_vqrshlh_u16, + __builtin_neon_vqrshlq_v, + __builtin_neon_vqrshls_s32, + __builtin_neon_vqrshls_u32, + __builtin_neon_vqrshrn_n_v, + __builtin_neon_vqrshrnd_n_s64, + __builtin_neon_vqrshrnd_n_u64, + __builtin_neon_vqrshrnh_n_s16, + __builtin_neon_vqrshrnh_n_u16, + __builtin_neon_vqrshrns_n_s32, + __builtin_neon_vqrshrns_n_u32, + __builtin_neon_vqrshrun_n_v, + __builtin_neon_vqrshrund_n_s64, + __builtin_neon_vqrshrunh_n_s16, + __builtin_neon_vqrshruns_n_s32, + __builtin_neon_vqshl_n_v, + __builtin_neon_vqshl_v, + __builtin_neon_vqshlb_n_s8, + __builtin_neon_vqshlb_n_u8, + __builtin_neon_vqshlb_s8, + __builtin_neon_vqshlb_u8, + __builtin_neon_vqshld_n_s64, + __builtin_neon_vqshld_n_u64, + __builtin_neon_vqshld_s64, + __builtin_neon_vqshld_u64, + __builtin_neon_vqshlh_n_s16, + __builtin_neon_vqshlh_n_u16, + __builtin_neon_vqshlh_s16, + __builtin_neon_vqshlh_u16, + __builtin_neon_vqshlq_n_v, + __builtin_neon_vqshlq_v, + __builtin_neon_vqshls_n_s32, + __builtin_neon_vqshls_n_u32, + __builtin_neon_vqshls_s32, + __builtin_neon_vqshls_u32, + __builtin_neon_vqshlu_n_v, + __builtin_neon_vqshlub_n_s8, + __builtin_neon_vqshlud_n_s64, + __builtin_neon_vqshluh_n_s16, + __builtin_neon_vqshluq_n_v, + __builtin_neon_vqshlus_n_s32, + __builtin_neon_vqshrn_n_v, + __builtin_neon_vqshrnd_n_s64, + __builtin_neon_vqshrnd_n_u64, + __builtin_neon_vqshrnh_n_s16, + __builtin_neon_vqshrnh_n_u16, + __builtin_neon_vqshrns_n_s32, + __builtin_neon_vqshrns_n_u32, + __builtin_neon_vqshrun_n_v, + __builtin_neon_vqshrund_n_s64, + __builtin_neon_vqshrunh_n_s16, + __builtin_neon_vqshruns_n_s32, + __builtin_neon_vqsub_v, + __builtin_neon_vqsubb_s8, + __builtin_neon_vqsubb_u8, + __builtin_neon_vqsubd_s64, + __builtin_neon_vqsubd_u64, + __builtin_neon_vqsubh_s16, + __builtin_neon_vqsubh_u16, + __builtin_neon_vqsubq_v, + __builtin_neon_vqsubs_s32, + __builtin_neon_vqsubs_u32, + __builtin_neon_vqtbl1_v, + __builtin_neon_vqtbl1q_v, + __builtin_neon_vqtbl2_v, + __builtin_neon_vqtbl2q_v, + __builtin_neon_vqtbl3_v, + __builtin_neon_vqtbl3q_v, + __builtin_neon_vqtbl4_v, + __builtin_neon_vqtbl4q_v, + __builtin_neon_vqtbx1_v, + __builtin_neon_vqtbx1q_v, + __builtin_neon_vqtbx2_v, + __builtin_neon_vqtbx2q_v, + __builtin_neon_vqtbx3_v, + __builtin_neon_vqtbx3q_v, + __builtin_neon_vqtbx4_v, + __builtin_neon_vqtbx4q_v, + __builtin_neon_vraddhn_v, + __builtin_neon_vrax1q_u64, + __builtin_neon_vrbit_v, + __builtin_neon_vrbitq_v, + __builtin_neon_vrecpe_f16, + __builtin_neon_vrecpe_v, + __builtin_neon_vrecped_f64, + __builtin_neon_vrecpeq_f16, + __builtin_neon_vrecpeq_v, + __builtin_neon_vrecpes_f32, + __builtin_neon_vrecps_f16, + __builtin_neon_vrecps_v, + __builtin_neon_vrecpsd_f64, + __builtin_neon_vrecpsq_f16, + __builtin_neon_vrecpsq_v, + __builtin_neon_vrecpss_f32, + __builtin_neon_vrecpxd_f64, + __builtin_neon_vrecpxs_f32, + __builtin_neon_vrhadd_v, + __builtin_neon_vrhaddq_v, + __builtin_neon_vrnd32x_f32, + __builtin_neon_vrnd32x_f64, + __builtin_neon_vrnd32xq_f32, + __builtin_neon_vrnd32xq_f64, + __builtin_neon_vrnd32z_f32, + __builtin_neon_vrnd32z_f64, + __builtin_neon_vrnd32zq_f32, + __builtin_neon_vrnd32zq_f64, + __builtin_neon_vrnd64x_f32, + __builtin_neon_vrnd64x_f64, + __builtin_neon_vrnd64xq_f32, + __builtin_neon_vrnd64xq_f64, + __builtin_neon_vrnd64z_f32, + __builtin_neon_vrnd64z_f64, + __builtin_neon_vrnd64zq_f32, + __builtin_neon_vrnd64zq_f64, + __builtin_neon_vrnd_f16, + __builtin_neon_vrnd_v, + __builtin_neon_vrnda_f16, + __builtin_neon_vrnda_v, + __builtin_neon_vrndaq_f16, + __builtin_neon_vrndaq_v, + __builtin_neon_vrndi_f16, + __builtin_neon_vrndi_v, + __builtin_neon_vrndiq_f16, + __builtin_neon_vrndiq_v, + __builtin_neon_vrndm_f16, + __builtin_neon_vrndm_v, + __builtin_neon_vrndmq_f16, + __builtin_neon_vrndmq_v, + __builtin_neon_vrndn_f16, + __builtin_neon_vrndn_v, + __builtin_neon_vrndnq_f16, + __builtin_neon_vrndnq_v, + __builtin_neon_vrndns_f32, + __builtin_neon_vrndp_f16, + __builtin_neon_vrndp_v, + __builtin_neon_vrndpq_f16, + __builtin_neon_vrndpq_v, + __builtin_neon_vrndq_f16, + __builtin_neon_vrndq_v, + __builtin_neon_vrndx_f16, + __builtin_neon_vrndx_v, + __builtin_neon_vrndxq_f16, + __builtin_neon_vrndxq_v, + __builtin_neon_vrshl_v, + __builtin_neon_vrshld_s64, + __builtin_neon_vrshld_u64, + __builtin_neon_vrshlq_v, + __builtin_neon_vrshr_n_v, + __builtin_neon_vrshrd_n_s64, + __builtin_neon_vrshrd_n_u64, + __builtin_neon_vrshrn_n_v, + __builtin_neon_vrshrq_n_v, + __builtin_neon_vrsqrte_f16, + __builtin_neon_vrsqrte_v, + __builtin_neon_vrsqrted_f64, + __builtin_neon_vrsqrteq_f16, + __builtin_neon_vrsqrteq_v, + __builtin_neon_vrsqrtes_f32, + __builtin_neon_vrsqrts_f16, + __builtin_neon_vrsqrts_v, + __builtin_neon_vrsqrtsd_f64, + __builtin_neon_vrsqrtsq_f16, + __builtin_neon_vrsqrtsq_v, + __builtin_neon_vrsqrtss_f32, + __builtin_neon_vrsra_n_v, + __builtin_neon_vrsrad_n_s64, + __builtin_neon_vrsrad_n_u64, + __builtin_neon_vrsraq_n_v, + __builtin_neon_vrsubhn_v, + __builtin_neon_vscale_f16, + __builtin_neon_vscale_f32, + __builtin_neon_vscaleq_f16, + __builtin_neon_vscaleq_f32, + __builtin_neon_vscaleq_f64, + __builtin_neon_vset_lane_bf16, + __builtin_neon_vset_lane_f32, + __builtin_neon_vset_lane_f64, + __builtin_neon_vset_lane_i16, + __builtin_neon_vset_lane_i32, + __builtin_neon_vset_lane_i64, + __builtin_neon_vset_lane_i8, + __builtin_neon_vset_lane_mf8, + __builtin_neon_vsetq_lane_bf16, + __builtin_neon_vsetq_lane_f32, + __builtin_neon_vsetq_lane_f64, + __builtin_neon_vsetq_lane_i16, + __builtin_neon_vsetq_lane_i32, + __builtin_neon_vsetq_lane_i64, + __builtin_neon_vsetq_lane_i8, + __builtin_neon_vsetq_lane_mf8, + __builtin_neon_vsha1cq_u32, + __builtin_neon_vsha1h_u32, + __builtin_neon_vsha1mq_u32, + __builtin_neon_vsha1pq_u32, + __builtin_neon_vsha1su0q_u32, + __builtin_neon_vsha1su1q_u32, + __builtin_neon_vsha256h2q_u32, + __builtin_neon_vsha256hq_u32, + __builtin_neon_vsha256su0q_u32, + __builtin_neon_vsha256su1q_u32, + __builtin_neon_vsha512h2q_u64, + __builtin_neon_vsha512hq_u64, + __builtin_neon_vsha512su0q_u64, + __builtin_neon_vsha512su1q_u64, + __builtin_neon_vshl_n_v, + __builtin_neon_vshl_v, + __builtin_neon_vshld_n_s64, + __builtin_neon_vshld_n_u64, + __builtin_neon_vshld_s64, + __builtin_neon_vshld_u64, + __builtin_neon_vshll_n_v, + __builtin_neon_vshlq_n_v, + __builtin_neon_vshlq_v, + __builtin_neon_vshr_n_v, + __builtin_neon_vshrd_n_s64, + __builtin_neon_vshrd_n_u64, + __builtin_neon_vshrn_n_v, + __builtin_neon_vshrq_n_v, + __builtin_neon_vsli_n_v, + __builtin_neon_vslid_n_s64, + __builtin_neon_vslid_n_u64, + __builtin_neon_vsliq_n_v, + __builtin_neon_vsm3partw1q_u32, + __builtin_neon_vsm3partw2q_u32, + __builtin_neon_vsm3ss1q_u32, + __builtin_neon_vsm3tt1aq_u32, + __builtin_neon_vsm3tt1bq_u32, + __builtin_neon_vsm3tt2aq_u32, + __builtin_neon_vsm3tt2bq_u32, + __builtin_neon_vsm4ekeyq_u32, + __builtin_neon_vsm4eq_u32, + __builtin_neon_vsqadd_v, + __builtin_neon_vsqaddb_u8, + __builtin_neon_vsqaddd_u64, + __builtin_neon_vsqaddh_u16, + __builtin_neon_vsqaddq_v, + __builtin_neon_vsqadds_u32, + __builtin_neon_vsqrt_f16, + __builtin_neon_vsqrt_v, + __builtin_neon_vsqrtq_f16, + __builtin_neon_vsqrtq_v, + __builtin_neon_vsra_n_v, + __builtin_neon_vsrad_n_s64, + __builtin_neon_vsrad_n_u64, + __builtin_neon_vsraq_n_v, + __builtin_neon_vsri_n_v, + __builtin_neon_vsrid_n_s64, + __builtin_neon_vsrid_n_u64, + __builtin_neon_vsriq_n_v, + __builtin_neon_vst1_bf16, + __builtin_neon_vst1_bf16_x2, + __builtin_neon_vst1_bf16_x3, + __builtin_neon_vst1_bf16_x4, + __builtin_neon_vst1_lane_bf16, + __builtin_neon_vst1_lane_v, + __builtin_neon_vst1_v, + __builtin_neon_vst1_x2_v, + __builtin_neon_vst1_x3_v, + __builtin_neon_vst1_x4_v, + __builtin_neon_vst1q_bf16, + __builtin_neon_vst1q_bf16_x2, + __builtin_neon_vst1q_bf16_x3, + __builtin_neon_vst1q_bf16_x4, + __builtin_neon_vst1q_lane_bf16, + __builtin_neon_vst1q_lane_v, + __builtin_neon_vst1q_v, + __builtin_neon_vst1q_x2_v, + __builtin_neon_vst1q_x3_v, + __builtin_neon_vst1q_x4_v, + __builtin_neon_vst2_bf16, + __builtin_neon_vst2_lane_bf16, + __builtin_neon_vst2_lane_v, + __builtin_neon_vst2_v, + __builtin_neon_vst2q_bf16, + __builtin_neon_vst2q_lane_bf16, + __builtin_neon_vst2q_lane_v, + __builtin_neon_vst2q_v, + __builtin_neon_vst3_bf16, + __builtin_neon_vst3_lane_bf16, + __builtin_neon_vst3_lane_v, + __builtin_neon_vst3_v, + __builtin_neon_vst3q_bf16, + __builtin_neon_vst3q_lane_bf16, + __builtin_neon_vst3q_lane_v, + __builtin_neon_vst3q_v, + __builtin_neon_vst4_bf16, + __builtin_neon_vst4_lane_bf16, + __builtin_neon_vst4_lane_v, + __builtin_neon_vst4_v, + __builtin_neon_vst4q_bf16, + __builtin_neon_vst4q_lane_bf16, + __builtin_neon_vst4q_lane_v, + __builtin_neon_vst4q_v, + __builtin_neon_vstl1_lane_f64, + __builtin_neon_vstl1_lane_p64, + __builtin_neon_vstl1_lane_s64, + __builtin_neon_vstl1_lane_u64, + __builtin_neon_vstl1q_lane_f64, + __builtin_neon_vstl1q_lane_p64, + __builtin_neon_vstl1q_lane_s64, + __builtin_neon_vstl1q_lane_u64, + __builtin_neon_vstrq_p128, + __builtin_neon_vsubd_s64, + __builtin_neon_vsubd_u64, + __builtin_neon_vsubhn_v, + __builtin_neon_vtbl1_v, + __builtin_neon_vtbl2_v, + __builtin_neon_vtbl3_v, + __builtin_neon_vtbl4_v, + __builtin_neon_vtbx1_v, + __builtin_neon_vtbx2_v, + __builtin_neon_vtbx3_v, + __builtin_neon_vtbx4_v, + __builtin_neon_vtrn_v, + __builtin_neon_vtrnq_v, + __builtin_neon_vtst_v, + __builtin_neon_vtstd_s64, + __builtin_neon_vtstd_u64, + __builtin_neon_vtstq_v, + __builtin_neon_vuqadd_v, + __builtin_neon_vuqaddb_s8, + __builtin_neon_vuqaddd_s64, + __builtin_neon_vuqaddh_s16, + __builtin_neon_vuqaddq_v, + __builtin_neon_vuqadds_s32, + __builtin_neon_vusdot_s32, + __builtin_neon_vusdotq_s32, + __builtin_neon_vusmmlaq_s32, + __builtin_neon_vuzp_v, + __builtin_neon_vuzpq_v, + __builtin_neon_vxarq_u64, + __builtin_neon_vzip_v, + __builtin_neon_vzipq_v, +}; + +pub fn fromName(name: []const u8) ?Properties { + const data_index = tagFromName(name) orelse return null; + return data[@intFromEnum(data_index)]; +} + +pub fn tagFromName(name: []const u8) ?Tag { + const unique_index = uniqueIndex(name) orelse return null; + return @enumFromInt(unique_index - 1); +} + +pub fn fromTag(tag: Tag) Properties { + return data[@intFromEnum(tag)]; +} + +pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 { + std.debug.assert(name_buf.len >= longest_name); + const unique_index = @intFromEnum(tag) + 1; + return nameFromUniqueIndex(unique_index, name_buf); +} + +pub fn nameFromTag(tag: Tag) NameBuf { + var name_buf: NameBuf = undefined; + const unique_index = @intFromEnum(tag) + 1; + const name = nameFromUniqueIndex(unique_index, &name_buf.buf); + name_buf.len = @intCast(name.len); + return name_buf; +} + +pub const NameBuf = struct { + buf: [longest_name]u8 = undefined, + len: std.math.IntFittingRange(0, longest_name), + + pub fn span(self: *const NameBuf) []const u8 { + return self.buf[0..self.len]; + } +}; + +pub fn exists(name: []const u8) bool { + if (name.len < shortest_name or name.len > longest_name) return false; + + var index: u16 = 0; + for (name) |c| { + index = findInList(dafsa[index].child_index, c) orelse return false; + } + return dafsa[index].end_of_word; +} + +pub const shortest_name = 21; +pub const longest_name = 42; + +/// Search siblings of `first_child_index` for the `char` +/// If found, returns the index of the node within the `dafsa` array. +/// Otherwise, returns `null`. +pub fn findInList(first_child_index: u16, char: u8) ?u16 { + @setEvalBranchQuota(2264); + var index = first_child_index; + while (true) { + if (dafsa[index].char == char) return index; + if (dafsa[index].end_of_list) return null; + index += 1; + } + unreachable; +} + +/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`, +/// or null if the name was not found. +pub fn uniqueIndex(name: []const u8) ?u16 { + if (name.len < shortest_name or name.len > longest_name) return null; + + var index: u16 = 0; + var node_index: u16 = 0; + + for (name) |c| { + const child_index = findInList(dafsa[node_index].child_index, c) orelse return null; + var sibling_index = dafsa[node_index].child_index; + while (true) { + const sibling_c = dafsa[sibling_index].char; + std.debug.assert(sibling_c != 0); + if (sibling_c < c) { + index += dafsa[sibling_index].number; + } + if (dafsa[sibling_index].end_of_list) break; + sibling_index += 1; + } + node_index = child_index; + if (dafsa[node_index].end_of_word) index += 1; + } + + if (!dafsa[node_index].end_of_word) return null; + + return index; +} + +/// Returns a slice of `buf` with the name associated with the given `index`. +/// This function should only be called with an `index` that +/// is already known to exist within the `dafsa`, e.g. an index +/// returned from `uniqueIndex`. +pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 { + std.debug.assert(index >= 1 and index <= data.len); + + var node_index: u16 = 0; + var count: u16 = index; + var w = std.Io.Writer.fixed(buf); + + while (true) { + var sibling_index = dafsa[node_index].child_index; + while (true) { + if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) { + count -= dafsa[sibling_index].number; + } else { + w.writeByte(dafsa[sibling_index].char) catch unreachable; + node_index = sibling_index; + if (dafsa[node_index].end_of_word) { + count -= 1; + } + break; + } + + if (dafsa[sibling_index].end_of_list) break; + sibling_index += 1; + } + if (count == 0) break; + } + + return w.buffered(); +} + +const Node = packed struct { + char: u8, + /// Nodes are numbered with "an integer which gives the number of words that + /// would be accepted by the automaton starting from that state." This numbering + /// allows calculating "a one-to-one correspondence between the integers 1 to L + /// (L is the number of words accepted by the automaton) and the words themselves." + /// + /// Essentially, this allows us to have a minimal perfect hashing scheme such that + /// it's possible to store & lookup the properties of each builtin using a separate array. + number: std.math.IntFittingRange(0, data.len), + /// If true, this node is the end of a valid builtin. + /// Note: This does not necessarily mean that this node does not have child nodes. + end_of_word: bool, + /// If true, this node is the end of a sibling list. + /// If false, then (index + 1) will contain the next sibling. + end_of_list: bool, + /// Index of the first child of this node. + child_index: u16, +}; + +const dafsa = [_]Node{ + .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 2 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 3 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 4 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 5 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 6 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 7 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 8 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 9 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 10 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 11 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 12 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 13 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 14 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 15 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1132, .child_index = 16 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 19 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 20 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1123, .child_index = 21 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 40 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 41 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 42 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 46 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 282, .child_index = 49 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 56 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 58 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 60 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 61 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 62 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 123, .child_index = 64 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 99, .child_index = 66 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 72 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 73 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 162, .child_index = 75 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 91, .child_index = 82 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 136, .child_index = 88 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 97 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 100 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 103 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 104 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 105 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 106 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 107 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 35, .child_index = 109 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 110 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 111 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 113 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 114 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 116 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 34, .child_index = 117 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 120 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 121 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 123 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 127 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 128 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 166, .child_index = 129 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 130 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 131 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 132 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 128 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 133 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 135 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 136 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 137 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 69, .child_index = 138 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 54, .child_index = 144 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 145 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 146 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 147 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 148 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 149 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 150 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 151 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 152 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 153 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 155 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 157 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 158 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 159 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 41, .child_index = 160 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 47, .child_index = 162 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 164 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 165 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 167 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 168 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 169 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 45, .child_index = 170 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 26, .child_index = 171 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 175 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 135 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 176 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 179 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 180 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 182 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 184 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 53, .child_index = 186 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 192 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 193 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 195 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 196 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 197 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 198 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 200 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 201 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 200 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 202 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 203 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 204 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 208 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 211 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 217 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 221 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 222 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 223 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 224 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 225 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 227 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 229 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 230 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 230 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 232 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 235 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 235 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 235 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 227 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 235 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 227 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 238 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 227 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 166, .child_index = 239 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 251 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 253 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 257 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 258 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 263 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 265 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 267 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 268 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 269 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 271 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 271 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 271 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 273 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 274 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 54, .child_index = 275 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 276 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 276 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 280 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 281 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 282 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 284 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 288 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 289 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 291 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 292 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 293 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 294 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 295 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 297 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 298 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 299 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 300 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 37, .child_index = 301 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 303 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 304 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 306 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 307 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 128 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 308 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 136 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 45, .child_index = 309 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 319 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 321 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 322 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 324 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 325 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 328 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 332 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 336 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 339 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 342 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 343 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 344 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 336 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 336 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 345 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 347 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 347 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 347 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 349 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 274 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 350 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 352 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 352 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 227 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 356 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 359 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 360 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 361 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 227 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 362 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 363 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 364 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 368 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 369 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 371 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 369 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 372 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 373 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 374 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 375 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 376 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 377 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 379 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 379 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 380 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 381 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 382 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 382 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 384 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 385 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 386 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 372 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 389 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 204 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 204 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 391 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 370 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 392 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 391 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 370 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 396 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 400 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 402 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 402 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 403 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 410 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 414 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 415 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 410 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 410 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 410 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 416 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 417 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 418 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 420 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 424 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 425 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 426 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 427 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 428 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 384 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 429 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 432 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 433 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 434 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 435 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 436 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 436 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 437 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 438 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 227 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 227 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 439 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 444 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 445 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 449 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 349 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 54, .child_index = 451 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 453 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 369 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 454 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 456 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 459 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 460 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 463 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 464 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 371 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 116 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 469 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 474 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 474 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 478 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 484 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 490 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 492 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 493 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 478 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 495 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 497 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 499 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 506 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 484 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 508 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 508 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 362 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 513 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 516 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 517 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 518 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 518 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 518 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 520 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 518 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 369 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 518 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 356 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 332 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 523 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 336 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 524 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 525 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 530 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 531 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 532 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 534 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 535 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 536 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 374 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 537 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 535 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 374 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 537 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 538 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 539 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 540 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 541 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 543 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 518 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 544 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 548 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 549 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 552 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 553 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 373 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 374 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 372 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 373 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 555 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 556 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 557 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 558 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 560 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 561 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 562 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 563 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 366 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 564 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 565 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 566 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 568 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 570 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 572 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 575 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 576 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 381 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 379 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 577 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 578 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 579 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 580 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 582 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 583 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 372 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 584 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 585 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 586 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 391 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 369 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 589 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 369 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 590 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 592 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 593 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 597 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 598 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 601 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 602 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 603 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 604 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 604 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 607 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 609 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 610 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 611 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 612 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 23, .child_index = 617 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 624 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 628 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 630 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 632 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 420 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 634 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 635 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 636 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 637 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 562 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 638 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 639 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 640 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 429 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 641 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 642 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 644 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 437 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 645 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 646 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 647 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 648 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 439 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 651 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 646 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 647 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 445 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 652 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 653 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 655 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 656 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 659 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 662 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 663 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 664 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 663 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 666 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 667 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 368 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 668 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 368 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 433 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 369 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 391 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 227 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 369 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 670 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 671 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 372 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 673 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 371 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 674 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 372 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 676 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 373 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 677 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 678 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 679 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 679 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 680 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 682 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 686 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 687 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 689 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 484 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 506 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 532 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 690 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 534 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 691 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 536 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 692 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 693 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 699 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 703 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 227 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 227 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 227 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 227 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 374 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 204 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 204 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 704 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 706 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 706 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 369 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 369 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 708 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 382 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 711 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 712 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 713 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 714 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 715 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 374 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 532 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 718 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 719 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 720 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 721 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 723 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 711 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 724 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 645 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 647 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 648 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 544 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 651 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 647 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 549 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 730 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 731 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 478 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 732 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 734 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 735 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 736 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 737 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 560 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 738 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 739 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 740 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 742 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 743 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 744 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 744 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 747 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 750 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 751 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 753 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 754 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 564 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 756 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 758 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 759 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 760 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 739 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 739 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 761 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 751 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 763 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 764 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 766 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 767 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 768 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 769 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 770 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 771 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 772 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 773 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 774 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 775 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 776 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 779 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 780 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 781 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 604 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 604 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 782 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 607 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 784 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 786 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 787 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 788 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 788 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 597 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 790 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 793 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 794 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 795 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 603 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 604 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 604 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 796 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 797 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 798 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 798 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 800 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 801 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 802 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 803 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 804 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 806 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 807 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 808 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 809 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 810 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 811 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 812 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 813 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 814 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 816 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 817 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 818 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 819 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 820 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 743 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 821 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 822 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 823 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 369 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 382 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 751 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 744 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 744 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 824 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 827 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 828 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 828 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 830 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 833 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 739 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 834 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 368 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 837 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 838 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 839 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 840 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 842 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 844 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 846 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 849 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 853 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 372 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 373 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 677 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 678 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 856 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 860 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 860 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 861 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 862 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 865 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 868 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 374 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 871 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 872 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 873 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 535 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 874 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 374 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 537 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 875 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 876 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 877 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 368 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 881 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 881 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 204 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 204 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 711 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 883 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 884 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 886 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 888 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 373 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 739 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 373 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 890 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 891 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 891 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 893 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 372 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 576 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 558 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 894 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 388 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 711 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 895 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 730 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 839 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 896 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 897 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 898 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 744 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 744 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 740 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 900 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 738 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 901 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 903 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 903 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 738 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 908 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 903 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 903 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 758 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 758 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 911 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 912 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 739 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 913 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 908 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 914 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 767 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 802 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 915 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 916 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 917 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 918 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 919 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 920 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 921 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 922 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 790 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 604 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 604 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 923 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 788 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 788 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 798 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 798 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 924 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 925 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 928 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 929 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 930 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 780 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 781 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 931 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 932 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 933 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 934 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 935 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 938 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 939 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 780 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 940 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 941 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 941 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 942 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 943 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 944 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 945 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 946 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 947 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 948 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 949 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 950 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 951 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 952 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 814 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 953 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 954 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 955 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 956 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 957 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 821 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 958 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 908 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 744 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 744 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 959 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 961 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 961 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 630 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 962 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 366 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 671 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 907 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 562 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 372 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 963 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 964 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 965 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 674 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 967 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 372 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 674 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 372 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 371 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 674 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 968 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 849 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 676 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 907 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 677 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 562 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 678 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 972 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 973 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 975 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 976 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 977 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 374 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 872 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 873 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 874 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 978 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 979 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 980 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 712 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 982 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 984 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 985 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 986 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 987 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 988 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 989 }, + .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 738 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 899 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 738 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 990 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 992 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 993 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 996 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 997 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 998 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 999 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1002 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1004 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1006 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1007 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 651 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 373 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 786 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1008 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1008 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 368 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 368 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 677 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1009 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 415 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1010 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 678 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 796 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1011 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1011 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 928 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1012 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1013 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1015 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1016 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1017 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1018 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 518 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1019 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1020 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1021 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1022 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1023 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1024 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1025 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1026 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 955 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1028 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1029 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 767 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1030 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1031 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 227 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1032 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1034 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 667 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 965 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1036 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 674 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1037 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 673 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 371 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 674 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 677 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 678 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 901 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 978 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 711 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 362 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 558 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1038 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1040 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1042 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 415 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1043 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1045 }, + .{ .char = '9', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1046 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1047 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1049 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1045 }, + .{ .char = '9', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1046 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1050 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 998 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1053 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 562 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1055 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1057 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1058 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 929 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 415 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1060 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 938 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1061 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1062 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1063 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1064 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1066 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1068 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1070 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1072 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1074 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 580 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1076 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 923 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1077 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1081 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 651 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1082 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1083 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1084 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1085 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1087 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1088 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 751 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1036 }, + .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 362 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 362 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1089 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1026 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 955 }, + .{ .char = '7', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1046 }, + .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1090 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1091 }, + .{ .char = '9', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1092 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1046 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1091 }, + .{ .char = '9', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1092 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 766 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 767 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 738 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1094 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1095 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1096 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1097 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1098 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 630 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1062 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1099 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1101 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1102 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1104 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1105 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1108 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1109 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1111 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 563 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 368 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 651 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 923 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 923 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 651 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 901 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 903 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1112 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1113 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1116 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1118 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1119 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1120 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1121 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1122 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1123 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1124 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 577 }, + .{ .char = '7', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1092 }, + .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 578 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1092 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1128 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1129 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1129 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1095 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1129 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 907 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1112 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1099 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 739 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1102 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 651 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 562 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1105 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 633 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 633 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1109 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, + .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = '3', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1130 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1136 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1137 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1139 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 803 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1141 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1142 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1143 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 739 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 739 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 739 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 739 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1144 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1145 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 651 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 562 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1112 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1146 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1146 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1146 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1130 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1148 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1154 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 766 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1155 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1156 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1157 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 732 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1159 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1160 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 738 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1161 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1162 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1112 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1163 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1163 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1163 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1148 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 766 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1165 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 838 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 674 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1167 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1168 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1162 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1169 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1169 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1170 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1171 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1096 }, + .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1172 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1120 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1170 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1173 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, +}; +pub const data = blk: { + @setEvalBranchQuota(10188); + break :blk [_]Properties{ + .{ .param_str = "V8ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "bf16,neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV16ScIii", .features = "bf16,neon" }, + .{ .param_str = "V8ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV8ScIii", .features = "bf16,neon" }, + .{ .param_str = "V16ScV8ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "bf16,neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "ddd", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "fff", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "WiWi", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "WiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiUWi", .features = "neon" }, + .{ .param_str = "V8ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "iV4s", .features = "neon" }, + .{ .param_str = "WiV2i", .features = "neon" }, + .{ .param_str = "sV8Sc", .features = "neon" }, + .{ .param_str = "UiV4Us", .features = "neon" }, + .{ .param_str = "UWiV2Ui", .features = "neon" }, + .{ .param_str = "UsV8Uc", .features = "neon" }, + .{ .param_str = "iV8s", .features = "neon" }, + .{ .param_str = "WiV4i", .features = "neon" }, + .{ .param_str = "sV16Sc", .features = "neon" }, + .{ .param_str = "UiV8Us", .features = "neon" }, + .{ .param_str = "UWiV4Ui", .features = "neon" }, + .{ .param_str = "UsV16Uc", .features = "neon" }, + .{ .param_str = "ULLLiULLLiULLLi", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "fV2f", .features = "neon" }, + .{ .param_str = "sV4s", .features = "neon" }, + .{ .param_str = "iV2i", .features = "neon" }, + .{ .param_str = "ScV8Sc", .features = "neon" }, + .{ .param_str = "UsV4Us", .features = "neon" }, + .{ .param_str = "UiV2Ui", .features = "neon" }, + .{ .param_str = "UcV8Uc", .features = "neon" }, + .{ .param_str = "fV4f", .features = "neon" }, + .{ .param_str = "dV2d", .features = "neon" }, + .{ .param_str = "sV8s", .features = "neon" }, + .{ .param_str = "iV4i", .features = "neon" }, + .{ .param_str = "WiV2Wi", .features = "neon" }, + .{ .param_str = "ScV16Sc", .features = "neon" }, + .{ .param_str = "UsV8Us", .features = "neon" }, + .{ .param_str = "UiV4Ui", .features = "neon" }, + .{ .param_str = "UWiV2UWi", .features = "neon" }, + .{ .param_str = "UcV16Uc", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "aes,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "aes,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "aes,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "aes,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon,faminmax" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon,faminmax" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon,faminmax" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon,faminmax" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon,faminmax" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon,faminmax" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon,faminmax" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon,faminmax" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon,faminmax" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon,faminmax" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "bf16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "UWidd", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "Uiff", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "UWidd", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "Uiff", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "UWidd", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "Uiff", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "UWidd", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "Uiff", .features = "neon" }, + .{ .param_str = "UWidd", .features = "neon" }, + .{ .param_str = "UWiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiUWi", .features = "neon" }, + .{ .param_str = "Uiff", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "UWid", .features = "neon" }, + .{ .param_str = "UWiWi", .features = "neon" }, + .{ .param_str = "UWiUWi", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "Uif", .features = "neon" }, + .{ .param_str = "UWidd", .features = "neon" }, + .{ .param_str = "UWiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiUWi", .features = "neon" }, + .{ .param_str = "Uiff", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "UWid", .features = "neon" }, + .{ .param_str = "UWiWi", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "Uif", .features = "neon" }, + .{ .param_str = "UWidd", .features = "neon" }, + .{ .param_str = "UWiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiUWi", .features = "neon" }, + .{ .param_str = "Uiff", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "UWid", .features = "neon" }, + .{ .param_str = "UWiWi", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "Uif", .features = "neon" }, + .{ .param_str = "UWidd", .features = "neon" }, + .{ .param_str = "UWiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiUWi", .features = "neon" }, + .{ .param_str = "Uiff", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "UWid", .features = "neon" }, + .{ .param_str = "UWiWi", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "Uif", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "UWidd", .features = "neon" }, + .{ .param_str = "UWiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiUWi", .features = "neon" }, + .{ .param_str = "Uiff", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "UWid", .features = "neon" }, + .{ .param_str = "UWiWi", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "Uif", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_3a,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8yV8mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8hV8mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8yV16mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8hV16mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8yV16mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8hV16mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8yV8mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8hV8mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8yV16mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8hV16mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8yV16mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8hV16mUWi", .features = "fp8,neon" }, + .{ .param_str = "V8ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "V8ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16mV8mV4fV4fUWi", .features = "fp8,neon" }, + .{ .param_str = "V8mV8ScV8ScUWi", .features = "fp8,neon" }, + .{ .param_str = "V8mV4fV4fUWi", .features = "fp8,neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "id", .features = "neon" }, + .{ .param_str = "Wid", .features = "neon" }, + .{ .param_str = "Uid", .features = "neon" }, + .{ .param_str = "UWid", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "if", .features = "neon" }, + .{ .param_str = "Wif", .features = "neon" }, + .{ .param_str = "Uif", .features = "neon" }, + .{ .param_str = "UWif", .features = "neon" }, + .{ .param_str = "dWi", .features = "neon" }, + .{ .param_str = "dUWi", .features = "neon" }, + .{ .param_str = "dWiIi", .features = "neon" }, + .{ .param_str = "dUWiIi", .features = "neon" }, + .{ .param_str = "WidIi", .features = "neon" }, + .{ .param_str = "UWidIi", .features = "neon" }, + .{ .param_str = "id", .features = "neon" }, + .{ .param_str = "Wid", .features = "neon" }, + .{ .param_str = "Uid", .features = "neon" }, + .{ .param_str = "UWid", .features = "neon" }, + .{ .param_str = "yf", .features = "bf16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "id", .features = "neon" }, + .{ .param_str = "Wid", .features = "neon" }, + .{ .param_str = "Uid", .features = "neon" }, + .{ .param_str = "UWid", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "if", .features = "neon" }, + .{ .param_str = "Wif", .features = "neon" }, + .{ .param_str = "Uif", .features = "neon" }, + .{ .param_str = "UWif", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "id", .features = "neon" }, + .{ .param_str = "Wid", .features = "neon" }, + .{ .param_str = "Uid", .features = "neon" }, + .{ .param_str = "UWid", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "if", .features = "neon" }, + .{ .param_str = "Wif", .features = "neon" }, + .{ .param_str = "Uif", .features = "neon" }, + .{ .param_str = "UWif", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "id", .features = "neon" }, + .{ .param_str = "Wid", .features = "neon" }, + .{ .param_str = "Uid", .features = "neon" }, + .{ .param_str = "UWid", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "if", .features = "neon" }, + .{ .param_str = "Wif", .features = "neon" }, + .{ .param_str = "Uif", .features = "neon" }, + .{ .param_str = "UWif", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "V16mV16ScV16ScUWi", .features = "fp8,neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "fi", .features = "neon" }, + .{ .param_str = "fUi", .features = "neon" }, + .{ .param_str = "fiIi", .features = "neon" }, + .{ .param_str = "fUiIi", .features = "neon" }, + .{ .param_str = "ifIi", .features = "neon" }, + .{ .param_str = "UifIi", .features = "neon" }, + .{ .param_str = "if", .features = "neon" }, + .{ .param_str = "Wif", .features = "neon" }, + .{ .param_str = "Uif", .features = "neon" }, + .{ .param_str = "UWif", .features = "neon" }, + .{ .param_str = "V8ScV16Sci", .features = "neon" }, + .{ .param_str = "fd", .features = "neon" }, + .{ .param_str = "V4hV8ScV8mV8mUWi", .features = "fp8dot2,neon" }, + .{ .param_str = "V2fV2fV8mV8mUWi", .features = "fp8dot4,neon" }, + .{ .param_str = "V4hV8ScV8mV8mIiUWi", .features = "fp8dot2,neon" }, + .{ .param_str = "V2fV2fV8mV8mIiUWi", .features = "fp8dot4,neon" }, + .{ .param_str = "V4hV8ScV8mV16mIiUWi", .features = "fp8dot2,neon" }, + .{ .param_str = "V2fV2fV8mV16mIiUWi", .features = "fp8dot4,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "dotprod,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "dotprod,neon" }, + .{ .param_str = "V8hV16ScV16mV16mUWi", .features = "fp8dot2,neon" }, + .{ .param_str = "V4fV4fV16mV16mUWi", .features = "fp8dot4,neon" }, + .{ .param_str = "V8hV16ScV16mV8mIiUWi", .features = "fp8dot2,neon" }, + .{ .param_str = "V4fV4fV16mV8mIiUWi", .features = "fp8dot4,neon" }, + .{ .param_str = "V8hV16ScV16mV16mIiUWi", .features = "fp8dot2,neon" }, + .{ .param_str = "V4fV4fV16mV16mIiUWi", .features = "fp8dot4,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "dotprod,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "dotprod,neon" }, + .{ .param_str = "UcV8ScIi", .features = "neon" }, + .{ .param_str = "mV8mIi", .features = "neon" }, + .{ .param_str = "UcV16ScIi", .features = "neon" }, + .{ .param_str = "mV16mIi", .features = "neon" }, + .{ .param_str = "dV1dIi", .features = "neon" }, + .{ .param_str = "UWiV1WiIi", .features = "neon" }, + .{ .param_str = "dV2dIi", .features = "neon" }, + .{ .param_str = "UWiV2WiIi", .features = "neon" }, + .{ .param_str = "yV4yIi", .features = "bf16,neon" }, + .{ .param_str = "hV4hIi", .features = "neon" }, + .{ .param_str = "UsV4sIi", .features = "neon" }, + .{ .param_str = "yV8yIi", .features = "bf16,neon" }, + .{ .param_str = "hV8hIi", .features = "neon" }, + .{ .param_str = "UsV8sIi", .features = "neon" }, + .{ .param_str = "fV2fIi", .features = "neon" }, + .{ .param_str = "UiV2iIi", .features = "neon" }, + .{ .param_str = "fV4fIi", .features = "neon" }, + .{ .param_str = "UiV4iIi", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV16ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8ScV16ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "dddV1dIi", .features = "neon" }, + .{ .param_str = "dddV2dIi", .features = "neon" }, + .{ .param_str = "hhhV4hIi", .features = "fullfp16,neon" }, + .{ .param_str = "hhhV8hIi", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV8ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV8ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16ScIii", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "fffV2fIi", .features = "neon" }, + .{ .param_str = "fffV4fIi", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "fp16fml,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "fp16fml,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "fp16fml,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "fp16fml,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "fp16fml,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "fp16fml,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "fp16fml,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "fp16fml,neon" }, + .{ .param_str = "yV4yIi", .features = "bf16,neon" }, + .{ .param_str = "fV2fIi", .features = "neon" }, + .{ .param_str = "dV1dIi", .features = "neon" }, + .{ .param_str = "UsV4sIi", .features = "neon" }, + .{ .param_str = "UiV2iIi", .features = "neon" }, + .{ .param_str = "UWiV1WiIi", .features = "neon" }, + .{ .param_str = "UcV8ScIi", .features = "neon" }, + .{ .param_str = "mV8mIi", .features = "neon" }, + .{ .param_str = "yV8yIi", .features = "bf16,neon" }, + .{ .param_str = "fV4fIi", .features = "neon" }, + .{ .param_str = "dV2dIi", .features = "neon" }, + .{ .param_str = "UsV8sIi", .features = "neon" }, + .{ .param_str = "UiV4iIi", .features = "neon" }, + .{ .param_str = "UWiV2WiIi", .features = "neon" }, + .{ .param_str = "UcV16ScIi", .features = "neon" }, + .{ .param_str = "mV16mIi", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScvC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "V8ScvC*i", .features = "bf16,neon" }, + .{ .param_str = "V8ScvC*i", .features = "neon" }, + .{ .param_str = "V8ScvC*V8ScIii", .features = "bf16,neon" }, + .{ .param_str = "V8ScvC*V8ScIii", .features = "neon" }, + .{ .param_str = "V8ScvC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "V16ScvC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "V16ScvC*i", .features = "bf16,neon" }, + .{ .param_str = "V16ScvC*i", .features = "neon" }, + .{ .param_str = "V16ScvC*V16ScIii", .features = "bf16,neon" }, + .{ .param_str = "V16ScvC*V16ScIii", .features = "neon" }, + .{ .param_str = "V16ScvC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*V8ScV8ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*V16ScV16ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*V8ScV8ScV8ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*V8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*V16ScV16ScV16ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*V16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*V8ScV8ScV8ScV8ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*V8ScV8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "vv*vC*V16ScV16ScV16ScV16ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*vC*V16ScV16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "vv*vC*i", .features = "neon" }, + .{ .param_str = "V8ScvC*V8ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "V8ScvC*V8ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "V8ScvC*V8ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "V8ScvC*V8ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "V16ScvC*V16ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "V16ScvC*V16ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "V16ScvC*V16ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "V16ScvC*V16ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "ULLLivC*", .features = "neon" }, + .{ .param_str = "V16ScV8ScV8ScIii", .features = "lut,bf16" }, + .{ .param_str = "V16ScV8ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV16ScIii", .features = "lut,bf16" }, + .{ .param_str = "V16ScV8ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV8ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut,bf16" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut,bf16" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScV8ScIii", .features = "lut,bf16" }, + .{ .param_str = "V16ScV16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScV16ScIii", .features = "lut,bf16" }, + .{ .param_str = "V16ScV16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "lut" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "hV8Sc", .features = "fullfp16,neon" }, + .{ .param_str = "fV2f", .features = "neon" }, + .{ .param_str = "hV16Sc", .features = "fullfp16,neon" }, + .{ .param_str = "fV4f", .features = "neon" }, + .{ .param_str = "dV2d", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "hV8Sc", .features = "fullfp16,neon" }, + .{ .param_str = "fV2f", .features = "neon" }, + .{ .param_str = "sV4s", .features = "neon" }, + .{ .param_str = "iV2i", .features = "neon" }, + .{ .param_str = "ScV8Sc", .features = "neon" }, + .{ .param_str = "UsV4Us", .features = "neon" }, + .{ .param_str = "UiV2Ui", .features = "neon" }, + .{ .param_str = "UcV8Uc", .features = "neon" }, + .{ .param_str = "hV16Sc", .features = "fullfp16,neon" }, + .{ .param_str = "fV4f", .features = "neon" }, + .{ .param_str = "dV2d", .features = "neon" }, + .{ .param_str = "sV8s", .features = "neon" }, + .{ .param_str = "iV4i", .features = "neon" }, + .{ .param_str = "ScV16Sc", .features = "neon" }, + .{ .param_str = "UsV8Us", .features = "neon" }, + .{ .param_str = "UiV4Ui", .features = "neon" }, + .{ .param_str = "UcV16Uc", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "hV8Sc", .features = "fullfp16,neon" }, + .{ .param_str = "fV2f", .features = "neon" }, + .{ .param_str = "hV16Sc", .features = "fullfp16,neon" }, + .{ .param_str = "fV4f", .features = "neon" }, + .{ .param_str = "dV2d", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "hV8Sc", .features = "fullfp16,neon" }, + .{ .param_str = "fV2f", .features = "neon" }, + .{ .param_str = "sV4s", .features = "neon" }, + .{ .param_str = "iV2i", .features = "neon" }, + .{ .param_str = "ScV8Sc", .features = "neon" }, + .{ .param_str = "UsV4Us", .features = "neon" }, + .{ .param_str = "UiV2Ui", .features = "neon" }, + .{ .param_str = "UcV8Uc", .features = "neon" }, + .{ .param_str = "hV16Sc", .features = "fullfp16,neon" }, + .{ .param_str = "fV4f", .features = "neon" }, + .{ .param_str = "dV2d", .features = "neon" }, + .{ .param_str = "sV8s", .features = "neon" }, + .{ .param_str = "iV4i", .features = "neon" }, + .{ .param_str = "ScV16Sc", .features = "neon" }, + .{ .param_str = "UsV8Us", .features = "neon" }, + .{ .param_str = "UiV4Ui", .features = "neon" }, + .{ .param_str = "UcV16Uc", .features = "neon" }, + .{ .param_str = "V8hV16ScV16mV16mUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V8hV16ScV16mV8mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V8hV16ScV16mV16mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV16mUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV8mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV16mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV16mUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV8mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV16mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV16mUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV8mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV16mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV16mUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV8mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V4fV4fV16mV16mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V8hV16ScV16mV16mUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V8hV16ScV16mV8mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V8hV16ScV16mV16mIiUWi", .features = "fp8fma,neon" }, + .{ .param_str = "V8hV16ScV16mV16mUWi", .features = "f8f16mm,neon" }, + .{ .param_str = "V4fV4fV16mV16mUWi", .features = "f8f32mm,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "i8mm,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "i8mm,neon" }, + .{ .param_str = "V16ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV16ScIii", .features = "neon" }, + .{ .param_str = "V1dV1dd", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "ULLLiUWiUWi", .features = "aes,neon" }, + .{ .param_str = "V16ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "ddd", .features = "neon" }, + .{ .param_str = "hhV4hIi", .features = "fullfp16,neon" }, + .{ .param_str = "hhV8hIi", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "fff", .features = "neon" }, + .{ .param_str = "WiWi", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "dV2d", .features = "neon" }, + .{ .param_str = "WiV2Wi", .features = "neon" }, + .{ .param_str = "UWiV2UWi", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "fV2f", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "dV2d", .features = "neon" }, + .{ .param_str = "fV2f", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "dV2d", .features = "neon" }, + .{ .param_str = "fV2f", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "dV2d", .features = "neon" }, + .{ .param_str = "fV2f", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "dV2d", .features = "neon" }, + .{ .param_str = "fV2f", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "ScSc", .features = "neon" }, + .{ .param_str = "WiWi", .features = "neon" }, + .{ .param_str = "ss", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "ii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "ScScSc", .features = "neon" }, + .{ .param_str = "UcUcUc", .features = "neon" }, + .{ .param_str = "WiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiUWi", .features = "neon" }, + .{ .param_str = "sss", .features = "neon" }, + .{ .param_str = "UsUsUs", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "iii", .features = "neon" }, + .{ .param_str = "UiUiUi", .features = "neon" }, + .{ .param_str = "V16ScV16ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "iisV4sIi", .features = "neon" }, + .{ .param_str = "iisV8sIi", .features = "neon" }, + .{ .param_str = "iiss", .features = "neon" }, + .{ .param_str = "WiWiiV2iIi", .features = "neon" }, + .{ .param_str = "WiWiiV4iIi", .features = "neon" }, + .{ .param_str = "WiWiii", .features = "neon" }, + .{ .param_str = "V16ScV16ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "iisV4sIi", .features = "neon" }, + .{ .param_str = "iisV8sIi", .features = "neon" }, + .{ .param_str = "iiss", .features = "neon" }, + .{ .param_str = "WiWiiV2iIi", .features = "neon" }, + .{ .param_str = "WiWiiV4iIi", .features = "neon" }, + .{ .param_str = "WiWiii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV16ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "sss", .features = "neon" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "iii", .features = "neon" }, + .{ .param_str = "V16ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "iss", .features = "neon" }, + .{ .param_str = "Wiii", .features = "neon" }, + .{ .param_str = "V8ScV16Sci", .features = "neon" }, + .{ .param_str = "iWi", .features = "neon" }, + .{ .param_str = "UiUWi", .features = "neon" }, + .{ .param_str = "Scs", .features = "neon" }, + .{ .param_str = "UcUs", .features = "neon" }, + .{ .param_str = "si", .features = "neon" }, + .{ .param_str = "UsUi", .features = "neon" }, + .{ .param_str = "V8ScV16Sci", .features = "neon" }, + .{ .param_str = "UiWi", .features = "neon" }, + .{ .param_str = "Ucs", .features = "neon" }, + .{ .param_str = "Usi", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "ScSc", .features = "neon" }, + .{ .param_str = "WiWi", .features = "neon" }, + .{ .param_str = "ss", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "ii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_1a,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_1a,neon" }, + .{ .param_str = "ssss", .features = "v8_1a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_1a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_1a,neon" }, + .{ .param_str = "iiii", .features = "v8_1a,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_1a,neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "v8_1a,neon" }, + .{ .param_str = "ssss", .features = "v8_1a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_1a,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "v8_1a,neon" }, + .{ .param_str = "iiii", .features = "v8_1a,neon" }, + .{ .param_str = "V8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV16ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "sss", .features = "neon" }, + .{ .param_str = "V16ScV16ScV8ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "iii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "ScScSc", .features = "neon" }, + .{ .param_str = "UcUcSc", .features = "neon" }, + .{ .param_str = "WiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiWi", .features = "neon" }, + .{ .param_str = "sss", .features = "neon" }, + .{ .param_str = "UsUss", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "iii", .features = "neon" }, + .{ .param_str = "UiUii", .features = "neon" }, + .{ .param_str = "V8ScV16ScIii", .features = "neon" }, + .{ .param_str = "iWiIi", .features = "neon" }, + .{ .param_str = "UiUWiIi", .features = "neon" }, + .{ .param_str = "ScsIi", .features = "neon" }, + .{ .param_str = "UcUsIi", .features = "neon" }, + .{ .param_str = "siIi", .features = "neon" }, + .{ .param_str = "UsUiIi", .features = "neon" }, + .{ .param_str = "V8ScV16ScIii", .features = "neon" }, + .{ .param_str = "UiWiIi", .features = "neon" }, + .{ .param_str = "UcsIi", .features = "neon" }, + .{ .param_str = "UsiIi", .features = "neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "ScScIi", .features = "neon" }, + .{ .param_str = "UcUcIi", .features = "neon" }, + .{ .param_str = "ScScSc", .features = "neon" }, + .{ .param_str = "UcUcSc", .features = "neon" }, + .{ .param_str = "WiWiIi", .features = "neon" }, + .{ .param_str = "UWiUWiIi", .features = "neon" }, + .{ .param_str = "WiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiWi", .features = "neon" }, + .{ .param_str = "ssIi", .features = "neon" }, + .{ .param_str = "UsUsIi", .features = "neon" }, + .{ .param_str = "sss", .features = "neon" }, + .{ .param_str = "UsUss", .features = "neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "iiIi", .features = "neon" }, + .{ .param_str = "UiUiIi", .features = "neon" }, + .{ .param_str = "iii", .features = "neon" }, + .{ .param_str = "UiUii", .features = "neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "ScScIi", .features = "neon" }, + .{ .param_str = "WiWiIi", .features = "neon" }, + .{ .param_str = "ssIi", .features = "neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "iiIi", .features = "neon" }, + .{ .param_str = "V8ScV16ScIii", .features = "neon" }, + .{ .param_str = "iWiIi", .features = "neon" }, + .{ .param_str = "UiUWiIi", .features = "neon" }, + .{ .param_str = "ScsIi", .features = "neon" }, + .{ .param_str = "UcUsIi", .features = "neon" }, + .{ .param_str = "siIi", .features = "neon" }, + .{ .param_str = "UsUiIi", .features = "neon" }, + .{ .param_str = "V8ScV16ScIii", .features = "neon" }, + .{ .param_str = "UiWiIi", .features = "neon" }, + .{ .param_str = "UcsIi", .features = "neon" }, + .{ .param_str = "UsiIi", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "ScScSc", .features = "neon" }, + .{ .param_str = "UcUcUc", .features = "neon" }, + .{ .param_str = "WiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiUWi", .features = "neon" }, + .{ .param_str = "sss", .features = "neon" }, + .{ .param_str = "UsUsUs", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "iii", .features = "neon" }, + .{ .param_str = "UiUiUi", .features = "neon" }, + .{ .param_str = "V8ScV16ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV16ScV16ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV16ScV16ScV16ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV16ScV16ScV16ScV16ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV16ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV16ScV16ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV16ScV16ScV16ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV16ScV16ScV16ScV16ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16ScV16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "dd", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "ff", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "ddd", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "fff", .features = "neon" }, + .{ .param_str = "dd", .features = "neon" }, + .{ .param_str = "ff", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "v8_5a,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "ff", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "WiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiWi", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "WiWiIi", .features = "neon" }, + .{ .param_str = "UWiUWiIi", .features = "neon" }, + .{ .param_str = "V8ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "dd", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "ff", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "ddd", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "fff", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "WiWiWiIi", .features = "neon" }, + .{ .param_str = "UWiUWiUWiIi", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V8ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fp8,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "fp8,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fp8,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fp8,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "fp8,neon" }, + .{ .param_str = "V4yyV4yIi", .features = "bf16,neon" }, + .{ .param_str = "V2ffV2fIi", .features = "neon" }, + .{ .param_str = "V1ddV1dIi", .features = "neon" }, + .{ .param_str = "V4ssV4sIi", .features = "neon" }, + .{ .param_str = "V2iiV2iIi", .features = "neon" }, + .{ .param_str = "V1WiWiV1WiIi", .features = "neon" }, + .{ .param_str = "V8ScScV8ScIi", .features = "neon" }, + .{ .param_str = "V8mmV8mIi", .features = "neon" }, + .{ .param_str = "V8yyV8yIi", .features = "bf16,neon" }, + .{ .param_str = "V4ffV4fIi", .features = "neon" }, + .{ .param_str = "V2ddV2dIi", .features = "neon" }, + .{ .param_str = "V8ssV8sIi", .features = "neon" }, + .{ .param_str = "V4iiV4iIi", .features = "neon" }, + .{ .param_str = "V2WiWiV2WiIi", .features = "neon" }, + .{ .param_str = "V16ScScV16ScIi", .features = "neon" }, + .{ .param_str = "V16mmV16mIi", .features = "neon" }, + .{ .param_str = "V4iV4UiUiV4Ui", .features = "sha2,neon" }, + .{ .param_str = "UiUi", .features = "sha2,neon" }, + .{ .param_str = "V4iV4UiUiV4Ui", .features = "sha2,neon" }, + .{ .param_str = "V4iV4UiUiV4Ui", .features = "sha2,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha2,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "sha2,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha2,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha2,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "sha2,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha2,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sha3,neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "WiWiIi", .features = "neon" }, + .{ .param_str = "UWiUWiIi", .features = "neon" }, + .{ .param_str = "WiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiWi", .features = "neon" }, + .{ .param_str = "V16ScV8ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "WiWiIi", .features = "neon" }, + .{ .param_str = "UWiUWiIi", .features = "neon" }, + .{ .param_str = "V8ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "WiWiWiIi", .features = "neon" }, + .{ .param_str = "UWiUWiUWiIi", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sm4,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sm4,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "sm4,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16ScIii", .features = "sm4,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16ScIii", .features = "sm4,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16ScIii", .features = "sm4,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16ScIii", .features = "sm4,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "sm4,neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "sm4,neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "UcUcSc", .features = "neon" }, + .{ .param_str = "UWiUWiWi", .features = "neon" }, + .{ .param_str = "UsUss", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "UiUii", .features = "neon" }, + .{ .param_str = "V8ScV8Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V8ScV8Sci", .features = "neon" }, + .{ .param_str = "V16ScV16Sci", .features = "fullfp16,neon" }, + .{ .param_str = "V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "WiWiWiIi", .features = "neon" }, + .{ .param_str = "UWiUWiUWiIi", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "WiWiWiIi", .features = "neon" }, + .{ .param_str = "UWiUWiUWiIi", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "vv*V8Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V8ScV8Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V8ScV8ScV8Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V8ScV8ScV8ScV8Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V8ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*V8ScIii", .features = "neon" }, + .{ .param_str = "vv*V8Sci", .features = "neon" }, + .{ .param_str = "vv*V8ScV8Sci", .features = "neon" }, + .{ .param_str = "vv*V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "vv*V8ScV8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "vv*V16Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V16ScV16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V16ScV16ScV16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V16ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*V16ScIii", .features = "neon" }, + .{ .param_str = "vv*V16Sci", .features = "neon" }, + .{ .param_str = "vv*V16ScV16Sci", .features = "neon" }, + .{ .param_str = "vv*V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "vv*V16ScV16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "vv*V8ScV8Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V8ScV8ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*V8ScV8ScIii", .features = "neon" }, + .{ .param_str = "vv*V8ScV8Sci", .features = "neon" }, + .{ .param_str = "vv*V16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V16ScV16ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*V16ScV16ScIii", .features = "neon" }, + .{ .param_str = "vv*V16ScV16Sci", .features = "neon" }, + .{ .param_str = "vv*V8ScV8ScV8Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V8ScV8ScV8ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*V8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "vv*V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "vv*V16ScV16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V16ScV16ScV16ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*V16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "vv*V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "vv*V8ScV8ScV8ScV8Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V8ScV8ScV8ScV8ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*V8ScV8ScV8ScV8ScIii", .features = "neon" }, + .{ .param_str = "vv*V8ScV8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "vv*V16ScV16ScV16ScV16Sci", .features = "bf16,neon" }, + .{ .param_str = "vv*V16ScV16ScV16ScV16ScIii", .features = "bf16,neon" }, + .{ .param_str = "vv*V16ScV16ScV16ScV16ScIii", .features = "neon" }, + .{ .param_str = "vv*V16ScV16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "vv*V8ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "vv*V8ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "vv*V8ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "vv*V8ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "vv*V16ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "vv*V16ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "vv*V16ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "vv*V16ScIii", .features = "rcpc3,neon" }, + .{ .param_str = "vv*ULLLi", .features = "neon" }, + .{ .param_str = "WiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiUWi", .features = "neon" }, + .{ .param_str = "V8ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8ScV8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "vv*V8ScV8Sci", .features = "neon" }, + .{ .param_str = "vv*V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "UWiWiWi", .features = "neon" }, + .{ .param_str = "UWiUWiUWi", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8Sci", .features = "neon" }, + .{ .param_str = "ScScUc", .features = "neon" }, + .{ .param_str = "WiWiUWi", .features = "neon" }, + .{ .param_str = "ssUs", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16Sci", .features = "neon" }, + .{ .param_str = "iiUi", .features = "neon" }, + .{ .param_str = "V8ScV8ScV8ScV8Sci", .features = "i8mm,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "i8mm,neon" }, + .{ .param_str = "V16ScV16ScV16ScV16Sci", .features = "i8mm,neon" }, + .{ .param_str = "vv*V8ScV8Sci", .features = "neon" }, + .{ .param_str = "vv*V16ScV16Sci", .features = "neon" }, + .{ .param_str = "V16ScV16ScV16ScIii", .features = "sha3,neon" }, + .{ .param_str = "vv*V8ScV8Sci", .features = "neon" }, + .{ .param_str = "vv*V16ScV16Sci", .features = "neon" }, + }; +}; +}; +} diff --git a/lib/compiler/aro/aro/Builtins/nvptx.zig b/lib/compiler/aro/aro/Builtins/nvptx.zig index 87006867f211661df1258c6fd8b054cea52add5b..5cd2aadc66c1b7d80a5b33c9172b3f5575c7b94c 100644 --- a/lib/compiler/aro/aro/Builtins/nvptx.zig +++ b/lib/compiler/aro/aro/Builtins/nvptx.zig @@ -117,15 +117,23 @@ pub const Tag = enum(u16) { __bmma_m8n8k128_ld_a_b1, __nvvm_add_rm_d, __nvvm_add_rm_f, __nvvm_add_rm_ftz_f, + __nvvm_add_rm_ftz_sat_f, + __nvvm_add_rm_sat_f, __nvvm_add_rn_d, __nvvm_add_rn_f, __nvvm_add_rn_ftz_f, + __nvvm_add_rn_ftz_sat_f, + __nvvm_add_rn_sat_f, __nvvm_add_rp_d, __nvvm_add_rp_f, __nvvm_add_rp_ftz_f, + __nvvm_add_rp_ftz_sat_f, + __nvvm_add_rp_sat_f, __nvvm_add_rz_d, __nvvm_add_rz_f, __nvvm_add_rz_ftz_f, + __nvvm_add_rz_ftz_sat_f, + __nvvm_add_rz_sat_f, __nvvm_atom_add_gen_d, __nvvm_atom_add_gen_f, __nvvm_atom_add_gen_i, @@ -328,8 +336,20 @@ pub const Tag = enum(u16) { __bmma_m8n8k128_ld_a_b1, __nvvm_f16x2_to_e5m2x2_rn_relu, __nvvm_f2bf16_rn, __nvvm_f2bf16_rn_relu, + __nvvm_f2bf16_rn_relu_satfinite, + __nvvm_f2bf16_rn_satfinite, __nvvm_f2bf16_rz, __nvvm_f2bf16_rz_relu, + __nvvm_f2bf16_rz_relu_satfinite, + __nvvm_f2bf16_rz_satfinite, + __nvvm_f2f16_rn, + __nvvm_f2f16_rn_relu, + __nvvm_f2f16_rn_relu_satfinite, + __nvvm_f2f16_rn_satfinite, + __nvvm_f2f16_rz, + __nvvm_f2f16_rz_relu, + __nvvm_f2f16_rz_relu_satfinite, + __nvvm_f2f16_rz_satfinite, __nvvm_f2h_rn, __nvvm_f2h_rn_ftz, __nvvm_f2i_rm, @@ -374,6 +394,16 @@ pub const Tag = enum(u16) { __bmma_m8n8k128_ld_a_b1, __nvvm_f2ull_rp_ftz, __nvvm_f2ull_rz, __nvvm_f2ull_rz_ftz, + __nvvm_f32x4_to_e2m1x4_rs_relu_satfinite, + __nvvm_f32x4_to_e2m1x4_rs_satfinite, + __nvvm_f32x4_to_e2m3x4_rs_relu_satfinite, + __nvvm_f32x4_to_e2m3x4_rs_satfinite, + __nvvm_f32x4_to_e3m2x4_rs_relu_satfinite, + __nvvm_f32x4_to_e3m2x4_rs_satfinite, + __nvvm_f32x4_to_e4m3x4_rs_relu_satfinite, + __nvvm_f32x4_to_e4m3x4_rs_satfinite, + __nvvm_f32x4_to_e5m2x4_rs_relu_satfinite, + __nvvm_f32x4_to_e5m2x4_rs_satfinite, __nvvm_fabs_d, __nvvm_fabs_f, __nvvm_fabs_f16, @@ -384,12 +414,28 @@ pub const Tag = enum(u16) { __bmma_m8n8k128_ld_a_b1, __nvvm_fence_sc_cluster, __nvvm_ff2bf16x2_rn, __nvvm_ff2bf16x2_rn_relu, + __nvvm_ff2bf16x2_rn_relu_satfinite, + __nvvm_ff2bf16x2_rn_satfinite, + __nvvm_ff2bf16x2_rs, + __nvvm_ff2bf16x2_rs_relu, + __nvvm_ff2bf16x2_rs_relu_satfinite, + __nvvm_ff2bf16x2_rs_satfinite, __nvvm_ff2bf16x2_rz, __nvvm_ff2bf16x2_rz_relu, + __nvvm_ff2bf16x2_rz_relu_satfinite, + __nvvm_ff2bf16x2_rz_satfinite, __nvvm_ff2f16x2_rn, __nvvm_ff2f16x2_rn_relu, + __nvvm_ff2f16x2_rn_relu_satfinite, + __nvvm_ff2f16x2_rn_satfinite, + __nvvm_ff2f16x2_rs, + __nvvm_ff2f16x2_rs_relu, + __nvvm_ff2f16x2_rs_relu_satfinite, + __nvvm_ff2f16x2_rs_satfinite, __nvvm_ff2f16x2_rz, __nvvm_ff2f16x2_rz_relu, + __nvvm_ff2f16x2_rz_relu_satfinite, + __nvvm_ff2f16x2_rz_satfinite, __nvvm_ff_to_e2m1x2_rn_relu_satfinite, __nvvm_ff_to_e2m1x2_rn_satfinite, __nvvm_ff_to_e2m3x2_rn_relu_satfinite, @@ -410,6 +456,8 @@ pub const Tag = enum(u16) { __bmma_m8n8k128_ld_a_b1, __nvvm_fma_rm_d, __nvvm_fma_rm_f, __nvvm_fma_rm_ftz_f, + __nvvm_fma_rm_ftz_sat_f, + __nvvm_fma_rm_sat_f, __nvvm_fma_rn_bf16, __nvvm_fma_rn_bf16x2, __nvvm_fma_rn_d, @@ -421,20 +469,26 @@ pub const Tag = enum(u16) { __bmma_m8n8k128_ld_a_b1, __nvvm_fma_rn_ftz_f16x2, __nvvm_fma_rn_ftz_relu_f16, __nvvm_fma_rn_ftz_relu_f16x2, + __nvvm_fma_rn_ftz_sat_f, __nvvm_fma_rn_ftz_sat_f16, __nvvm_fma_rn_ftz_sat_f16x2, __nvvm_fma_rn_relu_bf16, __nvvm_fma_rn_relu_bf16x2, __nvvm_fma_rn_relu_f16, __nvvm_fma_rn_relu_f16x2, + __nvvm_fma_rn_sat_f, __nvvm_fma_rn_sat_f16, __nvvm_fma_rn_sat_f16x2, __nvvm_fma_rp_d, __nvvm_fma_rp_f, __nvvm_fma_rp_ftz_f, + __nvvm_fma_rp_ftz_sat_f, + __nvvm_fma_rp_sat_f, __nvvm_fma_rz_d, __nvvm_fma_rz_f, __nvvm_fma_rz_ftz_f, + __nvvm_fma_rz_ftz_sat_f, + __nvvm_fma_rz_sat_f, __nvvm_fmax_bf16, __nvvm_fmax_bf16x2, __nvvm_fmax_d, @@ -871,7 +925,7 @@ pub const longest_name = 45; /// If found, returns the index of the node within the `dafsa` array. /// Otherwise, returns `null`. pub fn findInList(first_child_index: u16, char: u8) ?u16 { - @setEvalBranchQuota(1614); + @setEvalBranchQuota(1722); var index = first_child_index; while (true) { if (dafsa[index].char == char) return index; @@ -966,14 +1020,14 @@ const Node = packed struct { const dafsa = [_]Node{ .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 807, .child_index = 2 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 807, .child_index = 3 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 861, .child_index = 2 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 861, .child_index = 3 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 10 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 12 }, .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 13 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 14 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 15 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 703, .child_index = 16 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 757, .child_index = 16 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 17 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 18 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 19 }, @@ -981,7 +1035,7 @@ const dafsa = [_]Node{ .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 21 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 22 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 23 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 703, .child_index = 24 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 757, .child_index = 24 }, .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 25 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 26 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 27 }, @@ -989,7 +1043,7 @@ const dafsa = [_]Node{ .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 29 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 30 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 31 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 703, .child_index = 32 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 757, .child_index = 32 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 33 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 34 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 35 }, @@ -997,7 +1051,7 @@ const dafsa = [_]Node{ .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 37 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 38 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 39 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 703, .child_index = 42 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 757, .child_index = 42 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 43 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 44 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 45 }, @@ -1007,7 +1061,7 @@ const dafsa = [_]Node{ .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 49 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 50 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 51 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 703, .child_index = 52 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 757, .child_index = 52 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 69 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 70 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 71 }, @@ -1017,1435 +1071,1482 @@ const dafsa = [_]Node{ .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 79 }, .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 80 }, .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 81 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 123, .child_index = 82 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 131, .child_index = 82 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 86 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 88 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 91 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 93 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 188, .child_index = 98 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 106 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 107 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 84, .child_index = 109 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 44, .child_index = 113 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 117 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 119 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 90, .child_index = 121 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 37, .child_index = 125 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 129 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 130 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 133 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 134 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 135 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 136 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 137 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 138 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 139 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 140 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 141 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 142 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 143 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 144 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 145 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 146 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 147 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 148 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 149 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 150 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 151 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 152 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 153 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 154 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 156 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 157 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 161 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 162 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 163 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 164 }, - .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 163 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 165 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 167 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 168 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 174 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 175 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 176 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 178 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 102, .child_index = 179 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 182 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 183 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 185 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 72, .child_index = 187 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 189 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 190 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 191 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 192 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 194 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 195 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 196 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 197 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 198 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 199 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 200 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 201 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 70, .child_index = 202 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 205 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 206 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 207 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 209 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 210 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 211 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 212 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 213 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 190 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 215 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 216 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 217 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 218 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 219 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 220 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 221 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 222 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 223 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 224 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 225 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 227 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 228 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 229 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 230 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 231 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 232 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 233 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 234 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 237 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 238 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 239 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 240 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 241 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 242 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 243 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 244 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 245 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 247 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 248 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 250 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 251 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 252 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 254 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 255 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 256 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 242 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 257 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 258 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 259 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 261 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 263 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 265 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 266 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 65, .child_index = 267 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 269 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 234, .child_index = 98 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 107 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 108 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 84, .child_index = 110 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 44, .child_index = 114 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 118 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 120 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 90, .child_index = 122 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 37, .child_index = 126 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 130 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 131 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 134 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 135 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 136 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 137 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 138 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 139 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 140 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 141 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 142 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 143 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 144 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 145 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 146 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 147 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 148 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 149 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 150 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 151 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 152 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 153 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 154 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 155 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 157 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 158 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 162 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 163 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 164 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 165 }, + .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 164 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 166 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 168 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 169 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 176 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 177 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 178 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 38, .child_index = 179 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 181 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 110, .child_index = 182 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 184 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 185 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 186 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 188 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 72, .child_index = 190 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 192 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 193 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 194 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 195 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 197 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 198 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 199 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 200 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 201 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 202 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 203 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 204 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 70, .child_index = 205 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 208 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 209 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 210 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 212 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 213 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 214 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 215 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 216 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 193 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 217 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 218 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 219 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 220 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 221 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 222 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 223 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 224 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 225 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 226 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 227 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 228 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 230 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 231 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 232 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 233 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 234 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 235 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 236 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 237 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 240 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 241 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 242 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 243 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 244 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 245 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 246 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 247 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 248 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 250 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 251 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 253 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 254 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 255 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 257 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 258 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 259 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 260 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 245 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 261 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 262 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 263 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 265 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 266 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 267 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 268 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 270 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 271 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 73, .child_index = 272 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 274 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 270 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 271 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 271 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 272 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 273 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 274 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 274 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 275 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 183 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 276 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 277 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 278 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 279 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 280 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 283 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 286 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 230 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 287 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 288 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 53, .child_index = 289 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 290 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 292 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 293 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 294 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 295 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 296 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 240 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 297 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 298 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 299 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 190 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 300 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 302 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 303 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 304 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 305 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 306 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 307 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 308 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 309 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 310 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 311 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 312 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 313 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 314 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 315 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 316 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 317 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 318 }, - .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 319 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 320 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 322 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 323 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 325 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 326 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 327 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 328 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 329 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 271 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 271 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 244 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 332 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 334 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 334 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 334 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 334 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 335 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 275 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 276 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 276 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 277 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 278 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 279 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 279 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 280 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 186 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 282 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 283 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 284 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 285 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 288 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 233 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 292 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 293 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 53, .child_index = 294 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 295 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 296 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 297 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 298 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 299 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 300 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 301 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 243 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 302 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 303 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 304 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 193 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 305 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 306 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 307 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 308 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 309 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 310 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 311 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 312 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 313 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 314 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 315 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 316 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 317 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 318 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 319 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 320 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 321 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 322 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 323 }, + .{ .char = '0', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 324 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 325 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 327 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 328 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 329 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 330 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 331 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 332 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 333 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 334 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 276 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 276 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 247 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 337 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 339 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 339 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 339 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 339 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 340 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 336 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 337 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 338 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 242 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 339 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 242 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 257 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 340 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 341 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 342 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 343 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 344 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 345 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 346 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 347 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 347 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 348 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 349 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 351 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 352 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 360 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 361 }, - .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 362 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 363 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 364 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 365 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 366 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 367 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 368 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 317 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 369 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 371 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 372 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 374 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 375 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 376 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 377 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 378 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 379 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 381 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 382 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 247 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 383 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 385 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 386 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 387 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 388 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 389 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 390 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 391 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 391 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 392 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 393 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 393 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 394 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 395 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 398 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 399 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 400 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 401 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 402 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 406 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 414 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 417 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 418 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 419 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 420 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 341 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 259 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 342 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 343 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 245 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 344 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 245 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 261 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 345 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 346 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 347 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 348 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 349 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 350 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 351 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 352 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 353 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 353 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 354 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 355 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 357 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 358 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 366 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 367 }, + .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 368 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 369 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 370 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 371 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 372 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 373 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 374 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 375 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 376 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 377 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 378 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 379 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 381 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 382 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 383 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 384 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 385 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 386 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 388 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 389 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 250 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 390 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 391 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 392 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 393 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 394 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 395 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 396 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 397 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 398 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 398 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 399 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 400 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 400 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 401 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 402 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 406 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 407 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 408 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 409 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 413 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 421 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 423 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 424 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 425 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 426 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 430 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 431 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 432 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 424 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 402 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 436 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 437 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 438 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 439 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 440 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 441 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 442 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 343 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 445 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 446 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 447 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 451 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 456 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 432 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 458 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 459 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 461 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 459 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 461 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 459 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 462 }, - .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 464 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 467 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 471 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 472 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 474 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 475 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 476 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 294 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 478 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 479 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 480 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 481 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 402 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 482 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 483 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 484 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 275 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 424 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 425 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 426 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 427 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 428 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 430 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 431 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 432 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 433 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 437 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 438 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 439 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 431 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 443 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 447 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 448 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 449 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 450 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 451 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 452 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 453 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 454 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 456 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 349 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 457 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 458 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 329 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 459 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 463 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 468 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 439 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 469 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 470 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 471 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 473 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 471 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 473 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 471 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 474 }, + .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 476 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 479 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 483 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 484 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 485 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 486 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 487 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 488 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 489 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 299 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 443 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 490 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 491 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 492 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 493 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 443 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 494 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 495 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 329 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 280 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 430 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 485 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 486 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 }, - .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 491 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 492 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 495 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 496 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 497 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 391 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 498 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 393 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 499 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 500 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 501 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 502 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 503 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 504 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 505 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 324 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 324 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 324 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 508 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 39, .child_index = 510 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 513 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 514 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 516 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 38, .child_index = 517 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 519 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 521 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 522 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 525 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 526 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 527 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 497 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 498 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 329 }, + .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 503 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 504 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 184 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 507 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 508 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 509 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 398 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 510 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 400 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 511 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 512 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 513 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 514 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 515 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 516 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 517 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 518 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 520 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 520 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 520 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 520 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 521 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 39, .child_index = 523 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 525 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 526 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 527 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 529 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 38, .child_index = 530 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 532 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 534 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 535 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 536 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 537 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 538 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 539 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 540 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 528 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 529 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 530 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 531 }, - .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 532 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 532 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 532 }, - .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 532 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 541 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 542 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 543 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 544 }, + .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 545 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 545 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 545 }, + .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 545 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 533 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 534 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 535 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 536 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 532 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 537 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 329 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 329 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 329 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 329 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 547 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 548 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 549 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 545 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 550 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 551 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 538 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 540 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 541 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 542 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 324 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 544 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 324 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 6, .child_index = 552 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 555 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 556 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 520 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 558 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 520 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 520 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 407 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 19, .child_index = 545 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 547 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 548 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 549 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 550 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 551 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 19, .child_index = 559 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 561 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 562 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 563 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 564 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 565 }, .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 461 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 473 }, .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 459 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 459 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 459 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 462 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 459 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 552 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 553 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 555 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 556 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 557 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 471 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 471 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 471 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 474 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 471 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 566 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 568 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 569 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 570 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 571 }, .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 558 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 563 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 564 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 565 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 566 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 568 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 569 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 570 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 571 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 572 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 573 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 575 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 576 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 577 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 578 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 581 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 584 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 585 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 586 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 587 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 588 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 589 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 590 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 591 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 592 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 593 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 594 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 595 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 596 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 597 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 599 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 600 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 601 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 602 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 603 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 604 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 516 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 572 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 575 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 576 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 577 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 578 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 579 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 580 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 581 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 582 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 583 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 584 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 587 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 589 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 590 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 591 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 592 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 595 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 598 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 599 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 600 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 601 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 602 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 603 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 604 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 605 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 606 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 607 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 608 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 611 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 612 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 613 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 614 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 615 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 615 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 616 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 617 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 618 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 619 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 620 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 621 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 529 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 622 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 606 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 607 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 608 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 609 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 610 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 612 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 613 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 614 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 615 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 616 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 617 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 618 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 619 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 620 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 592 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 621 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 622 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 623 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 624 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 628 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 629 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 592 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 634 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 635 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 636 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 637 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 638 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 639 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 640 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 642 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 644 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 645 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 623 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 624 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 625 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 626 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 627 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 628 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 629 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 630 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 631 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 633 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 634 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 635 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 636 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 638 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 639 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 606 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 640 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 642 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 643 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 647 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 21, .child_index = 648 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 606 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 653 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 654 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 655 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 656 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 657 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 658 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 659 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 622 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 660 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 661 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 663 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 664 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 649 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 651 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 652 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 653 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 654 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 655 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 656 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 657 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 658 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 659 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 660 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 661 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 662 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 663 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 664 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 665 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 666 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 667 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 668 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 669 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 670 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 671 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 672 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 673 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 674 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 675 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 676 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 679 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 680 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 681 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 683 }, - .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 684 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 685 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 686 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 601 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 687 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 688 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 689 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 690 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 690 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 691 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 601 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 688 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 692 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 607 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 694 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 696 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 697 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 698 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 699 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 700 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 701 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 702 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 703 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 704 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 705 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 707 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 709 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 667 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 668 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 670 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 671 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 672 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 673 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 674 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 675 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 676 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 677 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 678 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 679 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 680 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 681 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 682 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 683 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 684 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 685 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 686 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 687 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 688 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 689 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 690 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 691 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 692 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 693 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 694 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 695 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 698 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 699 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 700 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 701 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 702 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 703 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 705 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 707 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 618 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 708 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 709 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 536 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 711 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 712 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 713 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 714 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 715 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 711 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 711 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 712 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 618 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 709 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 713 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 624 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 714 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 715 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 717 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 718 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 719 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 720 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 721 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 722 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 723 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 724 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 725 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 726 }, + .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 726 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 727 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 729 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 731 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 732 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 733 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 734 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 735 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 736 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 737 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 407 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 10, .child_index = 716 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 718 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 719 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 720 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 721 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 722 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 723 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 724 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 725 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 726 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 727 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 728 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 729 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 730 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 731 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 648 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 732 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 11, .child_index = 738 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 740 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 741 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 742 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 743 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 744 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 745 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 746 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 747 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 748 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 749 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 750 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 751 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 752 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 753 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 667 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 754 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 733 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 734 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 735 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 736 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 737 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 738 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 739 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 661 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 740 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 741 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 743 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 744 }, - .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 744 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 745 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 744 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 746 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 749 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 750 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 751 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 752 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 753 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 754 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 755 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 758 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 761 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 762 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 763 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 764 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 765 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 765 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 766 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 767 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 768 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 769 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 770 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 771 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 772 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 779 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 780 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 781 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 601 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 782 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 783 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 784 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 785 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 786 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 787 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 789 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 790 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 793 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 794 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 795 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 796 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 797 }, - .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 797 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 798 }, - .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 800 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 801 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 802 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 803 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 805 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 806 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 807 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 808 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 592 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 809 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 810 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 811 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 812 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 816 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 819 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 820 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 821 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 822 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 826 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 827 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 828 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 829 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 830 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 834 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 667 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 755 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 756 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 757 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 758 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 759 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 329 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 760 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 761 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 680 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 762 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 763 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 765 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 766 }, + .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 766 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 767 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 766 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 768 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 771 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 772 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 773 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 774 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 775 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 776 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 777 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 780 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 783 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 784 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 785 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 786 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 787 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 787 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 788 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 789 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 790 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 791 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 792 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 793 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 794 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 795 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 35, .child_index = 796 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 803 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 804 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 805 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 618 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 806 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 807 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 808 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 809 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 811 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 813 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 814 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 817 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 818 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 819 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 820 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 821 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 823 }, + .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 726 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 825 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 826 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 827 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 828 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 829 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 831 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 832 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 833 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 834 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 606 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 835 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 836 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 837 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 838 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 842 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 845 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 846 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 847 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 848 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 852 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 853 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 854 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 855 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 856 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 860 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 184 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 835 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 836 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 837 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 661 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 661 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 838 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 839 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 839 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 840 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 782 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 841 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 842 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 843 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 763 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 844 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 845 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 846 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 847 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 851 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 852 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 853 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 854 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 855 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 856 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 763 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 857 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 858 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 859 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 765 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 860 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 861 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 862 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 861 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 862 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 863 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 680 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 680 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 864 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 865 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 865 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 866 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 806 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 867 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 868 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 869 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 785 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 870 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 871 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 872 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 873 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 876 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 877 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 878 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 879 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 880 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 881 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 882 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 785 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 883 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 884 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 885 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 787 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 886 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 887 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 888 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 863 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 864 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 508 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 865 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 513 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 514 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 516 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 519 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 866 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 867 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 868 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 417 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 869 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 870 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 871 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 889 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 718 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 890 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 891 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 521 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 892 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 525 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 526 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 527 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 529 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 532 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 893 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 894 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 895 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 424 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 896 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 897 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 898 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 872 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 873 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 874 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 875 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 878 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 879 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 899 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 900 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 901 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 902 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 905 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 906 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 880 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 881 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 882 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 884 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 885 }, - .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 887 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 885 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 888 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 889 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 890 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 890 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 890 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 891 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 891 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 892 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 893 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 894 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 895 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 888 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 896 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 897 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 888 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 548 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 898 }, - .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 362 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 900 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 901 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 902 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 903 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 324 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 904 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 905 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 906 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 907 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 908 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 909 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 910 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 907 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 908 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 909 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 911 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 912 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 821 }, + .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 913 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 914 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 918 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 919 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 920 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 923 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 923 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 923 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 924 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 924 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 925 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 926 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 927 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 407 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 918 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 928 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 929 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 407 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 918 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 562 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 930 }, + .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 368 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 931 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 932 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 933 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 934 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 935 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 329 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 936 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 937 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 938 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 939 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 940 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 941 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 942 }, .{ .char = 'a', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 911 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 912 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 913 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 914 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 768 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 918 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 919 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 920 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 921 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 922 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 923 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 924 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 943 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 944 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 945 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 946 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 790 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 950 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 951 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 952 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 953 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 954 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 955 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 956 }, .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 925 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 926 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 927 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 928 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 929 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 930 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 931 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 934 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 935 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 936 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 937 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 938 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 939 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 940 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 596 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 941 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 942 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 943 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 944 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 945 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 628 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 946 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 947 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 948 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 949 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 950 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 951 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 952 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 953 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 954 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 955 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 713 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 714 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 957 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 958 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 959 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 960 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 592 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 961 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 962 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 963 }, - .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 964 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 965 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 968 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 400 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 969 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 970 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 971 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 972 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 973 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 975 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 976 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 977 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 978 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 979 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 982 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 983 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 984 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 985 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 567 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 568 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 569 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 571 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 991 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 744 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 992 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 995 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 996 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 997 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 998 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 999 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1000 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1003 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1004 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1005 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1008 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 934 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 934 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 957 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 876 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 958 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 959 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 960 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 961 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 962 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 963 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 966 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 967 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 968 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 969 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 970 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 971 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 973 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 974 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 613 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 975 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 976 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 977 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 978 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 979 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 647 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 982 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 983 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 984 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 985 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 986 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 987 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 988 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 989 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 735 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 736 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 991 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 992 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 994 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 995 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 996 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 995 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 606 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 997 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 726 }, + .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 726 }, + .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 726 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 998 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 999 }, + .{ .char = '0', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1000 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1001 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1004 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1005 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1006 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1007 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 731 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1008 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1009 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1010 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1011 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 731 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1012 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1013 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1014 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1015 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1017 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1018 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1019 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 1020 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1021 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 581 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 582 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 583 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 585 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1027 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 766 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1028 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1031 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1032 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1033 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1034 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1035 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1036 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1039 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1040 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1041 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1044 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 966 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 966 }, .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1009 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1011 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1012 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1013 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1014 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1015 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1016 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1017 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1018 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1019 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1021 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1022 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1023 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1024 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 528 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1025 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1027 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1028 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1029 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1030 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1045 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1047 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1048 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1049 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1050 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1051 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1052 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1053 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1054 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1055 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1057 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1058 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1059 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1060 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 541 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1061 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1062 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1063 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1064 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1065 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1066 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1031 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1033 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1034 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1035 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 959 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1036 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1037 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1038 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1039 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 888 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1040 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 719 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1041 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1043 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1044 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1045 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1046 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1047 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1048 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1049 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1050 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1051 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1052 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1053 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1054 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1055 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1056 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1057 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 1058 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1059 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1061 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1062 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 522 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1064 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1023 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1065 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1066 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1066 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1067 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1069 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1070 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 912 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1071 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1073 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1074 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1075 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1076 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1077 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1078 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 918 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1079 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 741 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1080 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1082 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1083 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1084 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1085 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1086 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1087 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1088 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1089 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1090 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1091 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1092 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1093 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1094 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1095 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1096 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 1097 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1098 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1100 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1101 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 535 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1103 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1059 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1104 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1105 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1105 }, .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1067 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1069 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1070 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1071 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 }, - .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1073 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1074 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1073 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1008 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1008 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1075 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1072 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1077 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1078 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1081 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1083 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1087 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1090 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1091 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1094 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1095 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1096 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1097 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1098 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1099 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1100 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1101 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 891 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 592 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1102 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1103 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1104 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1105 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1106 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1107 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1108 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1109 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1110 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1113 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1114 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1048 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1115 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1116 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1117 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1118 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1120 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1121 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1122 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1123 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 1124 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 605 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1125 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1127 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1024 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1062 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1128 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1108 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1109 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1110 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1111 }, + .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1112 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1113 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1112 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1044 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1044 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1114 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1111 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1111 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1116 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1117 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1119 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1120 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1122 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1126 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1129 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1130 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1131 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1132 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1133 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1134 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1130 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1133 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1134 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1135 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1136 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1137 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1138 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1139 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1140 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 924 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 606 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 628 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 913 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1141 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1142 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1142 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1142 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1142 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1143 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1144 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1145 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1146 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1147 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 407 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 518 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1148 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1151 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1152 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1087 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 667 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1153 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1154 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1155 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1156 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1157 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1158 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1159 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1160 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1161 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 1162 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 622 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 622 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1163 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1165 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1060 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1101 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1166 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1167 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1168 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1169 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1170 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1171 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1172 }, .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1135 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1136 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1138 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1138 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 839 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1139 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1140 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 839 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 671 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1140 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1173 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1174 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1176 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1176 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 865 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1177 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1178 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 865 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 690 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1178 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1094 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1133 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1094 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 430 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1133 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 184 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1094 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1019 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1133 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1055 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1141 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1142 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1143 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1144 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1145 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1146 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1147 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 887 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1149 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1150 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1151 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1152 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1153 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1154 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 888 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 897 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1155 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1156 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1157 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1158 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1159 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1160 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1161 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1162 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1163 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1164 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 1165 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1173 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1174 }, - .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1175 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1176 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1177 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1178 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1179 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1180 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1181 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1182 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1184 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1185 }, - .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1186 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1188 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1189 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1190 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1191 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1192 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1193 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1194 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1195 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1196 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 797 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1197 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 895 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1199 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1200 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1201 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1179 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1180 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1181 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1182 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1183 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1184 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1185 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1188 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1189 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1190 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1191 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1192 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1193 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 407 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 918 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 929 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1194 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1195 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1196 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1197 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1198 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1199 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1200 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1157 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1201 }, .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1202 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1203 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1204 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1205 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1206 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1207 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1208 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1210 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1212 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1214 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1215 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1219 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1220 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1221 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1222 }, - .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1223 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1223 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1224 }, - .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1225 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1225 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1226 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1227 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1203 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 53, .child_index = 1204 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1212 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1213 }, + .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1214 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1215 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1216 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1217 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1218 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1219 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1220 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1221 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1223 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1224 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1225 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1226 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1227 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1228 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1229 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 768 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1135 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1135 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1230 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1013 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1232 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1234 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1235 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1236 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1237 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1238 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1239 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1240 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 887 }, - .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 887 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1242 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1243 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 802 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1244 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1246 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1248 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1251 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1252 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1253 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1229 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1230 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1231 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1232 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1233 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1234 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1235 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1236 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1237 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1238 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1240 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1241 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1242 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1243 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1244 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1245 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1246 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1247 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1248 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1249 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1250 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1252 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1254 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1256 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1257 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1261 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1262 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1263 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1264 }, + .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1265 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1265 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1266 }, + .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1267 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1267 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1268 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1269 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1270 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1271 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 790 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1173 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1173 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1272 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1049 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1274 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1276 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1277 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1278 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1279 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 667 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1280 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1281 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1282 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1283 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1285 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 913 }, + .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 913 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 407 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1286 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1287 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 827 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1288 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1290 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1292 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1295 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1296 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1297 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1254 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1256 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1257 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1258 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1259 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1260 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1220 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1221 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1262 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1263 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1267 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1268 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1269 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1270 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 768 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1272 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1273 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1277 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1279 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1298 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1300 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1301 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1302 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1303 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1304 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1262 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1263 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1306 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1307 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1311 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1312 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1313 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1314 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 790 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1316 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1317 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1321 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1323 }, .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'a', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1280 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1281 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1282 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1283 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1194 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1284 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1285 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1286 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1287 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 959 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1288 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1289 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1291 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1292 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 768 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1293 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1294 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1205 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1295 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1296 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1053 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1297 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1298 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1221 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1299 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1301 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1302 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1256 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1324 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1325 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1326 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1327 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1233 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1328 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1329 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1330 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1331 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1332 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 912 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1333 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1334 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1335 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1337 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1338 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 790 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1111 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1339 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1340 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1247 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1341 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1342 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1092 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1343 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1344 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1263 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1345 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1346 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1347 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1348 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1300 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1349 }, .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '2', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1304 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1305 }, - .{ .char = 'N', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1306 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1307 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1308 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1309 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1310 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1311 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1312 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1313 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1313 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1314 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1315 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1316 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1317 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1318 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1319 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 733 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1320 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1321 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1322 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 400 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 888 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 733 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 733 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1323 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1324 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1325 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1326 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1327 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1328 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1329 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1267 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1330 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1332 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1333 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1334 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1338 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1340 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1341 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1342 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1343 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1344 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1345 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1346 }, - .{ .char = 'D', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1347 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1349 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1350 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1351 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1352 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1353 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 622 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1350 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1351 }, + .{ .char = 'N', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1352 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1353 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1354 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1355 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1356 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1357 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1358 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1359 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1359 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1360 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1361 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1362 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1363 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1364 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1365 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 755 }, .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1354 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1355 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1356 }, - .{ .char = 'C', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1357 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1358 }, - .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1359 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1360 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1361 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 605 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1362 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1363 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1267 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1236 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1366 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1367 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1368 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 407 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 918 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 755 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 755 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1369 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1370 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1371 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1372 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1373 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1374 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1375 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1311 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1376 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1378 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1379 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1380 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1384 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1386 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1387 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1388 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1389 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1390 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1391 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 }, + .{ .char = 'D', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1393 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1395 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1397 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1398 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1399 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1400 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1401 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1402 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1403 }, + .{ .char = 'C', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1404 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 622 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1405 }, + .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1406 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1407 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1408 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 622 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1409 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1410 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1311 }, .{ .char = 'w', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'x', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'y', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 605 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1364 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 622 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1411 }, .{ .char = 'N', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1365 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1366 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1367 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1368 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1369 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1368 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1370 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1370 }, - .{ .char = 'D', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1372 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1375 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1376 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1377 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1378 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1379 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 709 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1380 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1381 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1142 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1382 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1383 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1384 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1385 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1386 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1387 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1066 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1388 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1389 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1390 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1391 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1391 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1391 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1391 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1393 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1394 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1395 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1396 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 960 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1397 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1399 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1400 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1402 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1403 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1404 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1320 }, - .{ .char = 'N', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1306 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1405 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1406 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1412 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1413 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1414 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1415 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1416 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1415 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1417 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1417 }, + .{ .char = 'D', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1419 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1422 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1423 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1424 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1425 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1426 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1427 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1428 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1180 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1111 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1429 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1430 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1431 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1432 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1433 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1434 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1105 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1435 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1436 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1437 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1438 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1438 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1438 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1438 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1439 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1440 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1441 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1442 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1443 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1444 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1446 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1447 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1449 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1450 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1451 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1330 }, + .{ .char = 'N', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1352 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1452 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1439 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1453 }, .{ .char = '_', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1391 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1407 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1408 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1409 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1410 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1294 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1205 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1411 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1412 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1268 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1414 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1415 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1221 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1416 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1417 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1418 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1419 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1420 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1421 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1422 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1423 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1150 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1424 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1427 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1428 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1429 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1430 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1431 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1432 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1433 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1422 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1434 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1435 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1435 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1437 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1439 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1440 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1441 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1442 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1444 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1445 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1438 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1454 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1455 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1456 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1457 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1340 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1247 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1458 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1459 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1312 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1461 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1462 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1263 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1463 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1439 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1464 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1465 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1466 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1467 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1468 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1469 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1470 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1189 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1471 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1474 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1475 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1476 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1477 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1478 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1479 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1480 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1469 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1481 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1482 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1482 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1484 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1486 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1487 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1488 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1489 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1491 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1492 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1447 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1448 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1449 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1450 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1453 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1454 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1205 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1268 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1455 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1456 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1457 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1458 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1229 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1494 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1495 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1496 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1497 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1500 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1501 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1247 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1157 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1312 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1502 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1503 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1504 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1505 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1271 }, .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1229 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1459 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1460 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1461 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1462 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1325 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1463 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 769 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1464 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1465 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1466 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1467 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1119 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1468 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1469 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1470 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1271 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1506 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1507 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1508 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1509 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1371 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1510 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 791 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1511 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1512 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1513 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1514 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1439 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1157 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1515 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1516 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1517 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1439 }, }; pub const data = blk: { - @setEvalBranchQuota(7263); + @setEvalBranchQuota(7749); break :blk [_]Properties{ - .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*Ii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*Ii", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*Ii", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*Ii", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "ii" }, .{ .param_str = "ii" }, .{ .param_str = "ii" }, @@ -2462,103 +2563,111 @@ pub const data = blk: { .{ .param_str = "viiiffff" }, .{ .param_str = "viiiiiii" }, .{ .param_str = "viiiUiUiUiUi" }, - .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vd*dC*dC*dC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*fC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*fC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "Ui", .features = "ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, + .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vd*dC*dC*dC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vd*dC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*iC*iC*iC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*fC*UiIi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*iC*iC*IiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*fC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vi*iC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*fC*UiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vf*iC*iC*fC*IiIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "Ui", .features = "ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, .{ .param_str = "ddd" }, .{ .param_str = "fff" }, .{ .param_str = "fff" }, + .{ .param_str = "fff" }, + .{ .param_str = "fff" }, .{ .param_str = "ddd" }, .{ .param_str = "fff" }, .{ .param_str = "fff" }, + .{ .param_str = "fff" }, + .{ .param_str = "fff" }, .{ .param_str = "ddd" }, .{ .param_str = "fff" }, .{ .param_str = "fff" }, + .{ .param_str = "fff" }, + .{ .param_str = "fff" }, .{ .param_str = "ddd" }, .{ .param_str = "fff" }, .{ .param_str = "fff" }, - .{ .param_str = "ddD*d", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, + .{ .param_str = "fff" }, + .{ .param_str = "fff" }, + .{ .param_str = "ddD*d", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, .{ .param_str = "ffD*f" }, .{ .param_str = "iiD*i" }, .{ .param_str = "LiLiD*Li" }, @@ -2569,42 +2678,42 @@ pub const data = blk: { .{ .param_str = "iiD*ii" }, .{ .param_str = "LiLiD*LiLi" }, .{ .param_str = "LLiLLiD*LLiLLi" }, - .{ .param_str = "UsUsD*UsUs", .features = "sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "ddD*d", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "ffD*f", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*ii", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*LiLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLiLLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "UsUsD*UsUs", .features = "sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, + .{ .param_str = "UsUsD*UsUs", .features = "sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "ddD*d", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "ffD*f", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*ii", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*LiLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLiLLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "UsUsD*UsUs", .features = "sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, .{ .param_str = "UiUiD*Ui" }, .{ .param_str = "UiUiD*Ui" }, .{ .param_str = "iiD*i" }, @@ -2625,41 +2734,41 @@ pub const data = blk: { .{ .param_str = "iiD*i" }, .{ .param_str = "LiLiD*Li" }, .{ .param_str = "LLiLLiD*LLi" }, - .{ .param_str = "ddD*d", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "ffD*f", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*ii", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*LiLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLiLLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "UsUsD*UsUs", .features = "sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, - .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a" }, + .{ .param_str = "ddD*d", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "ffD*f", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*ii", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*LiLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLiLLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "UsUsD*UsUs", .features = "sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "UiUiD*Ui", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "ULiULiD*ULi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "ULLiULLiD*ULLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "iiD*i", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LiLiD*Li", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, + .{ .param_str = "LLiLLiD*LLi", .features = "sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a" }, .{ .param_str = "iiD*i" }, .{ .param_str = "LiLiD*Li" }, .{ .param_str = "LLiLLiD*LLi" }, @@ -2670,16 +2779,16 @@ pub const data = blk: { .{ .param_str = "ii" }, .{ .param_str = "ii" }, .{ .param_str = "vi" }, - .{ .param_str = "vUi", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, - .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vUi", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, - .{ .param_str = "vUiUi", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, - .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, + .{ .param_str = "vUi", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, + .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vUi", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, + .{ .param_str = "vUiUi", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, + .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sV2y", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "dd" }, .{ .param_str = "ff" }, .{ .param_str = "ff" }, @@ -2687,17 +2796,17 @@ pub const data = blk: { .{ .param_str = "vcC*4" }, .{ .param_str = "ff" }, .{ .param_str = "ff" }, - .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "v", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vWi*", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vWi*", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vWi*3", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vWi*3", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "v", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vIi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vv*3vC*1.", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "v", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vWi*", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vWi*", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vWi*3", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vWi*3", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "v", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vIi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "fd" }, .{ .param_str = "fd" }, .{ .param_str = "fd" }, @@ -2738,30 +2847,42 @@ pub const data = blk: { .{ .param_str = "ddd" }, .{ .param_str = "fff" }, .{ .param_str = "fff" }, - .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hs", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hs", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "dd" }, .{ .param_str = "ff" }, - .{ .param_str = "hh", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2h", .features = "(sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "hh", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2h", .features = "(sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "ff" }, .{ .param_str = "v" }, - .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sV2h", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hf", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "Usf" }, .{ .param_str = "Usf" }, .{ .param_str = "if" }, @@ -2780,16 +2901,16 @@ pub const data = blk: { .{ .param_str = "LLif" }, .{ .param_str = "LLif" }, .{ .param_str = "LLif" }, - .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "Zif", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "Zif", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx86|ptx87)" }, + .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "Zif", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "Zif", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "Zif", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "Zif", .features = "(sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "Uif" }, .{ .param_str = "Uif" }, .{ .param_str = "Uif" }, @@ -2806,144 +2927,178 @@ pub const data = blk: { .{ .param_str = "ULLif" }, .{ .param_str = "ULLif" }, .{ .param_str = "ULLif" }, + .{ .param_str = "sV4fUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "sV4fUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V4cV4fUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V4cV4fUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V4cV4fUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V4cV4fUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V4cV4fUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V4cV4fUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V4cV4fUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V4cV4fUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, .{ .param_str = "dd" }, .{ .param_str = "ff" }, - .{ .param_str = "hh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "hh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "ff" }, - .{ .param_str = "hh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, - .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, + .{ .param_str = "hh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "v", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yffUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yffUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yffUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yffUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hffUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hffUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hffUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hffUZi", .features = "(sm_100a|sm_103a),(ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "sff", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "dd" }, .{ .param_str = "ff" }, .{ .param_str = "ff" }, .{ .param_str = "dddd" }, .{ .param_str = "ffff" }, .{ .param_str = "ffff" }, - .{ .param_str = "yyyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "ffff" }, + .{ .param_str = "ffff" }, + .{ .param_str = "yyyy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "dddd" }, .{ .param_str = "ffff" }, - .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "ffff" }, - .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "ffff" }, + .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhhh", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "ffff" }, + .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyyy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhhh", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "ffff" }, + .{ .param_str = "hhhh", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2hV2h", .features = "(sm_53|sm_60|sm_61|sm_62|sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx42|ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "dddd" }, .{ .param_str = "ffff" }, .{ .param_str = "ffff" }, + .{ .param_str = "ffff" }, + .{ .param_str = "ffff" }, .{ .param_str = "dddd" }, .{ .param_str = "ffff" }, .{ .param_str = "ffff" }, - .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "ffff" }, + .{ .param_str = "ffff" }, + .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "ddd" }, .{ .param_str = "fff" }, - .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "fff" }, - .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "ddd" }, .{ .param_str = "fff" }, - .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "fff" }, - .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "UiUiUii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, - .{ .param_str = "iv*", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "iv*3", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yyy", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2yV2y", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "fff", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "hhh", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2hV2hV2h", .features = "(sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "UiUiUii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, + .{ .param_str = "iv*", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "iv*3", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "di" }, .{ .param_str = "di" }, .{ .param_str = "di" }, @@ -2952,12 +3107,12 @@ pub const data = blk: { .{ .param_str = "fi" }, .{ .param_str = "fi" }, .{ .param_str = "fi" }, - .{ .param_str = "b", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "b", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, .{ .param_str = "bvC*", .attributes = .{ .@"const" = true } }, .{ .param_str = "bvC*", .attributes = .{ .@"const" = true } }, .{ .param_str = "bvC*", .attributes = .{ .@"const" = true } }, .{ .param_str = "bvC*", .attributes = .{ .@"const" = true } }, - .{ .param_str = "bvC*", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "bvC*", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, .{ .param_str = "ccC*" }, .{ .param_str = "E2cE2cC*" }, .{ .param_str = "E4cE4cC*" }, @@ -3042,27 +3197,27 @@ pub const data = blk: { .{ .param_str = "fLLi" }, .{ .param_str = "fLLi" }, .{ .param_str = "dii" }, - .{ .param_str = "v*v*i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "v*3v*3i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "UiUiUii*", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "UiUiWii*", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "UiUiUi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "UiUiWi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "WiWi*", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "WiWi*", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "WiWi*i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "WiWi*3i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "WiWi*3", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "WiWi*i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "WiWi*3i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "WiWi*3", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vWi*i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vWi*3i", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vWi*", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "vWi*3", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "iWi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "bWi*Wi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "bWi*3Wi", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "v*v*i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "v*3v*3i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "UiUiUii*", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "UiUiWii*", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "UiUiUi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "UiUiWi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "WiWi*", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "WiWi*", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "WiWi*i", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "WiWi*3i", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "WiWi*3", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "WiWi*i", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "WiWi*3i", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "WiWi*3", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vWi*i", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vWi*3i", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vWi*", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "vWi*3", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "iWi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "bWi*Wi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "bWi*3Wi", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "v" }, .{ .param_str = "v" }, .{ .param_str = "v" }, @@ -3086,9 +3241,9 @@ pub const data = blk: { .{ .param_str = "LLiLLiLLi" }, .{ .param_str = "UiUiUi" }, .{ .param_str = "ULLiULLiULLi" }, - .{ .param_str = "vUi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "yy", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "V2yV2y", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "vUi", .features = "(sm_70|sm_72|sm_75|sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "yy", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "V2yV2y", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "vIUs" }, .{ .param_str = "UiUiUiUi" }, .{ .param_str = "dd" }, @@ -3107,20 +3262,20 @@ pub const data = blk: { .{ .param_str = "ff" }, .{ .param_str = "i" }, .{ .param_str = "LLi" }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, .{ .param_str = "i", .attributes = .{ .@"const" = true } }, .{ .param_str = "i", .attributes = .{ .@"const" = true } }, .{ .param_str = "i", .attributes = .{ .@"const" = true } }, @@ -3133,10 +3288,10 @@ pub const data = blk: { .{ .param_str = "i", .attributes = .{ .@"const" = true } }, .{ .param_str = "i", .attributes = .{ .@"const" = true } }, .{ .param_str = "i", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, - .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, + .{ .param_str = "i", .features = "(sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)", .attributes = .{ .@"const" = true } }, .{ .param_str = "i", .attributes = .{ .@"const" = true } }, .{ .param_str = "i", .attributes = .{ .@"const" = true } }, .{ .param_str = "i", .attributes = .{ .@"const" = true } }, @@ -3158,22 +3313,22 @@ pub const data = blk: { .{ .param_str = "i", .attributes = .{ .@"const" = true } }, .{ .param_str = "i", .attributes = .{ .@"const" = true } }, .{ .param_str = "i", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" }, - .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" }, - .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" }, - .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" }, - .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" }, - .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" }, - .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" }, - .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87)" }, - .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "UiUii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "UiUii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, - .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_120|sm_120a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87)" }, + .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "ffi", .features = "(sm_100a),(ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "UiUii", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "UiUii", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, + .{ .param_str = "iii", .features = "(sm_80|sm_86|sm_87|sm_88|sm_89|sm_90|sm_90a|sm_100|sm_100a|sm_101|sm_101a|sm_103|sm_103a|sm_110|sm_110a|sm_120|sm_120a|sm_121|sm_121a),(ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "UicC*" }, .{ .param_str = "dd" }, .{ .param_str = "ff" }, @@ -3192,14 +3347,14 @@ pub const data = blk: { .{ .param_str = "iiii" }, .{ .param_str = "ffii" }, .{ .param_str = "iiii" }, - .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, - .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, - .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, - .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, - .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, - .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, - .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, - .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, + .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, + .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, + .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, + .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, + .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, + .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, + .{ .param_str = "fUifii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, + .{ .param_str = "iUiiii", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, .{ .param_str = "ffii" }, .{ .param_str = "iiii" }, .{ .param_str = "ff" }, @@ -3221,7 +3376,7 @@ pub const data = blk: { .{ .param_str = "dd" }, .{ .param_str = "ff" }, .{ .param_str = "ff" }, - .{ .param_str = "V2ys", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87)" }, + .{ .param_str = "V2ys", .features = "(sm_100a|sm_101a|sm_120a),(ptx86|ptx87|ptx88|ptx90)" }, .{ .param_str = "dUi" }, .{ .param_str = "dUi" }, .{ .param_str = "dUi" }, @@ -3239,13 +3394,13 @@ pub const data = blk: { .{ .param_str = "fULLi" }, .{ .param_str = "fULLi" }, .{ .param_str = "bb" }, - .{ .param_str = "bUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, + .{ .param_str = "bUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, .{ .param_str = "bb" }, - .{ .param_str = "bUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, + .{ .param_str = "bUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, .{ .param_str = "Uib" }, - .{ .param_str = "UiUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, + .{ .param_str = "UiUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, .{ .param_str = "bb" }, - .{ .param_str = "bUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87" }, + .{ .param_str = "bUib", .features = "ptx60|ptx61|ptx62|ptx63|ptx64|ptx65|ptx70|ptx71|ptx72|ptx73|ptx74|ptx75|ptx76|ptx77|ptx78|ptx80|ptx81|ptx82|ptx83|ptx84|ptx85|ptx86|ptx87|ptx88|ptx90" }, .{ .param_str = "v" }, }; }; diff --git a/lib/compiler/aro/aro/Builtins/powerpc.zig b/lib/compiler/aro/aro/Builtins/powerpc.zig index 30118be15661a860bc9c70afb435276e5aa6b1c2..27ccb59727a696faea8c251b830d8284a76e6daf 100644 --- a/lib/compiler/aro/aro/Builtins/powerpc.zig +++ b/lib/compiler/aro/aro/Builtins/powerpc.zig @@ -234,6 +234,10 @@ pub const Tag = enum(u16) { __builtin_addf128_round_to_odd, __builtin_altivec_vupklsb, __builtin_altivec_vupklsh, __builtin_altivec_vupklsw, + __builtin_amo_ldat, + __builtin_amo_ldat_s, + __builtin_amo_lwat, + __builtin_amo_lwat_s, __builtin_bpermd, __builtin_cbcdtd, __builtin_cdtbcd, @@ -254,48 +258,6 @@ pub const Tag = enum(u16) { __builtin_addf128_round_to_odd, __builtin_get_texasru, __builtin_get_tfhar, __builtin_get_tfiar, - __builtin_mma_assemble_acc, - __builtin_mma_assemble_pair, - __builtin_mma_build_acc, - __builtin_mma_disassemble_acc, - __builtin_mma_disassemble_pair, - __builtin_mma_dmxvi8gerx4, - __builtin_mma_dmxvi8gerx4pp, - __builtin_mma_dmxvi8gerx4spp, - __builtin_mma_lxvp, - __builtin_mma_pmdmxvi8gerx4, - __builtin_mma_pmdmxvi8gerx4pp, - __builtin_mma_pmdmxvi8gerx4spp, - __builtin_mma_pmxvbf16ger2, - __builtin_mma_pmxvf16ger2, - __builtin_mma_pmxvf32ger, - __builtin_mma_pmxvf64ger, - __builtin_mma_pmxvi16ger2, - __builtin_mma_pmxvi16ger2pp, - __builtin_mma_pmxvi16ger2s, - __builtin_mma_pmxvi16ger2spp, - __builtin_mma_pmxvi4ger8, - __builtin_mma_pmxvi4ger8pp, - __builtin_mma_pmxvi8ger4, - __builtin_mma_pmxvi8ger4pp, - __builtin_mma_pmxvi8ger4spp, - __builtin_mma_stxvp, - __builtin_mma_xvbf16ger2, - __builtin_mma_xvf16ger2, - __builtin_mma_xvf32ger, - __builtin_mma_xvf64ger, - __builtin_mma_xvi16ger2, - __builtin_mma_xvi16ger2pp, - __builtin_mma_xvi16ger2s, - __builtin_mma_xvi16ger2spp, - __builtin_mma_xvi4ger8, - __builtin_mma_xvi4ger8pp, - __builtin_mma_xvi8ger4, - __builtin_mma_xvi8ger4pp, - __builtin_mma_xvi8ger4spp, - __builtin_mma_xxmfacc, - __builtin_mma_xxmtacc, - __builtin_mma_xxsetaccz, __builtin_mulf128_round_to_odd, __builtin_pack_longdouble, __builtin_pack_vector_int128, @@ -304,6 +266,8 @@ pub const Tag = enum(u16) { __builtin_addf128_round_to_odd, __builtin_ppc_addex, __builtin_ppc_addg6s, __builtin_ppc_alignx, + __builtin_ppc_bcdcopysign, + __builtin_ppc_bcdsetsign, __builtin_ppc_cbcdtd, __builtin_ppc_cdtbcd, __builtin_ppc_cmpb, @@ -468,9 +432,6 @@ pub const Tag = enum(u16) { __builtin_addf128_round_to_odd, __builtin_ttest, __builtin_unpack_longdouble, __builtin_unpack_vector_int128, - __builtin_vsx_assemble_pair, - __builtin_vsx_build_pair, - __builtin_vsx_disassemble_pair, __builtin_vsx_extractuword, __builtin_vsx_insertword, __builtin_vsx_ldrmb, @@ -478,7 +439,6 @@ pub const Tag = enum(u16) { __builtin_addf128_round_to_odd, __builtin_vsx_lxvd2x_be, __builtin_vsx_lxvl, __builtin_vsx_lxvll, - __builtin_vsx_lxvp, __builtin_vsx_lxvw4x, __builtin_vsx_lxvw4x_be, __builtin_vsx_scalar_extract_expq, @@ -488,7 +448,6 @@ pub const Tag = enum(u16) { __builtin_addf128_round_to_odd, __builtin_vsx_stxvd2x_be, __builtin_vsx_stxvl, __builtin_vsx_stxvll, - __builtin_vsx_stxvp, __builtin_vsx_stxvw4x, __builtin_vsx_stxvw4x_be, __builtin_vsx_xsmaxdp, @@ -631,7 +590,7 @@ pub const longest_name = 34; /// If found, returns the index of the node within the `dafsa` array. /// Otherwise, returns `null`. pub fn findInList(first_child_index: u16, char: u8) ?u16 { - @setEvalBranchQuota(1134); + @setEvalBranchQuota(1052); var index = first_child_index; while (true) { if (dafsa[index].char == char) return index; @@ -726,47 +685,47 @@ const Node = packed struct { const dafsa = [_]Node{ .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 2 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 3 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 4 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 5 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 6 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 7 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 8 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 9 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 10 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 567, .child_index = 11 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 226, .child_index = 24 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 26 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 27 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 31 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 34 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 35 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 43, .child_index = 36 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 144, .child_index = 38 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 526, .child_index = 2 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 526, .child_index = 3 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 526, .child_index = 4 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 526, .child_index = 5 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 526, .child_index = 6 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 526, .child_index = 7 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 526, .child_index = 8 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 526, .child_index = 9 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 526, .child_index = 10 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 526, .child_index = 11 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 230, .child_index = 24 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 27 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 28 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 32 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 35 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 36 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 37 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 146, .child_index = 38 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 42 }, .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 43 }, .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 46 }, .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 53 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 54 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 102, .child_index = 54 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 55 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 56 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 57 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 58 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 59 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 60 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 61 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 62 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 63 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 64 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 65 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 66 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 42, .child_index = 67 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 224, .child_index = 56 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 57 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 58 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 59 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 60 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 61 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 62 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 63 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 64 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 65 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 67 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 69 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 70 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 71 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 140, .child_index = 72 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 142, .child_index = 72 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 73 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 74 }, .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 75 }, @@ -779,29 +738,29 @@ const dafsa = [_]Node{ .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 83 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 85 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 86 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 87 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 102, .child_index = 87 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 88 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 90 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 92 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 93 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 94 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 95 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 97 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 98 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 99 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 103 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 42, .child_index = 104 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 91 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 92 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 93 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 94 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 95 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 96 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 98 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 99 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 100 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 103 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 104 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 103 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 105 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 106 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 107 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 140, .child_index = 108 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 142, .child_index = 108 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 109 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 110 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 113 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 103 }, .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 114 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 115 }, .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 116 }, @@ -812,1111 +771,1015 @@ const dafsa = [_]Node{ .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 121 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 122 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 123 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 124 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 102, .child_index = 124 }, .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 125 }, .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 126 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 127 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 128 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 128 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 129 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 107 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 129 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 130 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 131 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 132 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 130 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 132 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 132 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 133 }, .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 133 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 134 }, .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 125 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 133 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 134 }, .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 125 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 134 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 42, .child_index = 135 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 142 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 140, .child_index = 144 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 159 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 134 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 160 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 161 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 162 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 164 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 165 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 166 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 168 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 169 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 171 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 135 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 136 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 142, .child_index = 138 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 154 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 135 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 155 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 156 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 103 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 157 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 158 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 159 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 160 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 161 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 164 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 165 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 166 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 69 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 107, .child_index = 172 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 180 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 182 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 183 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 184 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 186 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 187 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 189 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 190 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 191 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 193 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 194 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 195 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 196 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 198 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 102, .child_index = 167 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 172 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 174 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 175 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 177 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 178 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 180 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 181 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 183 }, .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 200 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 202 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 206 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 207 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 42, .child_index = 209 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 215 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 216 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 220 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 225 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 230 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 231 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 233 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 237 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 241 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 245 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 160 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 247 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 249 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 251 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 252 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 253 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 102 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 254 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 185 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 187 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 188 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 192 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 193 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 42, .child_index = 195 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 201 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 202 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 206 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 211 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 216 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 217 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 219 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 223 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 227 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 231 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 155 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 232 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 233 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 234 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 235 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 236 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 237 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 238 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 239 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 103 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 240 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 255 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 256 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 257 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 258 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 259 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 260 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 262 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 84, .child_index = 264 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 267 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 241 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 242 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 243 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 245 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 84, .child_index = 247 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 268 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 269 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 270 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 251 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 252 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 252 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 232 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 253 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 254 }, .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 271 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 272 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 274 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 275 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 276 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 277 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 278 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 279 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 193 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 281 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 284 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 286 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 287 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 288 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 289 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 58 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 59 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 290 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 291 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 292 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 293 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 294 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 295 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 297 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 299 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 300 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 302 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 305 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 307 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 308 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 309 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 310 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 312 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 312 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 312 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 313 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 314 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 316 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 318 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 322 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 323 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 326 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 328 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 329 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 330 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 331 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 332 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 334 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 335 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 336 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 342 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 344 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 345 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 346 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 255 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 256 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 258 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 259 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 260 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 261 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 262 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 59 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 60 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 263 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 264 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 265 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 266 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 267 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 268 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 270 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 272 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 273 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 275 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 278 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 280 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 281 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 282 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 283 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 284 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 285 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 285 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 285 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 286 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 287 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 289 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 291 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 295 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 296 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 299 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 300 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 301 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 302 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 303 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 304 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 305 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 307 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 308 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 309 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 315 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 316 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 317 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 318 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 319 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 347 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 320 }, .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 348 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 321 }, .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 351 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 161 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 354 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 355 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 357 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 358 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 359 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 360 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 361 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 362 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 364 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 75, .child_index = 365 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 375 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 379 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 380 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 324 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 156 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 329 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 330 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 331 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 332 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 334 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 75, .child_index = 335 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 345 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 349 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 350 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 351 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 381 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 382 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 382 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 383 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 385 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 386 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 388 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 389 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 390 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 391 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 394 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 397 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 352 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 353 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 354 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 355 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 356 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 358 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 359 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 361 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 364 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 365 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 369 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 370 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 371 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 373 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 375 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 376 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 377 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 378 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 379 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 381 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 382 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 387 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 388 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 389 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 390 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 166 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 391 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 392 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 316 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 393 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 394 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 393 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 284 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 395 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 396 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 397 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 398 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 399 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 400 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 396 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 401 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 398 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 399 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 400 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 401 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 402 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 404 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 402 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 403 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 404 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 405 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 408 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 409 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 414 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 415 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 417 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 419 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 420 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 421 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 422 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 423 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 425 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 426 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 431 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 432 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 433 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 434 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 171 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 436 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 438 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 437 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 439 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 440 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 441 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 442 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 443 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 440 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 445 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 442 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 443 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 446 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 447 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 448 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 449 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 451 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 452 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 453 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 454 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 456 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 457 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 459 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 459 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 460 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 459 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 461 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 462 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 407 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 408 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 409 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 410 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 412 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 413 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 415 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 415 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 416 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 415 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 417 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 415 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 418 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 419 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 464 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 465 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 466 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 467 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 467 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 420 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 421 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 422 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 423 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 423 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 171 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 166 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 232 }, .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 469 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 472 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 474 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 478 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 473 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 360 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 481 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 482 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 485 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 486 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 487 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 491 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 492 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 495 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 496 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 499 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 501 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 502 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 503 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 504 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 506 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 511 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 513 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 514 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 189 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 515 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 277 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 281 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 516 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 517 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 518 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 520 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 521 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 522 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 523 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 525 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 526 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 424 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 425 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 426 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 427 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 430 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 426 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 330 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 431 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 433 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 434 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 437 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 438 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 439 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 443 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 444 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 447 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 448 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 451 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 453 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 454 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 455 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 456 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 457 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 224, .child_index = 458 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 463 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 464 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 465 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 466 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 467 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 468 }, .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 126 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 528 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 469 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 470 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 471 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 529 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 531 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 532 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 171 }, - .{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 533 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 472 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 474 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 475 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 166 }, + .{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 4, .child_index = 476 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 536 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 143 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 537 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 539 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 541 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 542 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 543 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 544 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 421 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 478 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 137 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 480 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 482 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 484 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 485 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 486 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 487 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 377 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 425 }, - .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 425 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 425 }, - .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 545 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 547 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 548 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 549 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 550 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 553 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 555 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 558 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 560 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 562 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 564 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 565 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 566 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 567 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 568 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 569 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 569 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 570 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 571 }, + .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 381 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 381 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 381 }, + .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 381 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 488 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 381 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 489 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 490 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 491 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 492 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 493 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 496 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 498 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 501 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 465 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 465 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 502 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 503 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 505 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 508 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 509 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 510 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 232 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 511 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 232 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 513 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 514 }, .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 572 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 573 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 515 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 516 }, .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 574 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 575 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 576 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 577 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 578 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 255 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 580 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 581 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 582 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 558 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 583 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 584 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 585 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 586 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 587 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 588 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 589 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 590 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 595 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 596 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 597 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 599 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 600 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 601 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 602 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 604 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 605 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 607 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 609 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 485 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 610 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 611 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 596 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 613 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 614 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 615 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 617 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 618 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 619 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 620 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 621 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 623 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 199, .child_index = 624 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 637 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 517 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 518 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 520 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 523 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 501 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 524 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 525 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 526 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 528 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 529 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 530 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 531 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 536 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 537 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 538 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 540 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 541 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 542 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 543 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 545 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 546 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 548 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 550 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 437 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 551 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 552 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 537 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 554 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 555 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 556 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 557 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 558 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 560 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 561 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 562 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 564 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 199, .child_index = 565 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 578 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 638 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 639 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 640 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 517 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 641 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 642 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 643 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 644 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 645 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 646 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 647 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 648 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 649 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 579 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 580 }, .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 581 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 582 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 650 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 651 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 652 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 583 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 584 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 585 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 653 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 654 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 654 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 655 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 656 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 657 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 658 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 659 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 660 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 661 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 143 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 586 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 587 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 587 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 588 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 588 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 589 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 381 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 381 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 590 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 591 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 381 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 592 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 593 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 594 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 465 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 465 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 465 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 137 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 662 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 577 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 186 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 186 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 664 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 665 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 666 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 667 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 668 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 670 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 672 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 550 }, - .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 673 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 675 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 595 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 520 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 180 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 180 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 597 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 598 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 599 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 600 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 601 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 602 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 603 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 605 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 493 }, + .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 606 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 608 }, .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 676 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 609 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 677 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 678 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 679 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 680 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 681 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 681 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 682 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 684 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 686 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 687 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 688 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 690 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 692 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 693 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 694 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 695 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 696 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 600 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 697 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 697 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 698 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 699 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 700 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 609 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 701 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 702 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 703 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 708 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 710 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 713 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 714 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 715 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 716 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 719 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 724 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 725 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 726 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 728 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 729 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 39, .child_index = 730 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 735 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 736 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 739 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 743 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 748 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 186 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 749 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 750 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 751 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 752 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 753 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 754 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 755 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 756 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 757 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 758 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 759 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 610 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 611 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 612 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 612 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 613 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 614 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 614 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 615 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 617 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 618 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 619 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 620 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 621 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 623 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 624 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 625 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 626 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 627 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 541 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 628 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 629 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 628 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 630 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 631 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 632 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 550 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 633 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 634 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 635 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 636 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 637 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 638 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 639 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 640 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 642 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 645 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 646 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 647 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 648 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 651 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 656 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 657 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 658 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 660 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 661 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 39, .child_index = 662 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 667 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 668 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 671 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 675 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 680 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 180 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 681 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 682 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 684 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 685 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 760 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 761 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 686 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 687 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 762 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 763 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 764 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 765 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 766 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 688 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 381 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 689 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 690 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 691 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 692 }, .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 767 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 768 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 769 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 771 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 772 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 774 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 775 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 776 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 777 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 778 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 779 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 780 }, - .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 781 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 782 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 783 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 784 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 599 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 786 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 787 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 789 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 790 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 795 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 795 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 797 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 797 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 693 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 694 }, - .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 798 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 802 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 803 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 804 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 695 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 697 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, + .{ .char = 'f', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 698 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 699 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 700 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 701 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 702 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 703 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 }, + .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 705 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 706 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 707 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 708 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 540 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 711 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 713 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 714 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 719 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 719 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 721 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 721 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 625 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 722 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 726 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 727 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 728 }, .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 806 }, - .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 165 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 533 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 807 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 810 }, - .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 558 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 812 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 813 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 814 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 816 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 817 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 818 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 819 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 821 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 823 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 824 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 825 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 828 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 829 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 831 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 832 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 833 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 834 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 836 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 838 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 839 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 840 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 841 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 842 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 843 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 846 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 847 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 848 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 849 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 853 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 854 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 855 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 857 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 860 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 861 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 863 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 864 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 865 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 866 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 867 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 868 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 869 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 870 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 871 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 872 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 873 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 729 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 602 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 730 }, + .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 160 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 476 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 731 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 734 }, + .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 501 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 736 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 737 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 738 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 740 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 741 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 742 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 743 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 745 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 747 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 748 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 749 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 752 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 753 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 755 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 756 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 757 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 758 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 760 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 762 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 763 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 764 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 765 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 766 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 767 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 770 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 771 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 772 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 773 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 777 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 778 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 779 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = false, .number = 6, .child_index = 781 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 784 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 785 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 787 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 788 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 789 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 684 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 790 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 791 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 874 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 875 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 425 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 876 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 877 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 878 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 879 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 880 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 792 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 793 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 381 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 794 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 795 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 796 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 797 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 798 }, .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 882 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 883 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 884 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 885 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 886 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 887 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 888 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 889 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 890 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 891 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 892 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 894 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 894 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 894 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 896 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 897 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 900 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 901 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 901 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 789 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 683 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 800 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 801 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 802 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 699 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 803 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 804 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 806 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 807 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 808 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 810 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 810 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 810 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 812 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 813 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 815 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 816 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 629 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 629 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 817 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 817 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 713 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 614 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 902 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 903 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 904 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 818 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 819 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 602 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 820 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 468 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 468 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 }, .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 905 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 906 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 807 }, - .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 558 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 908 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 909 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 912 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 914 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 916 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 921 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 925 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 926 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 926 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 916 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 927 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 928 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 930 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 932 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 934 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 935 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 936 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 939 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 940 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 936 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 941 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 942 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 945 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 946 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 947 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 949 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 951 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 952 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 821 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 822 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 731 }, + .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 501 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 824 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 825 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 828 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 468 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 830 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 832 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 837 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 841 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 842 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 842 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 832 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 843 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 844 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 846 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 848 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 851 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 852 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 855 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 856 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 852 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 857 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 858 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 861 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 862 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 468 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 863 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 865 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 867 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 868 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 956 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 957 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 958 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 872 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 873 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 874 }, .{ .char = 'o', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 959 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 875 }, .{ .char = 'o', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'v', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 962 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 909 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 963 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 966 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 968 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 969 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 269 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 970 }, - .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 971 }, - .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 972 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 655 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 975 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 976 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 978 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 980 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 982 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 983 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 676 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 986 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 987 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 670 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 988 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 989 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 990 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 991 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 678 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 992 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 780 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 994 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 995 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 996 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 996 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 997 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 878 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 825 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 879 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 882 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 884 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 885 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 886 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 887 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 889 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 891 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 892 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 893 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 894 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 609 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 897 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 898 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 603 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 900 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 901 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 902 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 903 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 904 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 905 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 906 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 906 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 907 }, .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 999 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 605 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1001 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1005 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 512 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1006 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1011 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1012 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1013 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1013 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 959 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 959 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 530 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 530 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 909 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 910 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 546 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 911 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 915 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 465 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 465 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 916 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 921 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 922 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 923 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 923 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 875 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 875 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 473 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 610 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 551 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1016 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1017 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1018 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1020 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1021 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1022 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1024 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 934 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1025 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1026 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1029 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1031 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 847 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 847 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1033 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 959 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1037 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 939 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1038 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 912 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1022 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 912 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1041 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 958 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1042 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1042 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1044 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1044 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1045 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 926 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 927 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 928 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 930 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 931 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 932 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 934 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 935 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 936 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 939 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 941 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 771 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 771 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 629 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 943 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 875 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 947 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 855 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 948 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 828 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 932 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 828 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 951 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 874 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 952 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 952 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 954 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 954 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 955 }, .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'n', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'p', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1046 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1047 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 232 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 956 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 957 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1048 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1050 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1051 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1053 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1053 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1055 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1057 }, - .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1058 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1060 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1061 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1062 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1063 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1064 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 982 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1065 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1066 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1067 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1068 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1069 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1070 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1071 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1073 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1074 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1075 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1076 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1077 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1078 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1079 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1081 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1082 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 996 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1084 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1016 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1086 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1089 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1033 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 344 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1094 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1095 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1096 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1096 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1097 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 958 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 960 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 961 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 963 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 963 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 965 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 966 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 234 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 967 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 968 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 893 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 969 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 970 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 971 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 972 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 973 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 284 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 974 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 975 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 976 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 977 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 978 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 979 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 981 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 982 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 983 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 984 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 232 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 985 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 232 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 986 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 173 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 173 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 906 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 988 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 926 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 990 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 993 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 943 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 317 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 998 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 999 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1000 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1000 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 468 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 468 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1098 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1099 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1100 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1101 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 847 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1103 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 934 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1106 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1107 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1107 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 998 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1109 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1111 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 527 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 959 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 646 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 888 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 869 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 971 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1112 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1113 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1114 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1115 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1116 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1119 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 293 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1120 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1121 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 130 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1122 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 249 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1123 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 130 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1124 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1125 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1002 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1003 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1004 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1005 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 771 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 173 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1007 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 850 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1010 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1011 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1011 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 908 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1013 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1015 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 468 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 875 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1016 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1017 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1018 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1019 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1020 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1023 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 266 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1024 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1025 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 235 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1027 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1028 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1029 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 234 }, .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1126 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1030 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 996 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1127 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 996 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1132 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1132 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1136 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 959 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1137 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1140 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1141 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1143 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1144 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1144 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 906 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1031 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 906 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1036 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1036 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 982 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1040 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 982 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 982 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 875 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1041 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1044 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1045 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1047 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 232 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1048 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1048 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 669 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1078 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1146 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1147 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1148 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 602 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 982 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 982 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 173 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1050 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1051 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1052 }, .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1149 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1151 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1152 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 353 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 311 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1153 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1154 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1155 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1156 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1157 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1136 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1136 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1078 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1136 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1078 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1078 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 246 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1006 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1053 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1055 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1056 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 284 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1057 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 234 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1059 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1060 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1061 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 982 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1040 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 982 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1040 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 982 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 982 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1040 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 982 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 982 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 232 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 232 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 916 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, .{ .char = 'm', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1158 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1159 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1160 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1164 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1164 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1165 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1166 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1167 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1168 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1169 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1170 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1171 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1172 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1152 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1173 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 171 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 171 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 535 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1165 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1174 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1175 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1176 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1177 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1178 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1062 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1063 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1064 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1068 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1068 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1069 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1070 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1071 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1073 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1074 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1075 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1076 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1056 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1077 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 166 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 166 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 478 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1069 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1078 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1079 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1080 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1081 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1082 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1083 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1165 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1180 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1181 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 143 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1182 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1183 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1184 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1185 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1186 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1173 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1188 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1069 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1084 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1085 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 137 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1086 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1087 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1088 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1089 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1090 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1091 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1077 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1092 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 629 }, }; pub const data = blk: { - @setEvalBranchQuota(5103); + @setEvalBranchQuota(4734); break :blk [_]Properties{ .{ .param_str = "LLdLLdLLd", .features = "float128" }, .{ .param_str = "UiUiUi", .features = "isa_v206_instructions" }, @@ -2144,6 +2007,10 @@ pub const data = blk: { .{ .param_str = "V8sV16c", .features = "altivec" }, .{ .param_str = "V4iV8s", .features = "altivec" }, .{ .param_str = "V2LLiV4i", .features = "power8_vector" }, + .{ .param_str = "ULiULi*ULiIi", .features = "isa_v30_instructions" }, + .{ .param_str = "SLiSLi*SLiIi", .features = "isa_v30_instructions" }, + .{ .param_str = "UiUi*UiIi", .features = "isa_v30_instructions" }, + .{ .param_str = "SiSi*SiIi", .features = "isa_v30_instructions" }, .{ .param_str = "SLLiSLLiSLLi", .features = "bpermd" }, .{ .param_str = "UiUi", .features = "isa_v206_instructions" }, .{ .param_str = "UiUi", .features = "isa_v206_instructions" }, @@ -2164,48 +2031,6 @@ pub const data = blk: { .{ .param_str = "LUi", .attributes = .{ .@"const" = true }, .features = "htm" }, .{ .param_str = "LUi", .attributes = .{ .@"const" = true }, .features = "htm" }, .{ .param_str = "LUi", .attributes = .{ .@"const" = true }, .features = "htm" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "mma,paired_vector_memops" }, .{ .param_str = "LLdLLdLLd", .features = "float128" }, .{ .param_str = "Lddd" }, .{ .param_str = "V1LLLiULLiULLi", .features = "vsx" }, @@ -2214,6 +2039,8 @@ pub const data = blk: { .{ .param_str = "LLiLLiLLiCIi", .features = "isa_v30_instructions" }, .{ .param_str = "LLiLLiLLi", .features = "isa_v206_instructions" }, .{ .param_str = "vIivC*", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16UcV16UcV16Uc", .features = "power9_vector" }, + .{ .param_str = "V16UcV16UcUc", .attributes = .{ .custom_typecheck = true }, .features = "power9_vector" }, .{ .param_str = "LLiLLi", .features = "isa_v206_instructions" }, .{ .param_str = "LLiLLi", .features = "isa_v206_instructions" }, .{ .param_str = "LLiLLiLLi" }, @@ -2378,9 +2205,6 @@ pub const data = blk: { .{ .param_str = "LUi", .features = "htm" }, .{ .param_str = "dLdIi" }, .{ .param_str = "ULLiV1LLLii", .features = "vsx" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" }, .{ .param_str = "V2ULLiV16UcIi", .features = "vsx" }, .{ .param_str = "V16UcV4UiV16UcIi", .features = "vsx" }, .{ .param_str = "V16UcCc*Ii", .features = "isa_v207_instructions" }, @@ -2388,7 +2212,6 @@ pub const data = blk: { .{ .param_str = "V2dSLLivC*", .features = "vsx" }, .{ .param_str = "V4ivC*ULLi", .features = "power9_vector" }, .{ .param_str = "V4ivC*ULLi", .features = "power9_vector" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" }, .{ .param_str = "V4iLivC*", .features = "vsx" }, .{ .param_str = "V4iSLLivC*", .features = "vsx" }, .{ .param_str = "ULLiLLd", .features = "float128" }, @@ -2398,7 +2221,6 @@ pub const data = blk: { .{ .param_str = "vV2dSLLivC*", .features = "vsx" }, .{ .param_str = "vV4iv*ULLi", .features = "power9_vector" }, .{ .param_str = "vV4iv*ULLi", .features = "power9_vector" }, - .{ .param_str = "i.", .attributes = .{ .custom_typecheck = true }, .features = "paired_vector_memops" }, .{ .param_str = "vV4iLiv*", .features = "vsx" }, .{ .param_str = "vV4iSLLivC*", .features = "vsx" }, .{ .param_str = "ddd", .features = "vsx" }, diff --git a/lib/compiler/aro/aro/Builtins/riscv.zig b/lib/compiler/aro/aro/Builtins/riscv.zig index 5239c5ebabe5b9b49aa2fb7a401a4629a79a0851..80d05b76b4e84d4831e3dcbecf24ee94c3c4c667 100644 --- a/lib/compiler/aro/aro/Builtins/riscv.zig +++ b/lib/compiler/aro/aro/Builtins/riscv.zig @@ -47,6 +47,19 @@ pub const Tag = enum(u16) { __builtin_riscv_aes32dsi, __builtin_riscv_cv_alu_subRN, __builtin_riscv_cv_alu_subuN, __builtin_riscv_cv_alu_subuRN, + __builtin_riscv_mips_ehb, + __builtin_riscv_mips_ihb, + __builtin_riscv_mips_pause, + __builtin_riscv_nds_fcvt_bf16_s, + __builtin_riscv_nds_fcvt_s_bf16, + __builtin_riscv_nds_ffb_32, + __builtin_riscv_nds_ffb_64, + __builtin_riscv_nds_ffmism_32, + __builtin_riscv_nds_ffmism_64, + __builtin_riscv_nds_ffzmism_32, + __builtin_riscv_nds_ffzmism_64, + __builtin_riscv_nds_flmism_32, + __builtin_riscv_nds_flmism_64, __builtin_riscv_ntl_load, __builtin_riscv_ntl_store, __builtin_riscv_orc_b_32, @@ -126,13 +139,13 @@ pub fn exists(name: []const u8) bool { } pub const shortest_name = 21; -pub const longest_name = 29; +pub const longest_name = 31; /// Search siblings of `first_child_index` for the `char` /// If found, returns the index of the node within the `dafsa` array. /// Otherwise, returns `null`. pub fn findInList(first_child_index: u16, char: u8) ?u16 { - @setEvalBranchQuota(136); + @setEvalBranchQuota(162); var index = first_child_index; while (true) { if (dafsa[index].char == char) return index; @@ -227,173 +240,211 @@ const Node = packed struct { const dafsa = [_]Node{ .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 2 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 3 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 4 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 5 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 6 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 7 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 8 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 9 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 10 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 11 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 12 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 13 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 14 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 15 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 16 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 68, .child_index = 17 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 27 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 28 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 29 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 32 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 33 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 34 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 35 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 37 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 38 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 39 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 40 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 41 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 42 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 44 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 45 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 46 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 47 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 48 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 49 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 50 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 52 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 53 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 55 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 57 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 58 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 60 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 61 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 62 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 63 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 64 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 66 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 67 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 39 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 69 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 70 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 71 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 72 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 73 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 74 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 75 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 77 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 78 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 80 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 81 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 82 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 83 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 84 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 86 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 88 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 89 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 90 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 92 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 96 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 99 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 100 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 101 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 102 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 103 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 2 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 3 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 4 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 5 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 6 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 7 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 8 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 9 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 10 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 11 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 12 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 13 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 14 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 15 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 16 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 81, .child_index = 17 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 28 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 29 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 30 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 33 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 34 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 36 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 37 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 38 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 40 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 41 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 42 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 43 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 44 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 45 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 47 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 48 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 49 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 50 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 51 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 52 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 53 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 54 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 55 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 57 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 58 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 59 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 60 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 62 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 63 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 64 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 64 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 65 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 66 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 67 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 68 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 69 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 70 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 71 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 73 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 74 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 42 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 76 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 77 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 78 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 79 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 80 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 81 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 82 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 84 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 85 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 86 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 87 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 89 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 90 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 91 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 92 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 93 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 95 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 96 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 97 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 98 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 99 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 101 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 64 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 105 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 108 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 109 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 110 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 111 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 114 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 117 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 118 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 64 }, .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 104 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 105 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 119 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 120 }, .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 106 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 99 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 108 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 108 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 109 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 109 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 110 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 111 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 75 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 59 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 121 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 108 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 123 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 123 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 124 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 124 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 125 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 126 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 82 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 64 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 64 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 112 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 113 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 114 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 115 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 116 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 59 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 59 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 117 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 119 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 127 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 128 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 128 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 37 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 129 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 130 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 133 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 134 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 135 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 136 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 137 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 64 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 64 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 138 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 140 }, .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 120 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 122 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 86 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 126 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 127 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 129 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 141 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 143 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 147 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 148 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 64 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 149 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 133 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 149 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 95 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 151 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 153 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 155 }, .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 131 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 155 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 132 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 133 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 134 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 135 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 81 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 137 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 138 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 139 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 140 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 156 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 157 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 158 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 159 }, + .{ .char = 'b', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 161 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 162 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 90 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 163 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 164 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 165 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 166 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 141 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 142 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 143 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 144 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 145 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 84 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 84 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 146 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 148 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 150 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 153 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 154 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 156 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 150 }, - .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 157 }, - .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 157 }, - .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 159 }, - .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 159 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 167 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 168 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 169 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 170 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 171 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 172 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 174 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 93 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 93 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 175 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 177 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 179 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 182 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 183 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 185 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 179 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 186 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 187 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 64 }, + .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 188 }, + .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 188 }, + .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 190 }, + .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 190 }, .{ .char = 'N', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 160 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 161 }, - .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 156 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 163 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 163 }, + .{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 191 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 192 }, + .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 185 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 194 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 194 }, .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 196 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 197 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'N', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'N', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 160 }, + .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 191 }, .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 198 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 199 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 200 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 201 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 96 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 202 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, }; pub const data = blk: { - @setEvalBranchQuota(612); + @setEvalBranchQuota(729); break :blk [_]Properties{ .{ .param_str = "UiUiUiIUi", .features = "zknd,32bit", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUiIUi", .features = "zknd,32bit", .attributes = .{ .@"const" = true } }, @@ -434,6 +485,19 @@ pub const data = blk: { .{ .param_str = "iiiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUiUi", .features = "xcvalu", .attributes = .{ .@"const" = true } }, + .{ .param_str = "v", .features = "xmipsexectl", .attributes = .{ .@"const" = true } }, + .{ .param_str = "v", .features = "xmipsexectl", .attributes = .{ .@"const" = true } }, + .{ .param_str = "v", .features = "xmipsexectl", .attributes = .{ .@"const" = true } }, + .{ .param_str = "yf", .features = "xandesbfhcvt", .attributes = .{ .@"const" = true } }, + .{ .param_str = "fy", .features = "xandesbfhcvt", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZiUZiUZi", .features = "xandesperf,32bit", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WiUWiUWi", .features = "xandesperf,64bit", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZiUZiUZi", .features = "xandesperf,32bit", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WiUWiUWi", .features = "xandesperf,64bit", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZiUZiUZi", .features = "xandesperf,32bit", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WiUWiUWi", .features = "xandesperf,64bit", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ZiUZiUZi", .features = "xandesperf,32bit", .attributes = .{ .@"const" = true } }, + .{ .param_str = "WiUWiUWi", .features = "xandesperf,64bit", .attributes = .{ .@"const" = true } }, .{ .param_str = "v.", .features = "zihintntl", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "v.", .features = "zihintntl", .attributes = .{ .custom_typecheck = true } }, .{ .param_str = "UiUi", .features = "zbb", .attributes = .{ .@"const" = true } }, diff --git a/lib/compiler/aro/aro/Builtins/wasm.zig b/lib/compiler/aro/aro/Builtins/wasm.zig new file mode 100644 index 0000000000000000000000000000000000000000..6b5ac7b66d08019aac8edf8ed4e1748f7fd3e725 --- /dev/null +++ b/lib/compiler/aro/aro/Builtins/wasm.zig @@ -0,0 +1,962 @@ +//! Autogenerated by GenerateDef from src/aro/Builtins/wasm.def, do not edit +// zig fmt: off + +const std = @import("std"); + +pub fn with(comptime Properties: type) type { +return struct { + +/// Integer starting at 0 derived from the unique index, +/// corresponds with the data array index. +pub const Tag = enum(u16) { __builtin_wasm_abs_f16x8, + __builtin_wasm_abs_f32x4, + __builtin_wasm_abs_f64x2, + __builtin_wasm_abs_i16x8, + __builtin_wasm_abs_i32x4, + __builtin_wasm_abs_i64x2, + __builtin_wasm_abs_i8x16, + __builtin_wasm_all_true_i16x8, + __builtin_wasm_all_true_i32x4, + __builtin_wasm_all_true_i64x2, + __builtin_wasm_all_true_i8x16, + __builtin_wasm_any_true_v128, + __builtin_wasm_avgr_u_i16x8, + __builtin_wasm_avgr_u_i8x16, + __builtin_wasm_bitmask_i16x8, + __builtin_wasm_bitmask_i32x4, + __builtin_wasm_bitmask_i64x2, + __builtin_wasm_bitmask_i8x16, + __builtin_wasm_bitselect, + __builtin_wasm_ceil_f16x8, + __builtin_wasm_ceil_f32x4, + __builtin_wasm_ceil_f64x2, + __builtin_wasm_dot_s_i32x4_i16x8, + __builtin_wasm_extadd_pairwise_i16x8_s_i32x4, + __builtin_wasm_extadd_pairwise_i16x8_u_i32x4, + __builtin_wasm_extadd_pairwise_i8x16_s_i16x8, + __builtin_wasm_extadd_pairwise_i8x16_u_i16x8, + __builtin_wasm_extract_lane_f16x8, + __builtin_wasm_floor_f16x8, + __builtin_wasm_floor_f32x4, + __builtin_wasm_floor_f64x2, + __builtin_wasm_loadf16_f32, + __builtin_wasm_max_f16x8, + __builtin_wasm_max_f32, + __builtin_wasm_max_f32x4, + __builtin_wasm_max_f64, + __builtin_wasm_max_f64x2, + __builtin_wasm_memory_atomic_notify, + __builtin_wasm_memory_atomic_wait32, + __builtin_wasm_memory_atomic_wait64, + __builtin_wasm_memory_grow, + __builtin_wasm_memory_size, + __builtin_wasm_min_f16x8, + __builtin_wasm_min_f32, + __builtin_wasm_min_f32x4, + __builtin_wasm_min_f64, + __builtin_wasm_min_f64x2, + __builtin_wasm_narrow_s_i16x8_i32x4, + __builtin_wasm_narrow_s_i8x16_i16x8, + __builtin_wasm_narrow_u_i16x8_i32x4, + __builtin_wasm_narrow_u_i8x16_i16x8, + __builtin_wasm_nearest_f16x8, + __builtin_wasm_nearest_f32x4, + __builtin_wasm_nearest_f64x2, + __builtin_wasm_pmax_f16x8, + __builtin_wasm_pmax_f32x4, + __builtin_wasm_pmax_f64x2, + __builtin_wasm_pmin_f16x8, + __builtin_wasm_pmin_f32x4, + __builtin_wasm_pmin_f64x2, + __builtin_wasm_q15mulr_sat_s_i16x8, + __builtin_wasm_ref_is_null_extern, + __builtin_wasm_ref_null_extern, + __builtin_wasm_ref_null_func, + __builtin_wasm_relaxed_dot_bf16x8_add_f32_f32x4, + __builtin_wasm_relaxed_dot_i8x16_i7x16_add_s_i32x4, + __builtin_wasm_relaxed_dot_i8x16_i7x16_s_i16x8, + __builtin_wasm_relaxed_laneselect_i16x8, + __builtin_wasm_relaxed_laneselect_i32x4, + __builtin_wasm_relaxed_laneselect_i64x2, + __builtin_wasm_relaxed_laneselect_i8x16, + __builtin_wasm_relaxed_madd_f16x8, + __builtin_wasm_relaxed_madd_f32x4, + __builtin_wasm_relaxed_madd_f64x2, + __builtin_wasm_relaxed_max_f32x4, + __builtin_wasm_relaxed_max_f64x2, + __builtin_wasm_relaxed_min_f32x4, + __builtin_wasm_relaxed_min_f64x2, + __builtin_wasm_relaxed_nmadd_f16x8, + __builtin_wasm_relaxed_nmadd_f32x4, + __builtin_wasm_relaxed_nmadd_f64x2, + __builtin_wasm_relaxed_q15mulr_s_i16x8, + __builtin_wasm_relaxed_swizzle_i8x16, + __builtin_wasm_relaxed_trunc_s_i32x4_f32x4, + __builtin_wasm_relaxed_trunc_s_zero_i32x4_f64x2, + __builtin_wasm_relaxed_trunc_u_i32x4_f32x4, + __builtin_wasm_relaxed_trunc_u_zero_i32x4_f64x2, + __builtin_wasm_replace_lane_f16x8, + __builtin_wasm_rethrow, + __builtin_wasm_shuffle_i8x16, + __builtin_wasm_splat_f16x8, + __builtin_wasm_sqrt_f16x8, + __builtin_wasm_sqrt_f32x4, + __builtin_wasm_sqrt_f64x2, + __builtin_wasm_storef16_f32, + __builtin_wasm_swizzle_i8x16, + __builtin_wasm_table_copy, + __builtin_wasm_table_fill, + __builtin_wasm_table_get, + __builtin_wasm_table_grow, + __builtin_wasm_table_set, + __builtin_wasm_table_size, + __builtin_wasm_test_function_pointer_signature, + __builtin_wasm_throw, + __builtin_wasm_tls_align, + __builtin_wasm_tls_base, + __builtin_wasm_tls_size, + __builtin_wasm_trunc_f16x8, + __builtin_wasm_trunc_f32x4, + __builtin_wasm_trunc_f64x2, + __builtin_wasm_trunc_s_i32_f32, + __builtin_wasm_trunc_s_i32_f64, + __builtin_wasm_trunc_s_i64_f32, + __builtin_wasm_trunc_s_i64_f64, + __builtin_wasm_trunc_sat_s_zero_f64x2_i32x4, + __builtin_wasm_trunc_sat_u_zero_f64x2_i32x4, + __builtin_wasm_trunc_saturate_s_i16x8_f16x8, + __builtin_wasm_trunc_saturate_s_i32_f32, + __builtin_wasm_trunc_saturate_s_i32_f64, + __builtin_wasm_trunc_saturate_s_i32x4_f32x4, + __builtin_wasm_trunc_saturate_s_i64_f32, + __builtin_wasm_trunc_saturate_s_i64_f64, + __builtin_wasm_trunc_saturate_u_i16x8_f16x8, + __builtin_wasm_trunc_saturate_u_i32_f32, + __builtin_wasm_trunc_saturate_u_i32_f64, + __builtin_wasm_trunc_saturate_u_i32x4_f32x4, + __builtin_wasm_trunc_saturate_u_i64_f32, + __builtin_wasm_trunc_saturate_u_i64_f64, + __builtin_wasm_trunc_u_i32_f32, + __builtin_wasm_trunc_u_i32_f64, + __builtin_wasm_trunc_u_i64_f32, + __builtin_wasm_trunc_u_i64_f64, +}; + +pub fn fromName(name: []const u8) ?Properties { + const data_index = tagFromName(name) orelse return null; + return data[@intFromEnum(data_index)]; +} + +pub fn tagFromName(name: []const u8) ?Tag { + const unique_index = uniqueIndex(name) orelse return null; + return @enumFromInt(unique_index - 1); +} + +pub fn fromTag(tag: Tag) Properties { + return data[@intFromEnum(tag)]; +} + +pub fn nameFromTagIntoBuf(tag: Tag, name_buf: []u8) []u8 { + std.debug.assert(name_buf.len >= longest_name); + const unique_index = @intFromEnum(tag) + 1; + return nameFromUniqueIndex(unique_index, name_buf); +} + +pub fn nameFromTag(tag: Tag) NameBuf { + var name_buf: NameBuf = undefined; + const unique_index = @intFromEnum(tag) + 1; + const name = nameFromUniqueIndex(unique_index, &name_buf.buf); + name_buf.len = @intCast(name.len); + return name_buf; +} + +pub const NameBuf = struct { + buf: [longest_name]u8 = undefined, + len: std.math.IntFittingRange(0, longest_name), + + pub fn span(self: *const NameBuf) []const u8 { + return self.buf[0..self.len]; + } +}; + +pub fn exists(name: []const u8) bool { + if (name.len < shortest_name or name.len > longest_name) return false; + + var index: u16 = 0; + for (name) |c| { + index = findInList(dafsa[index].child_index, c) orelse return false; + } + return dafsa[index].end_of_word; +} + +pub const shortest_name = 20; +pub const longest_name = 50; + +/// Search siblings of `first_child_index` for the `char` +/// If found, returns the index of the node within the `dafsa` array. +/// Otherwise, returns `null`. +pub fn findInList(first_child_index: u16, char: u8) ?u16 { + @setEvalBranchQuota(264); + var index = first_child_index; + while (true) { + if (dafsa[index].char == char) return index; + if (dafsa[index].end_of_list) return null; + index += 1; + } + unreachable; +} + +/// Returns a unique (minimal perfect hash) index (starting at 1) for the `name`, +/// or null if the name was not found. +pub fn uniqueIndex(name: []const u8) ?u16 { + if (name.len < shortest_name or name.len > longest_name) return null; + + var index: u16 = 0; + var node_index: u16 = 0; + + for (name) |c| { + const child_index = findInList(dafsa[node_index].child_index, c) orelse return null; + var sibling_index = dafsa[node_index].child_index; + while (true) { + const sibling_c = dafsa[sibling_index].char; + std.debug.assert(sibling_c != 0); + if (sibling_c < c) { + index += dafsa[sibling_index].number; + } + if (dafsa[sibling_index].end_of_list) break; + sibling_index += 1; + } + node_index = child_index; + if (dafsa[node_index].end_of_word) index += 1; + } + + if (!dafsa[node_index].end_of_word) return null; + + return index; +} + +/// Returns a slice of `buf` with the name associated with the given `index`. +/// This function should only be called with an `index` that +/// is already known to exist within the `dafsa`, e.g. an index +/// returned from `uniqueIndex`. +pub fn nameFromUniqueIndex(index: u16, buf: []u8) []u8 { + std.debug.assert(index >= 1 and index <= data.len); + + var node_index: u16 = 0; + var count: u16 = index; + var w = std.Io.Writer.fixed(buf); + + while (true) { + var sibling_index = dafsa[node_index].child_index; + while (true) { + if (dafsa[sibling_index].number > 0 and dafsa[sibling_index].number < count) { + count -= dafsa[sibling_index].number; + } else { + w.writeByte(dafsa[sibling_index].char) catch unreachable; + node_index = sibling_index; + if (dafsa[node_index].end_of_word) { + count -= 1; + } + break; + } + + if (dafsa[sibling_index].end_of_list) break; + sibling_index += 1; + } + if (count == 0) break; + } + + return w.buffered(); +} + +const Node = packed struct { + char: u8, + /// Nodes are numbered with "an integer which gives the number of words that + /// would be accepted by the automaton starting from that state." This numbering + /// allows calculating "a one-to-one correspondence between the integers 1 to L + /// (L is the number of words accepted by the automaton) and the words themselves." + /// + /// Essentially, this allows us to have a minimal perfect hashing scheme such that + /// it's possible to store & lookup the properties of each builtin using a separate array. + number: std.math.IntFittingRange(0, data.len), + /// If true, this node is the end of a valid builtin. + /// Note: This does not necessarily mean that this node does not have child nodes. + end_of_word: bool, + /// If true, this node is the end of a sibling list. + /// If false, then (index + 1) will contain the next sibling. + end_of_list: bool, + /// Index of the first child of this node. + child_index: u16, +}; + +const dafsa = [_]Node{ + .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 2 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 3 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 4 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 5 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 6 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 7 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 8 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 9 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 10 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 11 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 12 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 13 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 14 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 15 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 132, .child_index = 16 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 30 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 34 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 35 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 36 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 37 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 38 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 39 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 40 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 43 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 45 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 46 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 47 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 48 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 53 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 58 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 59 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 60 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 61 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 62 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 63 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 64 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 65 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 66 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 67 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 68 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 69 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 70 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 71 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 72 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 73 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 75 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 76 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 80 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 81 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 82 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 83 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 84 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 85 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 86 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 87 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 88 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 89 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 90 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 91 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 92 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 93 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 94 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 96 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 97 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 98 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 100 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 101 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 102 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 103 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 102 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 104 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 105 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 106 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 107 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 108 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 109 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 110 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 111 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 112 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 113 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 114 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 115 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 116 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 117 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 118 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 119 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 121 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 122 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 123 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 125 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 126 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 127 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 128 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 129 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 130 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 131 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 132 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 133 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 134 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 135 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 136 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 137 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 138 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 139 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 130 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 130 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 140 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 141 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 23, .child_index = 143 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 144 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 145 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 146 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 130 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 147 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 148 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 149 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 150 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 151 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 152 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 155 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 156 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 159 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 163 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 164 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 165 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 166 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 168 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 169 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 170 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 171 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 130 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 172 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 173 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 176 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 177 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 178 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 179 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 180 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 181 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 23, .child_index = 182 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 183 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 184 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 135 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 184 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 186 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 187 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 188 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 189 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 191 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 192 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 193 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 194 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 192 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 193 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 194 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 195 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 196 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 197 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 198 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 199 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 200 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 156 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 201 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 202 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 203 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 204 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 192 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 205 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 206 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 207 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 208 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 115 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 209 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 210 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 211 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 23, .child_index = 212 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 213 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 214 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 215 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 216 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 220 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 221 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 222 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 25, .child_index = 224 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 227 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 228 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 229 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 230 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 231 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 232 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 233 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 234 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 235 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 236 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 237 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 238 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 239 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 240 }, + .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 241 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 242 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 245 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 247 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 248 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 249 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 23, .child_index = 250 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 238 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 251 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 252 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 253 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 254 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 255 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 257 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 259 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 260 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 261 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 261 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 156 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 262 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 264 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 265 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 266 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 267 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 268 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 234 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 269 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 270 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 272 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 273 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 274 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 275 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 276 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 277 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 266 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 267 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 278 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 87 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 279 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 279 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 280 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 281 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 282 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 23, .child_index = 283 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 290 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 192 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 291 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 292 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 273 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 120 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 273 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 293 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 294 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 295 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 296 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 295 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 297 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 192 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 195 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 159 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 298 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 299 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 300 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 301 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 302 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 303 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 304 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 305 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 306 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 308 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 309 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 310 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 312 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 313 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 314 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 315 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 316 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 318 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 319 }, + .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 320 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 322 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 324 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 326 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 267 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 328 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 329 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 331 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 333 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 334 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 335 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 336 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 337 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 339 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 340 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 341 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 84 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 342 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 195 }, + .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 343 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 344 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 345 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 346 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 348 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 349 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 351 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 352 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 353 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 354 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 355 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 357 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 358 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 359 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 360 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 361 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 362 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 363 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 363 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 364 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 365 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 366 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 367 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 368 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 368 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 369 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 369 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 370 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 265 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 371 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 372 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 373 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 374 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 375 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 376 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 377 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 378 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 379 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 380 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 382 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 130 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 383 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 362 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 384 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 385 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 386 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 387 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 388 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 389 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 252 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 390 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 391 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 392 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 393 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 333 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 394 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 395 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 396 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 397 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 398 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 400 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 401 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 402 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 403 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 406 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 407 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 408 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 410 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 294 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 411 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 412 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 413 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 193 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 194 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 414 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 415 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 417 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 267 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 266 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 418 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 419 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 420 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 421 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 422 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 423 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 424 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 425 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 426 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 356 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 427 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 427 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 428 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 429 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 430 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 432 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 433 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 434 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 436 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 437 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 438 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 439 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 441 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 442 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 443 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 443 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 444 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 446 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 447 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 193 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 449 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 450 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 451 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 452 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 454 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 455 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 456 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 457 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 458 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 403 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 460 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 234 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 461 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 462 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 464 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 465 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 468 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 469 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 471 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 472 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 476 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 477 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 345 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 478 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 480 }, + .{ .char = '7', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 481 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 482 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 483 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 484 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 485 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 487 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 489 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 490 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 491 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 492 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 493 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 497 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 387 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 482 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 498 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 500 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 502 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 503 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 504 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 506 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 410 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 410 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 410 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 350 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 508 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 509 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 510 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 511 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 512 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 514 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 515 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 516 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 517 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 350 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 518 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 519 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 493 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 520 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 525 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 526 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 527 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 528 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 410 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 194 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 529 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 261 }, +}; +pub const data = blk: { + @setEvalBranchQuota(1188); + break :blk [_]Properties{ + .{ .param_str = "V8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8sV8s", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V4iV4i", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "iV8s", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "iV4i", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "iV2LLi", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "iV16Sc", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "iV16Sc", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8UsV8UsV8Us", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V16UcV16UcV16Uc", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "UiV8s", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "UiV4i", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "UiV2LLi", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "UiV16Sc", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V4iV4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V4iV8sV8s", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V4iV8s", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V4UiV8Us", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8sV16Sc", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8UsV16Uc", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "fV8hIi", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "fh*", .attributes = .{ .pure = true }, .features = "fp16" }, + .{ .param_str = "V8hV8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "fff", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "ddd", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "Uii*Ui", .features = "atomics" }, + .{ .param_str = "ii*iLLi", .features = "atomics" }, + .{ .param_str = "iLLi*LLiLLi", .features = "atomics" }, + .{ .param_str = "zIiz" }, + .{ .param_str = "zIi" }, + .{ .param_str = "V8hV8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "fff", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "ddd", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8sV4iV4i", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V16ScV8sV8s", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8UsV4iV4i", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V16UcV8sV8s", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8hV8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8hV8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "ii", .attributes = .{ .@"const" = true, .custom_typecheck = true }, .features = "reference_types" }, + .{ .param_str = "i", .attributes = .{ .@"const" = true, .custom_typecheck = true }, .features = "reference_types" }, + .{ .param_str = "i", .attributes = .{ .@"const" = true, .custom_typecheck = true }, .features = "reference_types" }, + .{ .param_str = "V4fV8UsV8UsV4f", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V4iV16ScV16ScV4i", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V8sV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V8sV8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V4iV4iV4iV4i", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V2LLiV2LLiV2LLiV2LLi", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V16ScV16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V8hV8hV8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V8hV8hV8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V4fV4fV4fV4f", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V2dV2dV2dV2d", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V8sV8sV8s", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V4iV4f", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V4iV2d", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V4UiV4f", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V4UiV2d", .attributes = .{ .@"const" = true }, .features = "relaxed_simd" }, + .{ .param_str = "V8hV8hIif", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "v", .attributes = .{ .@"noreturn" = true }, .features = "exception_handling" }, + .{ .param_str = "V16ScV16ScV16ScIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8hf", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "vfh*", .features = "fp16" }, + .{ .param_str = "V16ScV16ScV16Sc", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "viiiii", .attributes = .{ .custom_typecheck = true }, .features = "reference_types" }, + .{ .param_str = "viiii", .attributes = .{ .custom_typecheck = true }, .features = "reference_types" }, + .{ .param_str = "iii", .attributes = .{ .custom_typecheck = true }, .features = "reference_types" }, + .{ .param_str = "iiii", .attributes = .{ .custom_typecheck = true }, .features = "reference_types" }, + .{ .param_str = "viii", .attributes = .{ .custom_typecheck = true }, .features = "reference_types" }, + .{ .param_str = "zi", .attributes = .{ .custom_typecheck = true }, .features = "reference_types" }, + .{ .param_str = "i.", .attributes = .{ .@"const" = true, .custom_typecheck = true }, .features = "gc" }, + .{ .param_str = "vIUiv*", .attributes = .{ .@"noreturn" = true }, .features = "exception_handling" }, + .{ .param_str = "z", .attributes = .{ .@"const" = true }, .features = "bulk_memory" }, + .{ .param_str = "v*", .attributes = .{ .pure = true }, .features = "bulk_memory" }, + .{ .param_str = "z", .attributes = .{ .@"const" = true }, .features = "bulk_memory" }, + .{ .param_str = "V8hV8h", .attributes = .{ .@"const" = true }, .features = "fp16" }, + .{ .param_str = "V4fV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V2dV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "if", .attributes = .{ .@"const" = true } }, + .{ .param_str = "id", .attributes = .{ .@"const" = true } }, + .{ .param_str = "LLif", .attributes = .{ .@"const" = true } }, + .{ .param_str = "LLid", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V4UiV2d", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "V8sV8h", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "if", .attributes = .{ .@"const" = true }, .features = "nontrapping_fptoint" }, + .{ .param_str = "id", .attributes = .{ .@"const" = true }, .features = "nontrapping_fptoint" }, + .{ .param_str = "V4iV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "LLif", .attributes = .{ .@"const" = true }, .features = "nontrapping_fptoint" }, + .{ .param_str = "LLid", .attributes = .{ .@"const" = true }, .features = "nontrapping_fptoint" }, + .{ .param_str = "V8sV8h", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "if", .attributes = .{ .@"const" = true }, .features = "nontrapping_fptoint" }, + .{ .param_str = "id", .attributes = .{ .@"const" = true }, .features = "nontrapping_fptoint" }, + .{ .param_str = "V4iV4f", .attributes = .{ .@"const" = true }, .features = "simd128" }, + .{ .param_str = "LLif", .attributes = .{ .@"const" = true }, .features = "nontrapping_fptoint" }, + .{ .param_str = "LLid", .attributes = .{ .@"const" = true }, .features = "nontrapping_fptoint" }, + .{ .param_str = "if", .attributes = .{ .@"const" = true } }, + .{ .param_str = "id", .attributes = .{ .@"const" = true } }, + .{ .param_str = "LLif", .attributes = .{ .@"const" = true } }, + .{ .param_str = "LLid", .attributes = .{ .@"const" = true } }, + }; +}; +}; +} diff --git a/lib/compiler/aro/aro/Builtins/x86.zig b/lib/compiler/aro/aro/Builtins/x86.zig index a3b41195e77774fe4600f88028416f1eb76f96e0..6b637548162926ee0c8e413064c62d0094181e3e 100644 --- a/lib/compiler/aro/aro/Builtins/x86.zig +++ b/lib/compiler/aro/aro/Builtins/x86.zig @@ -256,7 +256,6 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_ia32_cvtqq2pd512_mask, __builtin_ia32_cvtqq2ps128_mask, __builtin_ia32_cvtqq2ps512_mask, - __builtin_ia32_cvtsbf162ss_32, __builtin_ia32_cvtsd2si, __builtin_ia32_cvtsd2ss, __builtin_ia32_cvtsd2ss_round_mask, @@ -881,24 +880,12 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_ia32_prolq128, __builtin_ia32_prolq256, __builtin_ia32_prolq512, - __builtin_ia32_prolvd128, - __builtin_ia32_prolvd256, - __builtin_ia32_prolvd512, - __builtin_ia32_prolvq128, - __builtin_ia32_prolvq256, - __builtin_ia32_prolvq512, __builtin_ia32_prord128, __builtin_ia32_prord256, __builtin_ia32_prord512, __builtin_ia32_prorq128, __builtin_ia32_prorq256, __builtin_ia32_prorq512, - __builtin_ia32_prorvd128, - __builtin_ia32_prorvd256, - __builtin_ia32_prorvd512, - __builtin_ia32_prorvq128, - __builtin_ia32_prorvq256, - __builtin_ia32_prorvq512, __builtin_ia32_psadbw128, __builtin_ia32_psadbw256, __builtin_ia32_psadbw512, @@ -1217,19 +1204,11 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_ia32_shufps256, __builtin_ia32_shufps512, __builtin_ia32_slwpcb, - __builtin_ia32_sqrtpd, - __builtin_ia32_sqrtpd256, __builtin_ia32_sqrtpd512, - __builtin_ia32_sqrtph, - __builtin_ia32_sqrtph256, __builtin_ia32_sqrtph512, - __builtin_ia32_sqrtps, - __builtin_ia32_sqrtps256, __builtin_ia32_sqrtps512, - __builtin_ia32_sqrtsd, __builtin_ia32_sqrtsd_round_mask, __builtin_ia32_sqrtsh_round_mask, - __builtin_ia32_sqrtss, __builtin_ia32_sqrtss_round_mask, __builtin_ia32_stmxcsr, __builtin_ia32_storeapd128_mask, @@ -1394,8 +1373,6 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_ia32_vcvtph2pd128_mask, __builtin_ia32_vcvtph2pd256_mask, __builtin_ia32_vcvtph2pd512_mask, - __builtin_ia32_vcvtph2ps, - __builtin_ia32_vcvtph2ps256, __builtin_ia32_vcvtph2ps256_mask, __builtin_ia32_vcvtph2ps512_mask, __builtin_ia32_vcvtph2ps_mask, @@ -1568,9 +1545,6 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_ia32_vfcmulcph256_mask, __builtin_ia32_vfcmulcph512_mask, __builtin_ia32_vfcmulcsh_mask, - __builtin_ia32_vfmaddbf16128, - __builtin_ia32_vfmaddbf16256, - __builtin_ia32_vfmaddbf16512, __builtin_ia32_vfmaddcph128_mask, __builtin_ia32_vfmaddcph128_maskz, __builtin_ia32_vfmaddcph256_mask, @@ -1582,31 +1556,21 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_ia32_vfmaddcsh_maskz, __builtin_ia32_vfmaddcsh_round_mask, __builtin_ia32_vfmaddcsh_round_mask3, - __builtin_ia32_vfmaddpd, - __builtin_ia32_vfmaddpd256, __builtin_ia32_vfmaddpd512_mask, __builtin_ia32_vfmaddpd512_mask3, __builtin_ia32_vfmaddpd512_maskz, - __builtin_ia32_vfmaddph, - __builtin_ia32_vfmaddph256, __builtin_ia32_vfmaddph512_mask, __builtin_ia32_vfmaddph512_mask3, __builtin_ia32_vfmaddph512_maskz, - __builtin_ia32_vfmaddps, - __builtin_ia32_vfmaddps256, __builtin_ia32_vfmaddps512_mask, __builtin_ia32_vfmaddps512_mask3, __builtin_ia32_vfmaddps512_maskz, - __builtin_ia32_vfmaddsd, - __builtin_ia32_vfmaddsd3, __builtin_ia32_vfmaddsd3_mask, __builtin_ia32_vfmaddsd3_mask3, __builtin_ia32_vfmaddsd3_maskz, __builtin_ia32_vfmaddsh3_mask, __builtin_ia32_vfmaddsh3_mask3, __builtin_ia32_vfmaddsh3_maskz, - __builtin_ia32_vfmaddss, - __builtin_ia32_vfmaddss3, __builtin_ia32_vfmaddss3_mask, __builtin_ia32_vfmaddss3_mask3, __builtin_ia32_vfmaddss3_maskz, @@ -1809,12 +1773,6 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_ia32_vphsubbw, __builtin_ia32_vphsubdq, __builtin_ia32_vphsubwd, - __builtin_ia32_vplzcntd_128, - __builtin_ia32_vplzcntd_256, - __builtin_ia32_vplzcntd_512, - __builtin_ia32_vplzcntq_128, - __builtin_ia32_vplzcntq_256, - __builtin_ia32_vplzcntq_512, __builtin_ia32_vpmacsdd, __builtin_ia32_vpmacsdqh, __builtin_ia32_vpmacsdql, @@ -1837,13 +1795,9 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_ia32_vpmultishiftqb256, __builtin_ia32_vpmultishiftqb512, __builtin_ia32_vpperm, - __builtin_ia32_vprotb, __builtin_ia32_vprotbi, - __builtin_ia32_vprotd, __builtin_ia32_vprotdi, - __builtin_ia32_vprotq, __builtin_ia32_vprotqi, - __builtin_ia32_vprotw, __builtin_ia32_vprotwi, __builtin_ia32_vpshab, __builtin_ia32_vpshad, @@ -1857,15 +1811,6 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_ia32_vpshldq128, __builtin_ia32_vpshldq256, __builtin_ia32_vpshldq512, - __builtin_ia32_vpshldvd128, - __builtin_ia32_vpshldvd256, - __builtin_ia32_vpshldvd512, - __builtin_ia32_vpshldvq128, - __builtin_ia32_vpshldvq256, - __builtin_ia32_vpshldvq512, - __builtin_ia32_vpshldvw128, - __builtin_ia32_vpshldvw256, - __builtin_ia32_vpshldvw512, __builtin_ia32_vpshldw128, __builtin_ia32_vpshldw256, __builtin_ia32_vpshldw512, @@ -1877,15 +1822,6 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_ia32_vpshrdq128, __builtin_ia32_vpshrdq256, __builtin_ia32_vpshrdq512, - __builtin_ia32_vpshrdvd128, - __builtin_ia32_vpshrdvd256, - __builtin_ia32_vpshrdvd512, - __builtin_ia32_vpshrdvq128, - __builtin_ia32_vpshrdvq256, - __builtin_ia32_vpshrdvq512, - __builtin_ia32_vpshrdvw128, - __builtin_ia32_vpshrdvw256, - __builtin_ia32_vpshrdvw512, __builtin_ia32_vpshrdw128, __builtin_ia32_vpshrdw256, __builtin_ia32_vpshrdw512, @@ -1919,9 +1855,6 @@ pub const Tag = enum(u16) { _AddressOfReturnAddress, __builtin_ia32_vsm4rnds4128, __builtin_ia32_vsm4rnds4256, __builtin_ia32_vsm4rnds4512, - __builtin_ia32_vsqrtbf16, - __builtin_ia32_vsqrtbf16256, - __builtin_ia32_vsqrtbf16512, __builtin_ia32_vsubbf16128, __builtin_ia32_vsubbf16256, __builtin_ia32_vsubbf16512, @@ -2043,7 +1976,7 @@ pub const longest_name = 41; /// If found, returns the index of the node within the `dafsa` array. /// Otherwise, returns `null`. pub fn findInList(first_child_index: u16, char: u8) ?u16 { - @setEvalBranchQuota(3958); + @setEvalBranchQuota(3824); var index = first_child_index; while (true) { if (dafsa[index].char == char) return index; @@ -2138,13 +2071,13 @@ const Node = packed struct { const dafsa = [_]Node{ .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1979, .child_index = 2 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1912, .child_index = 2 }, .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 10 }, .{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 11 }, .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 12 }, .{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 13 }, .{ .char = 'W', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 14 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1953, .child_index = 15 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1886, .child_index = 15 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 22 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 24 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 26 }, @@ -2152,7 +2085,7 @@ const dafsa = [_]Node{ .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 28 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 29 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 30 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1937, .child_index = 31 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1870, .child_index = 31 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 32 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 33 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 34 }, @@ -2168,7 +2101,7 @@ const dafsa = [_]Node{ .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 44 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 45 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 46 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 47 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 47 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 48 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 49 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 50 }, @@ -2184,7 +2117,7 @@ const dafsa = [_]Node{ .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 65 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 66 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 69 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 69 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 70 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 71 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 72 }, @@ -2206,7 +2139,7 @@ const dafsa = [_]Node{ .{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 88 }, .{ .char = 'W', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 14 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 89 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 90 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 90 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 91 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 92 }, .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 93 }, @@ -2227,7 +2160,7 @@ const dafsa = [_]Node{ .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 106 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 107 }, .{ .char = 'B', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 88 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 108 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 108 }, .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 109 }, .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, @@ -2245,7 +2178,7 @@ const dafsa = [_]Node{ .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 118 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 120 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 121 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 122 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 122 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 123 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 124 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 128 }, @@ -2259,7 +2192,7 @@ const dafsa = [_]Node{ .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 136 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 137 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 138 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 139 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 139 }, .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 140 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 141 }, @@ -2276,7 +2209,7 @@ const dafsa = [_]Node{ .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 149 }, .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 150 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 151 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 152 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 152 }, .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 153 }, .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 142 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 154 }, @@ -2289,7 +2222,7 @@ const dafsa = [_]Node{ .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 160 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 161 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 145 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 162 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 162 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 132 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 164 }, @@ -2299,7 +2232,7 @@ const dafsa = [_]Node{ .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 166 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 167 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 168 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 174 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 174 }, .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 175 }, @@ -2311,7 +2244,7 @@ const dafsa = [_]Node{ .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 179 }, .{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 180 }, .{ .char = 'X', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 181 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 182 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 182 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 183 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 184 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 }, @@ -2319,20 +2252,20 @@ const dafsa = [_]Node{ .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 185 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 187 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 180 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 188 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 188 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 189 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 187 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 190 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 191 }, .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 192 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1937, .child_index = 193 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1870, .child_index = 193 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 213 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 214 }, .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 215 }, .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 43, .child_index = 216 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 222 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 222, .child_index = 225 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 221, .child_index = 225 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 230 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 56, .child_index = 233 }, .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 236 }, @@ -2342,12 +2275,12 @@ const dafsa = [_]Node{ .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 59, .child_index = 244 }, .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 38, .child_index = 252 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 79, .child_index = 258 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 360, .child_index = 265 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 348, .child_index = 265 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 101, .child_index = 275 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 140, .child_index = 282 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 132, .child_index = 282 }, .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 291 }, .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 293 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 640, .child_index = 296 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 594, .child_index = 296 }, .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 310 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 312 }, .{ .char = 'A', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 319 }, @@ -2366,7 +2299,7 @@ const dafsa = [_]Node{ .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 62, .child_index = 337 }, .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 338 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 339 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 340 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 102, .child_index = 340 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 341 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 342 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 344 }, @@ -2409,7 +2342,7 @@ const dafsa = [_]Node{ .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 394 }, .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 396 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 129, .child_index = 399 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 402 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 402 }, .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 108, .child_index = 404 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 409 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 411 }, @@ -2425,7 +2358,7 @@ const dafsa = [_]Node{ .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 100 }, .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 428 }, .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 374 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 430 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 430 }, .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 431 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 433 }, .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 434 }, @@ -2435,1964 +2368,1936 @@ const dafsa = [_]Node{ .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 439 }, .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 440 }, .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 441 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 222, .child_index = 442 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 220, .child_index = 442 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 445 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 447 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 94, .child_index = 449 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 81, .child_index = 449 }, .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 453 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 455 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 456 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 203, .child_index = 459 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 469 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 473 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 478 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 480 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 482 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 486 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 487 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 488 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 175, .child_index = 459 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 468 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 472 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 476 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 477 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 478 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 480 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 484 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 485 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 486 }, .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 41 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 489 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 491 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 497 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 498 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 498 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 499 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 502 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 506 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 487 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 489 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 492 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 493 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 495 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 496 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 497 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 22, .child_index = 500 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 504 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 508 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 509 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 510 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 511 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 512 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 513 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 507 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 508 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 509 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 510 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 511 }, .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 96 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 514 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 62, .child_index = 515 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 48, .child_index = 526 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 528 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 103, .child_index = 529 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 62, .child_index = 513 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 48, .child_index = 524 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 526 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 102, .child_index = 527 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 383 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 539 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 540 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 542 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 543 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 546 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 547 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 548 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 549 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 550 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 551 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 552 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 553 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 554 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 555 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 557 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 558 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 559 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 560 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 561 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 562 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 563 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 564 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 565 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 566 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 571 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 572 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 573 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 574 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 575 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 576 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 577 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 578 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 579 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 580 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 582 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 583 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 584 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 584 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 586 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 587 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 590 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 540 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 591 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 592 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 593 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 537 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 538 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 540 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 541 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 543 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 544 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 545 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 546 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 547 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 548 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 549 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 550 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 551 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 552 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 553 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 555 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 556 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 557 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 558 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 559 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 560 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 561 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 562 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 563 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 564 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 569 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 570 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 571 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 572 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 573 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 574 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 575 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 576 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 577 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 578 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 580 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 581 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 582 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 582 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 584 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 585 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 588 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 538 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 589 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 590 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 591 }, .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 115 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 594 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 595 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 596 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 597 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 599 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 600 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 601 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 602 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 603 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 604 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 108, .child_index = 605 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 606 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 607 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 608 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 610 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 611 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 612 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 613 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 57, .child_index = 614 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 616 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 618 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 619 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 620 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 623 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 627 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 628 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 630 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 631 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 632 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 633 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 634 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 635 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 636 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 637 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 638 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 640 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 641 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 513 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 642 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 644 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 645 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 577 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 646 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 647 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 592 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 593 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 594 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 595 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 596 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 597 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 598 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 599 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 600 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 601 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 602 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 108, .child_index = 603 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 604 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 605 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 606 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 608 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 609 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 610 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 611 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 57, .child_index = 612 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 614 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 616 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 617 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 618 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 621 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 625 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 626 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 628 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 629 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 630 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 631 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 632 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 633 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 634 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 635 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 636 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 638 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 639 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 511 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 640 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 642 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 643 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 575 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 644 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 645 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 101 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 650 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 651 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 652 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 653 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 654 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 655 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 656 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 657 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 658 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 210, .child_index = 659 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 660 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 661 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 662 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 663 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 664 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 70, .child_index = 665 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 668 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 669 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 670 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 671 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 672 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 673 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 674 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 675 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 676 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 677 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 678 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 37, .child_index = 679 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 680 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 682 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 683 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 685 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 686 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 687 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 657 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 688 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 689 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 690 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 691 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 692 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 693 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 695 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 696 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 697 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 698 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 699 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 700 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 701 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 702 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 703 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 705 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 648 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 649 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 650 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 651 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 652 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 653 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 654 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 655 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 656 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 208, .child_index = 657 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 658 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 659 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 660 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 661 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 662 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 57, .child_index = 663 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 666 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 667 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 668 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 669 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 670 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 671 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 672 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 673 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 674 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 675 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 676 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 37, .child_index = 677 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 678 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 21, .child_index = 680 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 682 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 683 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 684 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 655 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 685 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 686 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 687 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 688 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 689 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 690 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 692 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 693 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 694 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 695 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 696 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 697 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 698 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 699 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 700 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 701 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 702 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 707 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 708 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 709 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 703 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 704 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 705 }, .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 62 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 711 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 712 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 713 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 714 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 715 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 718 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 722 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 723 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 724 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 725 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 726 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 703 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 706 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 707 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 708 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 709 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 711 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 714 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 718 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 719 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 720 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 721 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 722 }, .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 727 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 728 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 729 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 730 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 731 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 732 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 733 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 737 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 738 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 740 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 742 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 743 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 746 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 749 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 750 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 755 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 756 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 757 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 758 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 760 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 761 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 762 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 764 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 766 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 770 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 772 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 757 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 775 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 715 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 779 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 723 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 724 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 725 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 726 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 727 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 728 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 729 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 733 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 734 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 736 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 738 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 739 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 742 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 745 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 746 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 751 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 752 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 753 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 754 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 756 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 757 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 758 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 760 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 762 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 765 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 767 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 753 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 770 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 711 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 771 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 774 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 780 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 775 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 781 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 782 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 783 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 784 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 786 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 787 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 788 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 789 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 790 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 791 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 792 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 794 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 795 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 796 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 797 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 801 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 806 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 797 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 776 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 777 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 778 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 779 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 781 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 782 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 783 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 784 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 785 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 786 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 787 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 788 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 788 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 789 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 790 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 791 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 792 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 796 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 801 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 792 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 368 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 811 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 812 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 813 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 575 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 797 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 814 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 806 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 807 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 808 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 573 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 792 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 809 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 113 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 815 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 816 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 821 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 822 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 823 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 824 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 827 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 830 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 811 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 816 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 817 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 818 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 819 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 822 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 825 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 828 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 829 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 831 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 832 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 608 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 833 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 834 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 836 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 837 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 610 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 838 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 839 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 841 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 842 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 844 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 845 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 846 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 729 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 848 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 729 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 851 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 852 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 853 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 854 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 855 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 861 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 864 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 865 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 865 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 868 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 869 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 870 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 871 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 875 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 871 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 879 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 880 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 881 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 882 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 883 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 884 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 886 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 834 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 836 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 837 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 839 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 840 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 841 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 725 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 843 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 725 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 846 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 847 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 848 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 849 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 108, .child_index = 850 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 856 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 859 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 860 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 860 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 862 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 863 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 864 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 865 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 869 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 30, .child_index = 865 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 873 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 874 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 875 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 876 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 877 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 878 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 880 }, .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 163 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 888 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 882 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 93 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 889 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 890 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 891 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 892 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 893 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 894 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 895 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 896 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 897 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 898 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 899 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 900 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 901 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 902 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 903 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 904 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 905 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 908 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 909 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 911 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 913 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 914 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 715 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 915 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 919 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 920 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 921 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 922 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 923 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 924 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 925 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 926 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 210, .child_index = 927 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 923 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 938 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 939 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 941 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 942 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 57, .child_index = 944 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 945 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 946 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 947 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 948 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 949 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 951 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 952 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 923 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 953 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 923 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 955 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 956 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 48, .child_index = 958 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 960 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 961 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 962 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 963 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 964 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 966 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 967 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 968 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 969 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 973 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 974 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 975 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 976 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 977 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 978 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 980 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 982 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 923 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 983 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 984 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 985 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 986 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 987 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 888 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 883 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 884 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 885 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 886 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 887 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 888 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 889 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 890 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 891 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 892 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 893 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 894 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 895 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 896 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 897 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 898 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 899 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 902 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 903 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 538 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 905 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 906 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 711 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 771 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 907 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 911 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 912 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 913 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 914 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 915 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 916 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 917 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 918 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 208, .child_index = 919 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 915 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 930 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 931 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 933 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 934 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 44, .child_index = 936 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 937 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 938 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 939 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 940 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 941 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 943 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 944 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 915 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 945 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 915 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 947 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 948 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 48, .child_index = 950 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 952 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 953 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 954 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 955 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 957 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 958 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 959 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 29, .child_index = 960 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 964 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 965 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 966 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 967 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 968 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 969 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 971 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 915 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 973 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 974 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 975 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 976 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 977 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 882 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 703 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 988 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 989 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 699 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 978 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 979 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 980 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 981 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 982 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 983 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 984 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 985 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 986 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 989 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 990 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 990 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 990 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 991 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 992 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 994 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 995 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 996 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 999 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1000 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1000 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 558 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1002 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1002 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1003 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1004 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1005 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1007 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1009 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1011 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1012 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1013 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1015 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1019 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1019 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1019 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 737 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 738 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1021 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1022 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1022 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1025 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1026 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1025 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1027 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1028 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1029 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1029 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1031 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1032 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1033 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1034 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1037 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1037 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1038 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1039 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1040 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 1042 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1043 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1037 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1044 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1046 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1047 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1048 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 1049 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1051 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1053 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1054 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1055 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1056 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1057 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1059 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1060 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1061 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1062 }, - .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1063 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1064 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1065 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1066 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 991 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 991 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 991 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 556 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 992 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 992 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 994 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 860 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 995 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 997 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 999 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1001 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1002 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1003 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1004 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1005 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1006 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1007 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1007 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1007 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 733 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 734 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1009 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1010 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1010 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1013 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1014 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1013 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1015 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1017 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1017 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1019 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1020 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1021 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1022 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1025 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1025 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1027 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1028 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 1030 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1031 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1025 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1032 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1033 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1034 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1035 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 1036 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1038 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1040 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1041 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1042 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1043 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 991 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 991 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 991 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1044 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1045 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1046 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1047 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1048 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1049 }, + .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1050 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1051 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1052 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1053 }, .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 132 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1067 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1068 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1069 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1070 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 892 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1072 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1073 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 797 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1054 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1055 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1056 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1057 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 886 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1059 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1060 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 792 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1074 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1075 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1077 }, - .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 780 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1061 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1062 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1064 }, + .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 775 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 96 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1078 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1079 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1080 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1081 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1078 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1085 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1086 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1087 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1088 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1089 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1090 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1091 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1091 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1096 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1096 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1097 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1098 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1099 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1100 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1101 }, - .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1103 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1104 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1104 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1105 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1106 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1107 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1108 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1108 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1109 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1111 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1112 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1113 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1116 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1113 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1117 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1119 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1121 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 1122 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 1125 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 1128 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1129 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1130 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1131 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1134 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1135 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1005 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1136 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1137 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1141 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1144 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1149 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1153 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1149 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1149 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1149 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1158 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1149 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1163 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1164 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1167 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1168 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1170 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 780 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1026 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1065 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1066 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1067 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1068 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1065 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1073 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1074 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1075 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1076 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1077 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1078 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1078 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1083 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 991 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1083 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1084 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1085 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1086 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1087 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1088 }, + .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1090 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1091 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1091 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1092 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1093 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1094 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1095 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1095 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1096 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1098 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1099 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1100 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1103 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1100 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1104 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1106 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1108 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 1109 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 1112 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 1115 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1116 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1117 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1118 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1121 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1122 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1123 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1124 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1128 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1131 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1136 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1140 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1136 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1136 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1136 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1145 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1136 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1150 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1151 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1154 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1155 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1157 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 775 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1014 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 889 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 883 }, .{ .char = 'u', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1172 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1172 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1159 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1159 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, - .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1173 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1174 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1175 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1176 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1177 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 620 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1180 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1181 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1182 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1183 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1184 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1185 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1186 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1187 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1188 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1189 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1191 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1193 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 830 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1196 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1200 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 750 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 788 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1201 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1202 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1203 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1204 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1205 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1206 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1208 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1209 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1210 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 64, .child_index = 1211 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1208 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1214 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 70, .child_index = 1218 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1221 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1225 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1226 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1227 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1228 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1229 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1230 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 946 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 57, .child_index = 1231 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1232 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1233 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1234 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1177 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1235 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1236 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1237 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1238 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1201 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1239 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1240 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1241 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1246 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1247 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1247 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 1249 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1251 }, + .{ .char = 'c', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1160 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1161 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1162 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1163 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1164 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 618 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1166 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1167 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1168 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1169 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1170 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1171 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1172 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1173 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1174 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1175 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1176 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1178 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1180 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1184 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 746 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 783 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 983 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1185 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1186 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1187 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1188 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1189 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1190 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1192 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1193 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1194 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 62, .child_index = 1195 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1192 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1198 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 70, .child_index = 1202 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1205 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1209 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1210 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1211 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1212 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1213 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1214 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 938 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 44, .child_index = 1215 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1216 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1217 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1218 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1164 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1219 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1220 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1221 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1222 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1185 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1223 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1224 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1225 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1230 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1231 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1231 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 37, .child_index = 1233 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1235 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1236 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1237 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1238 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1240 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1241 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1242 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 801 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1246 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1250 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1251 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1252 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1253 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1254 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1255 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1257 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1258 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1259 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 806 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 1263 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1267 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1268 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1269 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1270 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1271 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1272 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1273 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1185 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1274 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1275 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1276 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1277 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1278 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1281 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1253 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1254 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1255 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1256 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1172 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1257 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1258 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1259 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1260 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1263 }, .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 699 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 894 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1283 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1284 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1285 }, - .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1286 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 695 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 888 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 983 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1265 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1266 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1267 }, + .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1268 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1289 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1271 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 187 }, .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 192 }, - .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1290 }, - .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1291 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1292 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1293 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1294 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1295 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1301 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1302 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1070 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, + .{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1272 }, + .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1273 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1274 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1275 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1276 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1277 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1282 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1283 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1284 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1285 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1057 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 788 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 153 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1304 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1305 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1286 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1287 }, .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1306 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1307 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1308 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1309 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1309 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1019 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1311 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1312 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1312 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 742 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1288 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1289 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1290 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1291 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1291 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1007 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1004 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1293 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1006 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1294 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1294 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 738 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'e', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 't', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1028 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1313 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1317 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1318 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1319 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1320 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1321 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1322 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1323 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1327 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1331 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1332 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1333 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1334 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1335 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1336 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1337 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1338 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1338 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1038 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1044 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1047 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1339 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1340 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1341 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1342 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1343 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1344 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1349 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1016 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1295 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1299 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1300 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1301 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1302 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1303 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1304 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 17, .child_index = 1305 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1309 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1313 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1314 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1315 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1316 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1317 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1318 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1319 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1319 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1032 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1034 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1320 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1321 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1322 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1323 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1324 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1325 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1330 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1350 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1351 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1331 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1332 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 145 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1352 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1356 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1358 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 780 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 780 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1359 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 40, .child_index = 1333 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1337 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1339 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 775 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 775 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1340 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1364 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 797 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 797 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1366 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1369 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1371 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1372 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1373 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1374 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1374 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1374 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1375 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1376 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1377 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1378 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1293 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1293 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1294 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1380 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1381 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1382 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1345 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 792 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 792 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1347 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1350 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1352 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1353 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1354 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1355 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1355 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1355 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1356 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1357 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1358 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1359 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1275 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1275 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1276 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1361 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1362 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1363 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 788 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1309 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1291 }, .{ .char = 'x', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1384 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1386 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1387 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1390 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1391 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1392 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1392 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1394 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1395 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1396 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1398 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1399 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1400 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1401 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1402 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1402 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1405 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1402 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1406 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1402 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1119 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1409 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1412 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1125 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1406 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1413 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1136 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1130 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1414 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1091 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1415 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1415 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1396 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1396 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 }, - .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1293 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1416 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 }, - .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1293 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1417 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1418 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1419 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1420 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1366 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1417 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1419 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1011 }, - .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1366 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1422 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1396 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1423 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1424 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1369 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1425 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1369 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1427 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1429 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1365 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1367 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1368 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1371 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1372 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1373 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1373 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1375 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1376 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1377 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1379 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1377 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1380 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1381 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1382 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1383 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1383 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1386 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1383 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1387 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1383 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1106 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1390 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1393 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1112 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1387 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1394 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1123 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1117 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1395 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1078 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1396 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1396 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1377 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1377 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1377 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 }, + .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1275 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1397 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 }, + .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1275 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1398 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1399 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1400 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1401 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1347 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1398 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1400 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 999 }, + .{ .char = '8', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1347 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1377 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1403 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1377 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1404 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1377 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1405 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1350 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1406 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1350 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1408 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1410 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1431 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1432 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1435 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1070 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1309 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1436 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1437 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1438 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1440 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1441 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1447 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1448 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1449 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1450 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 978 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1451 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1451 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1091 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1091 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1091 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1091 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1091 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1078 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1079 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1081 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1078 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1453 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1454 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1455 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1456 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1457 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1461 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1463 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1464 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1225 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1465 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1466 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1225 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 47, .child_index = 1469 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1470 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1471 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1472 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1473 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1471 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1474 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 54, .child_index = 1475 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1478 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1208 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1208 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1481 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1225 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1482 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1483 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1484 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1485 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1486 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1487 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 57, .child_index = 1488 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1492 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1495 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1497 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 657 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1498 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1499 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1501 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1502 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1503 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1412 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 32, .child_index = 1413 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1416 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1057 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1291 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1417 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1418 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1419 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1421 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1422 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1428 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1429 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1430 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1431 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 969 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1432 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1432 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 1078 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1078 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1065 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1066 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1068 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1065 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1434 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1435 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1436 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1437 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1438 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1442 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1444 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1445 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1209 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1446 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1447 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1209 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 45, .child_index = 1450 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1451 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1452 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1453 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1454 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1452 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1455 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 54, .child_index = 1456 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1459 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1192 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1192 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1462 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1209 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1463 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1464 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1465 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1466 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1467 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1468 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 44, .child_index = 1469 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1472 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1475 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1477 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 655 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1478 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1479 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1481 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1482 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1483 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 806 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 801 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1504 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1505 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1505 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1507 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 1508 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1510 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1514 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1517 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1518 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1521 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1522 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1523 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1484 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1485 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1485 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1487 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 34, .child_index = 1488 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1490 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1494 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 1497 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1500 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1501 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1502 }, .{ .char = 'm', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1063 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1063 }, - .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 1063 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1063 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, .{ .char = 'b', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 19, .child_index = 1524 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 10, .child_index = 1503 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1528 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1532 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1533 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1534 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 925 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1535 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1536 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1537 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1538 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1539 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1540 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 793 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1541 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1542 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1543 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1506 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1509 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1510 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1511 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 917 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1512 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1513 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1514 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1515 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1516 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 788 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1517 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 788 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1518 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1519 }, .{ .char = 'n', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1544 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1343 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1520 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1324 }, .{ .char = 'c', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1545 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1521 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 543 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 184 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1546 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1547 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1522 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1523 }, .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1548 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1549 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1550 }, - .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1293 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1551 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1552 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1379 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1553 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1302 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1554 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1555 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1524 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1525 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1526 }, + .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1275 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1527 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1528 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1360 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1529 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1284 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1530 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1531 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1556 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1557 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1028 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1029 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1029 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1031 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1558 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1559 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1560 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1561 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1562 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1563 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1564 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1565 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1567 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1569 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1570 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1567 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1571 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1573 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1574 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1085 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1576 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1578 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1581 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1011 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1584 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1585 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1532 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1533 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1017 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1017 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1019 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1534 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1535 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1536 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1537 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1538 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1539 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1540 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1541 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1542 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1543 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1545 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1546 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1542 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1543 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1547 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1549 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1072 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1551 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1553 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1556 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 999 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1559 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1560 }, .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1586 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1561 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1587 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1590 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1587 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1591 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1594 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1595 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1597 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1599 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1601 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1602 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1603 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1606 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1438 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1609 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1610 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1610 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1612 }, - .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1063 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1613 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1613 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1614 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1618 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1619 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1016 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1622 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1623 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1624 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1625 }, - .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1103 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1626 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1627 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1628 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1136 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1629 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1396 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1630 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1134 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1631 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1293 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1632 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1058 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1636 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1413 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1637 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1638 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1639 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1630 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1637 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1640 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1639 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1402 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1402 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1402 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1402 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1136 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1641 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1091 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1642 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1645 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1647 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1648 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1649 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1650 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1650 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1026 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1651 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1652 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1653 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1654 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1603 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1655 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1658 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1659 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1660 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1603 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1661 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1664 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1668 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1672 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1673 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1562 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1564 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1565 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1564 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1562 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 1566 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1569 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1570 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1572 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1574 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1576 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1577 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1578 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1581 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1419 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1584 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1585 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1585 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1587 }, + .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1050 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1588 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1588 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1589 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1593 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1594 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1004 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1595 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1597 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1598 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1599 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1600 }, + .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1090 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1601 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1602 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1603 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1123 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1604 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1377 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1605 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1377 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1121 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1606 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1275 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1045 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1607 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1045 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1377 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1611 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1394 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1612 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1613 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1614 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1605 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1612 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1615 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1614 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1383 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1383 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1383 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1383 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1123 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1616 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1078 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1617 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1622 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1623 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1624 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1625 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1625 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1014 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1626 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1627 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1628 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1629 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1578 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1630 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1633 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1634 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1635 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1578 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 771 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1636 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1638 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1638 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1639 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1638 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1643 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1638 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1647 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1648 }, .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 153 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1675 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1676 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1677 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1678 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1679 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1680 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1682 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1683 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1650 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1651 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1652 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1653 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1654 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1655 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1657 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1658 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1684 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1685 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1686 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1687 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1688 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1689 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1689 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1691 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 47, .child_index = 1692 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1700 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1702 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1704 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1659 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1660 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1661 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1662 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1664 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1664 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1666 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 45, .child_index = 1667 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1675 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1677 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1679 }, .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 144 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1463 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1706 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1707 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1708 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1709 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1710 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1709 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1473 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1711 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1712 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1713 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1501 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1714 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1201 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1715 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1717 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 28, .child_index = 1720 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1724 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1725 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1728 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1711 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1731 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1732 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1271 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1733 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1734 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1507 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1735 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1738 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1739 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1740 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1740 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1741 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1742 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1743 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1746 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1028 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1749 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1752 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1754 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1028 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1444 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1681 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 1682 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1683 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1684 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1685 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1684 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1454 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1686 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1687 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1688 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1481 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1689 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1690 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1692 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1695 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1699 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1700 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1703 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1686 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1706 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1707 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1254 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1708 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1709 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1487 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1710 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1713 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1714 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1715 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1715 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1716 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1717 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1718 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1721 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1724 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1727 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1729 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 }, .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1755 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1757 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1759 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1761 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1763 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1765 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1766 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1767 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1767 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1770 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 925 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1771 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 925 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 978 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1772 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1773 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1774 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1775 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1776 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1777 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1778 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1779 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1730 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1732 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1734 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1736 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1738 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1739 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1740 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 917 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1741 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 917 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 969 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1742 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1743 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1744 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1745 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1746 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1747 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1748 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 983 }, .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 187 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1780 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1781 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1782 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1783 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1784 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1785 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1786 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1545 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1749 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1750 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1751 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1752 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1753 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1754 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1755 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1521 }, .{ .char = 'y', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1025 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1787 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1788 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1792 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1793 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1794 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1798 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1799 }, - .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1800 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1803 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1566 }, - .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1806 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1793 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1793 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1808 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1810 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1013 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1756 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 36, .child_index = 1757 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1761 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1762 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1763 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1767 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1768 }, + .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1769 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 1772 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1542 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1542 }, + .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1775 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1762 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1762 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1777 }, .{ .char = 'i', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1096 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1083 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 991 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1564 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1567 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1569 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1567 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1811 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1812 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1813 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1609 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1814 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1814 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1816 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1603 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1655 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1818 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1818 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1819 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1822 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1819 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1822 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1650 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1650 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1650 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1823 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1824 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1825 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 797 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1589 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1555 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1826 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1341 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1540 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1542 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1543 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1545 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1542 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1543 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1779 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1638 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1780 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1781 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1584 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1782 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1782 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 1784 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1578 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1630 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1786 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1786 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1787 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1790 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1787 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1790 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1625 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1625 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1625 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1791 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1792 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1793 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1282 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 792 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1564 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1564 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1564 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1564 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1531 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1794 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1322 }, .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1819 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1827 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1828 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1787 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1795 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1796 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 96 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1829 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1829 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1831 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1109 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1833 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1833 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1109 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1834 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1835 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1836 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1837 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1838 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1839 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1840 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1841 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1842 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1843 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1845 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1846 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1846 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1847 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 1848 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1026 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1026 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1850 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1797 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1797 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1377 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1799 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1096 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1801 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1801 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1096 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1802 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1803 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1804 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1805 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1806 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1807 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1808 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1809 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1810 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1811 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1377 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1813 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1814 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1814 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1815 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 1816 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1014 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1014 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1818 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1179 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1852 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1852 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1853 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1854 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1855 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1855 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1855 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1166 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1820 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1820 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1821 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1638 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1638 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1638 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1822 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1823 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1823 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1823 }, .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 132 }, .{ .char = '1', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 192 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1856 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1857 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1858 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1859 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1860 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1861 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1862 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1864 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1865 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1866 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1225 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1859 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1860 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1867 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1868 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1868 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1869 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1871 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1873 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1869 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1876 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1877 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1879 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1880 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1879 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1883 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1886 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1891 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1895 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1897 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1899 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1900 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1715 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1901 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1902 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1903 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1903 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 1903 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1905 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1906 }, - .{ .char = 's', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 1905 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1907 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1908 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1909 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1909 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1909 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1910 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1910 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1910 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 925 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1911 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1912 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1201 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1913 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1916 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1917 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1918 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1922 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1923 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 793 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1191 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1924 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1824 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1825 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1826 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1827 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1828 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1829 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1830 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1832 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1833 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1834 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1209 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1827 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1828 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1835 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1836 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1542 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1836 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1837 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1839 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1542 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1841 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1837 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1844 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1845 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1847 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1848 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1847 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1851 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1854 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1859 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1863 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1865 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1867 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1868 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 11, .child_index = 1690 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1869 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1870 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1871 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1871 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1871 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1872 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1872 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1872 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1873 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1874 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1875 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1875 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1875 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1876 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1876 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1876 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 917 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1877 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1878 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1185 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1879 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 771 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1882 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1883 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1884 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1888 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1889 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 788 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1178 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1890 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'q', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1746 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1028 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1752 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1721 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1727 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1663 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1925 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1757 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1761 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1891 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1730 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1734 }, .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1927 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1893 }, .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1928 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1930 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1931 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1932 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1894 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1896 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1897 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1898 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1773 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1933 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 793 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1743 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 788 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 151 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1934 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1935 }, - .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1936 }, - .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1936 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1937 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1938 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1939 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1934 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1587 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1940 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1943 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1944 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 }, - .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1018 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1312 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1945 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1946 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1947 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1949 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1950 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1951 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1952 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1954 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1956 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 780 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1070 }, - .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 780 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1957 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1111 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1959 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1960 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1374 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 889 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1819 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1961 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1962 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1963 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1969 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1970 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1970 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1970 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1972 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1973 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1974 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1975 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1976 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1976 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1979 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1980 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1981 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1982 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1983 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1986 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 776 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1989 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1855 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1990 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1991 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1992 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1993 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1994 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1995 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1995 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1996 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1997 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1998 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1999 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1899 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1285 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1900 }, + .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1901 }, + .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 1901 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1902 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1903 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1904 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1899 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1562 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1564 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1564 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 24, .child_index = 1905 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1006 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1908 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1909 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1004 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1006 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 }, + .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1006 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1294 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1006 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1004 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1006 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1910 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1911 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 1913 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1914 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1915 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1916 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1918 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1920 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 775 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1057 }, + .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 775 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1921 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1098 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1923 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1924 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1355 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 883 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 1787 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1925 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1926 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1927 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1282 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1933 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1934 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1934 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1934 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1936 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 543 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1937 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1938 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1939 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1940 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1940 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1943 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1944 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1945 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1946 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1947 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1950 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 771 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1953 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1638 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1823 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1282 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1954 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1955 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1285 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1956 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1957 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1958 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1959 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1959 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1960 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1961 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 1962 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1963 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1964 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1965 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1966 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1967 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1542 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1542 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 1971 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 991 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1975 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 991 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 505 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 991 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1976 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1976 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1977 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1542 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1837 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1542 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1841 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1976 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1837 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1976 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1977 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1979 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1980 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1975 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1847 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 1981 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1986 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1990 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1993 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1994 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1995 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1996 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1997 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1998 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1999 }, .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2000 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2001 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2002 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 2003 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 2003 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2007 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1001 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 507 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2008 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2008 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2009 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1869 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1566 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1873 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2008 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1869 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2008 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2009 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2011 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2012 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2007 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1879 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 9, .child_index = 2013 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2018 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 2022 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2025 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2026 }, - .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 2027 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2028 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 2029 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2030 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2031 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2032 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2033 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2034 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2035 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2035 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2035 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2038 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2039 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1058 }, - .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1293 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2040 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2041 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2042 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2001 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2002 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2002 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2002 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2005 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2006 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 }, + .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1275 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2007 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2008 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2009 }, .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2043 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2043 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2044 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2045 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2046 }, - .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 1091 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2010 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2010 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2011 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2012 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2013 }, .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2047 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2048 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2049 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2051 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2052 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2053 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2054 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2055 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2056 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2057 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2058 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2059 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2063 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2064 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1976 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1976 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2065 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2065 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2066 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2069 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2070 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2071 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2073 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2075 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2076 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1379 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1300 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1300 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1300 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1300 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1312 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2077 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2077 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2078 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2078 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2078 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2079 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2080 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2081 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2082 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2083 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2084 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2085 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2086 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2087 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2087 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2087 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2088 }, - .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2092 }, - .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2092 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2093 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2094 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1313 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2095 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2096 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2097 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2099 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2100 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2101 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2001 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1311 }, - .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1018 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1312 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2103 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2008 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2008 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2104 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2011 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2106 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1418 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2107 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2108 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1645 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2106 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2107 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1645 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1645 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2079 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2080 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2026 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2110 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2112 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2113 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2113 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 1717 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1725 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2114 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2115 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2116 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2117 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2118 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2119 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2120 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2122 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2123 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2127 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1130 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2128 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2129 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2130 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2131 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2132 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2133 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2134 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2135 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2136 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2137 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2138 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2139 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2140 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1587 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1589 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1587 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2141 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2143 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2145 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2070 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2146 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2148 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2148 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2149 }, - .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2092 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2014 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2015 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2016 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2018 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2019 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2020 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2021 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2022 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2023 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2024 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2025 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2029 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2030 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1940 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1940 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2031 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2031 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 2032 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2035 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2036 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2037 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2039 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2041 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2042 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1360 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1282 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1282 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1282 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1282 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1282 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1282 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1294 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2043 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2043 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2044 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2044 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2044 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2045 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2046 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2047 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 991 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2048 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1285 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2049 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2050 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 2051 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2052 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2053 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2053 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2053 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2054 }, + .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2058 }, + .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2058 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2059 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2060 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1295 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2061 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2062 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2063 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2065 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2066 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2067 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1965 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1005 }, + .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1006 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1294 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1293 }, + .{ .char = '5', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1006 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1294 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2069 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1976 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1976 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2070 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1979 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2072 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1399 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2073 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2074 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2072 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2073 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1620 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1620 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2045 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2046 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1994 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2076 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2078 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2079 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 2080 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1700 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2083 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2084 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2085 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2086 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1004 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1005 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2087 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2088 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2089 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2091 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2092 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2096 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1117 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2097 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2098 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2099 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2100 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2101 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2102 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2103 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2104 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2105 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2106 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1285 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2107 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2108 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1562 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1564 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1564 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1562 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2109 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2111 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2113 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2036 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2114 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2116 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2116 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2117 }, + .{ .char = '4', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 2058 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2151 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2119 }, .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2152 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2153 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2154 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2155 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2156 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2157 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2158 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2159 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2160 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2160 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2160 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2160 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2161 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2069 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2070 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2146 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2146 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1394 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1993 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2164 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2165 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1483 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2167 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2168 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2170 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 734 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2171 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2035 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2120 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2121 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2122 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2123 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2124 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2125 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2126 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2127 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2128 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2128 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2128 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2128 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2129 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2035 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2036 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 2114 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 2114 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1375 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1957 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2132 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2133 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1464 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2135 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 2136 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2138 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 730 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2139 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2002 }, .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 54 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2172 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2174 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2149 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2175 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2176 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2028 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2177 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2032 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2178 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2179 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2180 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2181 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2182 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2183 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2183 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2184 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1833 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2186 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1149 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1191 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2188 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2189 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2190 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2191 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2192 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2193 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2194 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2195 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2196 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2171 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1303 }, - .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2197 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2198 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2175 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2149 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2149 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2149 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2140 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2142 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2117 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2143 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2144 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1995 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2145 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 2146 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 5, .child_index = 2146 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 5, .child_index = 2146 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1999 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2148 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2149 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2150 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2151 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2152 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2153 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2153 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2154 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1801 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 2156 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1136 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1178 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2158 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2159 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2160 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2161 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2162 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2163 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2164 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2165 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2166 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2139 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1285 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1285 }, + .{ .char = '4', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2167 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2168 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2143 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2117 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2117 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2117 }, .{ .char = 'f', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1392 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2199 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1026 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2200 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2065 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2065 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2065 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1659 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2201 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1016 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1557 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1483 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1868 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1868 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2202 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 810 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 810 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2203 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2204 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2205 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2206 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2207 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2209 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1001 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2212 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2213 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1111 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1093 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2215 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2216 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1625 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2217 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2217 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2218 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2059 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1663 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2219 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2221 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 734 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2223 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2224 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1396 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2227 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2228 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2229 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2230 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2231 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2034 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2232 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2107 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2233 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1755 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1394 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1394 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1629 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2087 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2048 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2234 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1557 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1017 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1018 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2235 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1000 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1093 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 }, - .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2236 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2237 }, - .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2238 }, - .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2240 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2241 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2174 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2174 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1300 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2242 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1373 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2169 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1014 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2170 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2031 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2031 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2031 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1634 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2171 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1004 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1005 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1533 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1377 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1638 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1464 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1836 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1836 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2172 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 805 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 805 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2173 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2174 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2175 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1994 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2176 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2177 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2179 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 991 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2182 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1638 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 2183 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1098 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1080 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2185 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2186 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1600 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2187 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2187 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2188 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 2025 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1638 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2189 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2191 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 730 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2193 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 2194 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1377 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2197 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2198 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2199 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2200 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 2201 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2001 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2202 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 2073 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2203 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 2204 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1375 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1375 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1604 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2053 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2015 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2206 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1005 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1533 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1005 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1006 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2207 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 990 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1080 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 990 }, + .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2208 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2209 }, + .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 2210 }, + .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2212 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2213 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2142 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2142 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1638 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1638 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1282 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2214 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2243 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2215 }, .{ .char = '3', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 }, .{ .char = 'z', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2244 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2245 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2246 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2034 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2247 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2248 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2249 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2250 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 993 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2251 }, - .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2252 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2216 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2217 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2218 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 2001 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2219 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2220 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 2221 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2222 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 983 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 2223 }, + .{ .char = 'k', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 2224 }, .{ .char = '3', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, }; pub const data = blk: { - @setEvalBranchQuota(17811); + @setEvalBranchQuota(17208); break :blk [_]Properties{ .{ .param_str = "v*", .header = .intrin, .language = .all_ms_languages }, .{ .param_str = "UcUNi*UNi", .header = .intrin, .language = .all_ms_languages }, @@ -4411,56 +4316,56 @@ pub const data = blk: { .{ .param_str = "vv*Si", .features = "raoint" }, .{ .param_str = "vv*Si", .features = "raoint" }, .{ .param_str = "UcUcUiUiUi*", .attributes = .{ .const_evaluable = true } }, - .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2dV2d", .features = "sse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4f", .features = "sse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V2dV2dV2d", .features = "sse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV4f", .features = "sse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V2OiV2OiV2Oi", .features = "aes", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV2Oi*V2OivC*", .features = "kl" }, .{ .param_str = "V4OiV4OiV4Oi", .features = "vaes", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV2Oi*V2OivC*", .features = "kl" }, - .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512,vaes", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,vaes", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2OiV2Oi", .features = "aes", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4OiV4Oi", .features = "vaes", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512,vaes", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,vaes", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV2Oi*V2OiC*vC*", .features = "kl,widekl" }, .{ .param_str = "UcV2Oi*V2OiC*vC*", .features = "kl,widekl" }, .{ .param_str = "V2OiV2OiV2Oi", .features = "aes", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV2Oi*V2OivC*", .features = "kl" }, .{ .param_str = "V4OiV4OiV4Oi", .features = "vaes", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV2Oi*V2OivC*", .features = "kl" }, - .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512,vaes", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,vaes", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2OiV2Oi", .features = "aes", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4OiV4Oi", .features = "vaes", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512,vaes", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,vaes", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV2Oi*V2OiC*vC*", .features = "kl,widekl" }, .{ .param_str = "UcV2Oi*V2OiC*vC*", .features = "kl,widekl" }, .{ .param_str = "V2OiV2Oi", .features = "aes", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2OiIc", .features = "aes", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV16iIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "vv*Si", .features = "raoint" }, .{ .param_str = "vv*Si", .features = "raoint" }, .{ .param_str = "UiUiUi", .features = "bmi", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "UiUiIUi", .features = "tbm", .attributes = .{ .@"const" = true, .const_evaluable = true } }, - .{ .param_str = "V2dV2dV2dIi", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4fIi", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2dV2dV2d", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4fV4f", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V2dV2dV2dIi", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV4fIi", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2dV2dV2dV2d", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV4fV4f", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "UiUiUi", .features = "bmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "vvC*", .features = "cldemote" }, .{ .param_str = "vvC*", .features = "sse2" }, @@ -4468,12 +4373,12 @@ pub const data = blk: { .{ .param_str = "vv*", .features = "shstk" }, .{ .param_str = "vvC*", .features = "clwb" }, .{ .param_str = "vv*", .features = "clzero" }, - .{ .param_str = "UsV16cV16cIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiV32cV32cIiUi", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiV64cV64cIiUOi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsV16iV16iIiUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UsV16cV16cIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiV32cV32cIiUi", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiV64cV64cIiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsV16iV16iIiUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, @@ -4506,18 +4411,18 @@ pub const data = blk: { .{ .param_str = "UcV2dV2dIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dIc", .features = "avx", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV4dV4dIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV8dV8dIiUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UcV8dV8dIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV8xV8xIiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "UsV16xV16xIiUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiV32xV32xIiUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UiV32xV32xIiUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fIc", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV4fV4fIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fIc", .features = "avx", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV8fV8fIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsV16fV16fIiUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV8OiV8OiIiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UsV16fV16fIiUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UcV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV8OiV8OiIiUc", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V2dV2dV2dIc", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV2dV2dIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV8xV8xIiUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, @@ -4527,9 +4432,9 @@ pub const data = blk: { .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV8sV8sIiUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsV16sV16sIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiV32sV32sIiUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UcV8sV8sIiUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsV16sV16sIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiV32sV32sIiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, @@ -4544,159 +4449,158 @@ pub const data = blk: { .{ .param_str = "iV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2OiV2OiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4OiV4OiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8OiV8OiUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8sV8sV8sUc", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16sV16sV16sUs", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32sUi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32sV32sV32sUi", .features = "avx512vbmi2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16cV16cV16cUs", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V32cV32cV32cUi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV64cV64cUOi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V64cV64cV64cUOi", .features = "avx512vbmi2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4iV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8iV8iV8iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV16iUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV2d*V2dUc", .features = "avx512vl" }, .{ .param_str = "vV4d*V4dUc", .features = "avx512vl" }, - .{ .param_str = "vV8d*V8dUc", .features = "avx512f,evex512" }, + .{ .param_str = "vV8d*V8dUc", .features = "avx512f" }, .{ .param_str = "vV2Oi*V2OiUc", .features = "avx512vl" }, .{ .param_str = "vV4Oi*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "vV8Oi*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "vV8Oi*V8OiUc", .features = "avx512f" }, .{ .param_str = "vV8s*V8sUc", .features = "avx512vl,avx512vbmi2" }, .{ .param_str = "vV16s*V16sUs", .features = "avx512vl,avx512vbmi2" }, - .{ .param_str = "vV32s*V32sUi", .features = "avx512vbmi2,evex512" }, + .{ .param_str = "vV32s*V32sUi", .features = "avx512vbmi2" }, .{ .param_str = "vV16c*V16cUs", .features = "avx512vl,avx512vbmi2" }, .{ .param_str = "vV32c*V32cUi", .features = "avx512vl,avx512vbmi2" }, - .{ .param_str = "vV64c*V64cUOi", .features = "avx512vbmi2,evex512" }, + .{ .param_str = "vV64c*V64cUOi", .features = "avx512vbmi2" }, .{ .param_str = "vV4f*V4fUc", .features = "avx512vl" }, .{ .param_str = "vV8f*V8fUc", .features = "avx512vl" }, - .{ .param_str = "vV16f*V16fUs", .features = "avx512f,evex512" }, + .{ .param_str = "vV16f*V16fUs", .features = "avx512f" }, .{ .param_str = "vV4i*V4iUc", .features = "avx512vl" }, .{ .param_str = "vV8i*V8iUc", .features = "avx512vl" }, - .{ .param_str = "vV16i*V16iUs", .features = "avx512f,evex512" }, + .{ .param_str = "vV16i*V16iUs", .features = "avx512f" }, .{ .param_str = "UiUiUs", .features = "crc32", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUc", .features = "crc32", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUi", .features = "crc32", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsV16c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiV32c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV4i", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV8i", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsV16i", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16iV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cUs", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cUi", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cUOi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iUs", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sUc", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sUs", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UsV16c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiV32c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiV64c", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV4i", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV8i", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsV16i", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16fV16iV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16cUs", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cUi", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iUs", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sUc", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sUs", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V8yV4fV4f", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16yV8fV8f", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32yV16fV16f", .features = "avx512bf16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32yV16fV16f", .features = "avx512bf16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8yV4fV8yUc", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8yV8fV8yUc", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16yV16fV16yUs", .features = "avx512bf16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16yV16fV16yUs", .features = "avx512bf16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV2dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8dV8fUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV2dV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4fV2d", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8dV8fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV2dV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V2OiV2dV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4dV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV2dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2dV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4dV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4f", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8iV8f", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8fV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8fV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV4fV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4fV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4fV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8iV8fV8iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV4fV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4fV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV2Oi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV4Oi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV8Oi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8OiV8dUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UcV2Oi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV4Oi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV8Oi", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8OiV8dUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV2OiV4fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8OiV8fUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "fy", .features = "avx512bf16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8fV8OiV8fUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "iV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV2dV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4fV4fV2d", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV2dV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V4fV4fiIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV4fV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "iV4f", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV2dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2dV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4dV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV2dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4dV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8dV8iUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2dV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4dV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4f", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8iV8f", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV4fV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4fV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4fV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8iV8fV8iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16fV16iUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV4fV2OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4fV4OiUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8fV8OiUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "iV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "iV4f", .features = "sse", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16iV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8OiV8dUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16iV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8OiV8dUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV2OiV4fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8OiV8fUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8fV8OiV8fUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fUiIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UcV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V8sV16cV16cIi", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16sV32cV32cIi", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV64cV64cIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32sV64cV64cIi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, .{ .param_str = "vUi*Ui", .features = "movdiri" }, - .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV8yV8y", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV16yV16y", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV32yV32y", .features = "avx512bf16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV32yV32y", .features = "avx512bf16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dIc", .features = "sse4_1", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fIc", .features = "sse4_1", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fIc", .features = "avx", .attributes = .{ .@"const" = true } }, @@ -4707,80 +4611,80 @@ pub const data = blk: { .{ .param_str = "Ucv*vC*", .features = "enqcmd" }, .{ .param_str = "V2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2OiV2OiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV4OiV4OiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8OiV8OiUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8sV8sV8sUc", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16sV16sV16sUs", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32sUi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32sV32sV32sUi", .features = "avx512vbmi2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dC*V2dUc", .features = "avx512vl" }, .{ .param_str = "V4dV4dC*V4dUc", .features = "avx512vl" }, - .{ .param_str = "V8dV8dC*V8dUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8dV8dC*V8dUc", .features = "avx512f" }, .{ .param_str = "V4iV2OiC*V2OiUc", .features = "avx512vl" }, .{ .param_str = "V4OiV4OiC*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V8OiV8OiC*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8OiV8OiC*V8OiUc", .features = "avx512f" }, .{ .param_str = "V8sV8sC*V8sUc", .features = "avx512vl,avx512vbmi2" }, .{ .param_str = "V16sV16sC*V16sUs", .features = "avx512vl,avx512vbmi2" }, - .{ .param_str = "V32sV32sC*V32sUi", .features = "avx512vbmi2,evex512" }, + .{ .param_str = "V32sV32sC*V32sUi", .features = "avx512vbmi2" }, .{ .param_str = "V16cV16cC*V16cUs", .features = "avx512vl,avx512vbmi2" }, .{ .param_str = "V32cV32cC*V32cUi", .features = "avx512vl,avx512vbmi2" }, - .{ .param_str = "V64cV64cC*V64cUOi", .features = "avx512vbmi2,evex512" }, + .{ .param_str = "V64cV64cC*V64cUOi", .features = "avx512vbmi2" }, .{ .param_str = "V4fV4fC*V4fUc", .features = "avx512vl" }, .{ .param_str = "V8fV8fC*V8fUc", .features = "avx512vl" }, - .{ .param_str = "V16fV16fC*V16fUs", .features = "avx512f,evex512" }, + .{ .param_str = "V16fV16fC*V16fUs", .features = "avx512f" }, .{ .param_str = "V4iV4iC*V4iUc", .features = "avx512vl" }, .{ .param_str = "V8iV8iC*V8iUc", .features = "avx512vl" }, - .{ .param_str = "V16iV16iC*V16iUs", .features = "avx512f,evex512" }, + .{ .param_str = "V16iV16iC*V16iUs", .features = "avx512f" }, .{ .param_str = "V16cV16cV16cUs", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V32cV32cV32cUi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV64cV64cUOi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V64cV64cV64cUOi", .features = "avx512vbmi2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4iV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8iV8iV8iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV8fIiV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV16fIiV4fUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV16fIiV8fUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV4dIiV2dUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV8dIiV2dUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV8dIiV4dUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV8iIiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV16iIiV4iUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV16iIiV8iUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV4OiIiV2OiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV8OiIiV2OiUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV8OiIiV4OiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV16iUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V2OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV8fIiV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV16fIiV4fUc", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV16fIiV8fUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2dV4dIiV2dUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2dV8dIiV2dUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV8dIiV4dUc", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV8iIiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV16iIiV4iUc", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV16iIiV8iUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV4OiIiV2OiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV8OiIiV2OiUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV8OiIiV4OiUc", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V2OiV2OiV16c", .features = "sse4a", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2OiIcIc", .features = "sse4a", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dV8OiIiUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dV8OiIiUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dV8OiIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dV8OiIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16iIiUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16iIiUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16iIiUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16iIiUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2OiIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2OiIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4iIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4iIiUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV2dIiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV4dIiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV8dIiUc", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UcV8dIiUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV8xIiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "UsV16xIiUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiV32xIiUi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UiV32xIiUi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV4fIiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV8fIiUc", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsV16fIiUs", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UsV16fIiUs", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV2dIiUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV8xIiUc", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV4fIiUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, @@ -4810,10 +4714,10 @@ pub const data = blk: { .{ .param_str = "V8fV8ffC*V8iV8fIc", .features = "avx2" }, .{ .param_str = "V2OiV2OiOiC*V4iV2OiIc", .features = "avx2" }, .{ .param_str = "V4OiV4OiOiC*V4iV4OiIc", .features = "avx2" }, - .{ .param_str = "V8fV8fvC*V8OiUcIi", .features = "avx512f,evex512" }, - .{ .param_str = "V8iV8ivC*V8OiUcIi", .features = "avx512f,evex512" }, - .{ .param_str = "V8dV8dvC*V8OiUcIi", .features = "avx512f,evex512" }, - .{ .param_str = "V8OiV8OivC*V8OiUcIi", .features = "avx512f,evex512" }, + .{ .param_str = "V8fV8fvC*V8OiUcIi", .features = "avx512f" }, + .{ .param_str = "V8iV8ivC*V8OiUcIi", .features = "avx512f" }, + .{ .param_str = "V8dV8dvC*V8OiUcIi", .features = "avx512f" }, + .{ .param_str = "V8OiV8OivC*V8OiUcIi", .features = "avx512f" }, .{ .param_str = "V4iV4iiC*V2OiV4iIc", .features = "avx2" }, .{ .param_str = "V4iV4iiC*V4OiV4iIc", .features = "avx2" }, .{ .param_str = "V2dV2ddC*V2OiV2dIc", .features = "avx2" }, @@ -4822,119 +4726,119 @@ pub const data = blk: { .{ .param_str = "V4fV4ffC*V4OiV4fIc", .features = "avx2" }, .{ .param_str = "V2OiV2OiOiC*V2OiV2OiIc", .features = "avx2" }, .{ .param_str = "V4OiV4OiOiC*V4OiV4OiIc", .features = "avx2" }, - .{ .param_str = "V16fV16fvC*V16iUsIi", .features = "avx512f,evex512" }, - .{ .param_str = "V16iV16ivC*V16iUsIi", .features = "avx512f,evex512" }, - .{ .param_str = "V8dV8dvC*V8iUcIi", .features = "avx512f,evex512" }, - .{ .param_str = "V8OiV8OivC*V8iUcIi", .features = "avx512f,evex512" }, + .{ .param_str = "V16fV16fvC*V16iUsIi", .features = "avx512f" }, + .{ .param_str = "V16iV16ivC*V16iUsIi", .features = "avx512f" }, + .{ .param_str = "V8dV8dvC*V8iUcIi", .features = "avx512f" }, + .{ .param_str = "V8OiV8OivC*V8iUcIi", .features = "avx512f" }, .{ .param_str = "V2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16xV16xV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dIiV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dIiV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dIiV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dIiV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xIiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16xV16xIiV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xIiV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xIiV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fIiV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fIiV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fIiV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fIiV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dIiV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xIiV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fIiV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2dV2d", .features = "sse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4f", .features = "sse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2dV2d", .features = "sse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4f", .features = "sse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V2dV2dV2d", .features = "sse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV4f", .features = "sse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2dV2dV2d", .features = "sse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV4f", .features = "sse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "vUi", .features = "shstk" }, - .{ .param_str = "V4OiV4OiV2OiIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV4fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV4fIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV8fIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV2dIi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV2dIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV4dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV4iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV8iIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV2OiIi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV2OiIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV4OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4fIc", .features = "sse4_1", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4OiV4OiV2OiIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16fV16fV4fIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV4fIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16fV16fV8fIi", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV2dIi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8dV2dIi", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8dV4dIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV4iIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV8iIi", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV2OiIi", .features = "avx512dq,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV2OiIi", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV4OiIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV4fIc", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V2OiV2OiV2Oi", .features = "sse4a", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2OiV2OiIcIc", .features = "sse4a", .attributes = .{ .@"const" = true } }, .{ .param_str = "vUiv*", .features = "invpcid", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsUsUs", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiUOiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsUsIUi", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcUcIUi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiUOiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsUsIUi", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcUcIUi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUsUs", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUsUs", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsUsUs", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUsUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUsUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiUOiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsUsIUi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcUcIUi", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiUiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiUOiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsUsIUi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcUcIUi", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiUiIUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUsUs", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUsUs", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiUOiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsUsUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcUcUc", .features = "avx512dq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiUiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V16ccC*", .features = "sse3" }, .{ .param_str = "V32ccC*", .features = "avx" }, .{ .param_str = "vUi", .features = "sse" }, @@ -4942,22 +4846,22 @@ pub const data = blk: { .{ .param_str = "vv*", .features = "lwp" }, .{ .param_str = "V2dV2dC*V2dUc", .features = "avx512vl" }, .{ .param_str = "V4dV4dC*V4dUc", .features = "avx512vl" }, - .{ .param_str = "V8dV8dC*V8dUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8dV8dC*V8dUc", .features = "avx512f" }, .{ .param_str = "V4fV4fC*V4fUc", .features = "avx512vl" }, .{ .param_str = "V8fV8fC*V8fUc", .features = "avx512vl" }, - .{ .param_str = "V16fV16fC*V16fUs", .features = "avx512f,evex512" }, + .{ .param_str = "V16fV16fC*V16fUs", .features = "avx512f" }, .{ .param_str = "V2OiV2OiC*V2OiUc", .features = "avx512vl" }, .{ .param_str = "V4OiV4OiC*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V8OiOiC*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8OiOiC*V8OiUc", .features = "avx512f" }, .{ .param_str = "V8sV8sC*V8sUc", .features = "avx512bw,avx512vl" }, .{ .param_str = "V16sV16sC*V16sUs", .features = "avx512bw,avx512vl" }, - .{ .param_str = "V32sV32sC*V32sUi", .features = "avx512bw,evex512" }, + .{ .param_str = "V32sV32sC*V32sUi", .features = "avx512bw" }, .{ .param_str = "V16cV16cC*V16cUs", .features = "avx512bw,avx512vl" }, .{ .param_str = "V32cV32cC*V32cUi", .features = "avx512bw,avx512vl" }, - .{ .param_str = "V64cV64cC*V64cUOi", .features = "avx512bw,evex512" }, + .{ .param_str = "V64cV64cC*V64cUOi", .features = "avx512bw" }, .{ .param_str = "V4iV4iC*V4iUc", .features = "avx512vl" }, .{ .param_str = "V8iV8iC*V8iUc", .features = "avx512vl" }, - .{ .param_str = "V16iiC*V16iUs", .features = "avx512f,evex512" }, + .{ .param_str = "V16iiC*V16iUs", .features = "avx512f" }, .{ .param_str = "vV2OiV2OiV2OiUi", .features = "kl" }, .{ .param_str = "V8yV8yC*V8yUc", .features = "avx10_2" }, .{ .param_str = "V2dV2dC*V2dUc", .features = "avx512f" }, @@ -4965,10 +4869,10 @@ pub const data = blk: { .{ .param_str = "V4fV4fC*V4fUc", .features = "avx512f" }, .{ .param_str = "V2dV2dC*V2dUc", .features = "avx512vl" }, .{ .param_str = "V4dV4dC*V4dUc", .features = "avx512vl" }, - .{ .param_str = "V8ddC*V8dUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8ddC*V8dUc", .features = "avx512f" }, .{ .param_str = "V4fV4fC*V4fUc", .features = "avx512vl" }, .{ .param_str = "V8fV8fC*V8fUc", .features = "avx512vl" }, - .{ .param_str = "V16ffC*V16fUs", .features = "avx512f,evex512" }, + .{ .param_str = "V16ffC*V16fUs", .features = "avx512f" }, .{ .param_str = "UcUiUiIUi", .features = "lwp" }, .{ .param_str = "vUiUiIUi", .features = "lwp" }, .{ .param_str = "UsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } }, @@ -4990,30 +4894,30 @@ pub const data = blk: { .{ .param_str = "vV8f*V8iV8f", .features = "avx" }, .{ .param_str = "vV2Oi*V2OiV2Oi", .features = "avx2" }, .{ .param_str = "vV4Oi*V4OiV4Oi", .features = "avx2" }, - .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8xV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16xV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8dV8dIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8xV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16xV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16fV16fV16fIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "v", .features = "sse2" }, - .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8xV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16xV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8dV8dIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8xV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16xV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV4f", .features = "sse", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16fV16fV16fIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V2dV2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, @@ -5024,65 +4928,65 @@ pub const data = blk: { .{ .param_str = "vv*vC*", .features = "movdir64b" }, .{ .param_str = "V4iV4iC*V4iUc", .features = "avx512vl" }, .{ .param_str = "V8iV8iC*V8iUc", .features = "avx512vl" }, - .{ .param_str = "V16iV16iC*V16iUs", .features = "avx512f,evex512" }, + .{ .param_str = "V16iV16iC*V16iUs", .features = "avx512f" }, .{ .param_str = "vV4i*V4iUc", .features = "avx512vl" }, .{ .param_str = "vV8i*V8iUc", .features = "avx512vl" }, - .{ .param_str = "vV16i*V16iUs", .features = "avx512f,evex512" }, + .{ .param_str = "vV16i*V16iUs", .features = "avx512f" }, .{ .param_str = "V2OiV2OiC*V2OiUc", .features = "avx512vl" }, .{ .param_str = "V4OiV4OiC*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V8OiV8OiC*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8OiV8OiC*V8OiUc", .features = "avx512f" }, .{ .param_str = "vV2Oi*V2OiUc", .features = "avx512vl" }, .{ .param_str = "vV4Oi*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "vV8Oi*V8OiUc", .features = "avx512f,evex512" }, - .{ .param_str = "iV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4f", .features = "sse" }, - .{ .param_str = "iV8f", .features = "avx", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV8Oi*V8OiUc", .features = "avx512f" }, + .{ .param_str = "iV2d", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4f", .features = "sse", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV8f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "vi*i", .features = "sse2" }, .{ .param_str = "vd*V2d", .features = "sse4a" }, .{ .param_str = "vf*V4f", .features = "sse4a" }, .{ .param_str = "V16cV16cV16cIc", .features = "sse4_1", .attributes = .{ .@"const" = true } }, .{ .param_str = "V32cV32cV32cIc", .features = "avx2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V32sV64cV64cIc", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "vUiUi", .features = "sse3" }, .{ .param_str = "vUiUiUi", .features = "mwaitx" }, - .{ .param_str = "V8sV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV16iV16i", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV4iV4i", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV16iV16i", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cV16cIi", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32cV32cIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV64cV64cIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8sV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV16iV16i", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV32sV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV4iV4i", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV16iV16i", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV32sV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV16cV16cIi", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cV32cIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV64cV64cIi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "v" }, - .{ .param_str = "V16cV16cV16c", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV64cV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cV16cV16c", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32cV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8sIi", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16sIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2OiIc", .features = "pclmul", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiIc", .features = "vpclmulqdq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiIc", .features = "avx512f,evex512,vpclmulqdq", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16UcV16UcV16Uc", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32UcV32UcV32Uc", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64UcV64UcV64Uc", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8UsV8UsV8Us", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16UsV16UsV16Us", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32UsV32UsV32Us", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4iIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8iIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV16cV16cV16c", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8sIi", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16sIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2OiIc", .features = "pclmul", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4OiIc", .features = "vpclmulqdq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8OiIc", .features = "avx512f,vpclmulqdq", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "iV16ciV16ciIc", .features = "sse4_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "iV16ciV16ciIc", .features = "sse4_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "iV16ciV16ciIc", .features = "sse4_2", .attributes = .{ .@"const" = true } }, @@ -5098,339 +5002,327 @@ pub const data = blk: { .{ .param_str = "iV16cV16cIc", .features = "sse4_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16cV16cV16cIc", .features = "sse4_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiUiUi", .features = "bmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, - .{ .param_str = "V4dV4dIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cV16c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32cV32c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV64cV64c", .features = "avx512vbmi,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4dV4dIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8dIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8dV8Oi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV16cV16c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cV32c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV64cV64c", .features = "avx512vbmi", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16fV16fV16i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV16i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "UiUiUi", .features = "bmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, - .{ .param_str = "V4iV4iV4i", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8s", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4i", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV16cV16c", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV64cV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV4i", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8s", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4i", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV16cV16c", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV64cV64c", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV32sV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V16cV4iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V4iUc", .features = "avx512vl" }, .{ .param_str = "V16cV8iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V8iUc", .features = "avx512vl" }, - .{ .param_str = "V16cV16iV16cUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV16c*V16iUs", .features = "avx512f,evex512" }, + .{ .param_str = "V16cV16iV16cUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV16c*V16iUs", .features = "avx512f" }, .{ .param_str = "V8sV4iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V4iUc", .features = "avx512vl" }, .{ .param_str = "V8sV8iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V8iUc", .features = "avx512vl" }, - .{ .param_str = "V16sV16iV16sUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV16s*V16iUs", .features = "avx512f,evex512" }, - .{ .param_str = "iV16c", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV32c", .features = "avx2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16sV16iV16sUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV16s*V16iUs", .features = "avx512f" }, + .{ .param_str = "iV16c", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV32c", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V16cV2OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V2OiUc", .features = "avx512vl" }, .{ .param_str = "V16cV4OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V16cV8OiV16cUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV16c*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V16cV8OiV16cUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV16c*V8OiUc", .features = "avx512f" }, .{ .param_str = "V4iV2OiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV4i*V2OiUc", .features = "avx512vl" }, .{ .param_str = "vV4i*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V8iV8OiV8iUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV8i*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8iV8OiV8iUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV8i*V8OiUc", .features = "avx512f" }, .{ .param_str = "V8sV2OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V2OiUc", .features = "avx512vl" }, .{ .param_str = "V8sV4OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V8sV8OiV8sUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV8s*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8sV8OiV8sUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV8s*V8OiUc", .features = "avx512f" }, .{ .param_str = "V16cV4iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V4iUc", .features = "avx512vl" }, .{ .param_str = "V16cV8iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V8iUc", .features = "avx512vl" }, - .{ .param_str = "V16cV16iV16cUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV16c*V16iUs", .features = "avx512f,evex512" }, + .{ .param_str = "V16cV16iV16cUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV16c*V16iUs", .features = "avx512f" }, .{ .param_str = "V8sV4iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V4iUc", .features = "avx512vl" }, .{ .param_str = "V8sV8iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V8iUc", .features = "avx512vl" }, - .{ .param_str = "V16sV16iV16sUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV16s*V16iUs", .features = "avx512f,evex512" }, + .{ .param_str = "V16sV16iV16sUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV16s*V16iUs", .features = "avx512f" }, .{ .param_str = "V16cV2OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V2OiUc", .features = "avx512vl" }, .{ .param_str = "V16cV4OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V16cV8OiV16cUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV16c*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V16cV8OiV16cUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV16c*V8OiUc", .features = "avx512f" }, .{ .param_str = "V4iV2OiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV4i*V2OiUc", .features = "avx512vl" }, .{ .param_str = "V4iV4OiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV4i*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V8iV8OiV8iUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV8i*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8iV8OiV8iUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV8i*V8OiUc", .features = "avx512f" }, .{ .param_str = "V8sV2OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V2OiUc", .features = "avx512vl" }, .{ .param_str = "V8sV4OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V8sV8OiV8sUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV8s*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8sV8OiV8sUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV8s*V8OiUc", .features = "avx512f" }, .{ .param_str = "V16cV8sV16cUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V8sUc", .features = "avx512vl,avx512bw" }, .{ .param_str = "V16cV16sV16cUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V16sUs", .features = "avx512vl,avx512bw" }, - .{ .param_str = "V32cV32sV32cUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV32c*V32sUi", .features = "avx512bw,evex512" }, + .{ .param_str = "V32cV32sV32cUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV32c*V32sUi", .features = "avx512bw" }, .{ .param_str = "V16cV4iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V4iUc", .features = "avx512vl" }, .{ .param_str = "V16cV8iV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V8iUc", .features = "avx512vl" }, - .{ .param_str = "V16cV16iV16cUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV16c*V16iUs", .features = "avx512f,evex512" }, + .{ .param_str = "V16cV16iV16cUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV16c*V16iUs", .features = "avx512f" }, .{ .param_str = "V8sV4iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V4iUc", .features = "avx512vl" }, .{ .param_str = "V8sV8iV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V8iUc", .features = "avx512vl" }, - .{ .param_str = "V16sV16iV16sUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV16s*V16iUs", .features = "avx512f,evex512" }, + .{ .param_str = "V16sV16iV16sUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV16s*V16iUs", .features = "avx512f" }, .{ .param_str = "V16cV2OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V2OiUc", .features = "avx512vl" }, .{ .param_str = "V16cV4OiV16cUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V16cV8OiV16cUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV16c*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V16cV8OiV16cUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV16c*V8OiUc", .features = "avx512f" }, .{ .param_str = "V4iV2OiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV4i*V2OiUc", .features = "avx512vl" }, .{ .param_str = "V4iV4OiV4iUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV4i*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V8iV8OiV8iUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV8i*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8iV8OiV8iUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV8i*V8OiUc", .features = "avx512f" }, .{ .param_str = "V8sV2OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V2OiUc", .features = "avx512vl" }, .{ .param_str = "V8sV4OiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV8s*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "V8sV8OiV8sUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV8s*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "V8sV8OiV8sUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV8s*V8OiUc", .features = "avx512f" }, .{ .param_str = "V16cV8sV16cUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V8sUc", .features = "avx512vl,avx512bw" }, .{ .param_str = "V16cV16sV16cUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V16sUs", .features = "avx512vl,avx512bw" }, - .{ .param_str = "V32cV32sV32cUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV32c*V32sUi", .features = "avx512bw,evex512" }, + .{ .param_str = "V32cV32sV32cUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV32c*V32sUi", .features = "avx512bw" }, .{ .param_str = "V16cV8sV16cUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV16c*V8sUc", .features = "avx512vl,avx512bw" }, .{ .param_str = "vV16c*V16sUs", .features = "avx512vl,avx512bw" }, - .{ .param_str = "V32cV32sV32cUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vV32c*V32sUi", .features = "avx512bw,evex512" }, - .{ .param_str = "V2OiV4iV4i", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32cV32sV32cUi", .features = "avx512bw", .attributes = .{ .@"const" = true } }, + .{ .param_str = "vV32c*V32sUi", .features = "avx512bw" }, + .{ .param_str = "V2OiV4iV4i", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV16iV16i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8UsV8UsV8Us", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16UsV16UsV16Us", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32UsV32UsV32Us", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV16iV16i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "vvC*", .features = "movrs", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4i", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8i", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4i", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8i", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V2OiV16cV16c", .features = "sse2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV64cV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cV16c", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV64cV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iIi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sIi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sIi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cV16c", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4i", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV4i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV4i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4ii", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8ii", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16ii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiIi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2Oi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV2Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2Oii", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4Oii", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8Oii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4Oi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV8s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV8s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8si", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16si", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32si", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV4i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV4i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4ii", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8ii", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16ii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV2Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2Oii", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4Oii", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8Oii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV8s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV8s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8si", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16si", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32si", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV4i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV4i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4ii", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8ii", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16ii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiIi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiIi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiIi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2Oi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV2Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2Oii", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4Oii", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8Oii", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4Oi", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV8s", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV8s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8si", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16si", .features = "avx2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32si", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16iIiUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16iIiUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiV8OiIiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiV8OiIiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV2OiV2Oi", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4OiV4Oi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV2OiV2Oi", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4OiV4Oi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV2OiV2Oi", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4OiV4Oi", .features = "avx", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV64cV64c", .features = "avx512bw", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16cV16cV16c", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV64cV64c", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iIi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sIi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sIi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sIi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sIi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV16cV16c", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cV32c", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4i", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "ssse3", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV4i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV4i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4ii", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8ii", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16ii", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV16cIi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV64cIi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2Oi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV2Oi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2Oii", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4Oii", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8Oii", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV16i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4Oi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV8s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV8s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8si", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16si", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32si", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV4i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV4i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4ii", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8ii", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16ii", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV2Oi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2Oii", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4Oii", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8Oii", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV16i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV8s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV8s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8si", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16si", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32si", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4i", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV4i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV4i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4ii", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8ii", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16ii", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV16cIi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cIi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV64cIi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2Oi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV2Oi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2Oii", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4Oii", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8Oii", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV16i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2Oi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4Oi", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8Oi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8i", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8s", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV8s", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV8s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8si", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16si", .features = "avx2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32si", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV16iV16iIiUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV16iV16iIiUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8OiV8OiIiUc", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8OiV8OiIiUc", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV2OiV2Oi", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4OiV4Oi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV2OiV2Oi", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4OiV4Oi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV2OiV2Oi", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4OiV4Oi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "vUi", .features = "ptwrite" }, .{ .param_str = "V2dV2dV2dIiV2dUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dIiV4dUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dIiV8dUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dIiV8dUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fIiV4fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fIiV8fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fIiV16fUsIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fIiV16fUsIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIiIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIiIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16xV16xV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xUi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xUi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUc", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, @@ -5447,47 +5339,47 @@ pub const data = blk: { .{ .param_str = "UOi" }, .{ .param_str = "UOiUi*" }, .{ .param_str = "Ui" }, - .{ .param_str = "ddV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ddV8d", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "xxV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "xxV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "xxV32x", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "ffV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "dV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "xxV32x", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ffV16f", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "dV8d", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "xV32x", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "fV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "dV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "xV32x", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "fV16f", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "dV8d", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "xV32x", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "fV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "ddV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "xV32x", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "fV16f", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ddV8d", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "xxV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "xxV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "xxV32x", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "ffV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "xxV32x", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "ffV16f", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dIiV2dUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dIiV4dUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dIiV8dUcIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dIiV8dUcIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xIiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16xV16xIiV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xIiV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xIiV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fIiV4fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fIiV8fUc", .features = "avx512vl,avx512dq", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fIiV16fUsIi", .features = "avx512dq,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fIiV16fUsIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIiIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIiIi", .features = "avx512dq", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dIiV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dIiV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dIiV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dIiV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xIiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16xV16xIiV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xIiV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xIiV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fIiV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fIiV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fIiV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fIiV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIiIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIiIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, @@ -5499,15 +5391,15 @@ pub const data = blk: { .{ .param_str = "V4fV4fV4fIi", .features = "sse4_1", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16xV16xV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xUi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xUi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUc", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, @@ -5516,68 +5408,68 @@ pub const data = blk: { .{ .param_str = "v", .features = "shstk" }, .{ .param_str = "V2dV2dV2dV2dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dV4dUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16xV16xV16xV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "vv*UcV8OiV8fIi", .features = "avx512f,evex512" }, - .{ .param_str = "vv*UcV8OiV8iIi", .features = "avx512f,evex512" }, + .{ .param_str = "vv*UcV8OiV8fIi", .features = "avx512f" }, + .{ .param_str = "vv*UcV8OiV8iIi", .features = "avx512f" }, .{ .param_str = "vv*UcV2OiV2dIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV2OiV2OiIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV4OiV4dIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV4OiV4OiIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV2OiV4fIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV2OiV4iIi", .features = "avx512vl" }, - .{ .param_str = "vv*UcV8OiV8dIi", .features = "avx512f,evex512" }, - .{ .param_str = "vv*UcV8OiV8OiIi", .features = "avx512f,evex512" }, + .{ .param_str = "vv*UcV8OiV8dIi", .features = "avx512f" }, + .{ .param_str = "vv*UcV8OiV8OiIi", .features = "avx512f" }, .{ .param_str = "vv*UcV4OiV4fIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV4OiV4iIi", .features = "avx512vl" }, - .{ .param_str = "vv*UsV16iV16fIi", .features = "avx512f,evex512" }, - .{ .param_str = "vv*UsV16iV16iIi", .features = "avx512f,evex512" }, + .{ .param_str = "vv*UsV16iV16fIi", .features = "avx512f" }, + .{ .param_str = "vv*UsV16iV16iIi", .features = "avx512f" }, .{ .param_str = "vv*UcV4iV2dIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV4iV2OiIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV4iV4dIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV4iV4OiIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV4iV4fIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV4iV4iIi", .features = "avx512vl" }, - .{ .param_str = "vv*UcV8iV8dIi", .features = "avx512f,evex512" }, - .{ .param_str = "vv*UcV8iV8OiIi", .features = "avx512f,evex512" }, + .{ .param_str = "vv*UcV8iV8dIi", .features = "avx512f" }, + .{ .param_str = "vv*UcV8iV8OiIi", .features = "avx512f" }, .{ .param_str = "vv*UcV8iV8fIi", .features = "avx512vl" }, .{ .param_str = "vv*UcV8iV8iIi", .features = "avx512vl" }, - .{ .param_str = "V16cUsV16cV16c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cUiV32cV32c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cUOiV64cV64c", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iUcV4iV4i", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iUcV8iV8i", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iUsV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8yUcV8yV8y", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16yUsV16yV16y", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32yUiV32yV32y", .features = "avx512bf16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dUcV2dV2d", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dUcV4dV4d", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dUcV8dV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8xUcV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16xUsV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xUiV32xV32x", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fUcV4fV4f", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fUcV8fV8f", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fUsV16fV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiUcV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiUcV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiUcV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8yUcV8yV8y", .features = "avx512bf16", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dUcV2dV2d", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8xUcV8xV8x", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fUcV4fV4f", .features = "avx512f", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sUcV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sUsV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sUiV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16cUsV16cV16c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cUiV32cV32c", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cUOiV64cV64c", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iUcV4iV4i", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iUcV8iV8i", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iUsV16iV16i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8yUcV8yV8y", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16yUsV16yV16y", .features = "avx512bf16,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32yUiV32yV32y", .features = "avx512bf16", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2dUcV2dV2d", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dUcV4dV4d", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dUcV8dV8d", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8xUcV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16xUsV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32xUiV32xV32x", .features = "avx512fp16", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fUcV4fV4f", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fUcV8fV8f", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16fUsV16fV16f", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiUcV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiUcV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiUcV8OiV8Oi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8yUcV8yV8y", .features = "avx512bf16", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2dUcV2dV2d", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8xUcV8xV8x", .features = "avx512fp16", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fUcV4fV4f", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sUcV8sV8s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sUsV16sV16s", .features = "avx512bw,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sUiV32sV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "v", .features = "serialize" }, .{ .param_str = "v", .features = "shstk" }, .{ .param_str = "v", .features = "sse" }, @@ -5588,86 +5480,78 @@ pub const data = blk: { .{ .param_str = "V4iV4iV4i", .features = "sha", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4iV4i", .features = "sha", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4iV4iV4i", .features = "sha", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8fIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4dIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2dV2dIi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4fIi", .features = "sse", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8fIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8dV8dIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4dIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV16iIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2dV2dV2dIi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8dV8dIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV4fIi", .features = "sse", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16fV16fV16fIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "v*", .features = "lwp" }, - .{ .param_str = "V2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2d", .features = "sse2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "Ui", .features = "sse" }, .{ .param_str = "vV2d*V2dUc", .features = "avx512vl" }, .{ .param_str = "vV4d*V4dUc", .features = "avx512vl" }, - .{ .param_str = "vV8d*V8dUc", .features = "avx512f,evex512" }, + .{ .param_str = "vV8d*V8dUc", .features = "avx512f" }, .{ .param_str = "vV4f*V4fUc", .features = "avx512vl" }, .{ .param_str = "vV8f*V8fUc", .features = "avx512vl" }, - .{ .param_str = "vV16f*V16fUs", .features = "avx512f,evex512" }, + .{ .param_str = "vV16f*V16fUs", .features = "avx512f" }, .{ .param_str = "vV2Oi*V2OiUc", .features = "avx512vl" }, .{ .param_str = "vV4Oi*V4OiUc", .features = "avx512vl" }, - .{ .param_str = "vOi*V8OiUc", .features = "avx512f,evex512" }, + .{ .param_str = "vOi*V8OiUc", .features = "avx512f" }, .{ .param_str = "vV8s*V8sUc", .features = "avx512vl,avx512bw" }, .{ .param_str = "vV16s*V16sUs", .features = "avx512vl,avx512bw" }, - .{ .param_str = "vV32s*V32sUi", .features = "avx512bw,evex512" }, + .{ .param_str = "vV32s*V32sUi", .features = "avx512bw" }, .{ .param_str = "vV16c*V16cUs", .features = "avx512vl,avx512bw" }, .{ .param_str = "vV32c*V32cUi", .features = "avx512vl,avx512bw" }, - .{ .param_str = "vV64c*V64cUOi", .features = "avx512bw,evex512" }, + .{ .param_str = "vV64c*V64cUOi", .features = "avx512bw" }, .{ .param_str = "vV4i*V4iUc", .features = "avx512vl" }, .{ .param_str = "vV8i*V8iUc", .features = "avx512vl" }, - .{ .param_str = "vi*V16iUs", .features = "avx512f,evex512" }, + .{ .param_str = "vi*V16iUs", .features = "avx512f" }, .{ .param_str = "vV8y*V8yUc", .features = "avx10_2" }, .{ .param_str = "vV2d*V2dUc", .features = "avx512f" }, .{ .param_str = "vV8x*V8xUc", .features = "avx512fp16" }, .{ .param_str = "vV4f*V4fUc", .features = "avx512f" }, .{ .param_str = "vV2d*V2dUc", .features = "avx512vl" }, .{ .param_str = "vV4d*V4dUc", .features = "avx512vl" }, - .{ .param_str = "vd*V8dUc", .features = "avx512f,evex512" }, + .{ .param_str = "vd*V8dUc", .features = "avx512f" }, .{ .param_str = "vV4f*V4fUc", .features = "avx512vl" }, .{ .param_str = "vV8f*V8fUc", .features = "avx512vl" }, - .{ .param_str = "vf*V16fUs", .features = "avx512f,evex512" }, + .{ .param_str = "vf*V16fUs", .features = "avx512f" }, .{ .param_str = "UcUcUiUiUi*", .attributes = .{ .const_evaluable = true } }, - .{ .param_str = "V8dV8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcUiUiUi", .features = "waitpkg" }, .{ .param_str = "UsUs", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "UiUi", .attributes = .{ .@"const" = true, .const_evaluable = true } }, - .{ .param_str = "UsV16cV16cIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiV32cV32cIiUi", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiV64cV64cIiUOi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsV16iV16iIiUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV8OiV8OiIiUc", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UcV8sV8sIiUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsV16sV16sIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiV32sV32sIiUi", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "UsV16cV16cIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiV32cV32cIiUi", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiV64cV64cIiUOi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV4iV4iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV8iV8iIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsV16iV16iIiUs", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV2OiV2OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV4OiV4OiIiUc", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV8OiV8OiIiUc", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UcV8sV8sIiUc", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsV16sV16sIiUs", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiV32sV32sIiUi", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, .{ .param_str = "iV4fV4f", .features = "sse", .attributes = .{ .@"const" = true } }, @@ -5739,7 +5623,7 @@ pub const data = blk: { .{ .param_str = "V32cV64cV32xV32cUi", .features = "avx10_2" }, .{ .param_str = "V8xV4iV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8iV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16xV16iV16xUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16xV16iV16xUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV16cV8xUc", .features = "avx10_2" }, .{ .param_str = "V16xV16cV16xUs", .features = "avx10_2" }, .{ .param_str = "V32xV32cV32xUi", .features = "avx10_2" }, @@ -5755,7 +5639,7 @@ pub const data = blk: { .{ .param_str = "V8yV8f", .features = "avx512bf16,avx512vl|avxneconvert" }, .{ .param_str = "V8xV2dV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV4dV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8xV8dV8xUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8xV8dV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16cV8xV16cUc", .features = "avx10_2" }, .{ .param_str = "V16cV16xV16cUs", .features = "avx10_2" }, .{ .param_str = "V32cV32xV32cUi", .features = "avx10_2" }, @@ -5764,7 +5648,7 @@ pub const data = blk: { .{ .param_str = "V32cV32xV32cUi", .features = "avx10_2" }, .{ .param_str = "V4iV8xV4iUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8iV8xV8iUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16xV16iUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16xV16iUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16cV8xV16cUc", .features = "avx10_2" }, .{ .param_str = "V16cV16xV16cUs", .features = "avx10_2" }, .{ .param_str = "V32cV32xV32cUi", .features = "avx10_2" }, @@ -5779,47 +5663,45 @@ pub const data = blk: { .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx10_2" }, .{ .param_str = "V2dV8xV2dUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV8xV4dUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8xV8dUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV8s", .features = "f16c", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8s", .features = "f16c", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8xV8dUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8sV8fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16sV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16sV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV8sV4fUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV8xV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8xV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16xV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16xV16fUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV8xV2OiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV8xV4OiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8xV8OiUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8xV8OiUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4UiV8xV4UiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8UiV8xV8UiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16UiV16xV16UiUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16UiV16xV16UiUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2UOiV8xV2UOiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4UOiV8xV4UOiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8UOiV8xV8UOiUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8UOiV8xV8UOiUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8UsV8xV8UsUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16UsV16xV16UsUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8sV8xV8sUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16sV16xV16sUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32xV32sUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32sV32xV32sUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4UiV4fV4UiUc", .features = "avx10_2" }, .{ .param_str = "V8UiV8fV8UiUc", .features = "avx10_2" }, .{ .param_str = "V16UiV16fV16UiUsIi", .features = "avx10_2" }, .{ .param_str = "V4UiV4fV4UiUc", .features = "avx10_2" }, .{ .param_str = "V8UiV8fV8UiUc", .features = "avx10_2" }, .{ .param_str = "V16UiV16fV16UiUsIi", .features = "avx10_2" }, - .{ .param_str = "V8sV4fIi", .features = "f16c", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8fIi", .features = "f16c", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8sV4fIi", .features = "f16c", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8fIi", .features = "f16c", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V8sV8fIiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16fIiV16sUs", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16sV16fIiV16sUs", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8sV4fIiV8sUc", .features = "avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV4fV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8fV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16xV16fV16xUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16xV16fV16xUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV2OiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV4OiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8xV8OiV8xUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8xV8OiV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV2dV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "iV2dIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "UiV2dIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, @@ -5851,7 +5733,7 @@ pub const data = blk: { .{ .param_str = "V8OiV8dV8OiUcIi", .features = "avx10_2" }, .{ .param_str = "V4iV8xV4iUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8iV8xV8iUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16xV16iUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16xV16iUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8UsV8xV8UsUc", .features = "avx10_2" }, .{ .param_str = "V16UsV16xV16UsUs", .features = "avx10_2" }, .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx10_2" }, @@ -5860,19 +5742,19 @@ pub const data = blk: { .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx10_2" }, .{ .param_str = "V2OiV8xV2OiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4OiV8xV4OiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8xV8OiUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8OiV8xV8OiUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4UiV8xV4UiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8UiV8xV8UiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16UiV16xV16UiUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16UiV16xV16UiUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2UOiV8xV2UOiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4UOiV8xV4UOiUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8UOiV8xV8UOiUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8UOiV8xV8UOiUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8UsV8xV8UsUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16UsV16xV16UsUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32UsV32xV32UsUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8sV8xV8sUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16sV16xV16sUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32xV32sUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32sV32xV32sUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4fV4iUc", .features = "avx10_2" }, .{ .param_str = "V8iV8fV8iUc", .features = "avx10_2" }, .{ .param_str = "V16iV16fV16iUsIi", .features = "avx10_2" }, @@ -5903,126 +5785,113 @@ pub const data = blk: { .{ .param_str = "UiV4fIi", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV4UiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8UiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16xV16UiV16xUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16xV16UiV16xUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV2UOiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV4UOiV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8xV8UOiV8xUcIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8xV8UOiV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8UsV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16xV16UsV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32UsV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32UsV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8sV8xUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16xV16sV16xUs", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32sV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32sV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8yV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16yV16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV8xV8x", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV16xV16x", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16fV16fV32xV32x", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "sV16sIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "cV16cIi", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "OiV2OiIi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "cV32cIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "sV4sIi", .features = "sse", .attributes = .{ .@"const" = true } }, - .{ .param_str = "fV4fIi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4iIi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "sV8sIi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV8iIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16ssIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16ccIi", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32ccIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4sV4ssIi", .features = "sse", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iiIi", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8ssIi", .features = "sse2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iiIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV4dIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV8fIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV8iIi", .features = "avx", .attributes = .{ .@"const" = true } }, + .{ .param_str = "sV16sIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "cV16cIi", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "OiV2OiIi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "cV32cIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "sV4sIi", .features = "sse", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "fV4fIi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4iIi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "sV8sIi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV8iIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16ssIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV16ccIi", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32ccIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4sV4ssIi", .features = "sse", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iiIi", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8ssIi", .features = "sse2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iiIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2dV4dIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV8fIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV8iIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8yV8yV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16yV16yV16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32yV32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2dV2dV2d", .features = "fma|fma4", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4dV4d", .features = "fma|fma4", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8xV8xV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16xV16xV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4fV4f", .features = "fma|fma4", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8fV8f", .features = "fma|fma4", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2dV2dV2d", .features = "fma4", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2dV2dV2d", .features = "fma", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4fV4f", .features = "fma4", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4fV4f", .features = "fma", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2d", .features = "fma|fma4", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dV4d", .features = "fma|fma4", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16xV16xV16xV16x", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4f", .features = "fma|fma4", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fV8f", .features = "fma|fma4", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8dV8dV8dV8dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V32xV32xV32xV32xUiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2dV2dV2dV2dUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xV8xV8xUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fV8fUc", .features = "avx512fp16,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16fV16fV16fV16fUsIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4fUcIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, .{ .param_str = "UcV8yIiUc", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "UsV16yIiUs", .features = "avx10_2", .attributes = .{ .@"const" = true } }, @@ -6039,18 +5908,18 @@ pub const data = blk: { .{ .param_str = "V8yV8yIiV8yUc", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16yV16yIiV16yUs", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V32yV32yIiV32yUi", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cV16cIc", .features = "gfni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32cV32cIc", .features = "avx,gfni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV64cV64cIc", .features = "avx512f,evex512,gfni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cV16cIc", .features = "gfni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32cV32cIc", .features = "avx,gfni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV64cV64cIc", .features = "avx512f,evex512,gfni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cV16c", .features = "gfni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32cV32c", .features = "avx,gfni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV64cV64c", .features = "avx512f,evex512,gfni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV2dIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV4fIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV4iIi", .features = "avx", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16cV16cV16cIc", .features = "gfni", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cV32cIc", .features = "avx,gfni", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV64cV64cIc", .features = "avx512f,gfni", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV16cV16cIc", .features = "gfni", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cV32cIc", .features = "avx,gfni", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV64cV64cIc", .features = "avx512f,gfni", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV16cV16c", .features = "gfni", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cV32c", .features = "avx,gfni", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV64cV64c", .features = "avx512f,gfni", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV2dIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV4fIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV4iIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V8yV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16yV16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, @@ -6077,10 +5946,10 @@ pub const data = blk: { .{ .param_str = "V32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "vV4iV4iUc*Uc*", .features = "avx512vp2intersect,avx512vl" }, .{ .param_str = "vV8iV8iUc*Uc*", .features = "avx512vp2intersect,avx512vl" }, - .{ .param_str = "vV16iV16iUs*Us*", .features = "avx512vp2intersect,evex512" }, + .{ .param_str = "vV16iV16iUs*Us*", .features = "avx512vp2intersect" }, .{ .param_str = "vV2OiV2OiUc*Uc*", .features = "avx512vp2intersect,avx512vl" }, .{ .param_str = "vV4OiV4OiUc*Uc*", .features = "avx512vp2intersect,avx512vl" }, - .{ .param_str = "vV8OiV8OiUc*Uc*", .features = "avx512vp2intersect,evex512" }, + .{ .param_str = "vV8OiV8OiUc*Uc*", .features = "avx512vp2intersect" }, .{ .param_str = "V16cV16cV16cIc", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4iV4iIc", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2OiV2OiIc", .features = "xop", .attributes = .{ .@"const" = true } }, @@ -6089,97 +5958,97 @@ pub const data = blk: { .{ .param_str = "V2OiV2OiV2OiIc", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8sV8sV8sIc", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8sV8sV8sIc", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2Oi", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4Oi", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8Oi", .features = "avx512cd,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4i", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8i", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16i", .features = "avx512cd,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vnni,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vnni,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vnni,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vnni,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avxvnniint16|avx10_2" }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx10_2" }, - .{ .param_str = "V4dV4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8sV8s", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16sV16s", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32sV32s", .features = "avx512bw,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2dV2OiV2d", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4OiV4d", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8OiV8d", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4iV4f", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8iV8f", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16iV16f", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cV16cV16c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32cV32cV32c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV64cV64cV64c", .features = "avx512vbmi,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V2OiV2Oi", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4Oi", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8Oi", .features = "avx512cd", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4i", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8i", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16i", .features = "avx512cd", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV16cV16c", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8iV32cV32c", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV64cV64c", .features = "avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV16cV16c", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8iV32cV32c", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV64cV64c", .features = "avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV16cV16Uc", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8iV32cV32Uc", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV64cV64Uc", .features = "avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV16cV16Uc", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8iV32cV32Uc", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV64cV64Uc", .features = "avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV16UcV16c", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8iV32UcV32c", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV64UcV64c", .features = "avx512vnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV16UcV16c", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8iV32UcV32c", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV64UcV64c", .features = "avx512vnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV16UcV16Uc", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8iV32UcV32Uc", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV64UcV64Uc", .features = "avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV16UcV16Uc", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8iV32UcV32Uc", .features = "avxvnniint8|avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV64UcV64Uc", .features = "avx10_2", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV8sV8s", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8iV16sV16s", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV32sV32s", .features = "avx512vnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV8sV8s", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V8iV8iV16sV16s", .features = "avx512vl,avx512vnni|avxvnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16iV16iV32sV32s", .features = "avx512vnni", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV8sV8Us", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V8iV8iV16sV16Us", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V16iV16iV32sV32Us", .features = "avx10_2" }, + .{ .param_str = "V4iV4iV8sV8Us", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V8iV8iV16sV16Us", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V16iV16iV32sV32Us", .features = "avx10_2" }, + .{ .param_str = "V4iV4iV8UsV8s", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V8iV8iV16UsV16s", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V16iV16iV32UsV32s", .features = "avx10_2" }, + .{ .param_str = "V4iV4iV8UsV8s", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V8iV8iV16UsV16s", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V16iV16iV32UsV32s", .features = "avx10_2" }, + .{ .param_str = "V4iV4iV8UsV8Us", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V8iV8iV16UsV16Us", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V16iV16iV32UsV32Us", .features = "avx10_2" }, + .{ .param_str = "V4iV4iV8UsV8Us", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V8iV8iV16UsV16Us", .features = "avxvnniint16|avx10_2" }, + .{ .param_str = "V16iV16iV32UsV32Us", .features = "avx10_2" }, + .{ .param_str = "V4dV4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8iIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV16iV16i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8sV8s", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16sV16s", .features = "avx512vl,avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV32sV32s", .features = "avx512bw", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2dV2dV2OiV2d", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4OiV4d", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8dV8OiV8d", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV4iV4f", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8iV8f", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16fV16fV16iV16f", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV16cV16cV16c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cV32cV32c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV64cV64cV64c", .features = "avx512vbmi", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V2dV2dV2dV2OiIc", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4dV4dV4dV4OiIc", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4fV4fV4fV4iIc", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8fV8fV8fV8iIc", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2dIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fIi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2dV2dV2Oi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4dV4dV4Oi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8dV8dV8Oi", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4fV4fV4i", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8fV8fV8i", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16fV16fV16i", .features = "avx512f,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V2dV2dIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8dIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16fV16fIi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2dV2dV2Oi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4dV4dV4Oi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8dV8dV8Oi", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4fV4fV4i", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8fV8fV8i", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16fV16fV16i", .features = "avx512f", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V4iV16c", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV16c", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8sV16c", .features = "xop", .attributes = .{ .@"const" = true } }, @@ -6195,12 +6064,6 @@ pub const data = blk: { .{ .param_str = "V8sV16c", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV4i", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV8s", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4i", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8i", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16i", .features = "avx512cd,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2Oi", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4Oi", .features = "avx512cd,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8Oi", .features = "avx512cd,evex512", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4iV4iV4i", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV4iV4iV2Oi", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV4iV4iV2Oi", .features = "xop", .attributes = .{ .@"const" = true } }, @@ -6213,71 +6076,49 @@ pub const data = blk: { .{ .param_str = "V8sV8sV8sV8s", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV8sV8sV4i", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV8sV8sV4i", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512ifma,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512ifma,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cV16c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32cV32cV32c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V64cV64cV64c", .features = "avx512vbmi,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512ifma", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512ifma,avx512vl|avxifma", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512ifma", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16cV16cV16c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32cV32cV32c", .features = "avx512vbmi,avx512vl", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V64cV64cV64c", .features = "avx512vbmi", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V16cV16cV16cV16c", .features = "xop", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V16cV16cIc", .features = "xop", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4iV4iIc", .features = "xop", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiIc", .features = "xop", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sIc", .features = "xop", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V16cV16cV16c", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cIc", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4iV4i", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iIc", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V2OiV2OiV2Oi", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiIc", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8sV8sV8s", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sIc", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16cV16cV16c", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V4iV4iV4i", .features = "xop", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV4iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV16iIi", .features = "avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV32sIi", .features = "avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V2OiV2OiV2Oi", .features = "xop", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8sV8sV8s", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16cV16cV16c", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4i", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8sV8s", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16sV16s", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32sV32s", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32sIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2Oi", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8s", .features = "xop", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4iV4iV4iV4i", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8iV8iV8iV8i", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16iV16iV16iV16i", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiV2OiV2Oi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiV4OiV4Oi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8OiV8OiV8OiV8Oi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8sV8s", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16sV16s", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32sV32s", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V8sV8sV8sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16sV16sV16sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32sV32sV32sIi", .features = "avx512vbmi2,evex512", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UsV16cV16cUs", .features = "avx512vl,avx512bitalg", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UiV32cV32cUi", .features = "avx512vl,avx512bitalg", .attributes = .{ .@"const" = true } }, - .{ .param_str = "UOiV64cV64cUOi", .features = "avx512bitalg,evex512", .attributes = .{ .@"const" = true } }, + .{ .param_str = "V4iV4iV4iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8iV8iV8iIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16iV16iV16iIi", .features = "avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiV2OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiV4OiIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8OiV8OiV8OiIi", .features = "avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V8sV8sV8sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V16sV16sV16sIi", .features = "avx512vl,avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V32sV32sV32sIi", .features = "avx512vbmi2", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UsV16cV16cUs", .features = "avx512vl,avx512bitalg", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UiV32cV32cUi", .features = "avx512vl,avx512bitalg", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "UOiV64cV64cUOi", .features = "avx512bitalg", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V8yV8yV8yUc", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16yV16yV16yUs", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V32yV32yV32yUi", .features = "avx10_2", .attributes = .{ .@"const" = true } }, @@ -6305,24 +6146,21 @@ pub const data = blk: { .{ .param_str = "V4UiV4UiV4Ui", .features = "sm4" }, .{ .param_str = "V8UiV8UiV8Ui", .features = "sm4" }, .{ .param_str = "V16UiV16UiV16Ui", .features = "avx10_2,sm4" }, - .{ .param_str = "V8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8yV8yV8y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V16yV16yV16y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V32yV32yV32y", .features = "avx10_2", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV2dV2d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4fV4f", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV2dV2d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4fV4f", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV2dV2d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4dV4d", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV4fV4f", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "iV8fV8f", .features = "avx", .attributes = .{ .@"const" = true } }, + .{ .param_str = "iV2dV2d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4dV4d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4fV4f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV8fV8f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV2dV2d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4dV4d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4fV4f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV8fV8f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV2dV2d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4dV4d", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV4fV4f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "iV8fV8f", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "v", .features = "avx" }, .{ .param_str = "v", .features = "avx" }, .{ .param_str = "v" }, diff --git a/lib/compiler/aro/aro/Builtins/x86_64.zig b/lib/compiler/aro/aro/Builtins/x86_64.zig index 89e5ca127e82310cf145f1f9d41d91fa3857b047..18eee07a39308aacd28906e865e5e3092e18d089 100644 --- a/lib/compiler/aro/aro/Builtins/x86_64.zig +++ b/lib/compiler/aro/aro/Builtins/x86_64.zig @@ -58,40 +58,25 @@ pub const Tag = enum(u16) { _BitScanForward64, __builtin_ia32_senduipi, __builtin_ia32_stui, __builtin_ia32_subborrow_u64, - __builtin_ia32_t2rpntlvwz0, - __builtin_ia32_t2rpntlvwz0_internal, - __builtin_ia32_t2rpntlvwz0rs, - __builtin_ia32_t2rpntlvwz0rs_internal, - __builtin_ia32_t2rpntlvwz0rst1, - __builtin_ia32_t2rpntlvwz0rst1_internal, - __builtin_ia32_t2rpntlvwz0t1, - __builtin_ia32_t2rpntlvwz0t1_internal, - __builtin_ia32_t2rpntlvwz1, - __builtin_ia32_t2rpntlvwz1_internal, - __builtin_ia32_t2rpntlvwz1rs, - __builtin_ia32_t2rpntlvwz1rs_internal, - __builtin_ia32_t2rpntlvwz1rst1, - __builtin_ia32_t2rpntlvwz1rst1_internal, - __builtin_ia32_t2rpntlvwz1t1, - __builtin_ia32_t2rpntlvwz1t1_internal, __builtin_ia32_tcmmimfp16ps, __builtin_ia32_tcmmimfp16ps_internal, __builtin_ia32_tcmmrlfp16ps, __builtin_ia32_tcmmrlfp16ps_internal, - __builtin_ia32_tconjtcmmimfp16ps, - __builtin_ia32_tconjtcmmimfp16ps_internal, - __builtin_ia32_tconjtfp16, - __builtin_ia32_tconjtfp16_internal, __builtin_ia32_tcvtrowd2ps, __builtin_ia32_tcvtrowd2ps_internal, + __builtin_ia32_tcvtrowd2psi, __builtin_ia32_tcvtrowps2bf16h, __builtin_ia32_tcvtrowps2bf16h_internal, + __builtin_ia32_tcvtrowps2bf16hi, __builtin_ia32_tcvtrowps2bf16l, __builtin_ia32_tcvtrowps2bf16l_internal, + __builtin_ia32_tcvtrowps2bf16li, __builtin_ia32_tcvtrowps2phh, __builtin_ia32_tcvtrowps2phh_internal, + __builtin_ia32_tcvtrowps2phhi, __builtin_ia32_tcvtrowps2phl, __builtin_ia32_tcvtrowps2phl_internal, + __builtin_ia32_tcvtrowps2phli, __builtin_ia32_tdpbf16ps, __builtin_ia32_tdpbf16ps_internal, __builtin_ia32_tdpbf8ps, @@ -126,6 +111,7 @@ pub const Tag = enum(u16) { _BitScanForward64, __builtin_ia32_tileloaddt164_internal, __builtin_ia32_tilemovrow, __builtin_ia32_tilemovrow_internal, + __builtin_ia32_tilemovrowi, __builtin_ia32_tilerelease, __builtin_ia32_tilestored64, __builtin_ia32_tilestored64_internal, @@ -133,18 +119,6 @@ pub const Tag = enum(u16) { _BitScanForward64, __builtin_ia32_tilezero_internal, __builtin_ia32_tmmultf32ps, __builtin_ia32_tmmultf32ps_internal, - __builtin_ia32_ttcmmimfp16ps, - __builtin_ia32_ttcmmimfp16ps_internal, - __builtin_ia32_ttcmmrlfp16ps, - __builtin_ia32_ttcmmrlfp16ps_internal, - __builtin_ia32_ttdpbf16ps, - __builtin_ia32_ttdpbf16ps_internal, - __builtin_ia32_ttdpfp16ps, - __builtin_ia32_ttdpfp16ps_internal, - __builtin_ia32_ttmmultf32ps, - __builtin_ia32_ttmmultf32ps_internal, - __builtin_ia32_ttransposed, - __builtin_ia32_ttransposed_internal, __builtin_ia32_tzcnt_u64, __builtin_ia32_urdmsr, __builtin_ia32_uwrmsr, @@ -251,13 +225,13 @@ pub fn exists(name: []const u8) bool { } pub const shortest_name = 6; -pub const longest_name = 41; +pub const longest_name = 39; /// Search siblings of `first_child_index` for the `char` /// If found, returns the index of the node within the `dafsa` array. /// Otherwise, returns `null`. pub fn findInList(first_child_index: u16, char: u8) ?u16 { - @setEvalBranchQuota(386); + @setEvalBranchQuota(334); var index = first_child_index; while (true) { if (dafsa[index].char == char) return index; @@ -352,15 +326,15 @@ const Node = packed struct { const dafsa = [_]Node{ .{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 193, .child_index = 2 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 167, .child_index = 2 }, .{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 7 }, .{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 8 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 188, .child_index = 9 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 162, .child_index = 9 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 14 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 15 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 16 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 17 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 183, .child_index = 18 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 157, .child_index = 18 }, .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 19 }, .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 20 }, .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 21 }, @@ -369,7 +343,7 @@ const dafsa = [_]Node{ .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 14 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 24 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 25 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 26 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 26 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 27 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 28 }, .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 29 }, @@ -377,70 +351,70 @@ const dafsa = [_]Node{ .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 30 }, .{ .char = 'S', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 31 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 32 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 33 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 33 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 34 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 35 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 36 }, .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 37 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 38 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 39 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 40 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 40 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 41 }, .{ .char = 'h', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 42 }, .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 43 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 44 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 45 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 46 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 46 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 47 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 48 }, .{ .char = '8', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 50 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 52 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 53 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 53 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 54 }, .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 55 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 56 }, .{ .char = 'F', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 57 }, .{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 58 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 59 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 60 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 60 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 61 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 62 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 63 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 64 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 65 }, .{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 66 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 67 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 67 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 68 }, .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 69 }, .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 70 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 71 }, .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 72 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 73 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 74 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 74 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 75 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 30 }, .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 69 }, .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 76 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 77 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 78 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 79 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 79 }, .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 80 }, .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 81 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 82 }, .{ .char = 'C', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 83 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 84 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 84 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 85 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 86 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 88 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 89 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 89 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 90 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 92 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 183, .child_index = 93 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 157, .child_index = 93 }, .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 109 }, .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 110 }, .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 111 }, @@ -455,473 +429,431 @@ const dafsa = [_]Node{ .{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 128 }, .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 132 }, .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 134 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 88, .child_index = 137 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 145 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 33, .child_index = 147 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 150 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 151 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 62, .child_index = 137 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 143 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 33, .child_index = 145 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 148 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 149 }, .{ .char = 'e', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 153 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 154 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 156 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 157 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 158 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 159 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 160 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 161 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 162 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 163 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 164 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 165 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 166 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 168 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 169 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 171 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 172 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 173 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 174 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 175 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 176 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 180 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 181 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 161 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 182 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 183 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 184 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 187 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 188 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 189 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 190 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 191 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 170 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 195 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 196 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 197 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 198 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 199 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 200 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 205 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 206 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 207 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 151 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 152 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 154 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 155 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 156 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 157 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 158 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 159 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 160 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 161 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 162 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 163 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 164 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 166 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 167 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 168 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 169 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 170 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 171 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 172 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 173 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 174 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 178 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 179 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 159 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 180 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 181 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 183 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 184 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 185 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 186 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 168 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 187 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 188 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 189 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 190 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 191 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 192 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 197 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 198 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 199 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 86 }, .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 86 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 208 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 200 }, .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 157 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 209 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 210 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 212 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 213 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 214 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 217 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 218 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 219 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 220 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 221 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 223 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 224 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 226 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 227 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 228 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 229 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 230 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 230 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 231 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 232 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 234 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 235 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 236 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 237 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 238 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 239 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 240 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 241 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 244 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 245 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 246 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 247 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 248 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 190 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 249 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 250 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 251 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 252 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 253 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 230 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 230 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 254 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 255 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 256 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 257 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 258 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 259 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 260 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 261 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 155 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 201 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 202 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 203 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 204 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 205 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 206 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 209 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 210 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 212 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 213 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 215 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 216 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 218 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 219 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 220 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 221 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 222 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 222 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 223 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 224 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 226 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 227 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 228 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 229 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 230 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 20, .child_index = 231 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 234 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 235 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 236 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 237 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 237 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 238 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 239 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 240 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 222 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 222 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 241 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 242 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 243 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 244 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 245 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 246 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 247 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 248 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 249 }, .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 263 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 264 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 265 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 268 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 269 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 270 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 250 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 251 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 252 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 255 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 256 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 257 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 258 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 259 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 260 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 261 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 263 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 264 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 265 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 249 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 249 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 266 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 267 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 268 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 269 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 270 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 271 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 272 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 273 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 274 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 275 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 276 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 277 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 278 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 262 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 279 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 280 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 281 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 282 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 283 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 284 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 285 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 286 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 287 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 288 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 289 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 291 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 292 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 293 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 297 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 298 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 161 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 300 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 306 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 238 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 307 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 309 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 310 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 311 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 314 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 316 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 318 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 255 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 319 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 320 }, - .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 321 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 322 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 323 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 326 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 327 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 328 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 329 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 331 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 332 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 158 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 272 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 273 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 274 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 275 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 277 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 278 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 282 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 283 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 159 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 19, .child_index = 285 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 291 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 292 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 18, .child_index = 293 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 296 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 298 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 299 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 300 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 242 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 301 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 302 }, + .{ .char = 'E', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 303 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 304 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 305 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 307 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 308 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 307 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 309 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 310 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 309 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 311 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 313 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 314 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 156 }, .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 284 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 333 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 334 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 336 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 337 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 341 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 342 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 343 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 344 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 318 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 345 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 346 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 347 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 348 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 349 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 350 }, - .{ .char = 'j', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 351 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 352 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 353 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 355 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 356 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 356 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 358 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 355 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 359 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 360 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 362 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 363 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 364 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 365 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 366 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 367 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 368 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 297 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 369 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 371 }, - .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 375 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 376 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 377 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 378 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 379 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 285 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 271 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 315 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 316 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 318 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 319 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 323 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 324 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 325 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 326 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 300 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 328 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 329 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 330 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 331 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 332 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 333 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 335 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 336 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 336 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 338 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 335 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 339 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 340 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 342 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 343 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 344 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 345 }, + .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 346 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 347 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 348 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 349 }, + .{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 353 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 354 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 355 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 356 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 357 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 272 }, .{ .char = 'q', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 380 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 381 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 385 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 386 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 387 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 388 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 389 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 390 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 327 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 327 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 328 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 391 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 358 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 359 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 363 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 364 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 365 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 203 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 366 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 367 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 368 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 309 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 309 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 310 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 369 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 387 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 365 }, .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 211 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 211 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 211 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 392 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 203 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 203 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 203 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 203 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 370 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 87 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 393 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 394 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 395 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 396 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 397 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 398 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 399 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 399 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 400 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 402 }, - .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 403 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 404 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 359 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 405 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 405 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 403 }, - .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 404 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 406 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 407 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 408 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 409 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 410 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 411 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 412 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 413 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 358 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 414 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 371 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 372 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 373 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 374 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 375 }, + .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 376 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 376 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 377 }, + .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 378 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 379 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 339 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 380 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 380 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 378 }, + .{ .char = '8', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 379 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 381 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 382 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 383 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 384 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 385 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 386 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 387 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 388 }, .{ .char = 'r', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 415 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 415 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 416 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 415 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 417 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 420 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 421 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 422 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 423 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 427 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 389 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 389 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 390 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 389 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 391 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 394 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 395 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 396 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 397 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 401 }, .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 110 }, .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 91 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 429 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 403 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 430 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 431 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 404 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 405 }, .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 432 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 336 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 433 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 435 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 436 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 437 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 439 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 440 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 441 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 297 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 442 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 443 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 10, .child_index = 444 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 404 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 446 }, - .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 448 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 449 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 450 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 451 }, - .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 452 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 453 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 454 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 455 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 456 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 457 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 460 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 415 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 460 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 416 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 461 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 462 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 463 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 463 }, - .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 463 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 463 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 406 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 318 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 407 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 409 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 410 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 411 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 412 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 413 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 203 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 414 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 282 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 15, .child_index = 415 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 379 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 417 }, + .{ .char = 'd', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 418 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 419 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 420 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 421 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 422 }, + .{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 423 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 424 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 425 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 426 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 427 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 429 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 430 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 389 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 430 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 390 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 431 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 432 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 433 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 433 }, + .{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 433 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 433 }, .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 110 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 466 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 467 }, - .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 468 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 469 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 436 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 437 }, + .{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 438 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 439 }, .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 91 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 211 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 471 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 473 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 474 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 475 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 476 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 477 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 478 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 479 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 480 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 481 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 482 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 483 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 484 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 485 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 487 }, - .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 }, - .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 479 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 488 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 336 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 389 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 489 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 490 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 492 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 493 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 440 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 203 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 441 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 443 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 444 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 445 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 446 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 447 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 418 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 448 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 449 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 450 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 451 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 452 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 453 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 454 }, + .{ .char = 'o', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 418 }, + .{ .char = '3', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 455 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 318 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 367 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 456 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 457 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 459 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 460 }, .{ .char = '1', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 37 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 494 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 495 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 461 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 462 }, .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 91 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 496 }, - .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 463 }, + .{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 441 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 464 }, + .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 465 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 110 }, + .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 466 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 467 }, + .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 468 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 469 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 470 }, .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 471 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 497 }, - .{ .char = '3', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 498 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 110 }, - .{ .char = '_', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 499 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 500 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, - .{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 501 }, - .{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 502 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 503 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 404 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 504 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 508 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 511 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 512 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 513 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 514 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 515 }, - .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 516 }, - .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 517 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 518 }, - .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 519 }, - .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 498 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 522 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 472 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 473 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 476 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 477 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 478 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 379 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 479 }, + .{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 480 }, + .{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 481 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 482 }, + .{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 483 }, + .{ .char = '5', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 485 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 465 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 486 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 487 }, .{ .char = '2', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, - .{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 16, .child_index = 525 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 349 }, - .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 }, - .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 8, .child_index = 527 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 529 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 530 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 531 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 532 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 533 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 534 }, - .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 488 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 489 }, + .{ .char = '2', .end_of_word = false, .end_of_list = true, .number = 12, .child_index = 490 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 492 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 493 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 494 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 495 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 496 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 497 }, + .{ .char = 'w', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 498 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 109 }, - .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 535 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 405 }, + .{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 500 }, .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 35 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 427 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 516 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 }, - .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 325 }, - .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 325 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 401 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 480 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 307 }, + .{ .char = '2', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 307 }, + .{ .char = '4', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 307 }, .{ .char = '6', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 536 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 335 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 537 }, - .{ .char = '0', .end_of_word = true, .end_of_list = false, .number = 8, .child_index = 538 }, - .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 8, .child_index = 538 }, - .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 541 }, - .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 542 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 543 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 544 }, - .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 545 }, - .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 }, - .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 546 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 535 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 532 }, + .{ .char = 'g', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 501 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 317 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 502 }, + .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 498 }, + .{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 503 }, + .{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 504 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 505 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 506 }, + .{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 507 }, + .{ .char = '4', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 418 }, + .{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 508 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 500 }, + .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 448 }, + .{ .char = 'i', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 495 }, .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 30 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 548 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 481 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 549 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 550 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 551 }, - .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 552 }, - .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 554 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 555 }, - .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 556 }, - .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 532 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 534 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 510 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 511 }, + .{ .char = 'h', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 512 }, + .{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 514 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 515 }, + .{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 516 }, + .{ .char = '6', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 495 }, + .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 497 }, .{ .char = 'p', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, - .{ .char = 's', .end_of_word = true, .end_of_list = true, .number = 4, .child_index = 557 }, - .{ .char = '1', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 }, - .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 559 }, - .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 447 }, - .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 }, - .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 560 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 561 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 562 }, - .{ .char = '_', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 481 }, - .{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 550 }, - .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 552 }, - .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 563 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 564 }, - .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 565 }, - .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 566 }, - .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 447 }, - .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 567 }, + .{ .char = '1', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 517 }, + .{ .char = 'h', .end_of_word = true, .end_of_list = false, .number = 3, .child_index = 498 }, + .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 3, .child_index = 498 }, + .{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 518 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 519 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 520 }, + .{ .char = '6', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 512 }, + .{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 521 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 522 }, + .{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 523 }, + .{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 524 }, + .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 418 }, + .{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 525 }, .{ .char = 'l', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, .{ .char = 'g', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 }, }; pub const data = blk: { - @setEvalBranchQuota(1737); + @setEvalBranchQuota(1503); break :blk [_]Properties{ .{ .param_str = "UcUNi*ULLi", .header = .intrin, .language = .all_ms_languages }, .{ .param_str = "UcUNi*ULLi", .header = .intrin, .language = .all_ms_languages }, @@ -973,40 +905,25 @@ pub const data = blk: { .{ .param_str = "vUWi", .features = "uintr" }, .{ .param_str = "v", .features = "uintr" }, .{ .param_str = "UcUcUOiUOiUOi*", .attributes = .{ .const_evaluable = true } }, - .{ .param_str = "vIUcvC*z", .features = "amx_transpose" }, - .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_transpose" }, - .{ .param_str = "vIUcvC*z", .features = "amx_movrs,amx_transpose" }, - .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_movrs,amx_transpose" }, - .{ .param_str = "vIUcvC*z", .features = "amx_movrs,amx_transpose" }, - .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_movrs,amx_transpose" }, - .{ .param_str = "vIUcvC*z", .features = "amx_transpose" }, - .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_transpose" }, - .{ .param_str = "vIUcvC*z", .features = "amx_transpose" }, - .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_transpose" }, - .{ .param_str = "vIUcvC*z", .features = "amx_movrs,amx_transpose" }, - .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_movrs,amx_transpose" }, - .{ .param_str = "vIUcvC*z", .features = "amx_movrs,amx_transpose" }, - .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_movrs,amx_transpose" }, - .{ .param_str = "vIUcvC*z", .features = "amx_transpose" }, - .{ .param_str = "vUsUsUsV256i*V256i*vC*z", .features = "amx_transpose" }, .{ .param_str = "vIUcIUcIUc", .features = "amx_complex" }, .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_complex" }, .{ .param_str = "vIUcIUcIUc", .features = "amx_complex" }, .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_complex" }, - .{ .param_str = "vIUcIUcIUc", .features = "amx_complex,amx_transpose" }, - .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_complex,amx_transpose" }, - .{ .param_str = "vIUcIUc", .features = "amx_complex,amx_transpose" }, - .{ .param_str = "V256iUsUsV256i", .features = "amx_complex,amx_transpose" }, .{ .param_str = "V16fIUcUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "V16fUsUsV256iUi", .features = "amx_avx512,avx10_2" }, + .{ .param_str = "V16fIUcIUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "V32yIUcUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "V32yUsUsV256iUi", .features = "amx_avx512,avx10_2" }, + .{ .param_str = "V32yIUcIUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "V32yIUcUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "V32yUsUsV256iUi", .features = "amx_avx512,avx10_2" }, + .{ .param_str = "V32yIUcIUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "V32xIUcUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "V32xUsUsV256iUi", .features = "amx_avx512,avx10_2" }, + .{ .param_str = "V32xIUcIUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "V32xIUcUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "V32xUsUsV256iUi", .features = "amx_avx512,avx10_2" }, + .{ .param_str = "V32xIUcIUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "vIUcIUcIUc", .features = "amx_bf16" }, .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_bf16" }, .{ .param_str = "vIUcUIcUIc", .features = "amx_fp8" }, @@ -1041,6 +958,7 @@ pub const data = blk: { .{ .param_str = "V256iUsUsvC*z", .features = "amx_tile" }, .{ .param_str = "V16iIUcUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "V16iUsUsV256iUi", .features = "amx_avx512,avx10_2" }, + .{ .param_str = "V16iIUcIUi", .features = "amx_avx512,avx10_2" }, .{ .param_str = "v", .features = "amx_tile" }, .{ .param_str = "vIUcv*z", .features = "amx_tile" }, .{ .param_str = "vUsUsv*zV256i", .features = "amx_tile" }, @@ -1048,18 +966,6 @@ pub const data = blk: { .{ .param_str = "V256iUsUs", .features = "amx_tile" }, .{ .param_str = "vIUcIUcIUc", .features = "amx_tf32" }, .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_tf32" }, - .{ .param_str = "vIUcIUcIUc", .features = "amx_complex,amx_transpose" }, - .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_complex,amx_transpose" }, - .{ .param_str = "vIUcIUcIUc", .features = "amx_complex,amx_transpose" }, - .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_complex,amx_transpose" }, - .{ .param_str = "vIUcIUcIUc", .features = "amx_bf16,amx_transpose" }, - .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_bf16,amx_transpose" }, - .{ .param_str = "vIUcIUcIUc", .features = "amx_fp16,amx_transpose" }, - .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_fp16,amx_transpose" }, - .{ .param_str = "vIUcIUcIUc", .features = "amx_tf32,amx_transpose" }, - .{ .param_str = "V256iUsUsUsV256iV256iV256i", .features = "amx_tf32,amx_transpose" }, - .{ .param_str = "vIUcIUc", .features = "amx_transpose" }, - .{ .param_str = "V256iUsUsV256i", .features = "amx_transpose" }, .{ .param_str = "UOiUOi", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "UOiUOi", .features = "usermsr" }, .{ .param_str = "vUOiUOi", .features = "usermsr" }, @@ -1081,9 +987,9 @@ pub const data = blk: { .{ .param_str = "UOiV4fIi", .features = "avx512f", .attributes = .{ .@"const" = true } }, .{ .param_str = "UOiV4fIi", .features = "avx10_2", .attributes = .{ .@"const" = true } }, .{ .param_str = "V8xV8xUOiIi", .features = "avx512fp16", .attributes = .{ .@"const" = true } }, - .{ .param_str = "OiV4OiIi", .features = "avx", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V2OiV2OiOiIi", .features = "sse4_1", .attributes = .{ .@"const" = true } }, - .{ .param_str = "V4OiV4OiOiIi", .features = "avx", .attributes = .{ .@"const" = true } }, + .{ .param_str = "OiV4OiIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V2OiV2OiOiIi", .features = "sse4_1", .attributes = .{ .@"const" = true, .const_evaluable = true } }, + .{ .param_str = "V4OiV4OiOiIi", .features = "avx", .attributes = .{ .@"const" = true, .const_evaluable = true } }, .{ .param_str = "V16cV16cC*", .features = "movrs,avx10_2" }, .{ .param_str = "V32cV32cC*", .features = "movrs,avx10_2" }, .{ .param_str = "V64cV64cC*", .features = "movrs,avx10_2" }, diff --git a/lib/compiler/aro/aro/CodeGen.zig b/lib/compiler/aro/aro/CodeGen.zig index 5e75031ebb2a9bb49a8873c2347750c6c8757ccb..26af158988e9b72706296bd0a623b973d039c3bb 100644 --- a/lib/compiler/aro/aro/CodeGen.zig +++ b/lib/compiler/aro/aro/CodeGen.zig @@ -9,6 +9,7 @@ const Builder = Ir.Builder; const Builtins = @import("Builtins.zig"); const Compilation = @import("Compilation.zig"); +const Preprocessor = @import("Preprocessor.zig"); const StringId = @import("StringInterner.zig").StringId; const Tree = @import("Tree.zig"); const Node = Tree.Node; @@ -37,6 +38,7 @@ const CodeGen = @This(); tree: *const Tree, comp: *Compilation, +pp: *const Preprocessor, builder: Builder, wip_switch: *WipSwitch = undefined, symbols: std.ArrayList(Symbol) = .empty, @@ -54,7 +56,7 @@ return_label: Ir.Ref = undefined, compound_assign_dummy: ?Ir.Ref = null, fn fail(c: *CodeGen, comptime fmt: []const u8, args: anytype) error{ FatalError, OutOfMemory } { - var bfa_buf: [u8]1024 = undefined; + var bfa_buf: [1024]u8 = undefined; var bfa: std.heap.BufferFirstAllocator = .init(&bfa_buf, c.comp.gpa); const allocator = bfa.allocator(); var buf: std.ArrayList(u8) = .empty; @@ -65,7 +67,7 @@ fn fail(c: *CodeGen, comptime fmt: []const u8, args: anytype) error{ FatalError, return error.FatalError; } -pub fn genIr(tree: *const Tree) Compilation.Error!Ir { +pub fn genIr(tree: *const Tree, pp: *const Preprocessor) Compilation.Error!Ir { const gpa = tree.comp.gpa; var c: CodeGen = .{ .builder = .{ @@ -75,6 +77,7 @@ pub fn genIr(tree: *const Tree) Compilation.Error!Ir { }, .tree = tree, .comp = tree.comp, + .pp = pp, }; defer c.symbols.deinit(gpa); defer c.ret_nodes.deinit(gpa); @@ -101,13 +104,16 @@ pub fn genIr(tree: *const Tree) Compilation.Error!Ir { .function => |function| { if (function.body == null) continue; + if (function.@"inline") continue; c.genFn(function) catch |err| switch (err) { - error.FatalError, error.OutOfMemory => |e| return e, + error.FatalError => return error.FatalError, + error.OutOfMemory => return error.OutOfMemory, }; }, .variable => |variable| c.genVar(variable) catch |err| switch (err) { - error.FatalError, error.OutOfMemory => |e| return e, + error.FatalError => return error.FatalError, + error.OutOfMemory => return error.OutOfMemory, }, .global_asm => { return c.fail("TODO global assembly", .{}); @@ -149,12 +155,14 @@ fn genType(c: *CodeGen, qt: QualType) !Interner.Ref { }, .pointer => return .ptr, .func => return .func, + .block => return c.fail("TODO lower blocks", .{}), .complex => return c.fail("TODO lower complex types", .{}), .atomic => return c.fail("TODO lower atomic types", .{}), .@"enum" => |@"enum"| return c.genType(@"enum".tag.?), .int => |int| .{ .int_ty = int.bits(c.comp) }, .bit_int => |bit_int| .{ .int_ty = bit_int.bits }, .float => |float| .{ .float_ty = float.bits(c.comp) }, + .storage_float => |storage_float| .{ .int_ty = storage_float.bits() }, .array => |array| blk: { switch (array.len) { .fixed, .static => |len| { @@ -172,7 +180,7 @@ fn genType(c: *CodeGen, qt: QualType) !Interner.Ref { .nullptr_t => { return c.fail("TODO lower nullptr_t", .{}); }, - .attributed, .typeof, .typedef => unreachable, + .typeof, .typedef => unreachable, }; return c.builder.interner.put(c.builder.gpa, key); } @@ -428,14 +436,7 @@ fn genExpr(c: *CodeGen, node_index: Node.Index) Error!Ir.Ref { const old_continue_label = c.continue_label; defer c.continue_label = old_continue_label; - switch (@"for".init) { - .decls => |decls| { - for (decls) |decl| try c.genStmt(decl); - }, - .expr => |maybe_init| { - if (maybe_init) |init| _ = try c.genExpr(init); - }, - } + if (@"for".init) |init| try c.genStmt(init); const cond = @"for".cond orelse { const then_label = try c.builder.makeLabel("for.then"); @@ -499,7 +500,12 @@ fn genExpr(c: *CodeGen, node_index: Node.Index) Error!Ir.Ref { .computed_goto_stmt, .nullptr_literal, .asm_stmt, - => return c.fail("TODO CodeGen.genStmt {s}\n", .{@tagName(node)}), + => return c.fail("TODO CodeGen.genStmt {t}\n", .{node}), + .decl_stmt => |decl_stmt| { + for (decl_stmt.decls) |decl| { + try c.genStmt(decl); + } + }, .comma_expr => |bin| { _ = try c.genExpr(bin.lhs); return c.genExpr(bin.rhs); @@ -868,7 +874,15 @@ fn genExpr(c: *CodeGen, node_index: Node.Index) Error!Ir.Ref { .sizeof_expr, .builtin_va_arg_pack, .builtin_va_arg_pack_len, - => return c.fail("TODO CodeGen.genExpr {s}\n", .{@tagName(node)}), + => return c.fail("TODO CodeGen.genExpr {t}\n", .{node}), + .codegen_diagnostic => |diagnostic| { + try c.comp.diagnostics.addWithLocation(c.comp, .{ + .kind = diagnostic.kind, + .text = @ptrCast(diagnostic.text), + .opt = diagnostic.opt, + .location = node_index.loc(c.tree).expand(c.comp), + }, c.pp.expansionSlice(diagnostic.tok), true); + }, else => unreachable, // Not an expression. } return .none; @@ -924,7 +938,7 @@ fn genLval(c: *CodeGen, node_index: Node.Index) Error!Ir.Ref { .member_access_expr, .member_access_ptr_expr, .array_access_expr, - => return c.fail("TODO CodeGen.genLval {s}\n", .{@tagName(node)}), + => return c.fail("TODO CodeGen.genLval {t}\n", .{node}), else => unreachable, // Not an lval expression. } } @@ -1181,7 +1195,7 @@ fn genInitializer(c: *CodeGen, ptr: Ir.Ref, dest_ty: QualType, initializer: Node .union_init_expr, .array_filler_expr, .default_init_expr, - => return c.fail("TODO CodeGen.genInitializer {s}\n", .{@tagName(node)}), + => return c.fail("TODO CodeGen.genInitializer {t}\n", .{node}), .string_literal_expr => { const val = c.tree.value_map.get(initializer).?; const str_ptr = try c.builder.addConstant(val.ref(), .ptr); diff --git a/lib/compiler/aro/aro/Compilation.zig b/lib/compiler/aro/aro/Compilation.zig index 932b09a088a70e91a7838d5e75ad3be0ba174833..dcca48cb21244ed820c84db6a2f257bc10db44d9 100644 --- a/lib/compiler/aro/aro/Compilation.zig +++ b/lib/compiler/aro/aro/Compilation.zig @@ -25,7 +25,7 @@ const Type = TypeStore.Type; const QualType = TypeStore.QualType; pub const Error = error{ - /// A fatal error has ocurred and compilation has stopped. + /// A fatal error has occurred and compilation has stopped. FatalError, } || Allocator.Error; pub const AddSourceError = Error || error{FileTooBig}; @@ -140,7 +140,7 @@ io: Io, cwd: std.Io.Dir, diagnostics: *Diagnostics, -sources: std.array_hash_map.String(Source) = .empty, +sources: std.StringArrayHashMapUnmanaged(Source) = .empty, source_aliases: std.ArrayList(Source) = .empty, /// Allocated into `gpa`, but keys are externally managed. search_path: std.ArrayList(Include) = .empty, @@ -159,7 +159,7 @@ builtins: Builtins = .{}, string_interner: StringInterner = .{}, interner: Interner = .{}, type_store: TypeStore = .{}, -pragma_handlers: std.array_hash_map.String(*Pragma) = .empty, +pragma_handlers: std.StringArrayHashMapUnmanaged(*Pragma) = .empty, /// If this is not null, the directory containing the specified Source will be searched for includes /// Used by MS extensions which allow searching for includes relative to the directory of the main source file. ms_cwd_source_id: ?Source.Id = null, @@ -185,6 +185,16 @@ pub const InitOptions = struct { .environ_map = null, .add_default_pragma_handlers = false, }; + + var fuzzing_diagnostics: Diagnostics = .{ .output = .ignore }; + pub const fuzzing: InitOptions = .{ + .gpa = std.testing.allocator, + .arena = undefined, + .io = std.Io.failing, + .diagnostics = &fuzzing_diagnostics, + .environ_map = null, + .add_default_pragma_handlers = false, + }; }; /// Initialize Compilation with default environment, @@ -215,6 +225,9 @@ pub fn deinit(comp: *Compilation) void { pragma.deinit(pragma, comp); } for (comp.sources.values()) |source| { + if (source.umbrella_framework_path) |path| { + assert(path.ptr == source.path.ptr); + } gpa.free(source.path); gpa.free(source.buf); gpa.free(source.splice_locs); @@ -262,6 +275,11 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { , .{ name, name }); } }.defineStd; + const defineBool = struct { + fn defineBool(_w: *Io.Writer, name: []const u8, value: bool) !void { + try _w.print("#define {s} {d}\n", .{ name, @intFromBool(value) }); + } + }.defineBool; const target = &comp.target; const ptr_width = target.ptrBitWidth(); const is_gnu = comp.langopts.standard.isGNU(); @@ -301,6 +319,89 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { if (comp.code_gen_options.optimization_level.isSizeOptimized()) { try define(w, "__OPTIMIZE_SIZE__"); } + if (comp.langopts.pthread) switch (target.os.tag) { + .maccatalyst, + .macos, + .tvos, + .ios, + .driverkit, + .visionos, + .watchos, + .hurd, + .linux, + .netbsd, + .openbsd, + .fuchsia, + => try define(w, "_REENTRANT"), + .windows => if (target.abi == .msvc) { + // This matches clang where it is marked as a FIXME + try define(w, "_MT"); + }, + .emscripten => try define(w, "__EMSCRIPTEN_PTHREADS__"), + else => {}, + }; + + // Target OS macros, transcribed from LLVM TargetOSMacros.def + if (comp.langopts.hasTargetOsMacros()) { + // Windows + try defineBool(w, "TARGET_OS_WIN32", target.os.tag == .windows); + try defineBool(w, "TARGET_OS_WINDOWS", target.os.tag == .windows); + + // Linux + try defineBool(w, "TARGET_OS_LINUX", target.os.tag == .linux); + + // Unix + try defineBool( + w, + "TARGET_OS_UNIX", + switch (target.os.tag) { + .freebsd, .openbsd, .netbsd, .illumos => true, + else => false, + }, + ); + + // Apple Targets + try defineBool(w, "TARGET_OS_MAC", target.os.tag.isDarwin()); + // NOTE: LLVM checks the triple for "Triple::Darwin" as well, but this + // is different from "isOSDarwin()" and would be like if Zig had a + // ".darwin" OS tag, but it doesn't. + try defineBool(w, "TARGET_OS_OSX", target.os.tag == .macos); + try defineBool( + w, + "TARGET_OS_IPHONE", + switch (target.os.tag) { + .ios, .tvos, .watchos => true, + else => false, + }, + ); + try defineBool(w, "TARGET_OS_IOS", target.os.tag == .ios); + try defineBool(w, "TARGET_OS_TV", target.os.tag == .tvos); + try defineBool(w, "TARGET_OS_WATCH", target.os.tag == .watchos); + try defineBool(w, "TARGET_OS_VISION", target.os.tag == .visionos); + try defineBool(w, "TARGET_OS_DRIVERKIT", target.os.tag == .driverkit); + // Note that LLVM has this as an actual target environment (ABI). Zig + // doesn't, so just doing a best effort here and assuming that all + // catalyst apps will be tagged as such in the OS. + try defineBool(w, "TARGET_OS_MACCATALYST", target.os.tag == .maccatalyst); + // Note that there are no other guards for this macro in LLVM either - + // running under the assumption that the only things that uses the + // ".simulator" ABI are the appropriate Apple device simulators. + try defineBool(w, "TARGET_OS_SIMULATOR", target.abi == .simulator); + try defineBool( + w, + "TARGET_OS_EMBEDDED", + switch (target.os.tag) { + .ios, .tvos, .visionos, .watchos => true, + else => false, + } and target.abi != .simulator, + ); + try defineBool(w, "TARGET_OS_NANO", target.os.tag == .watchos); + try defineBool(w, "TARGET_IPHONE_SIMULATOR", target.abi == .simulator); + try defineBool(w, "TARGET_OS_UIKITFORMAC", target.os.tag == .maccatalyst); + + // UEFI + try defineBool(w, "TARGET_OS_UEFI", target.os.tag == .uefi); + } // os macros switch (target.os.tag) { @@ -317,6 +418,8 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { if (ptr_width == 64) { try defineStd(w, "WIN64", is_gnu); try define(w, "__MINGW64__"); + } else { + try define(w, "_X86_"); } try define(w, "__MSVCRT__"); try define(w, "__MINGW32__"); @@ -380,25 +483,40 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { const version = target.os.version_range.semver.min; var version_buf: [8]u8 = undefined; const version_str = if (target.os.tag == .macos and version.order(.{ .major = 10, .minor = 10, .patch = 0 }) == .lt) - std.fmt.bufPrint(&version_buf, "{d}{d}{d}", .{ version.major, @min(version.minor, 9), @min(version.patch, 9) }) catch unreachable + mem.print(&version_buf, "{d}{d}{d}", .{ version.major, @min(version.minor, 9), @min(version.patch, 9) }) catch unreachable else - std.fmt.bufPrint(&version_buf, "{d:0>2}{d:0>2}{d:0>2}", .{ version.major, @min(version.minor, 99), @min(version.patch, 99) }) catch unreachable; + mem.print(&version_buf, "{d:0>2}{d:0>2}{d:0>2}", .{ version.major, @min(version.minor, 99), @min(version.patch, 99) }) catch unreachable; - try w.print("#define {s} {s}\n", .{ switch (target.os.tag) { - .tvos => "__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__", - .ios, .maccatalyst => "__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__", - .watchos => "__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__", - .driverkit => "__ENVIRONMENT_DRIVERKIT_VERSION_MIN_REQUIRED__", - .macos => "__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__", - else => unreachable, - }, version_str }); + platform_os_version_define: { + try w.print("#define {s} {s}\n", .{ + switch (target.os.tag) { + .tvos => "__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__", + .ios, .maccatalyst => "__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__", + .watchos => "__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__", + .driverkit => "__ENVIRONMENT_DRIVERKIT_VERSION_MIN_REQUIRED__", + .macos => "__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__", + .visionos => { + // No platform-specific OS version define for visionOS + break :platform_os_version_define; + }, + else => unreachable, + }, + version_str, + }); + } try w.print("#define __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__ {s}\n", .{version_str}); }, .wasi => try define(w, "__wasi__"), .emscripten => try define(w, "__EMSCRIPTEN__"), + .serenity => try define(w, "__serenity__"), + .@"switch" => try define(w, "__SWITCH__"), .@"3ds" => try define(w, "__3DS__"), + .gba => try define(w, "__GBA__"), + .psp => try define(w, "__PSP__"), + .psx => try define(w, "__psx__"), .vita => try define(w, "__vita__"), + .wiiu => try define(w, "__WIIU__"), else => {}, } @@ -416,9 +534,6 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { .ps4, .ps5, => try defineStd(w, "unix", is_gnu), - .windows => if (target.abi.isGnu()) { - try defineStd(w, "unix", is_gnu); - }, else => {}, } if (target.abi.isAndroid()) { @@ -637,6 +752,106 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { => { try define(w, "__mips__"); try define(w, "_mips"); + if (is_gnu) try define(w, "mips"); + switch (target.cpu.arch) { + .mips, .mips64 => { + try define(w, "_MIPSEB"); + try defineStd(w, "MIPSEB", is_gnu); + }, + .mipsel, + .mips64el, + => { + try define(w, "_MIPSEL"); + try defineStd(w, "MIPSEL", is_gnu); + }, + else => unreachable, + } + + switch (target.mipsAbi()) { + .o32 => { + try define(w, "__mips_o32"); + try define(w, "_ABIO32"); + try w.writeAll("#define _MIPS_SIM _ABIO32\n"); + try w.writeAll("#define __mips 32\n"); + try w.writeAll("#define _MIPS_ISA _MIPS_ISA_MIPS32\n"); + }, + .n32 => { + try define(w, "__mips_n32"); + try w.writeAll("#define _ABIN32 2\n"); + try w.writeAll("#define _MIPS_SIM _ABIN32\n"); + try w.writeAll("#define __mips 64\n"); + try define(w, "__mips64"); + try define(w, "__mips64__"); + try w.writeAll("#define _MIPS_ISA _MIPS_ISA_MIPS64\n"); + }, + .n64 => { + try define(w, "__mips_n64"); + try w.writeAll("#define _ABI64 3\n"); + try w.writeAll("#define _MIPS_SIM _ABI64\n"); + try w.writeAll("#define __mips 64\n"); + try define(w, "__mips64"); + try define(w, "__mips64__"); + try w.writeAll("#define _MIPS_ISA _MIPS_ISA_MIPS64\n"); + }, + } + if (target.cpu.model.llvm_name) |name| { + try w.print("#define _MIPS_ARCH \"{s}\"\n", .{name}); + var buf: [16]u8 = undefined; + const upper = std.ascii.upperString(&buf, name); + try w.print("#define _MIPS_ARCH_{s} 1\n", .{upper}); + } + + if (!target.cpu.has(.mips, .noabicalls)) { + try define(w, "__mips_abicalls"); + if (target.os.tag.isBSD()) { + try define(w, "__ABICALLS__"); + } + } + + if (target.cpu.has(.mips, .soft_float)) { + try define(w, "__mips_soft_float"); + } else { + try define(w, "__mips_hard_float"); + } + if (target.cpu.has(.mips, .single_float)) { + try define(w, "__mips_single_float"); + } + { + const fpr: u8 = switch (target.defaultMipsFpMode()) { + .fp32 => 32, + .fp64 => 64, + .fpxx => 0, + }; + try w.print("#define __mips_fpr {d}\n", .{fpr}); + const fpset: u8 = if (target.defaultMipsFpMode() == .fp64 or + target.cpu.has(.mips, .single_float)) 32 else 16; + try w.print("#define _MIPS_FPSET {d}\n", .{fpset}); + const spfpset: u8 = if (target.cpu.has(.mips, .nooddspreg) or + target.defaultMipsFpMode() == .fpxx) 16 else 32; + try w.print("#define _MIPS_SPFPSET {d}\n", .{spfpset}); + } + if (target.cpu.has(.mips, .mips16)) try define(w, "__mips16"); + if (target.cpu.has(.mips, .micromips)) try define(w, "__mips_micromips"); + if (target.cpu.has(.mips, .nan2008)) try define(w, "__mips_nan2008"); + if (target.cpu.has(.mips, .abs2008)) try define(w, "__mips_abs2008"); + if (target.cpu.has(.mips, .dspr3)) { + try w.print("#define __mips_dsp_rev 3\n", .{}); + try w.print("#define __mips_dsp 3\n", .{}); + try define(w, "__mips_dspr3"); + } else if (target.cpu.has(.mips, .dspr2)) { + try w.print("#define __mips_dsp_rev 2\n", .{}); + try w.print("#define __mips_dsp 2\n", .{}); + try define(w, "__mips_dspr2"); + } else if (target.cpu.has(.mips, .dsp)) { + try w.print("#define __mips_dsp_rev 1\n", .{}); + try w.print("#define __mips_dsp 1\n", .{}); + } + if (target.cpu.has(.mips, .msa)) try define(w, "__mips_msa"); + if (target.cpu.has(.mips, .nomadd4)) try define(w, "__mips_no_madd4"); + try w.print("#define _MIPS_SZPTR {d}\n", .{target.ptrBitWidth()}); + try w.print("#define _MIPS_SZINT {d}\n", .{target.cTypeBitSize(.int)}); + try w.print("#define _MIPS_SZLONG {d}\n", .{target.cTypeBitSize(.long)}); + try w.print("#define __mips_isa_rev {d}\n", .{target.mipsIsaRev()}); }, .powerpc, .powerpcle, @@ -679,15 +894,185 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { try define(w, "__sparcv8"); } }, - .arm, .armeb, .thumb, .thumbeb => { + .arm, .armeb, .thumb, .thumbeb => |arch| { try define(w, "__arm__"); try define(w, "__arm"); - if (target.cpu.arch.isThumb()) { + try define(w, "__ARM_32BIT_STATE"); + try define(w, "__APCS_32__"); + try define(w, "__VFP_FP__"); + try define(w, "__ARM_FP16_ARGS"); + try define(w, "__ARM_FP16_FORMAT_IEEE"); + + try w.writeAll("#define __ARM_ACLE 200\n"); + + // see https://clang.llvm.org/doxygen/Basic_2Targets_2ARM_8cpp_source.html + // https://developer.arm.com/documentation/dui0774/g/chr1383660321827 + + // __ARM_ARCH_ISA_THUMB is defined to 2 if the core supports the Thumb-2 ISA. + if (target.armVersion()) |v| { + const supports_thumb2 = mem.eql(u8, v.string, "6T2") or + (v.version >= 7 and !mem.eql(u8, v.string, "8M_BASE")); + if (supports_thumb2) { + try w.writeAll("#define __ARM_ARCH_ISA_THUMB 2\n"); + } else if (mem.findScalar(u8, v.string, 'T') != null or v.version >= 6) { + try w.writeAll("#define __ARM_ARCH_ISA_THUMB 1\n"); + } + } + + if (target.cpu.has(.arm, .thumb2) or target.cpu.has(.arm, .thumb_mode)) { try define(w, "__thumb__"); } + // ARM ISA means we are not M profile + if (!target.cpu.has(.arm, .mclass)) { + try define(w, "__ARM_ARCH_ISA_ARM"); + } + + var arm_version: u8 = 6; + if (target.armVersion()) |v| { + arm_version = v.version; + try w.print("#define __ARM_ARCH_{s}__ 1\n", .{v.string}); + try w.print("#define __ARM_ARCH {d}\n", .{v.version}); + } + + const arm_profile: ?u8 = + if (target.cpu.has(.arm, .aclass)) + 'A' + else if (target.cpu.has(.arm, .rclass)) + 'R' + else if (target.cpu.has(.arm, .mclass)) + 'M' + else + null; + if (arm_profile) |p| { + try w.print("#define __ARM_ARCH_PROFILE '{c}'\n", .{p}); + } + + if (arm_version == 5 or (arm_version == 6 and !target.cpu.has(.arm, .mclass)) or arm_version > 6) { + try define(w, "__ARM_FEATURE_CLZ"); + } + + if (target.armHasDsp()) { + try define(w, "__ARM_FEATURE_DSP"); + } + + const is_thumb = arch == .thumb or arch == .thumbeb or target.cpu.has(.arm, .mclass); + if ((is_thumb and target.cpu.has(.arm, .hwdiv)) or + (!is_thumb and target.cpu.has(.arm, .hwdiv_arm))) + { + try define(w, "__ARM_FEATURE_IDIV"); + try define(w, "__ARM_ARCH_EXT_IDIV__"); + } + var sat = false; + if (arm_version == 6 and !target.cpu.has(.arm, .mclass) or arm_version > 6) { + try define(w, "__ARM_FEATURE_SAT"); + sat = true; + } + + if (target.armHasDsp() or sat) { + try define(w, "__ARM_FEATURE_QBIT"); + } + + if ((!target.cpu.has(.arm, .mclass) and arm_version >= 6) or + (target.cpu.has(.arm, .mclass) and target.cpu.has(.arm, .dsp))) + { + try define(w, "__ARM_FEATURE_SIMD32"); + } + + // Which co-processor intrinsics in arm_acle.h are available. + // See https://arm-software.github.io/acle/main/acle.html#coprocessor-intrinsics + const coproc = struct { + /// __arm_cdp __arm_ldc, __arm_ldcl, __arm_stc, + /// __arm_stcl, __arm_mcr and __arm_mrc + const b1: u4 = 1 << 0; + /// __arm_cdp2, __arm_ldc2, __arm_stc2, __arm_ldc2l, + /// __arm_stc2l, __arm_mcr2 and __arm_mrc2 + const b2: u4 = 1 << 1; + /// __arm_mcrr, __arm_mrrc + const b3: u4 = 1 << 2; + /// __arm_mcrr2, __arm_mrrc2 + const b4: u4 = 1 << 3; + + const all: u4 = b1 | b2 | b3 | b4; + }; + + const coproc_bf: u4 = blk: { + const v = target.armVersion() orelse break :blk 0; + if (mem.eql(u8, v.string, "6M") or mem.eql(u8, v.string, "6SM") or + mem.eql(u8, v.string, "8M_BASE")) break :blk 0; + if (mem.eql(u8, v.string, "8M_MAIN") or mem.eql(u8, v.string, "8_1M_MAIN")) break :blk coproc.all; + break :blk switch (v.version) { + 4 => coproc.b1, + 5 => if (mem.eql(u8, v.string, "5T")) coproc.b1 | coproc.b2 else coproc.b1 | coproc.b2 | coproc.b3, + 6, 7 => coproc.all, + 8, 9 => coproc.b1 | coproc.b3, + else => 0, + }; + }; + try w.print("#define __ARM_FEATURE_COPROC 0x{x}\n", .{coproc_bf}); + + if (arm_version >= 5 and arm_version <= 8 and target.os.tag != .windows) { + try define(w, "__THUMB_INTERWORK__"); + } + + if (comp.langopts.arm_ldrex) |ldrex| { + try w.print("#define __ARM_FEATURE_LDREX 0x{x}\n", .{@as(u4, @bitCast(ldrex))}); + } + + if (!target.cpu.has(.arm, .strict_align)) { + try define(w, "__ARM_FEATURE_UNALIGNED"); + } + + if (arch == .arm or arch == .thumb) { + try define(w, "__ARMEL__"); + } + + if (arch == .armeb or arch == .thumbeb) { + try define(w, "__ARMEB__"); + try define(w, "__ARM_BIG_ENDIAN"); + } + if (comp.code_gen_options.is_ropi) { + try define(w, "__ARM_ROPI"); + } + + if (comp.code_gen_options.is_rwpi) { + try define(w, "__ARM_RWPI"); + } + + const min_enum_size: u8 = if (comp.langopts.short_enums) 1 else 4; + try w.print("#define __ARM_SIZEOF_MINIMAL_ENUM {d}\n", .{min_enum_size}); + try w.print("#define __ARM_SIZEOF_WCHAR_T {d}\n", .{comp.type_store.wchar.sizeof(comp)}); }, .aarch64, .aarch64_be => |arch| { try define(w, "__aarch64__"); + try define(w, "__ARM_64BIT_STATE"); + try define(w, "__ARM_ARCH_ISA_A64"); + try define(w, "__ARM_FEATURE_CLZ"); + try define(w, "__ARM_FEATURE_FMA"); + if (comp.langopts.arm_ldrex) |ldrex| { + try w.print("#define __ARM_FEATURE_LDREX 0x{x}\n", .{@as(u4, @bitCast(ldrex))}); + } + try define(w, "__ARM_FEATURE_IDIV"); // As specified in ACLE + try define(w, "__ARM_FEATURE_DIV"); // For backwards compatibility + try define(w, "__ARM_STATE_ZA"); + try define(w, "__ARM_STATE_ZT0"); + try w.writeAll("#define __ARM_ALIGN_MAX_STACK_PWR 4\n"); + try define(w, "__ARM_FEATURE_NUMERIC_MAXMIN"); + try define(w, "__ARM_FEATURE_DIRECTED_ROUNDING"); + + try w.writeAll("#define __ARM_ACLE_VERSION(year,quarter,patch) (100 * (year) + 10 * (quarter) + (patch))\n"); + const acle_version = (100 * 2024) + (10 * 2) + 0; // ACLE 2024.2 + try w.print("#define __ARM_ACLE {d}\n", .{acle_version}); + + const arm_version: u8 = if (target.cpu.has(.aarch64, .v9a)) 9 else 8; + const arm_profile: u8 = if (target.cpu.has(.aarch64, .v8r)) 'R' else 'A'; + try w.print("#define __ARM_ARCH {d}\n", .{arm_version}); + try w.print("#define __ARM_ARCH_PROFILE '{c}'\n", .{arm_profile}); + + if (target.cpu.has(.aarch64, .v8_3a)) { + try define(w, "__ARM_FEATURE_COMPLEX"); + try define(w, "__ARM_FEATURE_JCVT"); + } + switch (arch) { .aarch64 => { try define(w, "__AARCH64EL__"); @@ -812,6 +1197,9 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { try w.print("#define __ARM_FEATURE_{s} 1\n", .{fs[1]}); } } + const min_enum_size: u8 = if (comp.langopts.short_enums) 1 else 4; + try w.print("#define __ARM_SIZEOF_MINIMAL_ENUM {d}\n", .{min_enum_size}); + try w.print("#define __ARM_SIZEOF_WCHAR_T {d}\n", .{comp.type_store.wchar.sizeof(comp)}); }, .msp430 => { try define(w, "MSP430"); @@ -851,6 +1239,26 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { .riscv32, .riscv32be, .riscv64, .riscv64be => { try define(w, "__riscv"); try w.print("#define __riscv_xlen {d}\n", .{ptr_width}); + const has_f = target.cpu.has(.riscv, .f); + const has_d = target.cpu.has(.riscv, .d); + const has_q = target.cpu.has(.riscv, .q); + if (has_f) { + try w.writeAll("#define __riscv_f 2002000\n"); + } + if (has_d) { + try w.writeAll("#define __riscv_d 2002000\n"); + } + if (has_q) { + try w.writeAll("#define __riscv_q 2002000\n"); + } + if (has_q) { + try w.writeAll("#define __riscv_flen 128\n"); + } else if (has_d) { + try w.writeAll("#define __riscv_flen 64\n"); + } else if (has_f) { + try w.writeAll("#define __riscv_flen 32\n"); + } + try w.print("#define __riscv_float_abi_{t} 1\n", .{riscvFloatAbi(target)}); }, else => {}, } @@ -952,6 +1360,13 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { try comp.generateIntMaxAndWidth(w, "INT", .int); try comp.generateIntMaxAndWidth(w, "LONG", .long); try comp.generateIntMaxAndWidth(w, "LONG_LONG", .long_long); + if (comp.langopts.has_int24) { + const suffix = if (Type.Int.int.bits(comp) == 8) "LL" else "L"; + const unsigned_suffix = if (Type.Int.int.bits(comp) == 8) "ULL" else "UL"; + try w.print("#define __INT24_MAX__ 8388607{s}\n", .{suffix}); + try w.writeAll("#define __INT24_MIN__ (-__INT24_MAX__-1)\n"); + try w.print("#define __UINT24_MAX__ 16777215{s}\n", .{unsigned_suffix}); + } try comp.generateIntMaxAndWidth(w, "WCHAR", comp.type_store.wchar); try comp.generateIntMaxAndWidth(w, "WINT", comp.type_store.wint); try comp.generateIntMaxAndWidth(w, "INTMAX", comp.type_store.intmax); @@ -1038,6 +1453,26 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { } }, } + + // Blocks + if (comp.langopts.blocks) { + try define(w, "__BLOCKS__"); + } +} + +const RiscvFloatAbi = enum { soft, single, double }; + +fn riscvFloatAbi(target: *const Target) RiscvFloatAbi { + return switch (target.abi) { + .gnusf, .muslsf => .soft, + .gnuf32, .muslf32 => .single, + else => if (target.cpu.has(.riscv, .d)) + .double + else if (target.cpu.has(.riscv, .f)) + .single + else + .soft, + }; } /// Generate builtin macros that will be available to each source file. @@ -1053,7 +1488,7 @@ pub fn generateBuiltinMacros(comp: *Compilation, system_defines_mode: SystemDefi if (allocating.written().len > std.math.maxInt(u32)) return error.FileTooBig; - const contents = try allocating.toOwnedSlice(); + const contents = try allocating.toOwnedSliceSentinel(0); errdefer comp.gpa.free(contents); return comp.addSourceFromOwnedBuffer("", contents, .user); } @@ -1194,8 +1629,22 @@ pub fn float80Type(comp: *const Compilation) ?QualType { }; } -/// Smallest integer type with at least N bits +/// target-independent lowest-rank integer type with at least N bits +pub fn smallestNBitIntTargetIndependent(comp: *const Compilation, bits: usize, signedness: std.builtin.Signedness) QualType { + const candidates: [6]QualType = switch (signedness) { + .signed => .{ .schar, .short, .int, .long, .long_long, .int128 }, + .unsigned => .{ .uchar, .ushort, .uint, .ulong, .ulong_long, .uint128 }, + }; + for (candidates) |qt| { + if (qt.bitSizeof(comp) >= bits) return qt; + } else unreachable; +} + +/// Lowest-rank integer type with at least N bits; subject to platform idiosyncrasies pub fn intLeastN(comp: *const Compilation, bits: usize, signedness: std.builtin.Signedness) QualType { + if (bits <= 24 and bits > Type.Int.int.bits(comp) and comp.langopts.has_int24) { + return if (signedness == .signed) .int24 else .uint24; + } if (bits == 64 and (comp.target.os.tag.isDarwin() or comp.target.cpu.arch.isWasm())) { // WebAssembly and Darwin use `long long` for `int_least64_t` and `int_fast64_t`. return if (signedness == .signed) .long_long else .ulong_long; @@ -1204,13 +1653,7 @@ pub fn intLeastN(comp: *const Compilation, bits: usize, signedness: std.builtin. // AVR uses int for int_least16_t and int_fast16_t. return if (signedness == .signed) .int else .uint; } - const candidates: [5]QualType = switch (signedness) { - .signed => .{ .schar, .short, .int, .long, .long_long }, - .unsigned => .{ .uchar, .ushort, .uint, .ulong, .ulong_long }, - }; - for (candidates) |qt| { - if (qt.bitSizeof(comp) >= bits) return qt; - } else unreachable; + return comp.smallestNBitIntTargetIndependent(bits, signedness); } fn generateFastOrLeastType( @@ -1233,7 +1676,7 @@ fn generateFastOrLeastType( .least => "LEAST", }; - const full = std.fmt.bufPrint(&buf, "{s}{s}{d}{s}", .{ + const full = mem.print(&buf, "{s}{s}{d}{s}", .{ base_name, kind_str, bits, suffix, }) catch unreachable; @@ -1260,20 +1703,25 @@ fn generateFastAndLeastWidthTypes(comp: *Compilation, w: *Io.Writer) !void { fn generateExactWidthTypes(comp: *Compilation, w: *Io.Writer) !void { try comp.generateExactWidthType(w, .schar); + const char_bits = Type.Int.char.bits(comp); + const short_bits = Type.Int.short.bits(comp); + const int_bits = Type.Int.int.bits(comp); + const long_bits = Type.Int.long.bits(comp); + const long_long_bits = Type.Int.long_long.bits(comp); - if (QualType.short.sizeof(comp) > QualType.char.sizeof(comp)) { + if (short_bits > char_bits) { try comp.generateExactWidthType(w, .short); } - if (QualType.int.sizeof(comp) > QualType.short.sizeof(comp)) { + if (int_bits > short_bits) { try comp.generateExactWidthType(w, .int); } - if (QualType.long.sizeof(comp) > QualType.int.sizeof(comp)) { + if (long_bits > int_bits) { try comp.generateExactWidthType(w, .long); } - if (QualType.long_long.sizeof(comp) > QualType.long.sizeof(comp)) { + if (long_long_bits > long_bits) { try comp.generateExactWidthType(w, .long_long); } @@ -1281,25 +1729,25 @@ fn generateExactWidthTypes(comp: *Compilation, w: *Io.Writer) !void { try comp.generateExactWidthIntMax(w, .uchar); try comp.generateExactWidthIntMax(w, .schar); - if (QualType.short.sizeof(comp) > QualType.char.sizeof(comp)) { + if (short_bits > char_bits) { try comp.generateExactWidthType(w, .ushort); try comp.generateExactWidthIntMax(w, .ushort); try comp.generateExactWidthIntMax(w, .short); } - if (QualType.int.sizeof(comp) > QualType.short.sizeof(comp)) { + if (int_bits > short_bits) { try comp.generateExactWidthType(w, .uint); try comp.generateExactWidthIntMax(w, .uint); try comp.generateExactWidthIntMax(w, .int); } - if (QualType.long.sizeof(comp) > QualType.int.sizeof(comp)) { + if (long_bits > int_bits) { try comp.generateExactWidthType(w, .ulong); try comp.generateExactWidthIntMax(w, .ulong); try comp.generateExactWidthIntMax(w, .long); } - if (QualType.long_long.sizeof(comp) > QualType.long.sizeof(comp)) { + if (long_long_bits > long_bits) { try comp.generateExactWidthType(w, .ulong_long); try comp.generateExactWidthIntMax(w, .ulong_long); try comp.generateExactWidthIntMax(w, .long_long); @@ -1342,7 +1790,7 @@ fn generateExactWidthType(comp: *Compilation, w: *Io.Writer, original_qt: QualTy var buffer: [16]u8 = undefined; const suffix = "_TYPE__"; - const full = std.fmt.bufPrint(&buffer, "{s}{d}{s}", .{ + const full = mem.print(&buffer, "{s}{d}{s}", .{ if (unsigned) "__UINT" else "__INT", width, suffix, }) catch unreachable; @@ -1396,7 +1844,7 @@ fn generateExactWidthIntMax(comp: *Compilation, w: *Io.Writer, original_qt: Qual } var name_buffer: [6]u8 = undefined; - const name = std.fmt.bufPrint(&name_buffer, "{s}{d}", .{ + const name = mem.print(&name_buffer, "{s}{d}", .{ if (unsigned) "UINT" else "INT", bit_count, }) catch unreachable; @@ -1418,10 +1866,12 @@ fn generateSizeofType(comp: *Compilation, w: *Io.Writer, name: []const u8, qt: Q pub fn nextLargestIntSameSign(comp: *const Compilation, qt: QualType) ?QualType { assert(qt.isInt(comp)); - const candidates: [4]QualType = if (qt.signedness(comp) == .signed) - .{ .short, .int, .long, .long_long } + const candidates: []const QualType = if (qt.signedness(comp) == .signed) + if (comp.langopts.has_int24) &.{ .short, .int, .int24, .long, .long_long } else &.{ .short, .int, .long, .long_long } + else if (comp.langopts.has_int24) + &.{ .ushort, .uint, .uint24, .ulong, .ulong_long } else - .{ .ushort, .uint, .ulong, .ulong_long }; + &.{ .ushort, .uint, .ulong, .ulong_long }; const size = qt.sizeof(comp); for (candidates) |candidate| { @@ -1443,7 +1893,7 @@ pub fn maxArrayBytes(comp: *const Compilation) u64 { pub fn fixedEnumTagType(comp: *const Compilation) ?QualType { switch (comp.langopts.emulate) { .msvc => return .int, - .no, .clang => if (comp.target.os.tag == .windows and comp.target.abi == .msvc) return .int, + .no, .clang => if ((comp.target.os.tag == .windows or comp.target.os.tag == .uefi) and comp.target.abi == .msvc) return .int, .gcc => {}, } return null; @@ -1463,7 +1913,7 @@ pub fn getSource(comp: *const Compilation, id: Source.Id) Source { } if (id.index == .generated) return .{ .path = "", - .buf = comp.generated_buf.items, + .buf = @ptrCast(comp.generated_buf.items), .id = .generated, .splice_locs = &.{}, .kind = .user, @@ -1477,7 +1927,7 @@ pub fn getSource(comp: *const Compilation, id: Source.Id) Source { /// or line-ending changes happen. /// caller retains ownership of `path` /// To add a file's contents given its path, see addSourceFromPath -pub fn addSourceFromOwnedBuffer(comp: *Compilation, path: []const u8, buf: []u8, kind: Source.Kind) !Source { +pub fn addSourceFromOwnedBuffer(comp: *Compilation, path: []const u8, buf: [:0]u8, kind: Source.Kind) !Source { assert(buf.len <= std.math.maxInt(u32)); try comp.sources.ensureUnusedCapacity(comp.gpa, 1); @@ -1599,11 +2049,11 @@ pub fn addSourceFromOwnedBuffer(comp: *Compilation, path: []const u8, buf: []u8, if (i != contents.len) { var list: std.ArrayList(u8) = .{ - .items = contents[0..i], - .capacity = contents.len, .pointer_stability = .{}, + .items = contents[0..i], + .capacity = contents.len + 1, // +1 for sentinel }; - contents = try list.toOwnedSlice(comp.gpa); + contents = try list.toOwnedSliceSentinel(comp.gpa, 0); } errdefer @compileError("errdefers in callers would possibly free the realloced slice using the original len"); @@ -1622,7 +2072,7 @@ pub fn addSourceFromOwnedBuffer(comp: *Compilation, path: []const u8, buf: []u8, fn addNewlineEscapeError( comp: *Compilation, path: []const u8, - buf: []const u8, + buf: [:0]const u8, splice_locs: []const u32, byte_offset: u32, line: u32, @@ -1658,7 +2108,7 @@ pub fn addSourceFromBuffer(comp: *Compilation, path: []const u8, buf: []const u8 if (comp.sources.get(path)) |some| return some; if (buf.len > std.math.maxInt(u32)) return error.FileTooBig; - const contents = try comp.gpa.dupe(u8, buf); + const contents = try comp.gpa.dupeSentinel(u8, buf, 0); errdefer comp.gpa.free(contents); return comp.addSourceFromOwnedBuffer(path, contents, .user); @@ -1673,7 +2123,7 @@ pub fn addSourceFromPath(comp: *Compilation, path: []const u8) !Source { fn addSourceFromPathExtra(comp: *Compilation, path: []const u8, kind: Source.Kind) !Source { if (comp.sources.get(path)) |some| return some; - if (mem.indexOfScalar(u8, path, 0) != null) { + if (mem.findScalar(u8, path, 0) != null) { return error.FileNotFound; } @@ -1777,7 +2227,7 @@ fn removeDuplicateSearchPaths(comp: *Compilation, start: usize, verbose: bool) ! continue; } } else { - const gop = try seen_frameworks.getOrPut(allocator, include.path); + const gop = try seen_includes.getOrPut(allocator, include.path); if (!gop.found_existing) { comp.search_path.items[i] = include; i += 1; @@ -1830,11 +2280,12 @@ pub fn hasInclude( which: WhichInclude, opt_dep_file: ?*DepFile, ) Compilation.Error!bool { - if (try FindInclude.run(comp, filename, include_type, switch (which) { - .next => .{ .only_search_after_dir = comp.getSource(includer_token_source).path }, + const includer_source = comp.getSource(includer_token_source); + if (try FindInclude.run(comp, filename, includer_source, include_type, switch (which) { + .next => .{ .only_search_after_dir = includer_source.path }, .first => switch (include_type) { .cli => unreachable, - .quotes => .{ .allow_same_dir = comp.getSource(includer_token_source).path }, + .quotes => .{ .allow_same_dir = includer_source.path }, .angle_brackets => .only_search, }, })) |found| { @@ -1863,6 +2314,7 @@ const FindInclude = struct { fn run( comp: *Compilation, include_path: []const u8, + includer_source: Source, include_type: IncludeType, search_strat: union(enum) { allow_same_dir: []const u8, @@ -1881,7 +2333,7 @@ const FindInclude = struct { .allow_same_dir, .only_search => {}, .only_search_after_dir => return null, } - return find.check("{s}", .{include_path}, .user, false); + return find.check(&.{include_path}, .user, false); } switch (search_strat) { @@ -1898,6 +2350,7 @@ const FindInclude = struct { find.wait_for = std.fs.path.dirname(other_file); }, } + for (comp.search_path.items) |include| { if (include.kind == .quote) { if (include_type != .angle_brackets) { @@ -1912,64 +2365,86 @@ const FindInclude = struct { if (try find.checkIncludeDir(include.path, source_kind)) |res| return res; } } + if (comp.ms_cwd_source_id) |source_id| { if (try find.checkMsCwdIncludeDir(source_id)) |res| return res; } + + if (includer_source.umbrella_framework_path) |umbrella_framework_path| { + if (try find.checkSubframeworkDir(umbrella_framework_path, includer_source.kind)) |res| return res; + } + return null; } fn checkIncludeDir(find: *FindInclude, include_dir: []const u8, kind: Source.Kind) Allocator.Error!?Result { - if (find.wait_for) |wait_for| { - if (std.mem.eql(u8, include_dir, wait_for)) find.wait_for = null; - return null; - } - return find.check("{s}{c}{s}", .{ + return find.check(&.{ include_dir, - std.fs.path.sep, find.include_path, }, kind, false); } fn checkMsCwdIncludeDir(find: *FindInclude, source_id: Source.Id) Allocator.Error!?Result { const path = find.comp.getSource(source_id).path; const dir = std.fs.path.dirname(path) orelse "."; - if (find.wait_for) |wait_for| { - if (std.mem.eql(u8, dir, wait_for)) find.wait_for = null; - return null; - } - return find.check("{s}{c}{s}", .{ + return find.check(&.{ dir, - std.fs.path.sep, find.include_path, }, .user, true); } + fn checkFrameworkDir(find: *FindInclude, framework_dir: []const u8, kind: Source.Kind) Allocator.Error!?Result { - if (find.wait_for) |wait_for| { - match: { - // If this is a match, then `wait_for` looks like '.../Foo.framework/Headers'. - const wait_framework = std.fs.path.dirname(wait_for) orelse break :match; - const wait_framework_dir = std.fs.path.dirname(wait_framework) orelse break :match; - if (!std.mem.eql(u8, framework_dir, wait_framework_dir)) break :match; - find.wait_for = null; - } - return null; - } // For an include like 'Foo/Bar.h', search in '/Foo.framework/Headers/Bar.h'. - const framework_name: []const u8, const header_sub_path: []const u8 = f: { - const i = std.mem.indexOfScalar(u8, find.include_path, '/') orelse return null; - break :f .{ find.include_path[0..i], find.include_path[i + 1 ..] }; - }; - return find.check("{s}{c}{s}.framework{c}Headers{c}{s}", .{ + const framework_name, const header_sub_path = mem.cutScalar(u8, find.include_path, '/') orelse return null; + + var bfa_buf: [path_buf_stack_limit]u8 = undefined; + var bfa_state: std.heap.BufferFirstAllocator = .init(&bfa_buf, find.comp.gpa); + const bfa = bfa_state.allocator(); + const framework_lookup = try bfa.print("{s}.framework", .{framework_name}); + defer bfa.free(framework_lookup); + + const res = try find.check(&.{ framework_dir, - std.fs.path.sep, - framework_name, - std.fs.path.sep, - std.fs.path.sep, + framework_lookup, + "Headers", header_sub_path, - }, kind, false); + }, kind, false) orelse return null; + + // Mark the new source as an umbrella framework for subframework search within it. + const new_source = &find.comp.sources.values()[@backingInt(res.source.index)]; + const framework_name_index = mem.find(u8, new_source.path, framework_lookup) orelse return res; + new_source.umbrella_framework_path = new_source.path[0 .. framework_name_index + framework_lookup.len]; + return res; } + + fn checkSubframeworkDir(find: *FindInclude, umbrella_framework_path: []const u8, kind: Source.Kind) Allocator.Error!?Result { + // For an include like 'Foo/Bar.h', search in '/Frameworks/Foo.framework/Headers/Bar.h'. + const framework_name, const header_sub_path = mem.cutScalar(u8, find.include_path, '/') orelse return null; + + var bfa_buf: [path_buf_stack_limit]u8 = undefined; + var bfa_state: std.heap.BufferFirstAllocator = .init(&bfa_buf, find.comp.gpa); + const bfa = bfa_state.allocator(); + const framework_lookup = try bfa.print("{s}.framework", .{framework_name}); + defer bfa.free(framework_lookup); + + const res = try find.check(&.{ + umbrella_framework_path, + "Frameworks", + framework_lookup, + "Headers", + header_sub_path, + }, kind, false) orelse return null; + + // Subframeworks are assumed to not be able to contain other + // subframeworks (i.e. they can't be umbrella frameworks), but they + // can reference one another, meaning that we keep the same + // umbrella framework. + const new_source = &find.comp.sources.values()[@backingInt(res.source.index)]; + new_source.umbrella_framework_path = new_source.path[0..umbrella_framework_path.len]; + return res; + } + fn check( find: *FindInclude, - comptime format: []const u8, - args: anytype, + paths: []const []const u8, kind: Source.Kind, used_ms_search_rule: bool, ) Allocator.Error!?Result { @@ -1978,10 +2453,15 @@ const FindInclude = struct { var bfa_buf: [path_buf_stack_limit]u8 = undefined; var bfa_state: std.heap.BufferFirstAllocator = .init(&bfa_buf, comp.gpa); const bfa = bfa_state.allocator(); - const header_path = try std.fmt.allocPrint(bfa, format, args); + const header_path = try std.fs.path.resolve(bfa, paths); defer bfa.free(header_path); find.comp.normalizePath(header_path); + if (find.wait_for) |wait_for| if (std.fs.path.dirname(header_path)) |header_dir| { + if (mem.eql(u8, header_dir, wait_for)) find.wait_for = null; + return null; + }; + const source = comp.addSourceFromPathExtra(header_path, kind) catch |err| switch (err) { error.OutOfMemory => |e| return e, else => return null, @@ -2007,8 +2487,8 @@ pub const IncludeType = enum { cli, }; -fn getPathContents(comp: *Compilation, path: []const u8, limit: Io.Limit) ![]u8 { - if (mem.indexOfScalar(u8, path, 0) != null) { +fn getPathContents(comp: *Compilation, path: []const u8, limit: Io.Limit) ![:0]u8 { + if (mem.findScalar(u8, path, 0) != null) { return error.FileNotFound; } @@ -2017,7 +2497,7 @@ fn getPathContents(comp: *Compilation, path: []const u8, limit: Io.Limit) ![]u8 return comp.getFileContents(file, limit); } -fn getFileContents(comp: *Compilation, file: std.Io.File, limit: Io.Limit) ![]u8 { +fn getFileContents(comp: *Compilation, file: std.Io.File, limit: Io.Limit) ![:0]u8 { var file_buf: [4096]u8 = undefined; var file_reader = file.reader(comp.io, &file_buf); @@ -2032,19 +2512,19 @@ fn getFileContents(comp: *Compilation, file: std.Io.File, limit: Io.Limit) ![]u8 var remaining = limit.min(.limited(std.math.maxInt(u32))); while (remaining.nonzero()) { const n = file_reader.interface.stream(&allocating.writer, remaining) catch |err| switch (err) { - error.EndOfStream => return allocating.toOwnedSlice(), + error.EndOfStream => return allocating.toOwnedSliceSentinel(0), error.WriteFailed => return error.OutOfMemory, error.ReadFailed => return file_reader.err.?, }; remaining = remaining.subtract(n).?; } if (limit == .unlimited) return error.FileTooBig; - return allocating.toOwnedSlice(); + return allocating.toOwnedSliceSentinel(0); } fn normalizePath(comp: *Compilation, path: []u8) void { if (comp.langopts.ms_extensions and @import("builtin").target.os.tag != .windows) { - std.mem.replaceScalar(u8, path, std.fs.path.sep_windows, std.fs.path.sep_posix); + mem.replaceScalar(u8, path, std.fs.path.sep_windows, std.fs.path.sep_posix); } } @@ -2056,7 +2536,7 @@ pub fn findEmbed( include_type: IncludeType, limit: Io.Limit, opt_dep_file: ?*DepFile, -) !?[]u8 { +) !?[:0]u8 { if (std.fs.path.isAbsolute(filename)) { if (comp.getPathContents(filename, limit)) |some| { errdefer comp.gpa.free(some); @@ -2083,7 +2563,7 @@ pub fn findEmbed( if (opt_dep_file) |dep_file| try dep_file.addDependencyDupe(comp.gpa, comp.arena, filename); return some; } else |err| switch (err) { - error.OutOfMemory => |e| return e, + error.OutOfMemory => return error.OutOfMemory, else => {}, } }, @@ -2098,7 +2578,7 @@ pub fn findEmbed( if (opt_dep_file) |dep_file| try dep_file.addDependencyDupe(comp.gpa, comp.arena, filename); return some; } else |err| switch (err) { - error.OutOfMemory => |e| return e, + error.OutOfMemory => return error.OutOfMemory, else => {}, } } @@ -2114,18 +2594,26 @@ pub fn findInclude( /// include vs include_next which: WhichInclude, ) Compilation.Error!?Source { - const found = try FindInclude.run(comp, filename, include_type, switch (which) { - .next => .{ .only_search_after_dir = comp.getSource(includer_token.source).path }, + const includer_source = comp.getSource(includer_token.source); + const found = try FindInclude.run(comp, filename, includer_source, include_type, switch (which) { + .next => .{ .only_search_after_dir = includer_source.path }, .first => switch (include_type) { .cli => .{ .allow_same_dir = "." }, - .quotes => .{ .allow_same_dir = comp.getSource(includer_token.source).path }, + .quotes => .{ .allow_same_dir = includer_source.path }, .angle_brackets => .only_search, }, }) orelse return null; if (found.used_ms_search_rule) { const diagnostic: Diagnostic = .ms_search_rule; + var buf: [1024]u8 = undefined; + var bfa: std.heap.BufferFirstAllocator = .init(&buf, comp.gpa); + var allocating: std.Io.Writer.Allocating = .init(bfa.allocator()); + defer allocating.deinit(); + + Diagnostics.formatArgs(&allocating.writer, diagnostic.fmt, .{filename}) catch return error.OutOfMemory; + try comp.diagnostics.add(.{ - .text = diagnostic.fmt, + .text = allocating.written(), .kind = diagnostic.kind, .opt = diagnostic.opt, .extension = diagnostic.extension, @@ -2300,7 +2788,7 @@ test "addSourceFromBuffer" { try std.testing.expectEqualSlices(u32, splices, source.splice_locs); } - fn withAllocationFailures(allocator: std.mem.Allocator) !void { + fn withAllocationFailures(allocator: mem.Allocator) !void { var comp = try Compilation.init(.testing); comp.gpa = allocator; defer comp.deinit(); @@ -2357,15 +2845,15 @@ test "addSourceFromBuffer - exhaustive check for carriage return elimination" { while (true) { const source = try comp.addSourceFromBuffer(&buf, &buf); source_count += 1; - try std.testing.expect(std.mem.indexOfScalar(u8, source.buf, '\r') == null); + try std.testing.expect(mem.findScalar(u8, source.buf, '\r') == null); - if (std.mem.allEqual(u8, &buf, alphabet[alen - 1])) break; + if (mem.allEqual(u8, &buf, alphabet[alen - 1])) break; - var idx = std.mem.indexOfScalar(u8, &alphabet, buf[buf.len - 1]).?; + var idx = mem.findScalar(u8, &alphabet, buf[buf.len - 1]).?; buf[buf.len - 1] = alphabet[(idx + 1) % alen]; var j = buf.len - 1; while (j > 0) : (j -= 1) { - idx = std.mem.indexOfScalar(u8, &alphabet, buf[j - 1]).?; + idx = mem.findScalar(u8, &alphabet, buf[j - 1]).?; if (buf[j] == alphabet[0]) buf[j - 1] = alphabet[(idx + 1) % alen] else break; } } diff --git a/lib/compiler/aro/aro/DepFile.zig b/lib/compiler/aro/aro/DepFile.zig index ba8d5c92b58e7d403544cc2a020e5420add2d979..d383c4874b330b06350a71f48a22ded91c8b0d61 100644 --- a/lib/compiler/aro/aro/DepFile.zig +++ b/lib/compiler/aro/aro/DepFile.zig @@ -6,7 +6,7 @@ pub const Format = enum { make, nmake }; const DepFile = @This(); target: []const u8, -deps: std.array_hash_map.String(void) = .empty, +deps: std.StringArrayHashMapUnmanaged(void) = .empty, format: Format, pub fn deinit(d: *DepFile, gpa: Allocator) void { @@ -71,7 +71,7 @@ fn writeTarget(path: []const u8, w: *std.Io.Writer) !void { fn writePath(d: *const DepFile, path: []const u8, w: *std.Io.Writer) !void { switch (d.format) { .nmake => { - if (std.mem.indexOfAny(u8, path, " #${}^!")) |_| + if (std.mem.findAny(u8, path, " #${}^!")) |_| try w.print("\"{s}\"", .{path}) else try w.writeAll(path); diff --git a/lib/compiler/aro/aro/Diagnostics.zig b/lib/compiler/aro/aro/Diagnostics.zig index 7bfa8be6efbdf7cb4af49d683e67bd2ab86fc068..019e55a8db03e7ac4f8f710ea8004441891811af 100644 --- a/lib/compiler/aro/aro/Diagnostics.zig +++ b/lib/compiler/aro/aro/Diagnostics.zig @@ -36,15 +36,15 @@ pub const Message = struct { .warning => try term.setColor(.bright_magenta), .off => unreachable, } - try w.print("{s}: ", .{@tagName(msg.effective_kind)}); + try w.print("{t}: ", .{msg.effective_kind}); try term.setColor(.white); try w.writeAll(msg.text); if (msg.opt) |some| { if (msg.effective_kind == .@"error" and msg.kind != .@"error") { - try w.print(" [-Werror,-W{s}]", .{@tagName(some)}); + try w.print(" [-Werror,-W{t}]", .{some}); } else if (msg.effective_kind != .note) { - try w.print(" [-W{s}]", .{@tagName(some)}); + try w.print(" [-W{t}]", .{some}); } } else if (msg.extension) { if (msg.effective_kind == .@"error") { @@ -177,7 +177,6 @@ pub const Option = enum { @"invalid-pp-token", @"deprecated-non-prototype", @"duplicate-embed-param", - @"unsupported-embed-param", @"unused-result", normalized, @"shift-count-negative", @@ -203,6 +202,17 @@ pub const Option = enum { @"file-name-extension", @"base-file-extension", @"include-level-extension", + @"blocks-extension", + @"extra-tokens", + @"unsupported-visibility", + @"deprecated-attributes", + section, + @"label-attribute", + @"unused-variable", + @"unused-parameter", + @"unused-local-typedef", + @"unused-label", + @"unused-comparison", /// GNU extensions pub const gnu = [_]Option{ @@ -229,6 +239,7 @@ pub const Option = enum { .@"fixed-enum-extension", .@"bit-int-extension", .@"nullability-extension", + .@"blocks-extension", }; /// Microsoft extensions @@ -245,6 +256,7 @@ pub const Option = enum { .@"initializer-overrides", .@"expansion-to-defined", .@"fuse-ld-path", + .@"blocks-extension", }; pub const implicit = [_]Option{ @@ -255,6 +267,11 @@ pub const Option = enum { pub const unused = [_]Option{ .@"unused-value", .@"unused-result", + .@"unused-variable", + // .@"unused-parameter", // Matches gcc and clang + .@"unused-local-typedef", + .@"unused-label", + .@"unused-comparison", }; pub const most = implicit ++ unused ++ [_]Option{ @@ -332,15 +349,15 @@ pub fn deinit(d: *Diagnostics) void { /// Used by the __has_warning builtin macro. pub fn warningExists(name: []const u8) bool { - if (std.mem.eql(u8, name, "pedantic")) return true; - inline for (comptime std.meta.declarations(Option)) |group_name| { - if (std.mem.eql(u8, name, group_name)) return true; + if (mem.eql(u8, name, "pedantic")) return true; + inline for (@typeInfo(Option).@"enum".decl_names) |group_name| { + if (mem.eql(u8, name, group_name)) return true; } return std.meta.stringToEnum(Option, name) != null; } pub fn set(d: *Diagnostics, name: []const u8, to: Message.Kind) Compilation.Error!void { - if (std.mem.eql(u8, name, "pedantic")) { + if (mem.eql(u8, name, "pedantic")) { d.state.extensions = to; return; } @@ -349,8 +366,8 @@ pub fn set(d: *Diagnostics, name: []const u8, to: Message.Kind) Compilation.Erro return; } - inline for (comptime std.meta.declarations(Option)) |group_name| { - if (std.mem.eql(u8, name, group_name)) { + inline for (@typeInfo(Option).@"enum".decl_names) |group_name| { + if (mem.eql(u8, name, group_name)) { for (@field(Option, group_name)) |option| { d.state.options.put(option, to); } @@ -359,7 +376,7 @@ pub fn set(d: *Diagnostics, name: []const u8, to: Message.Kind) Compilation.Erro } var buf: [256]u8 = undefined; - const slice = std.fmt.bufPrint(&buf, "unknown warning '{s}'", .{name}) catch &buf; + const slice = mem.print(&buf, "unknown warning '{s}'", .{name}) catch &buf; try d.add(.{ .text = slice, @@ -369,6 +386,10 @@ pub fn set(d: *Diagnostics, name: []const u8, to: Message.Kind) Compilation.Erro }); } +pub fn severity(d: *Diagnostics, option: Option) Message.Kind { + return d.state.options.get(option) orelse .off; +} + /// This mutates the `Diagnostics`, so may only be called when `message` is being added. /// If `.off` is returned, `message` will not be included, so the caller should give up. pub fn effectiveKind(d: *Diagnostics, message: anytype) Message.Kind { @@ -405,7 +426,7 @@ pub fn effectiveKind(d: *Diagnostics, message: anytype) Message.Kind { // Use extension diagnostic behavior if not set explicitly. if (message.extension and !set_explicit) { - kind = @fromBackingInt(@intCast(@max(@backingInt(kind), @backingInt(d.state.extensions)))); + kind = @fromBackingInt(@max(@backingInt(kind), @backingInt(d.state.extensions))); } // Make diagnostic a warning if -Weverything is set. @@ -461,7 +482,7 @@ pub fn addWithLocation( try d.addMessage(.{ .kind = .note, .effective_kind = .note, - .text = std.fmt.bufPrint( + .text = mem.print( &buf, "(skipping {d} expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)", .{expansion_locs.len - d.macro_backtrace_limit}, @@ -499,8 +520,9 @@ pub fn formatArgs(w: *std.Io.Writer, fmt: []const u8, args: anytype) std.Io.Writ i += switch (@TypeOf(arg)) { []const u8 => try formatString(w, fmt[i..], arg), else => switch (@typeInfo(@TypeOf(arg))) { - .int, .comptime_int => try Diagnostics.formatInt(w, fmt[i..], arg), - .pointer => try Diagnostics.formatString(w, fmt[i..], arg), + .int, .comptime_int => try formatInt(w, fmt[i..], arg), + .pointer => try formatString(w, fmt[i..], arg), + .@"struct" => try arg.format(w, fmt[i..]), else => comptime unreachable, }, }; @@ -509,7 +531,7 @@ pub fn formatArgs(w: *std.Io.Writer, fmt: []const u8, args: anytype) std.Io.Writ } pub fn templateIndex(w: *std.Io.Writer, fmt: []const u8, template: []const u8) std.Io.Writer.Error!usize { - const i = std.mem.indexOf(u8, fmt, template) orelse { + const i = mem.find(u8, fmt, template) orelse { if (@import("builtin").mode == .debug) { std.debug.panic("template `{s}` not found in format string `{s}`", .{ template, fmt }); } diff --git a/lib/compiler/aro/aro/Driver.zig b/lib/compiler/aro/aro/Driver.zig index 269be075fb3b225e6bf1cd923b2e022e13d1f8b3..676f7397fd3a3560d86e11478a9de5b39ad10a1d 100644 --- a/lib/compiler/aro/aro/Driver.zig +++ b/lib/compiler/aro/aro/Driver.zig @@ -225,6 +225,8 @@ pub const usage = \\ Use `# ` linemarkers in preprocessed output \\ -fvisibility=[default|hidden|internal|protected] \\ Set the default ELF image symbol visibility to the specified option—all symbols are marked with this unless overridden within the code + \\ -fblocks Enable support for clang's Blocks language extension + \\ -fno-blocks Disable support for clang's Blocks language extension \\ -iquote Add directory to QUOTE include search path \\ -I Add directory to include search path \\ -idirafter Add directory to AFTER include search path @@ -309,6 +311,8 @@ pub fn parseArgs( var strip = true; var debug: ?backend.CodeGenOptions.DebugFormat = null; var emulate: ?LangOpts.Compiler = null; + var m_args: std.ArrayList([]const u8) = .empty; + defer m_args.deinit(gpa); while (i < args.len) : (i += 1) { const arg = args[i]; if (arg.len > 1 and arg[0] == '-') { @@ -317,7 +321,7 @@ pub fn parseArgs( try stdout.flush(); return true; } else if (mem.eql(u8, arg, "--version")) { - try stdout.writeAll(@import("../backend.zig").version_str ++ "\n"); + try stdout.writeAll(backend.version_str ++ "\n"); try stdout.flush(); return true; } else if (mem.startsWith(u8, arg, "-D")) { @@ -331,7 +335,7 @@ pub fn parseArgs( macro = args[i]; } var value: []const u8 = "1"; - if (mem.indexOfScalar(u8, macro, '=')) |some| { + if (mem.findScalar(u8, macro, '=')) |some| { value = macro[some + 1 ..]; macro = macro[0..some]; } @@ -383,7 +387,7 @@ pub fn parseArgs( } else if (mem.eql(u8, arg, "-fapple-kext")) { d.apple_kext = true; } else if (option(arg, "-fvisibility=")) |visibility| { - d.comp.langopts.default_symbol_visibility = Attribute.visibilityFromString(visibility) orelse + d.comp.langopts.default_symbol_visibility = Attribute.Args.Visibility.opts.map.get(visibility) orelse return d.fatal("unsupported value '{s}'' in '{s}'", .{ visibility, arg }); } else if (option(arg, "-frandom-seed=")) |_| { // Ignore @@ -507,12 +511,16 @@ pub fn parseArgs( pic_arg = arg; } else if (mem.eql(u8, arg, "-fropi")) { d.ropi = true; + d.comp.code_gen_options.is_ropi = true; } else if (mem.eql(u8, arg, "-fno-ropi")) { d.ropi = false; + d.comp.code_gen_options.is_ropi = false; } else if (mem.eql(u8, arg, "-frwpi")) { d.rwpi = true; + d.comp.code_gen_options.is_rwpi = true; } else if (mem.eql(u8, arg, "-fno-rwpi")) { d.rwpi = false; + d.comp.code_gen_options.is_rwpi = false; } else if (mem.eql(u8, arg, "-fshort-enums")) { d.comp.langopts.short_enums = true; } else if (mem.eql(u8, arg, "-fno-short-enums")) { @@ -848,10 +856,18 @@ pub fn parseArgs( } } else if (mem.eql(u8, arg, "-fno-lto")) { // nothing to do + } else if (mem.eql(u8, arg, "-fblocks")) { + d.comp.langopts.blocks = true; + } else if (mem.eql(u8, arg, "-fno-blocks")) { + d.comp.langopts.blocks = false; + } else if (mem.eql(u8, arg, "-pthread")) { + d.comp.langopts.pthread = true; + } else if (mem.startsWith(u8, arg, "-m")) { + try m_args.append(gpa, arg); } else { try d.warn("unknown argument '{s}'", .{arg}); } - } else if (std.mem.endsWith(u8, arg, ".o") or std.mem.endsWith(u8, arg, ".obj")) { + } else if (mem.endsWith(u8, arg, ".o") or mem.endsWith(u8, arg, ".obj")) { try d.link_objects.append(gpa, arg); } else { const source = d.addSource(arg) catch |er| { @@ -861,10 +877,11 @@ pub fn parseArgs( } } { - d.comp.target = try d.parseTarget(d.raw_target_triple orelse "native", d.raw_cpu); + d.comp.target = try d.parseTarget(d.raw_target_triple orelse "native", d.raw_cpu, m_args.items); if (d.raw_darwin_variant_target_triple) |darwin_triple| { - d.comp.darwin_target_variant = try d.parseTarget(darwin_triple, null); + d.comp.darwin_target_variant = try d.parseTarget(darwin_triple, null, &.{}); } + d.comp.langopts.setTargetOptions(d.comp.target); } if (emulate != null or d.raw_target_triple != null) { d.comp.langopts.setEmulatedCompiler(emulate orelse d.comp.target.systemCompiler()); @@ -875,6 +892,13 @@ pub fn parseArgs( .no => {}, } } + switch (d.comp.langopts.emulate) { + // clang automatically enables Blocks for Darwin targets + .clang, .no => if (d.comp.target.os.tag.isDarwin()) { + d.comp.langopts.blocks |= d.comp.target.isBlocksSupported(); + }, + else => {}, + } if (d.comp.langopts.preserve_comments and !d.only_preprocess) { return d.fatal("invalid argument '{s}' only allowed with '-E'", .{comment_arg}); } @@ -916,7 +940,7 @@ pub fn parseArgs( } fn option(arg: []const u8, name: []const u8) ?[]const u8 { - if (std.mem.startsWith(u8, arg, name) and arg.len > name.len) { + if (mem.startsWith(u8, arg, name) and arg.len > name.len) { return arg[name.len..]; } return null; @@ -973,7 +997,12 @@ fn unsupportedOptionForTarget(d: *Driver, target: *const Target, opt: []const u8 ); } -fn parseTarget(d: *Driver, arch_os_abi: []const u8, opt_cpu_features: ?[]const u8) Compilation.Error!Target { +fn parseTarget( + d: *Driver, + arch_os_abi: []const u8, + opt_cpu_features: ?[]const u8, + m_args: []const []const u8, +) Compilation.Error!Target { var query: std.Target.Query = .{ .dynamic_linker = .init(null), }; @@ -1023,6 +1052,38 @@ fn parseTarget(d: *Driver, arch_os_abi: []const u8, opt_cpu_features: ?[]const u return d.fatal("unexpected extra field in target: '{s}'", .{arch_os_abi}); } + if (m_args.len != 0) { + var llvm_to_index: std.StringHashMapUnmanaged(std.Target.Cpu.Feature.Set.Index) = .empty; + defer llvm_to_index.deinit(d.comp.gpa); + + const features = arch.allFeaturesList(); + try llvm_to_index.ensureUnusedCapacity(d.comp.gpa, @intCast(features.len)); + for (features) |feature| { + const llvm_name = feature.llvm_name orelse continue; + llvm_to_index.putAssumeCapacity(llvm_name, feature.index); + } + + const add_set = &query.cpu_features_add; + const sub_set = &query.cpu_features_sub; + for (m_args) |m_arg| { + if (mem.cutPrefix(u8, m_arg, "-mno-")) |llvm_name| { + const index = llvm_to_index.get(llvm_name) orelse { + try d.warn("unknown CPU feature '{s}'", .{llvm_name}); + continue; + }; + sub_set.addFeature(index); + } else if (mem.cutPrefix(u8, m_arg, "-m")) |llvm_name| { + const index = llvm_to_index.get(llvm_name) orelse { + try d.warn("unknown CPU feature '{s}'", .{llvm_name}); + continue; + }; + add_set.addFeature(index); + } else { + unreachable; + } + } + } + if (opt_cpu_features) |cpu_features| { const all_features = arch.allFeaturesList(); var index: usize = 0; @@ -1041,10 +1102,8 @@ fn parseTarget(d: *Driver, arch_os_abi: []const u8, opt_cpu_features: ?[]const u } else if (mem.eql(u8, cpu_name, "baseline")) { query.cpu_model = .baseline; } else { - query.cpu_model = .{ - .explicit = arch.parseCpuModel(cpu_name) orelse - return d.fatal("unknown CPU model: '{s}'", .{cpu_name}), - }; + query.cpu_model = .{ .explicit = arch.parseCpuModel(cpu_name) orelse + return d.fatal("unknown CPU model: '{s}'", .{cpu_name}) }; } if (opt_sub_arch) |sub_arch| { @@ -1079,9 +1138,16 @@ fn parseTarget(d: *Driver, arch_os_abi: []const u8, opt_cpu_features: ?[]const u return d.fatal("unknown CPU feature: '{s}'", .{feature_name}); } } - } else if (opt_sub_arch) |sub_arch| { - if (sub_arch.toFeature(arch)) |feature| { - query.cpu_features_add.addFeature(feature); + } else if (!arch_is_native) { + if (Target.cpuModelForTargetQuadruple(arch, query.os_tag, query.abi, vendor, opt_sub_arch)) |model| { + query.cpu_model = .{ .explicit = model }; + } else if (opt_sub_arch) |sub_arch| { + if (sub_arch.toCpuModel(arch)) |model| { + query.cpu_model = .{ .explicit = model }; + } else if (sub_arch.toFeature(arch)) |feature| { + query.cpu_model = .{ .explicit = &.{ .name = "empty", .llvm_name = null, .features = .empty } }; + query.cpu_features_add.addFeature(feature); + } } } @@ -1183,12 +1249,13 @@ pub fn main(d: *Driver, tc: *Toolchain, args: []const []const u8, comptime fast_ var stdout = std.Io.File.stdout().writer(d.comp.io, &stdout_buf); if (parseArgs(d, &stdout.interface, ¯o_buf, args) catch |er| switch (er) { error.WriteFailed => return d.fatal("failed to write to stdout: {s}", .{errorDescription(er)}), - error.OutOfMemory, error.FatalError => |e| return e, + error.OutOfMemory => return error.OutOfMemory, + error.FatalError => return error.FatalError, }) return; if (macro_buf.items.len > std.math.maxInt(u32)) { return d.fatal("user provided macro source exceeded max size", .{}); } - const contents = try macro_buf.toOwnedSlice(d.comp.gpa); + const contents = try macro_buf.toOwnedSliceSentinel(d.comp.gpa, 0); errdefer d.comp.gpa.free(contents); break :macros try d.comp.addSourceFromOwnedBuffer("", contents, .user); @@ -1207,11 +1274,12 @@ pub fn main(d: *Driver, tc: *Toolchain, args: []const []const u8, comptime fast_ }; tc.discover() catch |er| switch (er) { - error.OutOfMemory => |e| return e, + error.OutOfMemory => return error.OutOfMemory, error.TooManyMultilibs => return d.fatal("found more than one multilib with the same priority", .{}), }; tc.defineSystemIncludes() catch |er| switch (er) { - error.OutOfMemory, error.FatalError => |e| return e, + error.OutOfMemory => return error.OutOfMemory, + error.FatalError => return error.FatalError, }; try d.comp.initSearchPath(d.includes.items, d.verbose_search_path); @@ -1238,12 +1306,7 @@ pub fn main(d: *Driver, tc: *Toolchain, args: []const []const u8, comptime fast_ } /// Initializes a DepFile if requested by driver options. -pub fn initDepFile( - d: *Driver, - source: Source, - buf: *[std.fs.max_name_bytes]u8, - omit_source: bool, -) Compilation.Error!?DepFile { +pub fn initDepFile(d: *Driver, source: Source, buf: *[std.fs.max_name_bytes]u8) Compilation.Error!?DepFile { if (!d.dependencies.m and !d.dependencies.md) return null; var dep_file: DepFile = .{ .target = undefined, @@ -1257,11 +1320,11 @@ pub fn initDepFile( std.fs.path.stem(source.path), d.comp.target.ofmt.fileExt(d.comp.target.cpu.arch), }; - dep_file.target = std.fmt.bufPrint(buf, "{s}{s}", args) catch + dep_file.target = mem.print(buf, "{s}{s}", args) catch return d.fatal("dependency file name too long for filesystem '{s}{s}'", args); } - if (!omit_source) try dep_file.addDependency(d.comp.gpa, source.path); + try dep_file.addDependency(d.comp.gpa, source.path); errdefer comptime unreachable; return dep_file; @@ -1270,7 +1333,7 @@ pub fn initDepFile( /// Returns name requested for the dependency file or null for stdout. pub fn getDepFileName(d: *Driver, source: Source, buf: *[std.fs.max_name_bytes]u8) Compilation.Error!?[]const u8 { if (d.dependencies.file) |file| { - if (std.mem.eql(u8, file, "-")) return null; + if (mem.eql(u8, file, "-")) return null; return file; } if (!d.dependencies.md) { @@ -1279,7 +1342,7 @@ pub fn getDepFileName(d: *Driver, source: Source, buf: *[std.fs.max_name_bytes]u } const base_name = std.fs.path.stem(d.output_name orelse source.path); - return std.fmt.bufPrint(buf, "{s}.d", .{base_name}) catch + return mem.print(buf, "{s}.d", .{base_name}) catch return d.fatal("dependency file name too long for filesystem: {s}.d", .{base_name}); } @@ -1297,7 +1360,7 @@ fn getRandomFilename(d: *Driver, buf: *[std.fs.max_name_bytes]u8, extension: []c @as([]const u8, &random_name), extension, }; - return std.fmt.bufPrint(buf, fmt_template, fmt_args) catch return d.fatal("Filename too long for filesystem: " ++ fmt_template, fmt_args); + return mem.print(buf, fmt_template, fmt_args) catch return d.fatal("Filename too long for filesystem: " ++ fmt_template, fmt_args); } /// If it's used, buf will either hold a filename or `/tmp/<12 random bytes with base-64 encoding>.` @@ -1310,7 +1373,7 @@ fn getOutFileName(d: *Driver, source: Source, buf: *[std.fs.max_name_bytes]u8) ! if (d.only_preprocess_and_compile) ".s" else d.comp.target.ofmt.fileExt(d.comp.target.cpu.arch), }; return d.output_name orelse - std.fmt.bufPrint(buf, fmt_template, fmt_args) catch return d.fatal("Filename too long for filesystem: " ++ fmt_template, fmt_args); + mem.print(buf, fmt_template, fmt_args) catch return d.fatal("Filename too long for filesystem: " ++ fmt_template, fmt_args); } return d.getRandomFilename(buf, d.comp.target.ofmt.fileExt(d.comp.target.cpu.arch)); @@ -1367,7 +1430,7 @@ fn processSource( defer pp.deinit(); var name_buf: [std.fs.max_name_bytes]u8 = undefined; - var opt_dep_file = try d.initDepFile(source, &name_buf, false); + var opt_dep_file = try d.initDepFile(source, &name_buf); defer if (opt_dep_file) |*dep_file| dep_file.deinit(gpa); if (opt_dep_file) |*dep_file| pp.dep_file = dep_file; @@ -1415,11 +1478,6 @@ fn processSource( if (d.only_preprocess) { d.printDiagnosticsStats(); - if (d.diagnostics.errors != prev_total) { - if (fast_exit) std.process.exit(1); // Not linking, no need for cleanup. - return; - } - if (d.dependencies.m and !d.dependencies.md) { if (fast_exit) std.process.exit(1); // Not linking, no need for cleanup. return; @@ -1507,7 +1565,7 @@ fn processSource( return; } } else { - var ir = try tree.genIr(); + var ir = try tree.genIr(&pp); defer ir.deinit(gpa); if (d.verbose_ir) { @@ -1524,8 +1582,8 @@ fn processSource( render_errors.deinit(gpa); } - var obj = ir.render(gpa, d.comp.target.toZigTarget(), &render_errors) catch |er| switch (er) { - error.OutOfMemory => |e| return e, + var obj = ir.render(gpa, d.comp.target.toZigTarget(), &render_errors) catch |e| switch (e) { + error.OutOfMemory => return error.OutOfMemory, error.LowerFail => { return d.fatal( "unable to render Ir to machine code: {s}", diff --git a/lib/compiler/aro/aro/Driver/Distro.zig b/lib/compiler/aro/aro/Driver/Distro.zig index 93c66033d895b324ea7b02c026dcdcf6d0367d68..50babf40c1b6fff116d35c9d56f6493bc2206494 100644 --- a/lib/compiler/aro/aro/Driver/Distro.zig +++ b/lib/compiler/aro/aro/Driver/Distro.zig @@ -226,9 +226,9 @@ fn detectLSBRelease(tc: *const Toolchain) ?Tag { fn scanForRedHat(buf: []const u8) Tag { if (mem.startsWith(u8, buf, "Fedora release")) return .fedora; if (mem.startsWith(u8, buf, "Red Hat Enterprise Linux") or mem.startsWith(u8, buf, "CentOS") or mem.startsWith(u8, buf, "Scientific Linux")) { - if (mem.indexOfPos(u8, buf, 0, "release 7") != null) return .rhel7; - if (mem.indexOfPos(u8, buf, 0, "release 6") != null) return .rhel6; - if (mem.indexOfPos(u8, buf, 0, "release 5") != null) return .rhel5; + if (mem.findPos(u8, buf, 0, "release 7") != null) return .rhel7; + if (mem.findPos(u8, buf, 0, "release 6") != null) return .rhel6; + if (mem.findPos(u8, buf, 0, "release 5") != null) return .rhel5; } return .unknown; diff --git a/lib/compiler/aro/aro/Driver/GCCVersion.zig b/lib/compiler/aro/aro/Driver/GCCVersion.zig index d70c530786eabdc699be9b172853bfba59bd6f7d..8005e25f69a9536319c54e9ba9b7068be9eb74f4 100644 --- a/lib/compiler/aro/aro/Driver/GCCVersion.zig +++ b/lib/compiler/aro/aro/Driver/GCCVersion.zig @@ -69,7 +69,7 @@ pub fn parse(text: []const u8) GCCVersion { var minor_str = second; if (rest.len == 0) { - const end = mem.indexOfNone(u8, minor_str, "0123456789") orelse minor_str.len; + const end = mem.findNone(u8, minor_str, "0123456789") orelse minor_str.len; if (end > 0) { good.suffix = minor_str[end..]; minor_str = minor_str[0..end]; @@ -80,7 +80,7 @@ pub fn parse(text: []const u8) GCCVersion { good.minor_str = minor_str; if (rest.len > 0) { - const end = mem.indexOfNone(u8, rest, "0123456789") orelse rest.len; + const end = mem.findNone(u8, rest, "0123456789") orelse rest.len; if (end > 0) { const patch_num_text = rest[0..end]; good.patch = std.fmt.parseInt(i32, patch_num_text, 10) catch return bad; diff --git a/lib/compiler/aro/aro/Hideset.zig b/lib/compiler/aro/aro/Hideset.zig index 9a1c75d3202270456089df19d232d79ba00d0500..fa53f72692c83c4001356710e3c86ffb8fcfc092 100644 --- a/lib/compiler/aro/aro/Hideset.zig +++ b/lib/compiler/aro/aro/Hideset.zig @@ -13,7 +13,6 @@ const Allocator = mem.Allocator; const Compilation = @import("Compilation.zig"); const Source = @import("Source.zig"); -const Tokenizer = @import("Tokenizer.zig"); pub const Hideset = @This(); @@ -21,18 +20,6 @@ const Identifier = struct { id: Source.Id = .unused, byte_offset: u32 = 0, - fn slice(self: Identifier, comp: *const Compilation) []const u8 { - var tmp_tokenizer: Tokenizer = .{ - .buf = comp.getSource(self.id).buf, - .langopts = comp.langopts, - .index = self.byte_offset, - .source = .generated, - .splice_locs = &.{}, - }; - const res = tmp_tokenizer.next(); - return tmp_tokenizer.buf[res.start..res.end]; - } - fn fromLocation(loc: Source.Location) Identifier { return .{ .id = loc.id, @@ -43,6 +30,7 @@ const Identifier = struct { const Item = struct { identifier: Identifier = .{}, + len: u32 = 0, next: Index = .none, const List = std.MultiArrayList(Item); @@ -65,10 +53,16 @@ const Iterator = struct { slice: Item.List.Slice, i: Index, - fn next(self: *Iterator) ?Identifier { + fn next(self: *Iterator) ?Item { if (self.i == .none) return null; defer self.i = self.slice.items(.next)[@backingInt(self.i)]; - return self.slice.items(.identifier)[@backingInt(self.i)]; + const identifier = self.slice.items(.identifier)[@backingInt(self.i)]; + const length = self.slice.items(.len)[@backingInt(self.i)]; + + return .{ + .identifier = identifier, + .len = length, + }; } }; @@ -110,21 +104,21 @@ fn ensureUnusedCapacity(self: *Hideset, new_size: usize) !void { } /// Creates a one-item list with contents `identifier` -fn createNodeAssumeCapacity(self: *Hideset, identifier: Identifier) Index { - return self.createNodeAssumeCapacityExtra(identifier, .none); +fn createNodeAssumeCapacity(self: *Hideset, identifier: Identifier, length: u32) Index { + return self.createNodeAssumeCapacityExtra(identifier, .none, length); } /// Creates a one-item list with contents `identifier` -fn createNodeAssumeCapacityExtra(self: *Hideset, identifier: Identifier, next: Index) Index { +fn createNodeAssumeCapacityExtra(self: *Hideset, identifier: Identifier, next: Index, length: u32) Index { const next_idx = self.linked_list.len; - self.linked_list.appendAssumeCapacity(.{ .identifier = identifier, .next = next }); + self.linked_list.appendAssumeCapacity(.{ .identifier = identifier, .next = next, .len = length }); return @fromBackingInt(@intCast(next_idx)); } /// Create a new list with `identifier` at the front followed by `tail` -pub fn prepend(self: *Hideset, loc: Source.Location, tail: Index) !Index { +pub fn prepend(self: *Hideset, loc: Source.Location, length: u32, tail: Index) !Index { const new_idx = self.linked_list.len; - try self.linked_list.append(self.comp.gpa, .{ .identifier = Identifier.fromLocation(loc), .next = tail }); + try self.linked_list.append(self.comp.gpa, .{ .identifier = Identifier.fromLocation(loc), .next = tail, .len = length }); return @fromBackingInt(@intCast(new_idx)); } @@ -135,16 +129,16 @@ pub fn @"union"(self: *Hideset, a: Index, b: Index) !Index { self.tmp_map.clearRetainingCapacity(); var it = self.iterator(b); - while (it.next()) |identifier| { - try self.tmp_map.put(self.comp.gpa, identifier, {}); + while (it.next()) |item| { + try self.tmp_map.put(self.comp.gpa, item.identifier, {}); } var head: Index = b; try self.ensureUnusedCapacity(self.len(a)); it = self.iterator(a); - while (it.next()) |identifier| { - if (!self.tmp_map.contains(identifier)) { - head = self.createNodeAssumeCapacityExtra(identifier, head); + while (it.next()) |item| { + if (!self.tmp_map.contains(item.identifier)) { + head = self.createNodeAssumeCapacityExtra(item.identifier, head, item.len); } } return head; @@ -152,8 +146,12 @@ pub fn @"union"(self: *Hideset, a: Index, b: Index) !Index { pub fn contains(self: *const Hideset, list: Index, str: []const u8) bool { var it = self.iterator(list); - while (it.next()) |identifier| { - if (mem.eql(u8, str, identifier.slice(self.comp))) return true; + while (it.next()) |item| { + const start = item.identifier.byte_offset; + const end = start + item.len; + const slice = self.comp.getSource(item.identifier.id).buf[start..end]; + + if (mem.eql(u8, str, slice)) return true; } return false; } @@ -176,15 +174,15 @@ pub fn intersection(self: *Hideset, a: Index, b: Index) !Index { var head: Index = .none; var it = self.iterator(a); var a_len: usize = 0; - while (it.next()) |identifier| : (a_len += 1) { - try self.tmp_map.put(self.comp.gpa, identifier, {}); + while (it.next()) |item| : (a_len += 1) { + try self.tmp_map.put(self.comp.gpa, item.identifier, {}); } try self.ensureUnusedCapacity(@min(a_len, self.len(b))); it = self.iterator(b); - while (it.next()) |identifier| { - if (self.tmp_map.contains(identifier)) { - const new_idx = self.createNodeAssumeCapacity(identifier); + while (it.next()) |item| { + if (self.tmp_map.contains(item.identifier)) { + const new_idx = self.createNodeAssumeCapacity(item.identifier, item.len); if (head == .none) { head = new_idx; } diff --git a/lib/compiler/aro/aro/LangOpts.zig b/lib/compiler/aro/aro/LangOpts.zig index abed5c8230ed5bcd877c2622e267294700dc558d..aa187ef9c3938c8e5bcf8bd04e125b930e2acbbd 100644 --- a/lib/compiler/aro/aro/LangOpts.zig +++ b/lib/compiler/aro/aro/LangOpts.zig @@ -1,7 +1,8 @@ const std = @import("std"); +const Attribute = @import("Attribute.zig"); const char_info = @import("char_info.zig"); -const DiagnosticTag = @import("Diagnostics.zig").Tag; +const Target = @import("Target.zig"); pub const Compiler = enum { clang, @@ -57,10 +58,14 @@ pub const Standard = enum { default, /// ISO C 2017 with GNU extensions gnu17, - /// Working Draft for ISO C23 + /// ISO C 2023 c23, - /// Working Draft for ISO C23 with GNU extensions + /// ISO C 2023 with GNU extensions gnu23, + /// Working Draft for ISO C2Y + c2y, + /// Working Draft for ISO C2Y with GNU extensions + gnu2y, const NameMap = std.StaticStringMap(Standard).initComptime(.{ .{ "c89", .c89 }, .{ "c90", .c89 }, .{ "iso9899:1990", .c89 }, @@ -71,7 +76,8 @@ pub const Standard = enum { .{ "iso9899:201x", .c11 }, .{ "gnu11", .gnu11 }, .{ "c17", .c17 }, .{ "iso9899:2017", .c17 }, .{ "c18", .c17 }, .{ "iso9899:2018", .c17 }, .{ "gnu17", .gnu17 }, .{ "gnu18", .gnu17 }, .{ "c23", .c23 }, - .{ "gnu23", .gnu23 }, .{ "c2x", .c23 }, .{ "gnu2x", .gnu23 }, + .{ "iso9899:2024", .c23 }, .{ "gnu23", .gnu23 }, .{ "c2x", .c23 }, + .{ "gnu2x", .gnu23 }, .{ "c2y", .c2y }, .{ "gnu2y", .gnu23 }, }); pub fn atLeast(self: Standard, other: Standard) bool { @@ -80,7 +86,7 @@ pub const Standard = enum { pub fn isGNU(standard: Standard) bool { return switch (standard) { - .gnu89, .gnu99, .gnu11, .default, .gnu17, .gnu23 => true, + .gnu89, .gnu99, .gnu11, .default, .gnu17, .gnu23, .gnu2y => true, else => false, }; } @@ -98,6 +104,7 @@ pub const Standard = enum { .c11, .gnu11 => "201112L", .default, .c17, .gnu17 => "201710L", .c23, .gnu23 => "202311L", + .c2y, .gnu2y => "202400L", }; } @@ -120,6 +127,20 @@ pub const Standard = enum { } }; +pub const ArmLdrex = packed struct(u4) { + b: bool = false, // byte (8-bit) + h: bool = false, // half (16-bit) + w: bool = false, // word (32-bit) + d: bool = false, // double (64-bit) + + pub const b_int: u4 = 1; + pub const h_int: u4 = 2; + pub const w_int: u4 = 4; + pub const d_int: u4 = 8; + pub const none: ArmLdrex = .{}; + pub const all: ArmLdrex = @bitCast(@as(u4, 15)); +}; + const LangOpts = @This(); emulate: Compiler = .no, @@ -157,7 +178,16 @@ gnuc_version: ?u32 = null, bounds_safety: BoundsSafety = .none, -default_symbol_visibility: std.builtin.SymbolVisibility = .default, +default_symbol_visibility: Attribute.Args.Visibility = .default, + +blocks: bool = false, + +/// If non-null, contains ARM LDREX/STREX mask. Only populated on ARM targets. +arm_ldrex: ?ArmLdrex = null, +/// Whether the target supports AVR's non-standard 24-bit integer types. +has_int24: bool = false, + +pthread: bool = false, pub fn setStandard(self: *LangOpts, name: []const u8) error{InvalidStandard}!void { self.standard = Standard.NameMap.get(name) orelse return error.InvalidStandard; @@ -176,6 +206,10 @@ pub fn hasDigraphs(self: *const LangOpts) bool { return self.digraphs orelse self.standard.atLeast(.gnu89); } +pub fn hasTargetOsMacros(self: *const LangOpts) bool { + return self.emulate == .no or self.emulate == .clang; +} + pub fn setEmulatedCompiler(self: *LangOpts, compiler: Compiler) void { self.emulate = compiler; self.setMSExtensions(compiler == .msvc); @@ -188,3 +222,73 @@ pub fn setFpEvalMethod(self: *LangOpts, fp_eval_method: FPEvalMethod) void { pub fn setCharSignedness(self: *LangOpts, signedness: std.builtin.Signedness) void { self.char_signedness_override = signedness; } + +pub fn allowFixedSizedIntSuffixes(self: *const LangOpts) bool { + return switch (self.emulate) { + .msvc => true, + .clang, .no => self.ms_extensions, + .gcc => false, + }; +} + +pub fn setTargetOptions(self: *LangOpts, target: Target) void { + // TODO: Move more stuff here :) + self.has_int24 = target.cpu.arch == .avr; + switch (target.cpu.arch) { + .arm, .armeb, .thumb, .thumbeb => { + { + // ARM exclusive load/store support. + // See this: https://arm-software.github.io/acle/main/acle.html#ldrexstrex + // These constants define masks containing data sizes are suitable for + // __builtin_arm_ldrex and __builtin_arm_strex. + + const arm_version = if (target.armVersion()) |v| v.version else 6; + const ldrex: ArmLdrex = switch (arm_version) { + 6 => if (target.cpu.has(.arm, .mclass)) + .none + else if (target.cpu.has(.arm, .v6k) or target.cpu.has(.arm, .v6kz)) + .all + else + .{ .w = true }, + 7, 8 => if (target.cpu.has(.arm, .mclass)) + .{ .b = true, .h = true, .w = true } + else + .all, + 9 => .all, + else => .none, + }; + + self.arm_ldrex = ldrex; + } + }, + .aarch64, .aarch64_be => { + // ARM ldrex is always full-width + self.arm_ldrex = .all; + }, + else => {}, + } +} + +test "ArmLdrex versions" { + const cases = [_]struct { + ldrex: ArmLdrex, + val: u4, + }{ + .{ .ldrex = .{ .b = true }, .val = 1 }, + .{ .ldrex = .{ .b = true, .h = true }, .val = 3 }, + .{ .ldrex = .{ .b = true, .h = true, .w = true }, .val = 7 }, + .{ .ldrex = .{ .b = true, .h = true, .w = true, .d = true }, .val = 15 }, + + .{ .ldrex = .{ .b = true }, .val = ArmLdrex.b_int }, + .{ .ldrex = .{ .h = true }, .val = ArmLdrex.h_int }, + .{ .ldrex = .{ .w = true }, .val = ArmLdrex.w_int }, + .{ .ldrex = .{ .d = true }, .val = ArmLdrex.d_int }, + + .{ .ldrex = .none, .val = 0 }, + .{ .ldrex = .all, .val = 15 }, + }; + + for (cases) |c| { + try std.testing.expectEqual(c.val, @as(u4, @bitCast(c.ldrex))); + } +} diff --git a/lib/compiler/aro/aro/Parser.zig b/lib/compiler/aro/aro/Parser.zig index aaca37df1b1d02dc5d21f96bc10c49521e2d8c75..d6a48966f28db2edf53b019a084b3704ca0528e8 100644 --- a/lib/compiler/aro/aro/Parser.zig +++ b/lib/compiler/aro/aro/Parser.zig @@ -17,20 +17,40 @@ const Source = @import("Source.zig"); const StringId = @import("StringInterner.zig").StringId; const SymbolStack = @import("SymbolStack.zig"); const Symbol = SymbolStack.Symbol; -const text_literal = @import("text_literal.zig"); const Tokenizer = @import("Tokenizer.zig"); +const number_literal = Tokenizer.number_literal; +const text_literal = Tokenizer.text_literal; const Tree = @import("Tree.zig"); const Token = Tree.Token; -const NumberPrefix = Token.NumberPrefix; -const NumberSuffix = Token.NumberSuffix; const TokenIndex = Tree.TokenIndex; const Node = Tree.Node; const TypeStore = @import("TypeStore.zig"); const Type = TypeStore.Type; const QualType = TypeStore.QualType; const Value = @import("Value.zig"); +const ArmLdrex = @import("LangOpts.zig").ArmLdrex; + +pub const Diagnostic = @import("Parser/Diagnostic.zig"); const NodeList = std.ArrayList(Node.Index); +const TentativeDefinitionKey = struct { + name: StringId, + kind: Kind, + + const Kind = enum { + incomplete_type, + tentative_array, + }; + + fn incompleteType(name: StringId) TentativeDefinitionKey { + return .{ .name = name, .kind = .incomplete_type }; + } + + fn tentativeArray(name: StringId) TentativeDefinitionKey { + return .{ .name = name, .kind = .tentative_array }; + } +}; + const Switch = struct { default: ?TokenIndex = null, ranges: std.ArrayList(Range) = .empty, @@ -60,7 +80,7 @@ const Switch = struct { const Label = union(enum) { unresolved_goto: TokenIndex, - label: TokenIndex, + label: Node.Index, }; const InitContext = enum { @@ -72,15 +92,6 @@ const InitContext = enum { static, }; -pub const Error = Compilation.Error || error{ParsingFailed}; - -/// An attribute that has been parsed but not yet validated in its context -const TentativeAttribute = struct { - attr: Attribute, - tok: TokenIndex, - seen: bool = false, -}; - /// How the parser handles const int decl references when it is expecting an integer /// constant expression. const ConstDeclFoldingMode = enum { @@ -94,6 +105,8 @@ const ConstDeclFoldingMode = enum { no_const_decl_folding, }; +pub const Error = Compilation.Error || error{ParsingFailed}; + const Parser = @This(); // values from preprocessor @@ -119,25 +132,25 @@ param_buf: std.ArrayList(Type.Func.Param) = .empty, enum_buf: std.ArrayList(Type.Enum.Field) = .empty, /// Record type fields. record_buf: std.ArrayList(Type.Record.Field) = .empty, -/// Attributes that have been parsed but not yet validated or applied. -attr_buf: std.MultiArrayList(TentativeAttribute) = .empty, -/// Used to store validated attributes before they are applied to types. -attr_application_buf: std.ArrayList(Attribute) = .empty, -/// type name -> variable name location for tentative definitions (top-level defs with thus-far-incomplete types) -/// e.g. `struct Foo bar;` where `struct Foo` is not defined yet. -/// The key is the StringId of `Foo` and the value is the TokenIndex of `bar` -/// Items are removed if the type is subsequently completed with a definition. -/// We only store the first tentative definition that uses a given type because this map is only used -/// for issuing an error message, and correcting the first error for a type will fix all of them for that type. -tentative_defs: std.AutoHashMapUnmanaged(StringId, TokenIndex) = .empty, + +wip_attrs: Attribute.Wip = .{}, + +/// Tentative definitions that require a delayed diagnostic unless completed later. +/// For incomplete records/enums, the key stores the type name and the value is a variable name token. +/// For incomplete arrays, the key stores the variable name and the value is the name token. +tentative_defs: std.AutoArrayHashMapUnmanaged(TentativeDefinitionKey, TokenIndex) = .empty, + +maybe_unused_decl: std.AutoArrayHashMapUnmanaged(Node.Index, bool) = .empty, +/// Error count before the function body was parsed. No unused warnings are +/// issued if there were errors in the body. +local_unused_err_count: u32 = 0, // configuration and miscellaneous info -no_eval: bool = false, -in_macro: bool = false, extension_suppressed: bool = false, contains_address_of_label: bool = false, label_count: u32 = 0, const_decl_folding: ConstDeclFoldingMode = .fold_const_decls, +record_static_assert_eval_note: bool = false, /// location of first computed goto in function currently being parsed /// if a computed goto is used, the function must contain an /// address-of-label expression (tracked with contains_address_of_label) @@ -156,6 +169,7 @@ func: struct { name: TokenIndex = 0, ident: ?Result = null, pretty_ident: ?Result = null, + decl: Node.OptIndex = .null, } = .{}, /// Various variables that are different for each record. @@ -420,8 +434,6 @@ fn expectClosing(p: *Parser, opening: TokenIndex, id: Token.Id) Error!void { }; } -pub const Diagnostic = @import("Parser/Diagnostic.zig"); - pub fn err(p: *Parser, tok_i: TokenIndex, diagnostic: Diagnostic, args: anytype) Compilation.Error!void { if (p.extension_suppressed) { if (diagnostic.extension and diagnostic.kind == .off) return; @@ -462,7 +474,6 @@ fn formatArgs(p: *Parser, w: *std.Io.Writer, fmt: []const u8, args: anytype) !vo []const u8 => try Diagnostics.formatString(w, fmt[i..], arg), Tree.Token.Id => try formatTokenId(w, fmt[i..], arg), QualType => try p.formatQualType(w, fmt[i..], arg), - text_literal.Ascii => try arg.format(w, fmt[i..]), Result => try p.formatResult(w, fmt[i..], arg), *Result => try p.formatResult(w, fmt[i..], arg.*), Enumerator, *Enumerator => try p.formatResult(w, fmt[i..], .{ @@ -470,12 +481,12 @@ fn formatArgs(p: *Parser, w: *std.Io.Writer, fmt: []const u8, args: anytype) !vo .val = arg.val, .qt = arg.qt, }), - Codepoint => try arg.format(w, fmt[i..]), - Normalized => try arg.format(w, fmt[i..]), - Escaped => try arg.format(w, fmt[i..]), + *const Attribute.Wip.Parsed, *Attribute.Wip.Parsed => try formatAttributeName(w, fmt[i..], arg), + Attribute => try formatAttributeName(w, fmt[i..], arg), else => switch (@typeInfo(@TypeOf(arg))) { .int, .comptime_int => try Diagnostics.formatInt(w, fmt[i..], arg), .pointer => try Diagnostics.formatString(w, fmt[i..], arg), + .@"struct" => try arg.format(w, fmt[i..]), else => comptime unreachable, }, }; @@ -495,7 +506,7 @@ fn formatQualType(p: *Parser, w: *std.Io.Writer, fmt: []const u8, qt: QualType) try qt.print(p.comp, w); try w.writeByte('\''); - if (qt.isC23Auto()) return i; + if (qt.isAuto()) return i; if (qt.get(p.comp, .vector)) |vector_ty| { try w.print(" (vector of {d} '", .{vector_ty.len}); try vector_ty.elem.printDesugared(p.comp, w); @@ -515,7 +526,7 @@ fn formatResult(p: *Parser, w: *std.Io.Writer, fmt: []const u8, res: Result) !us .null => try w.writeAll("nullptr_t"), else => if (try res.val.print(res.qt, p.comp, w)) |nested| switch (nested) { .pointer => |ptr| { - const ptr_node: Node.Index = @fromBackingInt(@intCast(ptr.node)); + const ptr_node: Node.Index = @fromBackingInt(ptr.node); const decl_name = p.tree.tokSlice(ptr_node.tok(&p.tree)); try ptr.offset.printPointer(decl_name, p.comp, w); }, @@ -524,6 +535,22 @@ fn formatResult(p: *Parser, w: *std.Io.Writer, fmt: []const u8, res: Result) !us return i; } +fn formatAttributeName(w: *std.Io.Writer, fmt: []const u8, attr: anytype) !usize { + const i = Diagnostics.templateIndex(w, fmt, "{at}"); + + try w.writeByte('\''); + if (attr.syntax == .standard and attr.name != .standard) { + try w.writeAll(@tagName(attr.name)); + try w.writeAll("::"); + } + switch (attr.name) { + .aro => {}, + inline else => |tag| try w.writeAll(@tagName(tag)), + } + try w.writeByte('\''); + return i; +} + const Normalized = struct { str: []const u8, @@ -586,6 +613,66 @@ const Escaped = struct { } }; +pub fn Choices(comptime E: type) type { + return struct { + choices: []const E, + quote: ?u8, + + pub fn init(choices: []const E, quote: ?u8) @This() { + return .{ .choices = choices, .quote = quote }; + } + + pub fn format(ctx: @This(), w: *std.Io.Writer, fmt: []const u8) !usize { + const i = Diagnostics.templateIndex(w, fmt, "{choices}"); + + for (ctx.choices, 0..) |choice, choice_i| { + if (choice_i != 0) { + if (ctx.choices.len > 2) try w.writeByte(','); + try w.writeByte(' '); + if (choice_i == ctx.choices.len - 1) try w.writeAll("and "); + } + + if (ctx.quote) |q| try w.writeByte(q); + if (@hasDecl(E, "str")) { + try w.writeAll(choice.str()); + } else { + try w.writeAll(@tagName(choice)); + } + if (ctx.quote) |q| try w.writeByte(q); + } + + return i; + } + }; +} + +pub const ChoicesStr = struct { + choices: []const []const u8, + quote: ?u8, + + pub fn init(choices: []const []const u8, quote: ?u8) @This() { + return .{ .choices = choices, .quote = quote }; + } + + pub fn format(ctx: @This(), w: *std.Io.Writer, fmt: []const u8) !usize { + const i = Diagnostics.templateIndex(w, fmt, "{choices}"); + + for (ctx.choices, 0..) |choice, choice_i| { + if (choice_i != 0) { + if (ctx.choices.len > 2) try w.writeByte(','); + try w.writeByte(' '); + if (choice_i == ctx.choices.len - 1) try w.writeAll("and "); + } + + if (ctx.quote) |q| try w.writeByte(q); + try w.writeAll(choice); + if (ctx.quote) |q| try w.writeByte(q); + } + + return i; + } +}; + pub fn todo(p: *Parser, msg: []const u8) Error { try p.err(p.tok_i, .todo, .{msg}); return error.ParsingFailed; @@ -616,34 +703,66 @@ pub fn errValueChanged(p: *Parser, tok_i: TokenIndex, diagnostic: Diagnostic, re try p.err(tok_i, diagnostic, .{ res.qt, int_qt, zero_str, old_res, new_res }); } -fn checkDeprecatedUnavailable(p: *Parser, ty: QualType, usage_tok: TokenIndex, decl_tok: TokenIndex) !void { - if (ty.getAttribute(p.comp, .@"error")) |@"error"| { - const msg_str = p.comp.interner.get(@"error".msg.ref()).bytes; - try p.err(usage_tok, .error_attribute, .{ p.tokSlice(@"error".__name_tok), Escaped.init(msg_str) }); +fn checkDeprecatedUnavailable(p: *Parser, opt_node: anytype, usage_tok: TokenIndex) !void { + const node: Node.Index = opt_node.unpack() orelse return; + const am = &p.tree.attr_map; + if (am.getAttribute(node, .@"error")) |attr| { + try p.codegenDiagnostic(usage_tok, .error_attribute, .{ p.tokSlice(node.tok(&p.tree)), Escaped.init(attr.args.@"error") }); } - if (ty.getAttribute(p.comp, .warning)) |warning| { - const msg_str = p.comp.interner.get(warning.msg.ref()).bytes; - try p.err(usage_tok, .warning_attribute, .{ p.tokSlice(warning.__name_tok), Escaped.init(msg_str) }); + if (am.getAttribute(node, .warning)) |attr| { + try p.codegenDiagnostic(usage_tok, .warning_attribute, .{ p.tokSlice(node.tok(&p.tree)), Escaped.init(attr.args.warning) }); } - if (ty.getAttribute(p.comp, .unavailable)) |unavailable| { - try p.errDeprecated(usage_tok, .unavailable, unavailable.msg); - try p.err(unavailable.__name_tok, .unavailable_note, .{p.tokSlice(decl_tok)}); + if (am.getAttribute(node, .unavailable)) |attr| { + try p.errDeprecated(usage_tok, .unavailable, attr.args.unavailable); + + const decl_name_tok = node.tok(&p.tree); + try p.err(attr.tok, .unavailable_note, .{p.tokSlice(decl_name_tok)}); return error.ParsingFailed; } - if (ty.getAttribute(p.comp, .deprecated)) |deprecated| { + if (am.getAttribute(node, .deprecated)) |attr| { + const deprecated = attr.args.deprecated; try p.errDeprecated(usage_tok, .deprecated_declarations, deprecated.msg); - try p.err(deprecated.__name_tok, .deprecated_note, .{p.tokSlice(decl_tok)}); + if (deprecated.replacement) |replacement| { + try p.err(usage_tok, .deprecated_alternative, .{replacement}); + } + const decl_name_tok = node.tok(&p.tree); + try p.err(attr.tok, .deprecated_note, .{p.tokSlice(decl_name_tok)}); } } -fn errDeprecated(p: *Parser, tok_i: TokenIndex, diagnostic: Diagnostic, msg: ?Value) Compilation.Error!void { +fn codegenDiagnostic(p: *Parser, usage_tok: TokenIndex, diagnostic: Diagnostic, args: anytype) !void { + assert(!diagnostic.extension); + assert(diagnostic.suppress_unless_version == null); + assert(diagnostic.suppress_version == null); + if (p.diagnostics.effectiveKind(diagnostic) == .off) return; + + var bfa_buf: [1024]u8 align(4) = undefined; + var bfa: std.heap.BufferFirstAllocator = .init(&bfa_buf, p.comp.gpa); + var allocating: std.Io.Writer.Allocating = .initAligned(bfa.allocator(), .of(u32)); + defer allocating.deinit(); + + p.formatArgs(&allocating.writer, diagnostic.fmt, args) catch return error.OutOfMemory; + + const remainder = 4 - allocating.written().len % 4; + allocating.writer.splatByteAll(0, remainder) catch return error.OutOfMemory; + + const node = try p.tree.addNode(.{ + .codegen_diagnostic = .{ + .tok = usage_tok, + .kind = diagnostic.kind, + .opt = diagnostic.opt, + .text = @ptrCast(@alignCast(allocating.written())), + }, + }); + try p.decl_buf.append(p.comp.gpa, node); +} + +fn errDeprecated(p: *Parser, tok_i: TokenIndex, diagnostic: Diagnostic, msg: ?[]const u8) Compilation.Error!void { const colon_str: []const u8 = if (msg != null) ": " else ""; - const msg_str: []const u8 = if (msg) |m| p.comp.interner.get(m.ref()).bytes else ""; - return p.err(tok_i, diagnostic, .{ p.tokSlice(tok_i), colon_str, Escaped.init(msg_str) }); + return p.err(tok_i, diagnostic, .{ p.tokSlice(tok_i), colon_str, Escaped.init(msg orelse "") }); } fn addNode(p: *Parser, node: Tree.Node) Allocator.Error!Node.Index { - if (p.in_macro) return undefined; return p.tree.addNode(node); } @@ -656,14 +775,6 @@ fn errExpectedToken(p: *Parser, expected: Token.Id, actual: Token.Id) Error { return error.ParsingFailed; } -fn addList(p: *Parser, nodes: []const Node.Index) Allocator.Error!Tree.Node.Range { - if (p.in_macro) return Tree.Node.Range{ .start = 0, .end = 0 }; - const start: u32 = @intCast(p.data.items.len); - try p.data.appendSlice(nodes); - const end: u32 = @intCast(p.data.items.len); - return Tree.Node.Range{ .start = start, .end = end }; -} - /// Recursively sets the defintion field of `tentative_decl` to `definition`. pub fn setTentativeDeclDefinition(p: *Parser, tentative_decl: Node.Index, definition: Node.Index) void { const node_data = &p.tree.nodes.items(.data)[@backingInt(tentative_decl)]; @@ -673,7 +784,7 @@ pub fn setTentativeDeclDefinition(p: *Parser, tentative_decl: Node.Index, defini else => return, } - const prev: Node.OptIndex = @fromBackingInt(@intCast(node_data[2])); + const prev: Node.OptIndex = @fromBackingInt(node_data[2]); node_data[2] = @backingInt(definition); if (prev.unpack()) |some| { @@ -681,12 +792,19 @@ pub fn setTentativeDeclDefinition(p: *Parser, tentative_decl: Node.Index, defini } } -/// Clears the defintion field of declarations that were not defined so that -/// the field always contains a _def if present. -fn clearNonTentativeDefinitions(p: *Parser) void { +/// Resolves file-scope tentative definitions, then clears definition fields of +/// declarations that were not defined. +fn finalizeTentativeDefinitions(p: *Parser) Allocator.Error!void { + var finalized: std.AutoHashMapUnmanaged(StringId, void) = .empty; + defer finalized.deinit(p.comp.gpa); + const tags = p.tree.nodes.items(.tag); const data = p.tree.nodes.items(.data); - for (p.tree.root_decls.items) |root_decl| { + + var i = p.tree.root_decls.items.len; + while (i > 0) { + i -= 1; + const root_decl = p.tree.root_decls.items[i]; switch (tags[@backingInt(root_decl)]) { .fn_proto => { const node_data = &data[@backingInt(root_decl)]; @@ -697,9 +815,19 @@ fn clearNonTentativeDefinitions(p: *Parser) void { } }, .variable => { + const variable = root_decl.get(&p.tree).variable; const node_data = &data[@backingInt(root_decl)]; + if (variable.storage_class != .@"extern") { + const name = try p.comp.internString(p.tree.tokSlice(variable.name_tok)); + const gop = try finalized.getOrPut(p.comp.gpa, name); + if (!gop.found_existing and (node_data[2] == @backingInt(Node.OptIndex.null) or tags[node_data[2]] != .variable_def)) { + p.setTentativeDeclDefinition(root_decl, root_decl); + } + } if (node_data[2] != @backingInt(Node.OptIndex.null)) { - if (tags[node_data[2]] != .variable_def) { + if (node_data[2] == @backingInt(root_decl) or + (tags[node_data[2]] != .variable_def and !p.isTentativeDefinitionNode(@fromBackingInt(node_data[2])))) + { node_data[2] = @backingInt(Node.OptIndex.null); } } @@ -709,10 +837,34 @@ fn clearNonTentativeDefinitions(p: *Parser) void { } } +fn isTentativeDefinitionNode(p: *Parser, node: Node.Index) bool { + const var_node = p.getNode(node, .variable) orelse return false; + return var_node.storage_class != .@"extern"; +} + +fn completesTentativeArray(p: *Parser, name: StringId, qt: QualType) bool { + if (!p.tentative_defs.contains(.tentativeArray(name))) return false; + const array_ty = qt.get(p.comp, .array) orelse return false; + if (array_ty.len != .fixed) return false; + + const prev = p.syms.findSymbol(name) orelse return false; + if (prev.kind != .decl) return false; + const prev_array_ty = prev.qt.get(p.comp, .array) orelse return false; + if (prev_array_ty.len != .incomplete) return false; + + return qt.eqlQualified(prev.qt, p.comp); +} + fn findLabel(p: *Parser, name: []const u8) ?TokenIndex { for (p.labels.items) |item| { switch (item) { - .label => |l| if (mem.eql(u8, p.tokSlice(l), name)) return l, + .label => |l| { + const prev_label = l.tok(&p.tree); + if (mem.eql(u8, p.tokSlice(prev_label), name)) { + p.markUsed(l); + return prev_label; + } + }, .unresolved_goto => {}, } } @@ -751,6 +903,7 @@ pub fn isAddressOfStringLiteral(p: *Parser, node: Node.Index) bool { return p.nodeIs(addr_of.operand, .string_literal_expr); } +// TODO pragma in any position and shoud be checked in eatToken fn pragma(p: *Parser) Compilation.Error!bool { var found_pragma = false; while (p.eatToken(.keyword_pragma)) |_| { @@ -759,7 +912,7 @@ fn pragma(p: *Parser) Compilation.Error!bool { const name_tok = p.tok_i; const name = p.tokSlice(name_tok); - const end_idx = mem.indexOfScalarPos(Token.Id, p.tok_ids, p.tok_i, .nl).?; + const end_idx = mem.findScalarPos(Token.Id, p.tok_ids, p.tok_i, .nl).?; const pragma_len = @as(TokenIndex, @intCast(end_idx)) - p.tok_i; defer p.tok_i += pragma_len + 1; // skip past .nl as well if (p.comp.getPragma(name)) |prag| { @@ -786,12 +939,149 @@ fn diagnoseIncompleteDefinitions(p: *Parser) !void { else => unreachable, }; - const tentative_def_tok = p.tentative_defs.get(decl_type_name) orelse continue; + const tentative_def_tok = p.tentative_defs.get(.incompleteType(decl_type_name)) orelse continue; try p.err(tentative_def_tok, .tentative_definition_incomplete, .{forward.container_qt}); try p.err(forward.name_or_kind_tok, .forward_declaration_here, .{forward.container_qt}); } } +fn diagnoseTentativeArrays(p: *Parser) !void { + for (p.tentative_defs.keys(), p.tentative_defs.values()) |key, tok| { + if (key.kind != .tentative_array) continue; + try p.err(tok, .tentative_array, .{}); + } +} + +fn diagnoseUnusedLocals(p: *Parser) !void { + defer p.maybe_unused_decl.clearRetainingCapacity(); + // Don't warn about unused locals if there were error in the function body. + if (p.diagnostics.errors != p.local_unused_err_count) return; + + for (p.maybe_unused_decl.keys(), p.maybe_unused_decl.values()) |unused_decl, used| { + if (used) continue; + const name_tok = unused_decl.tok(&p.tree); + try p.err(name_tok, switch (unused_decl.get(&p.tree)) { + .variable => .unused_variable, + .param => .unused_param, + .typedef => .unused_typedef, + .labeled_stmt => .unused_label, + .empty_decl => continue, + else => unreachable, + }, .{p.tokSlice(name_tok)}); + } +} + +fn addMaybeUnusued(p: *Parser, decl_node: Node.Index) !void { + if (p.tree.attr_map.hasAttribute(decl_node, .unused)) { + p.markUsed(decl_node); // Might have added an empty_decl. + return; + } + + switch (decl_node.get(&p.tree)) { + .variable => |variable| { + if (variable.storage_class == .@"extern") return; + if (p.func.qt == null) return; + if (p.diagnostics.severity(.@"unused-variable") == .off) return; + }, + .param => { + if (p.diagnostics.severity(.@"unused-parameter") == .off) return; + }, + .typedef => { + if (p.func.qt == null) return; + if (p.diagnostics.severity(.@"unused-local-typedef") == .off) return; + }, + .labeled_stmt => { + if (p.diagnostics.severity(.@"unused-label") == .off) return; + }, + .empty_decl => { + if (p.diagnostics.severity(.@"unused-variable") == .off) return; + }, + else => return, + } + + const got = try p.maybe_unused_decl.getOrPut(p.comp.gpa, decl_node); + if (!got.found_existing) got.value_ptr.* = false; +} + +fn markUsed(p: *Parser, decl_node: Node.Index) void { + if (p.maybe_unused_decl.getPtr(decl_node)) |val| { + val.* = true; + } +} + +fn diagnoseIgnoredAttrs(p: *Parser) !void { + for (p.wip_attrs.attrs.items[p.wip_attrs.top..]) |*attr| { + if (attr.used_as_type_attr) continue; + if (attr.syntax == .standard) { + try p.err(attr.tok, .invalid_on_types, .{attr}); + continue; + } + try p.err(attr.tok, .ignored_on_types, .{attr}); + } +} + +fn diagnoseUnusedValue(p: *Parser, node: Node.Index, prev_total: usize) Error!void { + const qt = node.qt(&p.tree); + if (qt.is(p.comp, .void)) return; + if (qt.isInvalid()) return; + // Don't warn about unused result if the expression contained errors. + if (p.diagnostics.errors != prev_total) return; + + var cur = node; + loop: switch (cur.get(&p.tree)) { + .assign_expr, + .mul_assign_expr, + .div_assign_expr, + .mod_assign_expr, + .add_assign_expr, + .sub_assign_expr, + .shl_assign_expr, + .shr_assign_expr, + .bit_and_assign_expr, + .bit_xor_assign_expr, + .bit_or_assign_expr, + .pre_inc_expr, + .pre_dec_expr, + .post_inc_expr, + .post_dec_expr, + => {}, + .equal_expr => try p.err(cur.tok(&p.tree), .unused_comparison, .{"equality"}), + .not_equal_expr => try p.err(cur.tok(&p.tree), .unused_comparison, .{"inequality"}), + .less_than_expr, + .less_than_equal_expr, + .greater_than_expr, + .greater_than_equal_expr, + => try p.err(cur.tok(&p.tree), .unused_comparison, .{"relational"}), + .call_expr => |call| { + const call_info = p.tree.calledFunctionAttr(call.callee, .warn_unused_result) orelse return; + if (call_info.attr) |attr| { + const msg = attr.args.warn_unused_result; + const colon_str: []const u8 = if (msg != null) ": " else ""; + try p.err(call.callee.tok(&p.tree), .warn_unused_result, .{ p.tokSlice(call_info.tok), attr, colon_str, Escaped.init(msg orelse "") }); + } + }, + .builtin_call_expr => |call| { + const expanded = p.comp.builtins.lookup(p.tokSlice(call.builtin_tok)); + if (expanded.attributes.pure) try p.err(call.builtin_tok, .builtin_unused, .{"pure"}); + if (expanded.attributes.@"const") try p.err(call.builtin_tok, .builtin_unused, .{"const"}); + }, + .stmt_expr => |stmt_expr| { + const compound = stmt_expr.operand.get(&p.tree).compound_stmt; + cur = compound.body[compound.body.len - 1]; + continue :loop cur.get(&p.tree); + }, + .comma_expr => |comma| { + cur = comma.rhs; + continue :loop cur.get(&p.tree); + }, + .paren_expr => |grouped| { + cur = grouped.operand; + continue :loop cur.get(&p.tree); + }, + else => try p.err(cur.tok(&p.tree), .unused_value, .{}), + } +} + /// root : (decl | assembly ';' | staticAssert)* pub fn parse(pp: *Preprocessor) Compilation.Error!Tree { const gpa = pp.comp.gpa; @@ -830,9 +1120,9 @@ pub fn parse(pp: *Preprocessor) Compilation.Error!Tree { p.enum_buf.deinit(gpa); p.record_buf.deinit(gpa); p.record_members.deinit(gpa); - p.attr_buf.deinit(gpa); - p.attr_application_buf.deinit(gpa); + p.wip_attrs.deinit(gpa); p.tentative_defs.deinit(gpa); + p.maybe_unused_decl.deinit(gpa); } try p.syms.pushScope(&p); @@ -844,6 +1134,10 @@ pub fn parse(pp: *Preprocessor) Compilation.Error!Tree { } try p.addImplicitTypedef("__int128_t", .int128); try p.addImplicitTypedef("__uint128_t", .uint128); + if (p.comp.langopts.has_int24) { + try p.addImplicitTypedef("__int24__", .int24); + try p.addImplicitTypedef("__uint24", .uint24); + } try p.addImplicitTypedef("__builtin_ms_va_list", .char_pointer); @@ -856,6 +1150,9 @@ pub fn parse(pp: *Preprocessor) Compilation.Error!Tree { if (p.comp.float80Type()) |float80_ty| { try p.addImplicitTypedef("__float80", float80_ty); } + if (p.comp.target.hasAArch64ACLETypes()) { + try p.addImplicitTypedef("__mfp8", .mfp8); + } // Set here so that the newly generated tokens are included. p.tree.tokens = p.pp.tokens.slice(); @@ -865,6 +1162,17 @@ pub fn parse(pp: *Preprocessor) Compilation.Error!Tree { while (p.eatToken(.eof) == null) { if (try p.pragma()) continue; + + const attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(attr_state); + p.attributeSpecifier() catch |er| switch (er) { + error.ParsingFailed => { + p.nextExternDecl(); + continue; + }, + else => |e| return e, + }; + if (try p.parseOrNextDecl(staticAssert)) continue; if (try p.parseOrNextDecl(decl)) continue; if (p.eatToken(.keyword_extension)) |_| { @@ -910,6 +1218,7 @@ pub fn parse(pp: *Preprocessor) Compilation.Error!Tree { } if (p.tentative_defs.count() > 0) { try p.diagnoseIncompleteDefinitions(); + try p.diagnoseTentativeArrays(); } p.tree.root_decls = p.decl_buf; @@ -920,7 +1229,7 @@ pub fn parse(pp: *Preprocessor) Compilation.Error!Tree { } pp.comp.pragmaEvent(.after_parse); - p.clearNonTentativeDefinitions(); + try p.finalizeTentativeDefinitions(); return p.tree; } @@ -954,7 +1263,7 @@ fn addImplicitTypedef(p: *Parser, name: []const u8, qt: QualType) !void { .name = interned_name, .decl_node = node, } })).withQualifiers(qt); - try p.syms.defineTypedef(p, interned_name, typedef_qt, name_tok, node); + assert(try p.syms.defineTypedef(p, interned_name, typedef_qt, name_tok, node) == null); try p.decl_buf.append(gpa, node); } @@ -991,6 +1300,7 @@ fn nextExternDecl(p: *Parser) void { .keyword_register, .keyword_thread_local, .keyword_c23_thread_local, + .keyword_thread, .keyword_inline, .keyword_inline1, .keyword_inline2, @@ -1076,8 +1386,6 @@ fn decl(p: *Parser) Error!bool { const gpa = p.comp.gpa; _ = try p.pragma(); const first_tok = p.tok_i; - const attr_buf_top = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top; try p.attributeSpecifier(); @@ -1108,14 +1416,15 @@ fn decl(p: *Parser) Error!bool { break :blk DeclSpec{ .qt = try builder.finish() }; }; if (decl_spec.noreturn) |tok| { - const attr = Attribute{ .tag = .noreturn, .args = .{ .noreturn = .{} }, .syntax = .keyword }; - try p.attr_buf.append(gpa, .{ .attr = attr, .tok = tok }); + try p.wip_attrs.addKeyword(p, tok, &.{}); } + const declarator_attr_state = p.wip_attrs.state(false); + var decl_node = try p.tree.addNode(.{ .empty_decl = .{ .semicolon = first_tok, } }); - var init_d = (try p.initDeclarator(&decl_spec, attr_buf_top, decl_node)) orelse { + var init_d = (try p.initDeclarator(&decl_spec, decl_node)) orelse { _ = try p.expectToken(.semicolon); missing_decl: { @@ -1134,13 +1443,11 @@ fn decl(p: *Parser) Error!bool { return true; } - const attrs = p.attr_buf.items(.attr)[attr_buf_top..]; - const toks = p.attr_buf.items(.tok)[attr_buf_top..]; - for (attrs, toks) |attr, tok| { - try p.err(tok, .ignored_record_attr, .{ - @tagName(attr.tag), @tagName(decl_spec.qt.base(p.comp).type), - }); + const base_tag_name = @tagName(decl_spec.qt.base(p.comp).type); + for (p.wip_attrs.attrs.items[p.wip_attrs.top..]) |wip_attr| { + try p.err(wip_attr.tok, .ignored_record_attr, .{ &wip_attr, base_tag_name }); } + return true; }; @@ -1157,11 +1464,12 @@ fn decl(p: *Parser) Error!bool { if (p.func.qt != null) try p.err(p.tok_i, .func_not_in_root, .{}); const interned_declarator_name = try p.comp.internString(p.tokSlice(init_d.d.name)); - try p.syms.defineSymbol(p, interned_declarator_name, init_d.d.qt, init_d.d.name, decl_node, .{}, false); + const previous_decl = try p.syms.defineSymbol(p, interned_declarator_name, init_d.d.qt, init_d.d.name, decl_node, .{}, false); const func = p.func; p.func = .{ .qt = init_d.d.qt, .name = init_d.d.name, + .decl = .pack(decl_node), }; defer p.func = func; @@ -1201,8 +1509,8 @@ fn decl(p: *Parser) Error!bool { } while (true) { - const attr_buf_top_declarator = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top_declarator; + const param_attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(param_attr_state); var param_d = (try p.declarator(param_decl_spec.qt, .param)) orelse { try p.err(first_tok, .missing_declaration, .{}); @@ -1220,15 +1528,15 @@ fn decl(p: *Parser) Error!bool { } else { // Decay params declared as functions or arrays to pointer. param_d.qt = try param_d.qt.decay(p.comp); + // Apply potential nullability attributes. + param_d.qt = try p.wip_attrs.applyTypeAttrs(p, param_d.qt); } - const attributed_qt = try Attribute.applyParameterAttributes(p, param_d.qt, attr_buf_top_declarator, .alignas_on_param); - try param_decl_spec.validateParam(p); const param_node = try p.addNode(.{ .param = .{ .name_tok = param_d.name, - .qt = attributed_qt, + .qt = param_d.qt, .storage_class = switch (param_decl_spec.storage_class) { .none => .auto, .register => .register, @@ -1236,20 +1544,23 @@ fn decl(p: *Parser) Error!bool { }, }, }); + try p.wip_attrs.applyDeclAttrs(p, param_node, null); const name_str = p.tokSlice(param_d.name); const interned_name = try p.comp.internString(name_str); - try p.syms.defineParam(p, interned_name, attributed_qt, param_d.name, param_node); + try p.syms.defineParam(p, interned_name, param_d.qt, param_d.name, param_node); // find and correct parameter types for (func_qt.get(p.comp, .func).?.params, new_params) |param, *new_param| { if (param.name == interned_name) { + if (new_param.name == .empty) try p.addMaybeUnusued(param_node); new_param.* = .{ - .qt = attributed_qt, + .qt = param_d.qt, .name = param.name, .node = .pack(param_node), .name_tok = param.name_tok, }; + p.markUsed(param.node.unpack().?); break; } } else { @@ -1265,12 +1576,8 @@ fn decl(p: *Parser) Error!bool { for (func_ty.params, new_params) |param, *new_param| { if (new_param.name == .empty) { try p.err(param.name_tok, .param_not_declared, .{param.name.lookup(p.comp)}); - new_param.* = .{ - .name = param.name, - .name_tok = param.name_tok, - .node = param.node, - .qt = .int, - }; + new_param.* = param; + try p.syms.defineParam(p, param.name, .int, param.name_tok, param.node.unpack().?); } } // Update the functio type to contain the declared parameters. @@ -1293,7 +1600,7 @@ fn decl(p: *Parser) Error!bool { .tok = param.name_tok, .qt = param.qt, .val = .{}, - .node = param.node, + .node = param.node.unpack().?, }); if (param.qt.isInvalid()) continue; @@ -1312,21 +1619,26 @@ fn decl(p: *Parser) Error!bool { } } - const body = (try p.compoundStmt(true, null)) orelse { - assert(init_d.d.old_style_func != null); - try p.err(p.tok_i, .expected_fn_body, .{}); - return true; - }; - - try decl_spec.validateFnDef(p); - try p.tree.setNode(.{ .function = .{ + var function: Tree.Node.Function = .{ .name_tok = init_d.d.name, .@"inline" = decl_spec.@"inline" != null, .static = decl_spec.storage_class == .static, .qt = p.func.qt.?, - .body = body, + .body = null, .definition = null, - } }, @backingInt(decl_node)); + }; + + try decl_spec.validateFnDef(p); + try p.tree.setNode(.{ .function = function }, @backingInt(decl_node)); + try p.wip_attrs.applyDeclAttrs(p, decl_node, previous_decl); + + p.local_unused_err_count = p.diagnostics.errors; + function.body = (try p.compoundStmt(true, null)) orelse { + assert(init_d.d.old_style_func != null); + try p.err(p.tok_i, .expected_fn_body, .{}); + return true; + }; + try p.tree.setNode(.{ .function = function }, @backingInt(decl_node)); try p.decl_buf.append(gpa, decl_node); @@ -1344,6 +1656,7 @@ fn decl(p: *Parser) Error!bool { p.contains_address_of_label = false; p.computed_goto_tok = null; } + try p.diagnoseUnusedLocals(); return true; } @@ -1405,6 +1718,7 @@ fn decl(p: *Parser) Error!bool { try p.decl_buf.append(gpa, decl_node); const interned_name = try p.comp.internString(p.tokSlice(init_d.d.name)); + const completes_tentative_array = p.completesTentativeArray(interned_name, init_d.d.qt); if (decl_spec.storage_class == .typedef) { const typedef_qt = if (init_d.d.qt.isInvalid()) init_d.d.qt @@ -1414,11 +1728,12 @@ fn decl(p: *Parser) Error!bool { .name = interned_name, .decl_node = decl_node, } })).withQualifiers(init_d.d.qt); - try p.syms.defineTypedef(p, interned_name, typedef_qt, init_d.d.name, decl_node); + const previous_decl = try p.syms.defineTypedef(p, interned_name, typedef_qt, init_d.d.name, decl_node); p.typedefDefined(interned_name, typedef_qt); + try p.wip_attrs.applyDeclAttrsExtra(p, decl_node, typedef_qt, previous_decl); } else if (init_d.initializer) |init| { // TODO validate global variable/constexpr initializer comptime known - try p.syms.defineSymbol( + const previous_decl = try p.syms.defineSymbol( p, interned_name, init_d.d.qt, @@ -1427,19 +1742,23 @@ fn decl(p: *Parser) Error!bool { if (init_d.d.qt.@"const" or decl_spec.constexpr != null) init.val else .{}, decl_spec.constexpr != null, ); + try p.wip_attrs.applyDeclAttrs(p, decl_node, previous_decl); } else if (init_d.d.qt.is(p.comp, .func)) { - try p.syms.declareSymbol(p, interned_name, init_d.d.qt, init_d.d.name, decl_node); + const previous_decl = try p.syms.declareSymbol(p, interned_name, init_d.d.qt, init_d.d.name, decl_node); + try p.wip_attrs.applyDeclAttrs(p, decl_node, previous_decl); } else if (p.func.qt != null and decl_spec.storage_class != .@"extern") { - try p.syms.defineSymbol(p, interned_name, init_d.d.qt, init_d.d.name, decl_node, .{}, false); + const previous_decl = try p.syms.defineSymbol(p, interned_name, init_d.d.qt, init_d.d.name, decl_node, .{}, false); + try p.wip_attrs.applyDeclAttrs(p, decl_node, previous_decl); } else { - try p.syms.declareSymbol(p, interned_name, init_d.d.qt, init_d.d.name, decl_node); + const previous_decl = try p.syms.declareSymbol(p, interned_name, init_d.d.qt, init_d.d.name, decl_node); + try p.wip_attrs.applyDeclAttrs(p, decl_node, previous_decl); } + if (completes_tentative_array) _ = p.tentative_defs.orderedRemove(.tentativeArray(interned_name)); + try p.addMaybeUnusued(decl_node); if (p.eatToken(.comma) == null) break; - const attr_buf_top_declarator = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top_declarator; - + p.wip_attrs.restore(declarator_attr_state); try p.attributeSpecifierGnu(); if (!warned_auto) { @@ -1457,7 +1776,7 @@ fn decl(p: *Parser) Error!bool { decl_node = try p.tree.addNode(.{ .empty_decl = .{ .semicolon = p.tok_i - 1, } }); - init_d = (try p.initDeclarator(&decl_spec, attr_buf_top, decl_node)) orelse { + init_d = (try p.initDeclarator(&decl_spec, decl_node)) orelse { try p.err(p.tok_i, .expected_ident_or_l_paren, .{}); continue; }; @@ -1467,32 +1786,68 @@ fn decl(p: *Parser) Error!bool { return true; } -fn staticAssertMessage(p: *Parser, cond_node: Node.Index, maybe_message: ?Result, allocating: *std.Io.Writer.Allocating) !?[]const u8 { +const StaticAsssertMessage = struct { + full: []const u8, + req_start: u32, + req_end: u32, +}; + +fn staticAssertMessage(p: *Parser, cond: Node.Index, maybe_message: ?Result, allocating: *std.Io.Writer.Allocating) !StaticAsssertMessage { const w = &allocating.writer; - const cond = cond_node.get(&p.tree); - if (cond == .builtin_types_compatible_p) { - try w.writeAll("'__builtin_types_compatible_p("); - - const lhs_ty = cond.builtin_types_compatible_p.lhs; - try lhs_ty.print(p.comp, w); - try w.writeAll(", "); - - const rhs_ty = cond.builtin_types_compatible_p.rhs; - try rhs_ty.print(p.comp, w); - - try w.writeAll(")'"); - } else if (maybe_message == null) return null; + try w.writeAll(" due to requirement '"); + const start = allocating.written().len; + try p.tree.write(cond, w); + const end = allocating.written().len; + try w.writeByte('\''); if (maybe_message) |message| { - assert(message.node.get(&p.tree) == .string_literal_expr); - if (allocating.written().len > 0) { - try w.writeByte(' '); - } const bytes = p.comp.interner.get(message.val.ref()).bytes; - try Value.printString(bytes, message.qt, p.comp, w); + const size: Compilation.CharUnitSize = @fromBackingInt(@intCast(message.qt.childType(p.comp).sizeof(p.comp))); + if (bytes.len > @backingInt(size)) { + try w.writeAll(": "); + try Value.printString(bytes, message.qt, p.comp, w, .bare); + } } - return allocating.written(); + const written = allocating.written(); + return .{ + .full = written, + .req_start = @intCast(start), + .req_end = @intCast(end), + }; +} + +fn staticAssertEvaluationNote(p: *Parser, node: Node.Index, requirement: []const u8) Error!void { + const bin = loop: switch (node.get(&p.tree)) { + .cast => |cast_expr| continue :loop cast_expr.operand.get(&p.tree), + .paren_expr => |paren_expr| continue :loop paren_expr.operand.get(&p.tree), + .equal_expr, + .not_equal_expr, + .less_than_expr, + .less_than_equal_expr, + .greater_than_expr, + .greater_than_equal_expr, + => |bin| bin, + else => return, + }; + var note_bfa_buf: [1024]u8 = undefined; + var note_bfa: std.heap.BufferFirstAllocator = .init(¬e_bfa_buf, p.comp.gpa); + var note_allocating: std.Io.Writer.Allocating = .init(note_bfa.allocator()); + defer note_allocating.deinit(); + + const lhs_val = p.tree.value_map.get(bin.lhs) orelse return; + const rhs_val = p.tree.value_map.get(bin.rhs) orelse return; + + const w = ¬e_allocating.writer; + if (lhs_val.print(bin.lhs.qt(&p.tree), p.comp, w) catch return) |_| return; + w.print(" {s} ", .{p.tokSlice(bin.op_tok)}) catch return; + if (rhs_val.print(bin.rhs.qt(&p.tree), p.comp, w) catch return) |_| return; + + const eval_text = note_allocating.written(); + + if (std.mem.eql(u8, eval_text, requirement)) return; + + try p.err(bin.op_tok, .static_assert_expression_evaluates_to, .{eval_text}); } /// staticAssert @@ -1503,8 +1858,11 @@ fn staticAssert(p: *Parser) Error!bool { const static_assert = p.eatToken(.keyword_static_assert) orelse p.eatToken(.keyword_c23_static_assert) orelse return false; const l_paren = try p.expectToken(.l_paren); const res_token = p.tok_i; + const old_record_static_assert_eval_note = p.record_static_assert_eval_note; + p.record_static_assert_eval_note = true; + defer p.record_static_assert_eval_note = old_record_static_assert_eval_note; + var res = try p.constExpr(.gnu_folding_extension); - const res_node = res.node; const str = if (p.eatToken(.comma) != null) switch (p.tok_ids[p.tok_i]) { .string_literal, @@ -1544,11 +1902,9 @@ fn staticAssert(p: *Parser) Error!bool { var allocating: std.Io.Writer.Allocating = .init(bfa.allocator()); defer allocating.deinit(); - if (p.staticAssertMessage(res_node, str, &allocating) catch return error.OutOfMemory) |message| { - try p.err(static_assert, .static_assert_failure_message, .{message}); - } else { - try p.err(static_assert, .static_assert_failure, .{}); - } + const message = p.staticAssertMessage(res.node, str, &allocating) catch return error.OutOfMemory; + try p.err(res_token, .static_assert_failure_message, .{message.full}); + try p.staticAssertEvaluationNote(res.node, message.full[message.req_start..message.req_end]); } } @@ -1613,7 +1969,6 @@ pub const DeclSpec = struct { fn validateDecl(d: DeclSpec, p: *Parser, asm_label: ?Node.Index) Error!void { if (d.@"inline") |tok_i| try p.err(tok_i, .func_spec_non_func, .{"inline"}); - // TODO move to attribute validation if (d.noreturn) |tok_i| try p.err(tok_i, .func_spec_non_func, .{"_Noreturn"}); switch (d.storage_class) { .auto => { @@ -1656,7 +2011,7 @@ fn typeof(p: *Parser) Error!?QualType { .expr = null, } })).withQualifiers(qt); } - const typeof_expr = try p.parseNoEval(expr); + const typeof_expr = try p.expectResult(try p.binaryExpr(.any, false)); try p.expectClosing(l_paren, .r_paren); if (typeof_expr.qt.isInvalid()) return null; @@ -1709,10 +2064,7 @@ fn declSpec(p: *Parser) Error!?DeclSpec { continue; }, .keyword_forceinline, .keyword_forceinline2 => { - try p.attr_buf.append(p.comp.gpa, .{ - .attr = .{ .tag = .always_inline, .args = .{ .always_inline = .{} }, .syntax = .keyword }, - .tok = p.tok_i, - }); + try p.wip_attrs.addKeyword(p, p.tok_i, &.{}); p.tok_i += 1; continue; }, @@ -1750,9 +2102,13 @@ fn storageClassSpec(p: *Parser, d: *DeclSpec) Error!bool { try p.err(p.tok_i, .multiple_storage_class, .{@tagName(d.storage_class)}); return error.ParsingFailed; } - if (d.thread_local != null) { + if (d.thread_local) |thread_tok| { switch (id) { - .keyword_extern, .keyword_static => {}, + .keyword_extern, .keyword_static => { + if (p.tok_ids[thread_tok] == .keyword_thread) { + try p.err(thread_tok, .thread_before_storage, .{id.lexeme().?}); + } + }, else => try p.err(p.tok_i, .cannot_combine_spec, .{id.lexeme().?}), } if (d.constexpr) |tok| try p.err(p.tok_i, .cannot_combine_spec, .{p.tok_ids[tok].lexeme().?}); @@ -1775,6 +2131,7 @@ fn storageClassSpec(p: *Parser, d: *DeclSpec) Error!bool { }, .keyword_thread_local, .keyword_c23_thread_local, + .keyword_thread, => { if (d.thread_local != null) { try p.err(p.tok_i, .duplicate_decl_spec, .{id.lexeme().?}); @@ -1812,130 +2169,114 @@ const InitDeclarator = struct { /// attribute /// : attrIdentifier -/// | attrIdentifier '(' identifier ')' -/// | attrIdentifier '(' identifier (',' expr)+ ')' /// | attrIdentifier '(' (expr (',' expr)*)? ')' -fn attribute(p: *Parser, kind: Attribute.Kind, namespace: ?[]const u8) Error!?TentativeAttribute { - const name_tok = p.tok_i; +/// c23Attribute : (attrIdentifier '::')? attribute +fn attribute(p: *Parser, syntax: Attribute.Syntax) Error!void { + const first_tok = p.tok_i; + const namespaced = blk: { + var opt_namespace: ?[]const u8 = null; + var name: []const u8 = undefined; + + const namespace_or_name = try p.attrIdentifier(); + if (syntax == .standard and p.eatToken(.colon_colon) != null) { + opt_namespace = p.tokSlice(namespace_or_name); + name = p.tokSlice(try p.attrIdentifier()); + } else { + name = p.tokSlice(namespace_or_name); + } + + if (Attribute.Namespaced.fromString(syntax, opt_namespace, name)) |some| break :blk some; + if (syntax == .declspec) { + try p.err(first_tok, .declspec_attr_not_supported, .{name}); + } else if (opt_namespace) |namespace| { + try p.err(first_tok, .unknown_namespaced_attribute, .{ namespace, name }); + } else { + try p.err(first_tok, .unknown_attribute, .{name}); + } + if (p.eatToken(.l_paren)) |_| p.skipTo(.r_paren); + return; + }; + if (namespaced == .clang and namespaced.clang == .availability) { + return p.parseAvailabilityArgs(); + } + + const list_buf_top = p.list_buf.items.len; + defer p.list_buf.items.len = list_buf_top; + const gpa = p.comp.gpa; + const arg_top = p.wip_attrs.args.items.len; + + if (p.eatToken(.l_paren)) |l_paren| args: { + if (p.eatToken(.r_paren)) |_| { + if (syntax == .declspec) try p.err(l_paren, .declspec_empty_args, .{@tagName(namespaced.declspec)}); + break :args; + } + + while (true) { + switch (p.tok_ids[p.tok_i]) { + .identifier, .extended_identifier => { + if (p.list_buf.items.len == list_buf_top and namespaced.hasIdentifierArg()) { + try p.wip_attrs.args.append(gpa, .{ + .node = try p.addNode(.{ + .identifier_arg = .{ .identifier_tok = p.tok_i }, + }), + }); + p.tok_i += 1; + + if (p.eatToken(.r_paren)) |_| break; + _ = try p.expectToken(.comma); + } + }, + else => {}, + } + + const arg = try p.expectWithClosing(assignExpr, .r_paren); + try p.wip_attrs.args.append(gpa, arg); + + if (p.eatToken(.r_paren)) |_| break; + _ = try p.expectToken(.comma); + } + } + + try p.wip_attrs.attrs.append(gpa, .{ + .name = namespaced, + .syntax = syntax, + .args_len = @intCast(p.wip_attrs.args.items.len - arg_top), + .args_index = @intCast(arg_top), + .tok = first_tok, + }); +} + +/// attrIdentifier : identifier | keyword +fn attrIdentifier(p: *Parser) !TokenIndex { + const res = p.tok_i; if (!p.tok_ids[p.tok_i].isMacroIdentifier()) { return p.errExpectedToken(.identifier, p.tok_ids[p.tok_i]); } _ = (try p.eatIdentifier()) orelse { p.tok_i += 1; }; - const name = p.tokSlice(name_tok); - - const attr = Attribute.fromString(kind, namespace, name) orelse { - try p.err(name_tok, if (kind == .declspec) .declspec_attr_not_supported else .unknown_attribute, .{name}); - if (p.eatToken(.l_paren)) |_| p.skipTo(.r_paren); - return null; - }; - if (attr == .availability) { - // TODO parse introduced=10.4 etc - if (p.eatToken(.l_paren)) |_| p.skipTo(.r_paren); - return null; - } - - const required_count = Attribute.requiredArgCount(attr); - var arguments = Attribute.initArguments(attr, name_tok); - var arg_idx: u32 = 0; - - switch (p.tok_ids[p.tok_i]) { - .comma, .r_paren => {}, // will be consumed in attributeList - .l_paren => blk: { - p.tok_i += 1; - if (p.eatToken(.r_paren)) |_| break :blk; - - if (Attribute.wantsIdentEnum(attr)) { - if (try p.eatIdentifier()) |ident| { - if (try Attribute.diagnoseIdent(attr, &arguments, ident, p)) { - p.skipTo(.r_paren); - return null; - } - } else { - try p.err(name_tok, .attribute_requires_identifier, .{name}); - return null; - } - } else { - const arg_start = p.tok_i; - const first_expr = try p.expect(assignExpr); - if (try p.diagnose(attr, &arguments, arg_idx, first_expr, arg_start)) { - p.skipTo(.r_paren); - return null; - } - } - arg_idx += 1; - while (p.eatToken(.r_paren) == null) : (arg_idx += 1) { - _ = try p.expectToken(.comma); - - const arg_start = p.tok_i; - const arg_expr = try p.expect(assignExpr); - if (try p.diagnose(attr, &arguments, arg_idx, arg_expr, arg_start)) { - p.skipTo(.r_paren); - return null; - } - } - }, - else => {}, - } - if (arg_idx < required_count) { - try p.err(name_tok, .attribute_not_enough_args, .{ - @tagName(attr), required_count, - }); - return null; - } - return .{ .attr = .{ .tag = attr, .args = arguments, .syntax = kind.toSyntax() }, .tok = name_tok }; -} - -fn diagnose(p: *Parser, attr: Attribute.Tag, arguments: *Attribute.Arguments, arg_idx: u32, res: Result, arg_start: TokenIndex) !bool { - if (Attribute.wantsAlignment(attr, arg_idx)) { - return Attribute.diagnoseAlignment(attr, arguments, arg_idx, res, arg_start, p); - } - return Attribute.diagnose(attr, arguments, arg_idx, res, arg_start, res.node.get(&p.tree), p); -} - -/// attributeList : (attribute (',' attribute)*)? -fn gnuAttributeList(p: *Parser) Error!void { - if (p.tok_ids[p.tok_i] == .r_paren) return; - const gpa = p.comp.gpa; - - if (try p.attribute(.gnu, null)) |attr| try p.attr_buf.append(gpa, attr); - while (p.tok_ids[p.tok_i] != .r_paren) { - _ = try p.expectToken(.comma); - if (try p.attribute(.gnu, null)) |attr| try p.attr_buf.append(gpa, attr); - } -} - -fn c23AttributeList(p: *Parser) Error!void { - while (p.tok_ids[p.tok_i] != .r_bracket) { - const namespace_tok = try p.expectIdentifier(); - var namespace: ?[]const u8 = null; - if (p.eatToken(.colon_colon)) |_| { - namespace = p.tokSlice(namespace_tok); - } else { - p.tok_i -= 1; - } - if (try p.attribute(.c23, namespace)) |attr| try p.attr_buf.append(p.comp.gpa, attr); - _ = p.eatToken(.comma); - } + return res; } -fn msvcAttributeList(p: *Parser) Error!void { - while (p.tok_ids[p.tok_i] != .r_paren) { - if (try p.attribute(.declspec, null)) |attr| try p.attr_buf.append(p.comp.gpa, attr); - _ = p.eatToken(.comma); - } +fn parseAvailabilityArgs(p: *Parser) Error!void { + // TODO + if (p.eatToken(.l_paren)) |_| p.skipTo(.r_paren); } +/// c23Attribute : '[' '[' c23AttributeList ']' ']' +/// c23AttributeList : ','* (c23Attribute ','+)* fn c23Attribute(p: *Parser) !bool { - if (!p.comp.langopts.standard.atLeast(.c23)) return false; const bracket1 = p.eatToken(.l_bracket) orelse return false; const bracket2 = p.eatToken(.l_bracket) orelse { p.tok_i -= 1; return false; }; + try p.err(bracket1, .c23_attribute, .{}); - try p.c23AttributeList(); + while (p.tok_ids[p.tok_i] != .r_bracket) { + if (p.eatToken(.comma)) |_| continue; + try p.attribute(.standard); + } _ = try p.expectClosing(bracket2, .r_bracket); _ = try p.expectClosing(bracket1, .r_bracket); @@ -1943,10 +2284,15 @@ fn c23Attribute(p: *Parser) !bool { return true; } -fn msvcAttribute(p: *Parser) !bool { +fn declspecAttribute(p: *Parser) !bool { _ = p.eatToken(.keyword_declspec) orelse return false; const l_paren = try p.expectToken(.l_paren); - try p.msvcAttributeList(); + + while (p.tok_ids[p.tok_i] != .r_paren) { + if (p.eatToken(.comma)) |_| continue; + try p.attribute(.declspec); + } + _ = try p.expectClosing(l_paren, .r_paren); return true; @@ -1960,7 +2306,10 @@ fn gnuAttribute(p: *Parser) !bool { const paren1 = try p.expectToken(.l_paren); const paren2 = try p.expectToken(.l_paren); - try p.gnuAttributeList(); + while (p.tok_ids[p.tok_i] != .r_paren) { + if (p.eatToken(.comma)) |_| continue; + try p.attribute(.gnu); + } _ = try p.expectClosing(paren2, .r_paren); _ = try p.expectClosing(paren1, .r_paren); @@ -1972,14 +2321,14 @@ fn attributeSpecifierGnu(p: *Parser) Error!void { if (try p.gnuAttribute()) continue; const tok = p.tok_i; - const attr_buf_top_declarator = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top_declarator; + const discarded_attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(discarded_attr_state); if (try p.c23Attribute()) { try p.err(tok, .invalid_attribute_location, .{"an attribute list"}); continue; } - if (try p.msvcAttribute()) { + if (try p.declspecAttribute()) { try p.err(tok, .invalid_attribute_location, .{"a declspec attribute"}); continue; } @@ -1987,22 +2336,30 @@ fn attributeSpecifierGnu(p: *Parser) Error!void { } } +/// attributeSpecifier +/// : gnuAttribute +/// | c23Attribute +/// | declspecAttribute +/// gnuAttribute : keyword_attribute '( '(' attributeList ')' ')' +/// declspecAttribute : keyword_declspec '( attributeList ')' +/// attributeList : ','* (attribute ','+)* fn attributeSpecifier(p: *Parser) Error!void { return attributeSpecifierExtra(p, null); } -/// attributeSpecifier : (keyword_attribute '( '(' attributeList ')' ')')* fn attributeSpecifierExtra(p: *Parser, declarator_name: ?TokenIndex) Error!void { while (true) { if (try p.gnuAttribute()) continue; if (try p.c23Attribute()) continue; + + const discarded_attr_state = p.wip_attrs.state(false); + const maybe_declspec_tok = p.tok_i; - const attr_buf_top = p.attr_buf.len; - if (try p.msvcAttribute()) { + if (try p.declspecAttribute()) { if (declarator_name) |name_tok| { + defer p.wip_attrs.restore(discarded_attr_state); try p.err(maybe_declspec_tok, .declspec_not_allowed_after_declarator, .{}); try p.err(name_tok, .declarator_name_tok, .{}); - p.attr_buf.len = attr_buf_top; } continue; } @@ -2011,9 +2368,7 @@ fn attributeSpecifierExtra(p: *Parser, declarator_name: ?TokenIndex) Error!void } /// initDeclarator : declarator assembly? attributeSpecifier? ('=' initializer)? -fn initDeclarator(p: *Parser, decl_spec: *DeclSpec, attr_buf_top: usize, decl_node: Node.Index) Error!?InitDeclarator { - const this_attr_buf_top = p.attr_buf.len; - defer p.attr_buf.len = this_attr_buf_top; +fn initDeclarator(p: *Parser, decl_spec: *DeclSpec, decl_node: Node.Index) Error!?InitDeclarator { const gpa = p.comp.gpa; var init_d: InitDeclarator = .{ @@ -2024,13 +2379,20 @@ fn initDeclarator(p: *Parser, decl_spec: *DeclSpec, attr_buf_top: usize, decl_no init_d.asm_label = try p.assembly(.decl_label); try p.attributeSpecifierExtra(init_d.d.name); + init_d.d.qt = try p.wip_attrs.applyTypeAttrs(p, init_d.d.qt); + switch (init_d.d.declarator_type) { - .func => { + inline .func, .block => |tag| { + const kind = switch (tag) { + .func => "function", + .block => "block", + else => comptime unreachable, + }; if (decl_spec.auto_type) |tok_i| { - try p.err(tok_i, .auto_type_not_allowed, .{"function return type"}); + try p.err(tok_i, .auto_type_not_allowed, .{kind ++ " return type"}); init_d.d.qt = .invalid; } else if (decl_spec.c23_auto) |tok_i| { - try p.err(tok_i, .c23_auto_not_allowed, .{"function return type"}); + try p.err(tok_i, .c23_auto_not_allowed, .{kind ++ " return type"}); init_d.d.qt = .invalid; } }, @@ -2061,15 +2423,6 @@ fn initDeclarator(p: *Parser, decl_spec: *DeclSpec, attr_buf_top: usize, decl_no }, } - var apply_var_attributes = false; - if (decl_spec.storage_class == .typedef) { - init_d.d.qt = try Attribute.applyTypeAttributes(p, init_d.d.qt, attr_buf_top, null); - } else if (init_d.d.declarator_type == .func or init_d.d.qt.is(p.comp, .func)) { - init_d.d.qt = try Attribute.applyFunctionAttributes(p, init_d.d.qt, attr_buf_top); - } else { - apply_var_attributes = true; - } - if (p.eatToken(.equal)) |eq| { if (decl_spec.storage_class == .typedef or (init_d.d.declarator_type == .func and init_d.d.qt.is(p.comp, .func))) @@ -2084,8 +2437,7 @@ fn initDeclarator(p: *Parser, decl_spec: *DeclSpec, attr_buf_top: usize, decl_no incomplete: { if (init_d.d.qt.isInvalid()) break :incomplete; - if (init_d.d.qt.isC23Auto()) break :incomplete; - if (init_d.d.qt.isAutoType()) break :incomplete; + if (init_d.d.qt.isAuto()) break :incomplete; if (!init_d.d.qt.hasIncompleteSize(p.comp)) break :incomplete; if (init_d.d.qt.get(p.comp, .array)) |array_ty| { if (array_ty.len == .incomplete) break :incomplete; @@ -2098,10 +2450,11 @@ fn initDeclarator(p: *Parser, decl_spec: *DeclSpec, attr_buf_top: usize, decl_no defer p.syms.popScope(); const interned_name = try p.comp.internString(p.tokSlice(init_d.d.name)); - try p.syms.declareSymbol(p, interned_name, init_d.d.qt, init_d.d.name, decl_node); + _ = try p.syms.declareSymbol(p, interned_name, init_d.d.qt, init_d.d.name, decl_node); + try p.addMaybeUnusued(decl_node); // TODO this should be a stack of auto type names because of statement expressions. - if (init_d.d.qt.isAutoType() or init_d.d.qt.isC23Auto()) { + if (init_d.d.qt.isAuto()) { p.auto_type_decl_name = interned_name; } defer p.auto_type_decl_name = .empty; @@ -2129,7 +2482,7 @@ fn initDeclarator(p: *Parser, decl_spec: *DeclSpec, attr_buf_top: usize, decl_no } const name = init_d.d.name; - if (init_d.d.qt.isAutoType() or init_d.d.qt.isC23Auto()) { + if (init_d.d.qt.isAuto()) { if (init_d.initializer) |some| { init_d.d.qt = some.qt.withQualifiers(init_d.d.qt); } else { @@ -2142,9 +2495,6 @@ fn initDeclarator(p: *Parser, decl_spec: *DeclSpec, attr_buf_top: usize, decl_no return init_d; } } - if (apply_var_attributes) { - init_d.d.qt = try Attribute.applyVariableAttributes(p, init_d.d.qt, attr_buf_top, null); - } incomplete: { if (decl_spec.storage_class == .typedef) break :incomplete; @@ -2163,16 +2513,16 @@ fn initDeclarator(p: *Parser, decl_spec: *DeclSpec, attr_buf_top: usize, decl_no if (p.func.qt == null) { switch (init_type) { .array => |array_ty| if (array_ty.len == .incomplete) { - // TODO properly check this after finishing parsing - try p.err(name, .tentative_array, .{}); + const interned_name = try p.comp.internString(p.tokSlice(name)); + _ = try p.tentative_defs.getOrPutValue(gpa, .tentativeArray(interned_name), name); break :incomplete; }, .@"struct", .@"union" => |record_ty| { - _ = try p.tentative_defs.getOrPutValue(gpa, record_ty.name, init_d.d.name); + _ = try p.tentative_defs.getOrPutValue(gpa, .incompleteType(record_ty.name), init_d.d.name); break :incomplete; }, .@"enum" => |enum_ty| { - _ = try p.tentative_defs.getOrPutValue(gpa, enum_ty.name, init_d.d.name); + _ = try p.tentative_defs.getOrPutValue(gpa, .incompleteType(enum_ty.name), init_d.d.name); break :incomplete; }, else => {}, @@ -2184,6 +2534,25 @@ fn initDeclarator(p: *Parser, decl_spec: *DeclSpec, attr_buf_top: usize, decl_no return init_d; } +fn exactTypeKeywordToSpecMSVC(id: Tokenizer.Token.Id) TypeStore.Builder.Specifier { + return switch (id) { + .keyword_int8, .keyword_int8_2 => .char, + .keyword_int16, .keyword_int16_2 => .short, + .keyword_int32, .keyword_int32_2 => .int, + .keyword_int64, .keyword_int64_2 => .long_long, + else => unreachable, + }; +} + +fn getMSVCIntSuffixType(p: *Parser, bits: enum { @"8", @"16", @"32", @"64" }, signedness: std.builtin.Signedness) QualType { + return switch (bits) { + .@"8" => if (signedness == .signed) .char else .uchar, + .@"16" => p.comp.intLeastN(16, signedness), + .@"32" => p.comp.intLeastN(32, signedness), + .@"64" => if (p.comp.langopts.emulate != .msvc) p.comp.smallestNBitIntTargetIndependent(64, signedness) else if (signedness == .signed) .long_long else .ulong_long, + }; +} + /// typeSpec /// : keyword_void /// | keyword_char @@ -2223,12 +2592,23 @@ fn typeSpec(p: *Parser, builder: *TypeStore.Builder) Error!bool { switch (p.tok_ids[p.tok_i]) { .keyword_void => try builder.combine(.void, p.tok_i), .keyword_bool, .keyword_c23_bool => try builder.combine(.bool, p.tok_i), - .keyword_int8, .keyword_int8_2, .keyword_char => try builder.combine(.char, p.tok_i), - .keyword_int16, .keyword_int16_2, .keyword_short => try builder.combine(.short, p.tok_i), - .keyword_int32, .keyword_int32_2, .keyword_int => try builder.combine(.int, p.tok_i), + .keyword_char => try builder.combine(.char, p.tok_i), + .keyword_short => try builder.combine(.short, p.tok_i), + .keyword_int => try builder.combine(.int, p.tok_i), .keyword_long => try builder.combine(.long, p.tok_i), - .keyword_int64, .keyword_int64_2 => try builder.combine(.long_long, p.tok_i), + + .keyword_int8, + .keyword_int8_2, + .keyword_int16, + .keyword_int16_2, + .keyword_int32, + .keyword_int32_2, + .keyword_int64, + .keyword_int64_2, + => |tok_id| try builder.combine(exactTypeKeywordToSpecMSVC(tok_id), p.tok_i), + .keyword_int128 => try builder.combine(.int128, p.tok_i), + .keyword_int24 => try builder.combine(.int24, p.tok_i), .keyword_signed, .keyword_signed1, .keyword_signed2 => try builder.combine(.signed, p.tok_i), .keyword_unsigned => try builder.combine(.unsigned, p.tok_i), .keyword_fp16 => try builder.combine(.fp16, p.tok_i), @@ -2263,10 +2643,7 @@ fn typeSpec(p: *Parser, builder: *TypeStore.Builder) Error!bool { p.tok_i = atomic_tok; break; }; - const base_qt = (try p.typeName()) orelse { - try p.err(p.tok_i, .expected_type, .{}); - return error.ParsingFailed; - }; + const base_qt = try p.expectTypeName(.r_paren); try p.expectClosing(l_paren, .r_paren); if (base_qt.isQualified() and !base_qt.isInvalid()) { @@ -2283,34 +2660,22 @@ fn typeSpec(p: *Parser, builder: *TypeStore.Builder) Error!bool { => { const align_tok = p.tok_i; p.tok_i += 1; - const gpa = p.comp.gpa; const l_paren = try p.expectToken(.l_paren); const typename_start = p.tok_i; if (try p.typeName()) |inner_qt| { if (!inner_qt.alignable(p.comp)) { try p.err(typename_start, .invalid_alignof, .{inner_qt}); } - const alignment = Attribute.Alignment{ .requested = inner_qt.alignof(p.comp) }; - try p.attr_buf.append(gpa, .{ - .attr = .{ .tag = .aligned, .args = .{ - .aligned = .{ .alignment = alignment, .__name_tok = align_tok }, - }, .syntax = .keyword }, - .tok = align_tok, - }); - } else check: { - const arg_start = p.tok_i; + try p.wip_attrs.addKeyword(p, align_tok, &.{.{ + .node = try p.addNode(.{ .alignas_type = .{ + .alignas_tok = align_tok, + .qt = inner_qt, + } }), + .qt = inner_qt, + }}); + } else { const res = try p.integerConstExpr(.no_const_decl_folding); - if (!res.val.isZero(p.comp)) { - var args = Attribute.initArguments(.aligned, align_tok); - if (try p.diagnose(.aligned, &args, 0, res, arg_start)) { - break :check; - } - args.aligned.alignment.?.node = .pack(res.node); - try p.attr_buf.append(gpa, .{ - .attr = .{ .tag = .aligned, .args = args, .syntax = .keyword }, - .tok = align_tok, - }); - } + try p.wip_attrs.addKeyword(p, align_tok, &.{res}); } try p.expectClosing(l_paren, .r_paren); continue; @@ -2344,6 +2709,7 @@ fn typeSpec(p: *Parser, builder: *TypeStore.Builder) Error!bool { interned_name = try p.comp.internString(p.tokSlice(p.tok_i)); } const typedef = (try p.syms.findTypedef(p, interned_name, p.tok_i, builder.type != .none)) orelse break; + p.markUsed(typedef.node); if (!builder.combineTypedef(typedef.qt)) break; }, .keyword_bit_int => { @@ -2356,8 +2722,9 @@ fn typeSpec(p: *Parser, builder: *TypeStore.Builder) Error!bool { var bits: u64 = undefined; if (res.val.opt_ref == .none) { - try p.err(bit_int_tok, .expected_integer_constant_expr, .{}); - return error.ParsingFailed; + if (builder.type == .none) try p.err(res.node.tok(&p.tree), .expected_integer_constant_expr, .{}); + try builder.combine(.{ .other = .invalid }, bit_int_tok); + continue; } else if (res.val.compare(.lte, .zero, p.comp)) { bits = 0; } else { @@ -2387,8 +2754,7 @@ fn getAnonymousName(p: *Parser, kind_tok: TokenIndex) !StringId { var arena = p.comp.type_store.anon_name_arena.promote(p.comp.gpa); defer p.comp.type_store.anon_name_arena = arena.state; - const str = try std.fmt.allocPrint( - arena.allocator(), + const str = try arena.allocator().print( "(anonymous {s} at {s}:{d}:{d})", .{ kind_str, source.path, line_col.line_no, line_col.col }, ); @@ -2404,13 +2770,17 @@ fn recordSpec(p: *Parser) Error!QualType { const kind_tok = p.tok_i; const is_struct = p.tok_ids[kind_tok] == .keyword_struct; p.tok_i += 1; - const attr_buf_top = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top; + + const attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(attr_state); try p.attributeSpecifier(); const reserved_index = try p.tree.nodes.addOne(gpa); + const record_decl: Tree.Node.Index = @fromBackingInt(@intCast(reserved_index)); const maybe_ident = try p.eatIdentifier(); + try p.attributeSpecifier(); + const l_brace = p.eatToken(.l_brace) orelse { const ident = maybe_ident orelse { try p.err(p.tok_i, .ident_or_l_brace, .{}); @@ -2425,7 +2795,7 @@ fn recordSpec(p: *Parser) Error!QualType { const record_ty: Type.Record = .{ .name = interned_name, .layout = null, - .decl_node = @fromBackingInt(@intCast(reserved_index)), + .decl_node = .pack(record_decl), .fields = &.{}, }; const record_qt = try p.comp.type_store.put(gpa, if (is_struct) @@ -2433,26 +2803,28 @@ fn recordSpec(p: *Parser) Error!QualType { else .{ .@"union" = record_ty }); - const attributed_qt = try Attribute.applyTypeAttributes(p, record_qt, attr_buf_top, null); try p.syms.define(gpa, .{ .kind = if (is_struct) .@"struct" else .@"union", .name = interned_name, .tok = ident, - .qt = attributed_qt, + .qt = record_qt, .val = .{}, + .node = record_decl, }); const fw: Node.ContainerForwardDecl = .{ .name_or_kind_tok = ident, - .container_qt = attributed_qt, + .container_qt = record_qt, .definition = null, }; try p.tree.setNode(if (is_struct) .{ .struct_forward_decl = fw } else .{ .union_forward_decl = fw }, reserved_index); - try p.decl_buf.append(gpa, @fromBackingInt(@intCast(reserved_index))); - return attributed_qt; + try p.decl_buf.append(gpa, record_decl); + assert(try p.wip_attrs.applyTypeAttrs(p, record_qt) == record_qt); + try p.wip_attrs.applyDeclAttrs(p, record_decl, null); + return record_qt; } }; @@ -2460,7 +2832,7 @@ fn recordSpec(p: *Parser) Error!QualType { errdefer if (!done) p.skipTo(.r_brace); // Get forward declared type or create a new one - var record_ty: Type.Record, const qt: QualType = blk: { + var record_ty: Type.Record, const qt: QualType, const prev_decl: ?Node.Index = blk: { const interned_name = if (maybe_ident) |ident| interned: { const ident_str = p.tokSlice(ident); const interned_name = try p.comp.internString(ident_str); @@ -2471,7 +2843,7 @@ fn recordSpec(p: *Parser) Error!QualType { try p.err(ident, .redefinition, .{ident_str}); try p.err(prev.tok, .previous_definition, .{}); } else { - break :blk .{ record_ty, prev.qt }; + break :blk .{ record_ty, prev.qt, record_ty.decl_node.unpack() orelse null }; } } break :interned interned_name; @@ -2481,7 +2853,7 @@ fn recordSpec(p: *Parser) Error!QualType { // can be specified after the closing rbrace, which we haven't encountered yet. const record_ty: Type.Record = .{ .name = interned_name, - .decl_node = @fromBackingInt(@intCast(reserved_index)), + .decl_node = .pack(record_decl), .layout = null, .fields = &.{}, }; @@ -2499,13 +2871,14 @@ fn recordSpec(p: *Parser) Error!QualType { .tok = maybe_ident.?, .qt = record_qt, .val = .{}, + .node = record_decl, }); } - break :blk .{ record_ty, record_qt }; + break :blk .{ record_ty, record_qt, null }; }; - try p.decl_buf.append(gpa, @fromBackingInt(@intCast(reserved_index))); + try p.decl_buf.append(gpa, record_decl); const decl_buf_top = p.decl_buf.items.len; const record_buf_top = p.record_buf.items.len; errdefer p.decl_buf.items.len = decl_buf_top - 1; @@ -2545,95 +2918,54 @@ fn recordSpec(p: *Parser) Error!QualType { done = true; try p.attributeSpecifier(); - const any_incomplete = blk: { - for (fields) |field| { - if (field.qt.hasIncompleteSize(p.comp) and !field.qt.is(p.comp, .array)) break :blk true; - } - // Set fields and a dummy layout before addign attributes. - record_ty.fields = fields; - record_ty.layout = .{ - .size_bits = 8, - .field_alignment_bits = 8, - .pointer_alignment_bits = 8, - .required_alignment_bits = 8, - }; - record_ty.decl_node = @fromBackingInt(@intCast(reserved_index)); - - const base_type = qt.base(p.comp); - if (is_struct) { - std.debug.assert(base_type.type.@"struct".name == record_ty.name); - try p.comp.type_store.set(gpa, .{ .@"struct" = record_ty }, @backingInt(base_type.qt._index)); - } else { - std.debug.assert(base_type.type.@"union".name == record_ty.name); - try p.comp.type_store.set(gpa, .{ .@"union" = record_ty }, @backingInt(base_type.qt._index)); - } - break :blk false; - }; - - const attributed_qt = try Attribute.applyTypeAttributes(p, qt, attr_buf_top, null); - - // Make sure the symbol for this record points to the attributed type. - if (attributed_qt != qt and maybe_ident != null) { - const ident_str = p.tokSlice(maybe_ident.?); - const interned_name = try p.comp.internString(ident_str); - const ptr = p.syms.getPtr(interned_name, .tags); - ptr.qt = attributed_qt; - } - - if (!any_incomplete) { - const pragma_pack_value = switch (p.comp.langopts.emulate) { - .clang, .no => starting_pragma_pack, - .gcc => p.pragma_pack, - // TODO: msvc considers `#pragma pack` on a per-field basis - .msvc => p.pragma_pack, - }; - if (record_layout.compute(fields, attributed_qt, p.comp, pragma_pack_value)) |layout| { - record_ty.fields = fields; - record_ty.layout = layout; - } else |er| switch (er) { - error.Overflow => try p.err(maybe_ident orelse kind_tok, .record_too_large, .{qt}), - } - - // Override previous incomplete layout and fields. - const base_qt = qt.base(p.comp).qt; - const ts = &p.comp.type_store; - var extra_index = ts.types.items(.data)[@backingInt(base_qt._index)][1]; - - const layout_size = 5; - comptime std.debug.assert(@sizeOf(Type.Record.Layout) == @sizeOf(u32) * layout_size); - const field_size = 10; - comptime std.debug.assert(@sizeOf(Type.Record.Field) == @sizeOf(u32) * field_size); - - extra_index += 1; // For decl_node - const casted_layout: *const [layout_size]u32 = @ptrCast(&record_ty.layout); - ts.extra.items[extra_index..][0..layout_size].* = casted_layout.*; - extra_index += layout_size; - extra_index += 1; // For field length - - for (record_ty.fields) |*field| { - const casted: *const [field_size]u32 = @ptrCast(field); - ts.extra.items[extra_index..][0..field_size].* = casted.*; - extra_index += field_size; - } - } - - // finish by creating a node + // Set the node and apply attributes to it. const cd: Node.ContainerDecl = .{ .name_or_kind_tok = maybe_ident orelse kind_tok, - .container_qt = attributed_qt, + .container_qt = qt, .fields = p.decl_buf.items[decl_buf_top..], }; try p.tree.setNode(if (is_struct) .{ .struct_decl = cd } else .{ .union_decl = cd }, reserved_index); if (p.func.qt == null) { - _ = p.tentative_defs.remove(record_ty.name); + _ = p.tentative_defs.orderedRemove(.incompleteType(record_ty.name)); } - return attributed_qt; + assert(try p.wip_attrs.applyTypeAttrs(p, qt) == qt); + try p.wip_attrs.applyDeclAttrs(p, record_decl, prev_decl); + + for (fields) |field| { + if (field.qt.hasIncompleteSize(p.comp) and !field.qt.is(p.comp, .array)) return qt; + } + + // Calculate record layout. + const pragma_pack_value = switch (p.comp.langopts.emulate) { + .clang, .no => starting_pragma_pack, + .gcc => p.pragma_pack, + // TODO: msvc considers `#pragma pack` on a per-field basis + .msvc => p.pragma_pack, + }; + if (record_layout.compute(fields, .pack(record_decl), !is_struct, p.comp, &p.tree.attr_map, pragma_pack_value)) |layout| { + record_ty.fields = fields; + record_ty.layout = layout; + } else |er| switch (er) { + error.Overflow => try p.err(maybe_ident orelse kind_tok, .record_too_large, .{qt}), + } + + if (is_struct) { + try p.comp.type_store.set(gpa, .{ .@"struct" = record_ty }, @backingInt(qt._index)); + } else { + try p.comp.type_store.set(gpa, .{ .@"union" = record_ty }, @backingInt(qt._index)); + } + return qt; } /// recordDecls : (keyword_extension? recordDecl | staticAssert)* fn recordDecls(p: *Parser) Error!void { while (true) { if (try p.pragma()) continue; + + const attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(attr_state); + try p.attributeSpecifier(); + if (try p.parseOrNextDecl(staticAssert)) continue; if (p.eatToken(.keyword_extension)) |_| { const saved_extension = p.extension_suppressed; @@ -2654,8 +2986,6 @@ fn recordDecls(p: *Parser) Error!void { /// recordDeclarator : declarator (':' integerConstExpr)? fn recordDecl(p: *Parser) Error!bool { const gpa = p.comp.gpa; - const attr_buf_top = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top; const base_qt: QualType = blk: { const start = p.tok_i; @@ -2692,11 +3022,12 @@ fn recordDecl(p: *Parser) Error!bool { }; }; - try p.attributeSpecifier(); // .record + try p.attributeSpecifier(); + var error_on_unnamed = false; while (true) { - const this_decl_top = p.attr_buf.len; - defer p.attr_buf.len = this_decl_top; + const declarator_attr_state = p.wip_attrs.state(false); + defer p.wip_attrs.restore(declarator_attr_state); try p.attributeSpecifier(); @@ -2728,7 +3059,7 @@ fn recordDecl(p: *Parser) Error!bool { break :bits; } - // incomplete size error is reported later + // Enums are allowed as bitfield types but may have incomplete size. const bit_size = qt.bitSizeofOrNull(p.comp) orelse break :bits; const bits_unchecked = res.val.toInt(u32, p.comp) orelse std.math.maxInt(u32); if (bits_unchecked > bit_size) { @@ -2743,21 +3074,11 @@ fn recordDecl(p: *Parser) Error!bool { bits_node = res.node; } - try p.attributeSpecifier(); // .record - - const to_append = try Attribute.applyFieldAttributes(p, &qt, attr_buf_top); - - const attr_index: u32 = @intCast(p.comp.type_store.attributes.items.len); - const attr_len: u32 = @intCast(to_append.len); - try p.comp.type_store.attributes.appendSlice(gpa, to_append); - - qt = try Attribute.applyTypeAttributes(p, qt, attr_buf_top, null); - @memset(p.attr_buf.items(.seen)[attr_buf_top..], false); + try p.attributeSpecifier(); if (name_tok == 0 and bits == null) unnamed: { var is_typedef = false; if (!qt.isInvalid()) loop: switch (qt.type(p.comp)) { - .attributed => |attributed_ty| continue :loop attributed_ty.base.type(p.comp), .typedef => |typedef_ty| { is_typedef = true; continue :loop typedef_ty.base.type(p.comp); @@ -2770,13 +3091,6 @@ fn recordDecl(p: *Parser) Error!bool { if (!(record_ty.isAnonymous(p.comp) and !is_typedef)) { try p.err(first_tok, .anonymous_struct, .{}); } - // An anonymous record appears as indirect fields on the parent - try p.record_buf.append(gpa, .{ - .name = try p.getAnonymousName(first_tok), - .qt = qt, - ._attr_index = attr_index, - ._attr_len = attr_len, - }); const node = try p.addNode(.{ .record_field = .{ @@ -2785,8 +3099,17 @@ fn recordDecl(p: *Parser) Error!bool { .bit_width = null, }, }); + + // An anonymous record appears as indirect fields on the parent + try p.record_buf.append(gpa, .{ + .name = try p.getAnonymousName(first_tok), + .qt = qt, + .field_decl = .pack(node), + }); + try p.decl_buf.append(gpa, node); try p.record.addFieldsFromAnonymous(p, record_ty); + try p.wip_attrs.applyDeclAttrs(p, node, null); break; // must be followed by a semicolon }, else => {}, @@ -2799,24 +3122,25 @@ fn recordDecl(p: *Parser) Error!bool { if (p.eatToken(.comma) == null) break; continue; } else { + const node = try p.addNode(.{ + .record_field = .{ + .name_or_first_tok = name_tok, + .qt = qt, + .bit_width = bits_node, + }, + }); + const interned_name = if (name_tok != 0) try p.comp.internString(p.tokSlice(name_tok)) else try p.getAnonymousName(first_tok); try p.record_buf.append(gpa, .{ .name = interned_name, .qt = qt, .name_tok = name_tok, - .bit_width = if (bits) |some| @fromBackingInt(@intCast(some)) else .null, - ._attr_index = attr_index, - ._attr_len = attr_len, + .bit_width = if (bits) |some| @fromBackingInt(some) else .null, + .field_decl = .pack(node), }); if (name_tok != 0) try p.record.addField(p, interned_name, name_tok); - const node = try p.addNode(.{ - .record_field = .{ - .name_or_first_tok = name_tok, - .qt = qt, - .bit_width = bits_node, - }, - }); try p.decl_buf.append(gpa, node); + try p.wip_attrs.applyDeclAttrs(p, node, null); } if (!qt.isInvalid()) { @@ -2876,12 +3200,72 @@ fn recordDecl(p: *Parser) Error!bool { } /// specQual : typeSpec+ -fn specQual(p: *Parser) Error!?QualType { +fn specQual(p: *Parser, start_with_type_spec: bool) Error!?QualType { var builder: TypeStore.Builder = .{ .parser = p }; - if (try p.typeSpec(&builder)) { - return try builder.finish(); + var any = false; + + // If a typename can appear in the same place as an expression + // a non-type specifier should cause an expected expression error. + if (start_with_type_spec) { + if (!try p.typeSpec(&builder)) return null; + any = true; } - return null; + + while (true) { + switch (p.tok_ids[p.tok_i]) { + .keyword_auto_type => { + try builder.combine(.auto_type, p.tok_i); // always invalid + p.tok_i += 1; + continue; + }, + .keyword_auto => if (p.comp.langopts.standard.atLeast(.c23)) { + try builder.combine(.c23_auto, p.tok_i); // always invalid + p.tok_i += 1; + continue; + }, + else => {}, + } + switch (p.tok_ids[p.tok_i]) { + .keyword_inline, + .keyword_inline1, + .keyword_inline2, + .keyword_noreturn, + .keyword_forceinline, + .keyword_forceinline2, + => { + try p.err(p.tok_i, .typename_invalid_specifier, .{"function"}); + p.tok_i += 1; + continue; + }, + .keyword_typedef, + .keyword_extern, + .keyword_static, + .keyword_auto, + .keyword_register, + .keyword_thread_local, + .keyword_c23_thread_local, + .keyword_thread, + => { + try p.err(p.tok_i, .typename_invalid_specifier, .{"storage class"}); + p.tok_i += 1; + continue; + }, + .keyword_constexpr => { + try p.err(p.tok_i, .typename_invalid_specifier, .{"constexpr"}); + p.tok_i += 1; + continue; + }, + else => {}, + } + if (try p.typeSpec(&builder)) { + any = true; + continue; + } + break; + } + + if (!any) return null; + return try builder.finish(); } /// enumSpec @@ -2891,14 +3275,19 @@ fn enumSpec(p: *Parser) Error!QualType { const gpa = p.comp.gpa; const enum_tok = p.tok_i; p.tok_i += 1; - const attr_buf_top = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top; + const attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(attr_state); try p.attributeSpecifier(); const maybe_ident = try p.eatIdentifier(); + try p.attributeSpecifier(); + const fixed_qt: ?QualType = if (p.eatToken(.colon)) |colon| fixed: { const ty_start = p.tok_i; - const fixed = (try p.specQual()) orelse { + + const fixed_attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(fixed_attr_state); + const fixed = (try p.specQual(false)) orelse { if (p.record.kind != .invalid) { // This is a bit field. p.tok_i -= 1; @@ -2909,7 +3298,8 @@ fn enumSpec(p: *Parser) Error!QualType { break :fixed .int; }; - var final = fixed; + var final = try p.wip_attrs.applyTypeAttrs(p, fixed); + try p.diagnoseIgnoredAttrs(); while (true) { switch (final.base(p.comp).type) { .int => { @@ -2930,6 +3320,7 @@ fn enumSpec(p: *Parser) Error!QualType { } else null; const reserved_index = try p.tree.nodes.addOne(gpa); + const enum_decl: Tree.Node.Index = @fromBackingInt(@intCast(reserved_index)); const l_brace = p.eatToken(.l_brace) orelse { const ident = maybe_ident orelse { @@ -2951,25 +3342,29 @@ fn enumSpec(p: *Parser) Error!QualType { .tag = fixed_qt, .fixed = fixed_qt != null, .incomplete = true, - .decl_node = @fromBackingInt(@intCast(reserved_index)), + .decl_node = enum_decl, .fields = &.{}, } }); - const attributed_qt = try Attribute.applyTypeAttributes(p, enum_qt, attr_buf_top, null); try p.syms.define(gpa, .{ .kind = .@"enum", .name = interned_name, .tok = ident, - .qt = attributed_qt, + .qt = enum_qt, .val = .{}, + .node = enum_decl, }); - try p.decl_buf.append(gpa, try p.addNode(.{ .enum_forward_decl = .{ + const decl_node = try p.addNode(.{ .enum_forward_decl = .{ .name_or_kind_tok = ident, - .container_qt = attributed_qt, + .container_qt = enum_qt, .definition = null, - } })); - return attributed_qt; + } }); + try p.decl_buf.append(gpa, decl_node); + assert(try p.wip_attrs.applyTypeAttrs(p, enum_qt) == enum_qt); + try p.wip_attrs.applyDeclAttrs(p, decl_node, null); + + return enum_qt; } }; @@ -2978,7 +3373,7 @@ fn enumSpec(p: *Parser) Error!QualType { // Get forward declared type or create a new one var defined = false; - var enum_ty: Type.Enum, const qt: QualType = blk: { + var enum_ty: Type.Enum, const qt: QualType, const prev_decl: ?Node.Index = blk: { const interned_name = if (maybe_ident) |ident| interned: { const ident_str = p.tokSlice(ident); const interned_name = try p.comp.internString(ident_str); @@ -2991,7 +3386,7 @@ fn enumSpec(p: *Parser) Error!QualType { } else { try p.checkEnumFixedTy(fixed_qt, ident, prev); defined = true; - break :blk .{ enum_ty, prev.qt }; + break :blk .{ enum_ty, prev.qt, enum_ty.decl_node }; } } break :interned interned_name; @@ -3001,18 +3396,18 @@ fn enumSpec(p: *Parser) Error!QualType { // can be specified after the closing rbrace, which we haven't encountered yet. const enum_ty: Type.Enum = .{ .name = interned_name, - .decl_node = @fromBackingInt(@intCast(reserved_index)), + .decl_node = enum_decl, .tag = fixed_qt, .incomplete = true, .fixed = fixed_qt != null, .fields = &.{}, }; const enum_qt = try p.comp.type_store.put(gpa, .{ .@"enum" = enum_ty }); - break :blk .{ enum_ty, enum_qt }; + break :blk .{ enum_ty, enum_qt, null }; }; // reserve space for this enum - try p.decl_buf.append(gpa, @fromBackingInt(@intCast(reserved_index))); + try p.decl_buf.append(gpa, enum_decl); const decl_buf_top = p.decl_buf.items.len; const list_buf_top = p.list_buf.items.len; const enum_buf_top = p.enum_buf.items.len; @@ -3033,19 +3428,28 @@ fn enumSpec(p: *Parser) Error!QualType { if (p.enum_buf.items.len == enum_buf_top) try p.err(p.tok_i, .empty_enum, .{}); try p.expectClosing(l_brace, .r_brace); done = true; + try p.attributeSpecifier(); - const attributed_qt = try Attribute.applyTypeAttributes(p, qt, attr_buf_top, null); - if (!enum_ty.fixed) { - enum_ty.tag = try e.getTypeSpecifier(p, attributed_qt.enumIsPacked(p.comp), maybe_ident orelse enum_tok); - } + // Set temporary node to apply attributes to. + try p.tree.setNode(.{ .enum_decl = .{ + .name_or_kind_tok = maybe_ident orelse enum_tok, + .container_qt = qt, + .fields = &.{}, + } }, reserved_index); + assert(try p.wip_attrs.applyTypeAttrs(p, qt) == qt); + try p.wip_attrs.applyDeclAttrs(p, enum_decl, prev_decl); const enum_fields = p.enum_buf.items[enum_buf_top..]; const field_nodes = p.list_buf.items[list_buf_top..]; if (fixed_qt == null) { + // Set tag type. + const enum_is_packed = p.comp.langopts.short_enums or p.comp.target.packAllEnums() or qt.hasAttribute(&p.tree, .@"packed"); + const tag_qt = try e.getTypeSpecifier(p, enum_is_packed, maybe_ident orelse enum_tok); + enum_ty.tag = tag_qt; + // Coerce all fields to final type. - const tag_qt = enum_ty.tag.?; const keep_int = e.num_positive_bits < Type.Int.int.bits(p.comp); for (enum_fields, field_nodes) |*field, field_node| { const sym = p.syms.get(field.name, .vars) orelse continue; @@ -3072,7 +3476,7 @@ fn enumSpec(p: *Parser) Error!QualType { if (new_field_node.enum_field.init) |some| { res.node = some; - try res.implicitCast(p, .int_cast, some.tok(&p.tree)); + try res.implicitCast(p, .int_cast); new_field_node.enum_field.init = res.node; } @@ -3083,8 +3487,8 @@ fn enumSpec(p: *Parser) Error!QualType { { // Override previous incomplete type enum_ty.fields = enum_fields; enum_ty.incomplete = false; - enum_ty.decl_node = @fromBackingInt(@intCast(reserved_index)); - const base_type = attributed_qt.base(p.comp); + enum_ty.decl_node = enum_decl; + const base_type = qt.base(p.comp); std.debug.assert(base_type.type.@"enum".name == enum_ty.name); try p.comp.type_store.set(gpa, .{ .@"enum" = enum_ty }, @backingInt(base_type.qt._index)); } @@ -3094,23 +3498,24 @@ fn enumSpec(p: *Parser) Error!QualType { try p.syms.define(gpa, .{ .kind = .@"enum", .name = enum_ty.name, - .qt = attributed_qt, + .qt = qt, .tok = maybe_ident.?, .val = .{}, + .node = enum_decl, }); } // finish by creating a node try p.tree.setNode(.{ .enum_decl = .{ .name_or_kind_tok = maybe_ident orelse enum_tok, - .container_qt = attributed_qt, + .container_qt = qt, .fields = field_nodes, } }, reserved_index); if (p.func.qt == null) { - _ = p.tentative_defs.remove(enum_ty.name); + _ = p.tentative_defs.orderedRemove(.incompleteType(enum_ty.name)); } - return attributed_qt; + return qt; } fn checkEnumFixedTy(p: *Parser, fixed_qt: ?QualType, ident_tok: TokenIndex, prev: Symbol) !void { @@ -3189,7 +3594,7 @@ const Enumerator = struct { return error.ParsingFailed; } res.qt = e.qt; - try res.implicitCast(p, .int_cast, tok); + try res.implicitCast(p, .int_cast); e.val = res.val; } else { try res.castToInt(p, res.qt.promoteInt(p.comp), tok); @@ -3213,6 +3618,9 @@ const Enumerator = struct { return .int; } const long_width = Type.Int.long.bits(p.comp); + if (e.num_negative_bits == 24 and e.num_positive_bits < 24 and p.comp.langopts.has_int24) { + return .int24; + } if (e.num_negative_bits <= long_width and e.num_positive_bits < long_width) { return .long; } @@ -3228,6 +3636,8 @@ const Enumerator = struct { return .ushort; } else if (e.num_positive_bits <= int_width) { return .uint; + } else if (e.num_positive_bits == 24 and p.comp.langopts.has_int24) { + return .uint24; } else if (e.num_positive_bits <= Type.Int.long.bits(p.comp)) { return .ulong; } @@ -3246,8 +3656,10 @@ fn enumerator(p: *Parser, e: *Enumerator) Error!?EnumFieldAndNode { p.skipTo(.r_brace); return error.ParsingFailed; }; - const attr_buf_top = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top; + + const attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(attr_state); + // TODO __declspec not allowed here try p.attributeSpecifier(); const prev_total = p.diagnostics.total; @@ -3287,22 +3699,22 @@ fn enumerator(p: *Parser, e: *Enumerator) Error!?EnumFieldAndNode { } } - const attributed_qt = try Attribute.applyEnumeratorAttributes(p, e.qt, attr_buf_top); const node = try p.addNode(.{ .enum_field = .{ .name_tok = name_tok, - .qt = attributed_qt, + .qt = e.qt, .init = field_init, }, }); + try p.wip_attrs.applyDeclAttrs(p, node, null); try p.tree.value_map.put(p.comp.gpa, node, e.val); const interned_name = try p.comp.internString(p.tokSlice(name_tok)); - try p.syms.defineEnumeration(p, interned_name, attributed_qt, name_tok, e.val, node); + try p.syms.defineEnumeration(p, interned_name, e.qt, name_tok, e.val, node); return .{ .field = .{ .name = interned_name, - .qt = attributed_qt, + .qt = e.qt, .name_tok = name_tok, }, .node = node }; } @@ -3361,18 +3773,7 @@ fn typeQual(p: *Parser, b: *TypeStore.Builder, allow_attr: bool) Error!bool { } else switch (b.nullability) { .none => { b.nullability = new; - try p.attr_buf.append(p.comp.gpa, .{ - .attr = .{ .tag = .nullability, .args = .{ - .nullability = .{ .kind = switch (tok_id) { - .keyword_nonnull => .nonnull, - .keyword_nullable => .nullable, - .keyword_nullable_result => .nullable_result, - .keyword_null_unspecified => .unspecified, - else => unreachable, - } }, - }, .syntax = .keyword }, - .tok = p.tok_i, - }); + try p.wip_attrs.addKeyword(p, p.tok_i, &.{}); }, .nonnull, .nullable, @@ -3405,31 +3806,17 @@ fn msTypeAttribute(p: *Parser) !bool { .keyword_cdecl, .keyword_cdecl2, => { - try p.attr_buf.append(p.comp.gpa, .{ - .attr = .{ .tag = .calling_convention, .args = .{ - .calling_convention = .{ .cc = switch (p.tok_ids[p.tok_i]) { - .keyword_stdcall, - .keyword_stdcall2, - => .stdcall, - .keyword_thiscall, - .keyword_thiscall2, - => .thiscall, - .keyword_vectorcall, - .keyword_vectorcall2, - => .vectorcall, - .keyword_fastcall, - .keyword_fastcall2, - => .fastcall, - .keyword_regcall, - => .regcall, - .keyword_cdecl, - .keyword_cdecl2, - => .c, - else => unreachable, - } }, - }, .syntax = .keyword }, - .tok = p.tok_i, - }); + try p.wip_attrs.addKeyword(p, p.tok_i, &.{}); + any = true; + p.tok_i += 1; + }, + .keyword_ptr64, + .keyword_ptr32, + .keyword_sptr, + .keyword_uptr, + => { + try p.err(p.tok_i, .extension_token_used, .{}); + try p.wip_attrs.addKeyword(p, p.tok_i, &.{}); any = true; p.tok_i += 1; }, @@ -3446,7 +3833,7 @@ const Declarator = struct { /// What kind of a type did this declarator declare? /// Used redundantly with `qt` in case it was set to `.invalid` by `validate`. - declarator_type: enum { other, func, array, pointer } = .other, + declarator_type: enum { other, func, array, pointer, block } = .other, const Kind = enum { normal, abstract, param, record }; @@ -3456,7 +3843,7 @@ const Declarator = struct { .nested_invalid => if (d.declarator_type == .func) return, .nested_auto => { if (d.declarator_type == .func) return; - if (d.qt.isAutoType() or d.qt.isC23Auto()) return; + if (d.qt.isAuto()) return; }, .declarator_combine => return, } @@ -3472,8 +3859,7 @@ const Declarator = struct { fn validateExtra(p: *Parser, cur: QualType, source_tok: TokenIndex) Parser.Error!ValidationResult { if (cur.isInvalid()) return .nested_invalid; - if (cur.isAutoType()) return .nested_auto; - if (cur.isC23Auto()) return .nested_auto; + if (cur.isAuto()) return .nested_auto; if (cur._index == .declarator_combine) return .declarator_combine; switch (cur.type(p.comp)) { @@ -3512,9 +3898,17 @@ const Declarator = struct { if (elem_array_ty.len == .static) { try p.err(source_tok, .static_non_outermost_array, .{}); } - if (elem_qt.isQualified()) { + if (elem_qt.isQualified() and elem_qt.type(p.comp) != .typedef) { try p.err(source_tok, .qualifier_non_outermost_array, .{}); } + } else if (p.comp.langopts.emulate != .msvc) { + if (elem_qt.sizeofOrNull(p.comp)) |elem_size| { + const elem_align = elem_qt.alignof(p.comp); + if (elem_size % elem_align != 0) { + try p.err(source_tok, .array_elem_size_not_multiple, .{ elem_qt, elem_size, elem_align }); + return .nested_invalid; + } + } } return .normal; }, @@ -3538,14 +3932,23 @@ const Declarator = struct { } return .normal; }, + .block => |block_ty| { + const func_qt = block_ty.func; + const child_res = try validateExtra(p, func_qt, source_tok); + if (child_res != .normal) return child_res; + if (!func_qt.is(p.comp, .func)) { + try p.err(source_tok, .block_to_non_function, .{}); + return .nested_invalid; + } + return .normal; + }, else => return .normal, } } }; -/// declarator : pointer? (IDENTIFIER | '(' declarator ')') directDeclarator* -/// abstractDeclarator -/// : pointer? ('(' abstractDeclarator ')')? directAbstractDeclarator* +/// declarator : '^'? pointer? (IDENTIFIER | '(' declarator ')') directDeclarator* +/// abstractDeclarator : '^'? pointer? ('(' abstractDeclarator ')')? directAbstractDeclarator* /// pointer : '*' typeQual* pointer? fn declarator( p: *Parser, @@ -3555,21 +3958,43 @@ fn declarator( var d = Declarator{ .name = 0, .qt = base_qt }; // Parse potential pointer declarators first. - while (p.eatToken(.asterisk)) |_| { - d.declarator_type = .pointer; - var builder: TypeStore.Builder = .{ .parser = p }; - _ = try p.typeQual(&builder, true); + while (true) switch (p.tok_ids[p.tok_i]) { + .caret => { + const caret = p.tok_i; + p.tok_i += 1; + d.qt = try p.wip_attrs.applyTypeAttrs(p, d.qt); + if (!p.comp.langopts.blocks) try p.err(caret, .blocks_not_enabled, .{}); + try p.err(caret, .blocks_are_clang_extension, .{}); - const pointer_qt = try p.comp.type_store.put(p.comp.gpa, .{ .pointer = .{ - .child = d.qt, - } }); - d.qt = try builder.finishQuals(pointer_qt); - } + d.declarator_type = .block; + var builder: TypeStore.Builder = .{ .parser = p }; + _ = try p.typeQual(&builder, true); + + const block_qt = try p.comp.type_store.put(p.comp.gpa, .{ .block = .{ + .func = d.qt, + } }); + d.qt = try builder.finishQuals(block_qt); + }, + .asterisk => { + p.tok_i += 1; + d.qt = try p.wip_attrs.applyTypeAttrs(p, d.qt); + d.declarator_type = .pointer; + var builder: TypeStore.Builder = .{ .parser = p }; + _ = try p.typeQual(&builder, true); + + const pointer_qt = try p.comp.type_store.put(p.comp.gpa, .{ .pointer = .{ + .child = d.qt, + } }); + d.qt = try builder.finishQuals(pointer_qt); + }, + else => break, + }; const maybe_ident = p.tok_i; if (kind != .abstract and (try p.eatIdentifier()) != null) { d.name = maybe_ident; const combine_tok = p.tok_i; + d.qt = try p.wip_attrs.applyTypeAttrs(p, d.qt); d.qt = try p.directDeclarator(&d, kind); try d.validate(p, combine_tok); return d; @@ -3580,6 +4005,7 @@ fn declarator( // Parse Microsoft keyword type attributes. _ = try p.msTypeAttribute(); + d.qt = try p.wip_attrs.applyTypeAttrs(p, d.qt); const special_marker: QualType = .{ ._index = .declarator_combine }; var res = (try p.declarator(special_marker, kind)) orelse { p.tok_i = l_paren; @@ -3616,6 +4042,10 @@ fn declarator( cur = func_ty.return_type; continue; }, + .block => |block_ty| if (block_ty.func._index != .declarator_combine) { + cur = block_ty.func; + continue; + }, else => unreachable, } // Child type is always stored in repr.data[0] @@ -3640,7 +4070,6 @@ fn declarator( switch (cur.type(p.comp)) { .typeof => |typeof_ty| cur = typeof_ty.base, .typedef => |typedef_ty| cur = typedef_ty.base, - .attributed => |attributed_ty| cur = attributed_ty.base, else => |ty| switch (ty) { .@"enum", .@"struct", .@"union" => break, else => { @@ -3678,15 +4107,8 @@ fn directDeclarator( if (p.eatToken(.l_bracket)) |l_bracket| { // Check for C23 attribute if (p.tok_ids[p.tok_i] == .l_bracket) { - switch (kind) { - .normal, .record => if (p.comp.langopts.standard.atLeast(.c23)) { - p.tok_i -= 1; - return base_declarator.qt; - }, - .param, .abstract => {}, - } - try p.err(p.tok_i, .expected_expr, .{}); - return error.ParsingFailed; + p.tok_i -= 1; + return base_declarator.qt; } var builder: TypeStore.Builder = .{ .parser = p }; @@ -3819,12 +4241,18 @@ fn directDeclarator( while (true) { const name_tok = try p.expectIdentifier(); const interned_name = try p.comp.internString(p.tokSlice(name_tok)); - try p.syms.defineParam(p, interned_name, undefined, name_tok, null); + const param_node = try p.addNode(.{ .param = .{ + .name_tok = name_tok, + .qt = .int, + .storage_class = .auto, + } }); + try p.syms.defineParam(p, interned_name, undefined, name_tok, param_node); + try p.addMaybeUnusued(param_node); try p.param_buf.append(gpa, .{ .name = interned_name, .name_tok = name_tok, .qt = .int, - .node = .null, + .node = .pack(param_node), }); if (p.eatToken(.comma) == null) break; } @@ -3856,8 +4284,10 @@ fn paramDecls(p: *Parser) Error!?[]Type.Func.Param { const gpa = p.comp.gpa; while (true) { - const attr_buf_top = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top; + const first_tok = p.tok_i; + const param_attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(param_attr_state); + const param_decl_spec = if (try p.declSpec()) |some| some else if (p.comp.langopts.standard.atLeast(.c23) and @@ -3886,7 +4316,6 @@ fn paramDecls(p: *Parser) Error!?[]Type.Func.Param { var name_tok: TokenIndex = 0; var interned_name: StringId = .empty; - const first_tok = p.tok_i; var param_qt = param_decl_spec.qt; if (param_decl_spec.auto_type) |tok_i| { try p.err(tok_i, .auto_type_not_allowed, .{"function prototype"}); @@ -3901,8 +4330,9 @@ fn paramDecls(p: *Parser) Error!?[]Type.Func.Param { if (some.old_style_func) |tok_i| try p.err(tok_i, .invalid_old_style_params, .{}); try p.attributeSpecifier(); name_tok = some.name; - param_qt = some.qt; + param_qt = try p.wip_attrs.applyTypeAttrs(p, some.qt); } + const param_tok = if (name_tok != 0) name_tok else first_tok; if (param_qt.is(p.comp, .void)) { // validate void parameters @@ -3919,39 +4349,41 @@ fn paramDecls(p: *Parser) Error!?[]Type.Func.Param { } else { // Decay params declared as functions or arrays to pointer. param_qt = try param_qt.decay(p.comp); + // Apply potential nullability attributes. + param_qt = try p.wip_attrs.applyTypeAttrs(p, param_qt); } try param_decl_spec.validateParam(p); - param_qt = try Attribute.applyParameterAttributes(p, param_qt, attr_buf_top, .alignas_on_param); if (param_qt.get(p.comp, .float)) |float| { if (float == .fp16 and !p.comp.hasHalfPrecisionFloatABI()) { - try p.err(first_tok, .suggest_pointer_for_invalid_fp16, .{"parameters"}); + try p.err(param_tok, .suggest_pointer_for_invalid_fp16, .{"parameters"}); } } - var param_node: Node.OptIndex = .null; + const param_node = try p.addNode(.{ + .param = .{ + .name_tok = param_tok, + .qt = param_qt, + .storage_class = switch (param_decl_spec.storage_class) { + .none => .auto, + .register => .register, + else => .auto, // Error reported in `validateParam` + }, + }, + }); + try p.wip_attrs.applyDeclAttrs(p, param_node, null); + try p.addMaybeUnusued(param_node); + if (name_tok != 0) { - const node = try p.addNode(.{ - .param = .{ - .name_tok = name_tok, - .qt = param_qt, - .storage_class = switch (param_decl_spec.storage_class) { - .none => .auto, - .register => .register, - else => .auto, // Error reported in `validateParam` - }, - }, - }); - param_node = .pack(node); interned_name = try p.comp.internString(p.tokSlice(name_tok)); - try p.syms.defineParam(p, interned_name, param_qt, name_tok, node); + try p.syms.defineParam(p, interned_name, param_qt, name_tok, param_node); } try p.param_buf.append(gpa, .{ .name = interned_name, - .name_tok = if (name_tok == 0) first_tok else name_tok, + .name_tok = param_tok, .qt = param_qt, - .node = param_node, + .node = .pack(param_node), }); if (p.eatToken(.comma) == null) break; @@ -3962,14 +4394,30 @@ fn paramDecls(p: *Parser) Error!?[]Type.Func.Param { /// typeName : specQual abstractDeclarator fn typeName(p: *Parser) Error!?QualType { - const attr_buf_top = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top; - const ty = (try p.specQual()) orelse return null; - if (try p.declarator(ty, .abstract)) |some| { - if (some.old_style_func) |tok_i| try p.err(tok_i, .invalid_old_style_params, .{}); - return try Attribute.applyTypeAttributes(p, some.qt, attr_buf_top, .align_ignored); + return p.typeNameExtra(true); +} + +fn expectTypeName(p: *Parser, closing: Token.Id) Error!QualType { + return (try p.typeNameExtra(false)) orelse { + try p.err(p.tok_i, .expected_type, .{}); + p.skipTo(closing); + p.tok_i -= 1; + return .invalid; + }; +} + +fn typeNameExtra(p: *Parser, start_with_type_spec: bool) Error!?QualType { + const attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(attr_state); + + var qt = (try p.specQual(start_with_type_spec)) orelse return null; + qt = try p.wip_attrs.applyTypeAttrs(p, qt); + if (try p.declarator(qt, .abstract)) |abstract_d| { + if (abstract_d.old_style_func) |tok_i| try p.err(tok_i, .invalid_old_style_params, .{}); + qt = try p.wip_attrs.applyTypeAttrs(p, abstract_d.qt); } - return try Attribute.applyTypeAttributes(p, ty, attr_buf_top, .align_ignored); + try p.diagnoseIgnoredAttrs(); + return qt; } /// initializer @@ -4036,7 +4484,7 @@ fn initializerItem(p: *Parser, il: *InitList, init_qt: QualType, l_brace: TokenI errdefer p.skipTo(.r_brace); const designated = try p.designation(il, init_qt, &index_list); - if (!designated and init_qt.hasAttribute(p.comp, .designated_init)) { + if (!designated and init_qt.hasAttribute(&p.tree, .designated_init)) { try p.err(p.tok_i, .designated_init_needed, .{}); } @@ -4213,7 +4661,12 @@ fn findScalarInitializer( warned_excess.* = true; return true; } - if (res.qt.eql(qt, p.comp) and il.list.items.len == 0) { + const is_direct_complex_init = index_list_top == 0; + const is_last_init_item = p.tok_ids[p.tok_i] == .r_brace or + (p.tok_ids[p.tok_i] == .comma and p.tok_ids[p.tok_i + 1] == .r_brace); + const last_is_complex = is_last_init_item and res.qt.is(p.comp, .complex); + const can_init_whole_complex = il.list.items.len == 0 and (!is_direct_complex_init or last_is_complex); + if (can_init_whole_complex) { try p.setInitializer(il, qt, first_tok, res); return true; } @@ -4526,11 +4979,11 @@ fn coerceInit(p: *Parser, item: *Result, tok: TokenIndex, target: QualType) !voi if (target.isInvalid()) return; const node = item.node; - if (target.isAutoType() or target.isC23Auto()) { + if (target.isAuto()) { if (p.getNode(node, .member_access_expr) orelse p.getNode(node, .member_access_ptr_expr)) |access| { if (access.isBitFieldWidth(&p.tree) != null) try p.err(tok, .auto_type_from_bitfield, .{}); } - try item.lvalConversion(p, tok); + try item.lvalConversion(p); return; } @@ -4795,13 +5248,12 @@ fn asmOperand(p: *Parser, kind: enum { output, input }) Error!Tree.Node.AsmStmt. try p.err(p.tok_i, .expected_token, .{ p.tok_ids[p.tok_i], Token.Id.l_paren }); return error.ParsingFailed; }; - const maybe_res = try p.expr(); + var res = try p.expectWithClosing(expr, .r_paren); try p.expectClosing(l_paren, .r_paren); - var res = try p.expectResult(maybe_res); if (kind == .output and !p.tree.isLval(res.node)) { try p.err(l_paren + 1, .invalid_asm_output, .{}); } else if (kind == .input) { - try res.lvalConversion(p, l_paren + 1); + try res.lvalConversion(p); } return .{ .name = name, @@ -4922,14 +5374,12 @@ fn gnuAsmStmt(p: *Parser, quals: Tree.GNUAssemblyQualifiers, asm_tok: TokenIndex return error.ParsingFailed; }; const ident_str = p.tokSlice(ident); - const label = p.findLabel(ident_str) orelse blk: { + _ = p.findLabel(ident_str) orelse try p.labels.append(gpa, .{ .unresolved_goto = ident }); - break :blk ident; - }; const label_addr_node = try p.addNode(.{ .addr_of_label = .{ - .label_tok = label, + .label_tok = ident, .qt = .void_pointer, }, }); @@ -5009,10 +5459,9 @@ fn assembly(p: *Parser, kind: enum { global, decl_label, stmt }) Error!?Node.Ind const res = switch (kind) { .decl_label => blk: { const asm_str = try p.asmStr(); - const str = try p.removeNull(asm_str.val); + // const str = try p.removeNull(asm_str.val); - const attr = Attribute{ .tag = .asm_label, .args = .{ .asm_label = .{ .name = str } }, .syntax = .keyword }; - try p.attr_buf.append(p.comp.gpa, .{ .attr = attr, .tok = asm_tok }); + try p.wip_attrs.addKeyword(p, asm_tok, &.{asm_str}); break :blk asm_str.node; }, .global => blk: { @@ -5073,7 +5522,20 @@ fn asmStr(p: *Parser) Error!Result { /// | keyword_return expr? ';' /// | assembly ';' /// | expr? ';' -fn stmt(p: *Parser) Error!Node.Index { +fn stmt(p: *Parser, check_unused: bool) Error!Node.Index { + const bare_stmt = blk: { + const attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(attr_state); + + try p.attributeSpecifier(); + + break :blk try p.attributedStmt(check_unused); + }; + try p.wip_attrs.applyStmtAttrs(p, bare_stmt); + return bare_stmt; +} + +fn attributedStmt(p: *Parser, check_unused: bool) Error!Node.Index { if (try p.labeledStmt()) |some| return some; if (try p.compoundStmt(false, null)) |some| return some; const gpa = p.comp.gpa; @@ -5082,7 +5544,7 @@ fn stmt(p: *Parser) Error!Node.Index { const cond_tok = p.tok_i; var cond = try p.expect(expr); - try cond.lvalConversion(p, cond_tok); + try cond.lvalConversion(p); try cond.usualUnaryConversion(p, cond_tok); if (!cond.qt.isInvalid() and cond.qt.scalarKind(p.comp) == .none) try p.err(l_paren + 1, .statement_scalar, .{cond.qt}); @@ -5090,8 +5552,8 @@ fn stmt(p: *Parser) Error!Node.Index { try p.expectClosing(l_paren, .r_paren); - const then_body = try p.stmt(); - const else_body = if (p.eatToken(.keyword_else)) |_| try p.stmt() else null; + const then_body = try p.stmt(true); + const else_body = if (p.eatToken(.keyword_else)) |_| try p.stmt(true) else null; if (p.nodeIs(then_body, .null_stmt) and else_body == null) { const semicolon_tok = then_body.get(&p.tree).null_stmt.semicolon_or_r_brace_tok; @@ -5115,7 +5577,7 @@ fn stmt(p: *Parser) Error!Node.Index { const l_paren = try p.expectToken(.l_paren); const cond_tok = p.tok_i; var cond = try p.expect(expr); - try cond.lvalConversion(p, cond_tok); + try cond.lvalConversion(p); try cond.usualUnaryConversion(p, cond_tok); // Switch condition can't be complex. @@ -5137,7 +5599,7 @@ fn stmt(p: *Parser) Error!Node.Index { p.@"switch" = old_switch; } - const body = try p.stmt(); + const body = try p.stmt(true); return p.addNode(.{ .switch_stmt = .{ .switch_tok = kw_switch, @@ -5150,7 +5612,7 @@ fn stmt(p: *Parser) Error!Node.Index { const cond_tok = p.tok_i; var cond = try p.expect(expr); - try cond.lvalConversion(p, cond_tok); + try cond.lvalConversion(p); try cond.usualUnaryConversion(p, cond_tok); if (!cond.qt.isInvalid() and cond.qt.scalarKind(p.comp) == .none) try p.err(l_paren + 1, .statement_scalar, .{cond.qt}); @@ -5162,7 +5624,7 @@ fn stmt(p: *Parser) Error!Node.Index { const old_loop = p.in_loop; p.in_loop = true; defer p.in_loop = old_loop; - break :body try p.stmt(); + break :body try p.stmt(true); }; return p.addNode(.{ .while_stmt = .{ @@ -5176,7 +5638,7 @@ fn stmt(p: *Parser) Error!Node.Index { const old_loop = p.in_loop; p.in_loop = true; defer p.in_loop = old_loop; - break :body try p.stmt(); + break :body try p.stmt(true); }; _ = try p.expectToken(.keyword_while); @@ -5184,7 +5646,7 @@ fn stmt(p: *Parser) Error!Node.Index { const cond_tok = p.tok_i; var cond = try p.expect(expr); - try cond.lvalConversion(p, cond_tok); + try cond.lvalConversion(p); try cond.usualUnaryConversion(p, cond_tok); if (!cond.qt.isInvalid() and cond.qt.scalarKind(p.comp) == .none) @@ -5207,27 +5669,26 @@ fn stmt(p: *Parser) Error!Node.Index { defer p.decl_buf.items.len = decl_buf_top; const l_paren = try p.expectToken(.l_paren); - const got_decl = try p.decl(); // for (init - const init_start = p.tok_i; - var prev_total = p.diagnostics.total; + var prev_errors = p.diagnostics.errors; const init = init: { - if (got_decl) break :init null; - var init = (try p.expr()) orelse break :init null; + if (try p.declStmt()) |decl_stmt| break :init decl_stmt; + const opt_init = try p.expr(); + _ = try p.expectToken(.semicolon); + var init = opt_init orelse break :init null; try init.saveValue(p); - try init.maybeWarnUnused(p, init_start, prev_total); + try p.diagnoseUnusedValue(init.node, prev_errors); break :init init.node; }; - if (!got_decl) _ = try p.expectToken(.semicolon); // for (init; cond const cond = cond: { const cond_tok = p.tok_i; var cond = (try p.expr()) orelse break :cond null; - try cond.lvalConversion(p, cond_tok); + try cond.lvalConversion(p); try cond.usualUnaryConversion(p, cond_tok); if (!cond.qt.isInvalid() and cond.qt.scalarKind(p.comp) == .none) try p.err(l_paren + 1, .statement_scalar, .{cond.qt}); @@ -5237,12 +5698,11 @@ fn stmt(p: *Parser) Error!Node.Index { _ = try p.expectToken(.semicolon); // for (init; cond; incr - const incr_start = p.tok_i; - prev_total = p.diagnostics.total; + prev_errors = p.diagnostics.errors; const incr = incr: { var incr = (try p.expr()) orelse break :incr null; - try incr.maybeWarnUnused(p, incr_start, prev_total); + try p.diagnoseUnusedValue(incr.node, prev_errors); try incr.saveValue(p); break :incr incr.node; }; @@ -5252,15 +5712,12 @@ fn stmt(p: *Parser) Error!Node.Index { const old_loop = p.in_loop; p.in_loop = true; defer p.in_loop = old_loop; - break :body try p.stmt(); + break :body try p.stmt(true); }; return p.addNode(.{ .for_stmt = .{ .for_tok = kw_for, - .init = if (decl_buf_top == p.decl_buf.items.len) - .{ .expr = init } - else - .{ .decls = p.decl_buf.items[decl_buf_top..] }, + .init = init, .cond = cond, .incr = incr, .body = body, @@ -5270,7 +5727,7 @@ fn stmt(p: *Parser) Error!Node.Index { if (p.eatToken(.asterisk)) |_| { const expr_tok = p.tok_i; var goto_expr = try p.expect(expr); - try goto_expr.lvalConversion(p, expr_tok); + try goto_expr.lvalConversion(p); p.computed_goto_tok = p.computed_goto_tok orelse goto_tok; if (!goto_expr.qt.isInvalid() and !goto_expr.qt.isPointer(p.comp)) { @@ -5282,10 +5739,10 @@ fn stmt(p: *Parser) Error!Node.Index { return error.ParsingFailed; } if (goto_expr.val.isZero(p.comp)) { - try goto_expr.nullToPointer(p, result_qt, expr_tok); + try goto_expr.nullToPointer(p, result_qt); } else { try p.err(expr_tok, .implicit_int_to_ptr, .{ goto_expr.qt, result_qt }); - try goto_expr.castToPointer(p, result_qt, expr_tok); + try goto_expr.castToPointer(p, result_qt); } } @@ -5312,23 +5769,17 @@ fn stmt(p: *Parser) Error!Node.Index { if (try p.returnStmt()) |some| return some; if (try p.assembly(.stmt)) |some| return some; - const expr_start = p.tok_i; - const prev_total = p.diagnostics.total; - + const prev_errors = p.diagnostics.errors; if (try p.expr()) |some| { _ = try p.expectToken(.semicolon); - try some.maybeWarnUnused(p, expr_start, prev_total); + if (check_unused) try p.diagnoseUnusedValue(some.node, prev_errors); + try some.putValue(p); return some.node; } - const attr_buf_top = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top; - try p.attributeSpecifier(); - if (p.eatToken(.semicolon)) |semicolon| { return p.addNode(.{ .null_stmt = .{ .semicolon_or_r_brace_tok = semicolon, - .qt = try Attribute.applyStatementAttributes(p, expr_start, attr_buf_top), } }); } @@ -5336,6 +5787,19 @@ fn stmt(p: *Parser) Error!Node.Index { return error.ParsingFailed; } +fn declStmt(p: *Parser) Error!?Node.Index { + const decl_buf_top = p.decl_buf.items.len; + defer p.decl_buf.items.len = decl_buf_top; + const first = p.tok_i; + if (try p.decl()) { + return try p.addNode(.{ .decl_stmt = .{ + .decls = p.decl_buf.items[decl_buf_top..], + .first_tok = first, + } }); + } + return null; +} + /// labeledStmt /// : IDENTIFIER ':' stmt /// | keyword_case integerConstExpr ':' stmt @@ -5344,32 +5808,53 @@ fn labeledStmt(p: *Parser) Error!?Node.Index { if ((p.tok_ids[p.tok_i] == .identifier or p.tok_ids[p.tok_i] == .extended_identifier) and p.tok_ids[p.tok_i + 1] == .colon) { const name_tok = try p.expectIdentifier(); const str = p.tokSlice(name_tok); + p.tok_i += 1; // colon + + var node: Tree.Node = .{ .labeled_stmt = .{ + .body = undefined, + .label_tok = name_tok, + } }; + const labeled_stmt = try p.addNode(node); + + // Any gnu attributes between the label and the body statement apply to + // this labeled statement rather than that body statement. + const attr_tok = p.tok_i; + { + const attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(attr_state); + + while (try p.gnuAttribute()) {} + try p.wip_attrs.applyStmtAttrs(p, labeled_stmt); + } + const applied_any = p.wip_attrs.applied.items.len != 0; + if (p.findLabel(str)) |some| { try p.err(name_tok, .duplicate_label, .{str}); try p.err(some, .previous_label, .{str}); } else { p.label_count += 1; - try p.labels.append(p.comp.gpa, .{ .label = name_tok }); + try p.labels.append(p.comp.gpa, .{ .label = labeled_stmt }); var i: usize = 0; + var any_unresolved = false; while (i < p.labels.items.len) { if (p.labels.items[i] == .unresolved_goto and mem.eql(u8, p.tokSlice(p.labels.items[i].unresolved_goto), str)) { + any_unresolved = true; _ = p.labels.swapRemove(i); } else i += 1; } + if (!any_unresolved) try p.addMaybeUnusued(labeled_stmt); } - p.tok_i += 1; - const attr_buf_top = p.attr_buf.len; - defer p.attr_buf.len = attr_buf_top; - try p.attributeSpecifier(); + node.labeled_stmt.body = try p.labelableStmt(); + try p.tree.setNode(node, @backingInt(labeled_stmt)); - return try p.addNode(.{ .labeled_stmt = .{ - .qt = try Attribute.applyLabelAttributes(p, attr_buf_top), - .body = try p.labelableStmt(), - .label_tok = name_tok, - } }); + if (applied_any and node.labeled_stmt.body.get(&p.tree) == .decl_stmt) { + try p.err(attr_tok, .gnu_label_attr, .{}); + } + + return labeled_stmt; } else if (p.eatToken(.keyword_case)) |case| { var first_item = try p.integerConstExpr(.gnu_folding_extension); const ellipsis = p.tok_i; @@ -5445,19 +5930,18 @@ fn labelableStmt(p: *Parser) Error!Node.Index { try p.err(p.tok_i, .label_compound_end, .{}); return p.addNode(.{ .null_stmt = .{ .semicolon_or_r_brace_tok = p.tok_i, - .qt = .void, } }); } - return p.stmt(); + const start = p.tok_i; + if (try p.declStmt()) |decl_stmt| { + try p.err(start, .label_decl, .{}); + return decl_stmt; + } + return p.stmt(true); } -const StmtExprState = struct { - last_expr_tok: TokenIndex = 0, - last_expr_qt: QualType = .void, -}; - /// compoundStmt : '{' ( decl | keyword_extension decl | staticAssert | stmt)* '}' -fn compoundStmt(p: *Parser, is_fn_body: bool, stmt_expr_state: ?*StmtExprState) Error!?Node.Index { +fn compoundStmt(p: *Parser, is_fn_body: bool, stmt_expr_state: ?*?Node.Index) Error!?Node.Index { const l_brace = p.eatToken(.l_brace) orelse return null; const gpa = p.comp.gpa; @@ -5470,10 +5954,20 @@ fn compoundStmt(p: *Parser, is_fn_body: bool, stmt_expr_state: ?*StmtExprState) var noreturn_index: ?TokenIndex = null; var noreturn_label_count: u32 = 0; + var prev_errors = p.diagnostics.errors; while (p.eatToken(.r_brace) == null) : (_ = try p.pragma()) { - if (stmt_expr_state) |state| state.* = .{}; + const attr_state = p.wip_attrs.state(true); + defer p.wip_attrs.restore(attr_state); + try p.attributeSpecifier(); + + if (stmt_expr_state) |opt_node| { + if (opt_node.*) |node| try p.diagnoseUnusedValue(node, prev_errors); + opt_node.* = null; + } + prev_errors = p.diagnostics.errors; if (try p.parseOrNextStmt(staticAssert, l_brace)) continue; + // TODO use declStmt? if (try p.parseOrNextStmt(decl, l_brace)) continue; if (p.eatToken(.keyword_extension)) |ext| { const saved_extension = p.extension_suppressed; @@ -5483,19 +5977,15 @@ fn compoundStmt(p: *Parser, is_fn_body: bool, stmt_expr_state: ?*StmtExprState) if (try p.parseOrNextStmt(decl, l_brace)) continue; p.tok_i = ext; } - const stmt_tok = p.tok_i; - const s = p.stmt() catch |er| switch (er) { + const s = p.stmt(stmt_expr_state == null) catch |er| switch (er) { error.ParsingFailed => { try p.nextStmt(l_brace); continue; }, else => |e| return e, }; - if (stmt_expr_state) |state| { - state.* = .{ - .last_expr_tok = stmt_tok, - .last_expr_qt = s.qt(&p.tree), - }; + if (stmt_expr_state) |opt_node| { + opt_node.* = s; } try p.decl_buf.append(gpa, s); @@ -5564,8 +6054,7 @@ fn pointerValue(p: *Parser, node: Node.Index, offset: Value) !Value { .decl_ref_expr => |decl_ref| { const var_name = try p.comp.internString(p.tokSlice(decl_ref.name_tok)); const sym = p.syms.findSymbol(var_name) orelse return .{}; - const sym_node = sym.node.unpack() orelse return .{}; - return Value.pointer(.{ .node = @backingInt(sym_node), .offset = offset.ref() }, p.comp); + return Value.pointer(.{ .node = @backingInt(sym.node), .offset = offset.ref() }, p.comp); }, .string_literal_expr => return p.tree.value_map.get(node).?, else => return .{}, @@ -5598,6 +6087,7 @@ fn nodeIsNoreturn(p: *Parser, node: Node.Index) NoreturnKind { return p.nodeIsNoreturn(default.body); }, .while_stmt, .do_while_stmt, .for_stmt, .switch_stmt => return .complex, + .goto_stmt, .computed_goto_stmt => return .complex, else => return .no, } } @@ -5647,6 +6137,7 @@ fn nextStmt(p: *Parser, l_brace: TokenIndex) !void { .keyword_register, .keyword_thread_local, .keyword_c23_thread_local, + .keyword_thread, .keyword_inline, .keyword_inline1, .keyword_inline2, @@ -5697,7 +6188,7 @@ fn returnStmt(p: *Parser) Error!?Node.Index { const ret_qt: QualType = if (func_qt.get(p.comp, .func)) |func_ty| func_ty.return_type else .invalid; const ret_void = !ret_qt.isInvalid() and ret_qt.is(p.comp, .void); - if (func_qt.hasAttribute(p.comp, .noreturn)) { + if (p.tree.attr_map.hasAttribute(p.func.decl, .noreturn)) { try p.err(e_tok, .invalid_noreturn, .{p.tokSlice(p.func.name)}); } @@ -5724,14 +6215,6 @@ fn returnStmt(p: *Parser) Error!?Node.Index { // ====== expressions ====== -pub fn macroExpr(p: *Parser) Compilation.Error!bool { - const res = p.expect(condExpr) catch |er| switch (er) { - error.OutOfMemory, error.FatalError => |e| return e, - error.ParsingFailed => return false, - }; - return res.val.toBool(p.comp); -} - const CallExpr = union(enum) { standard: Node.Index, builtin: struct { @@ -5816,6 +6299,10 @@ const CallExpr = union(enum) { .__builtin_elementwise_add_sat, .__builtin_elementwise_sub_sat, .__builtin_elementwise_popcount, + .__builtin_elementwise_fshl, + .__builtin_elementwise_fshr, + .__builtin_elementwise_clzg, + .__builtin_elementwise_ctzg, => return p.checkElementwiseArg(param_tok, arg, arg_idx, .int), .__builtin_elementwise_canonicalize, .__builtin_elementwise_ceil, @@ -5836,10 +6323,18 @@ const CallExpr = union(enum) { .__builtin_elementwise_copysign, .__builtin_elementwise_pow, .__builtin_elementwise_fma, + .__builtin_elementwise_maximumnum, + .__builtin_elementwise_minimumnum, => return p.checkElementwiseArg(param_tok, arg, arg_idx, .float), .__builtin_elementwise_max, .__builtin_elementwise_min, => return p.checkElementwiseArg(param_tok, arg, arg_idx, .both), + .__builtin_elementwise_ldexp, + => if (arg_idx == 0) { + return p.checkElementwiseArg(param_tok, arg, 0, .float); + } else { + return p.checkElementwiseArg(param_tok, arg, 0, .int); + }, .__builtin_reduce_add, .__builtin_reduce_mul, @@ -5876,6 +6371,24 @@ const CallExpr = union(enum) { => return p.checkSyncArg(param_tok, arg, arg_idx, 3), else => {}, }, + .aarch64 => |tag| switch (tag) { + .__builtin_arm_ldrex, + .__builtin_arm_ldaex, + .__builtin_arm_strex, + .__builtin_arm_stlex, + => return p.checkARMExclusive(self.builtin.expanded.tag, builtin_tok, param_tok, arg, arg_idx), + else => {}, + }, + .arm => |tag| switch (tag) { + .__builtin_arm_ldrex, + .__builtin_arm_ldrexd, + .__builtin_arm_ldaex, + .__builtin_arm_strex, + .__builtin_arm_strexd, + .__builtin_arm_stlex, + => return p.checkARMExclusive(self.builtin.expanded.tag, builtin_tok, param_tok, arg, arg_idx), + else => {}, + }, else => {}, } } @@ -5940,6 +6453,9 @@ const CallExpr = union(enum) { .__builtin_elementwise_pow, .__builtin_elementwise_sub_sat, .__builtin_nontemporal_store, + .__builtin_elementwise_ldexp, + .__builtin_elementwise_maximumnum, + .__builtin_elementwise_minimumnum, => 2, .__c11_atomic_store, @@ -5970,6 +6486,8 @@ const CallExpr = union(enum) { .__builtin_mul_overflow, .__builtin_elementwise_fma, .__atomic_exchange_n, + .__builtin_elementwise_fshl, + .__builtin_elementwise_fshr, => 3, .__atomic_exchange, @@ -5982,6 +6500,33 @@ const CallExpr = union(enum) { .__atomic_compare_exchange, .__atomic_compare_exchange_n, => 6, + + // TODO handle optional second argument + .__builtin_elementwise_clzg, + .__builtin_elementwise_ctzg, + => null, + else => null, + }, + .aarch64 => |tag| switch (tag) { + .__builtin_arm_ldrex, + .__builtin_arm_ldaex, + => 1, + + .__builtin_arm_strex, + .__builtin_arm_stlex, + => 2, + else => null, + }, + .arm => |tag| switch (tag) { + .__builtin_arm_ldrex, + .__builtin_arm_ldrexd, + .__builtin_arm_ldaex, + => 1, + + .__builtin_arm_strex, + .__builtin_arm_strexd, + .__builtin_arm_stlex, + => 2, else => null, }, else => null, @@ -6095,12 +6640,27 @@ const CallExpr = union(enum) { .__builtin_elementwise_sub_sat, .__builtin_elementwise_fma, .__builtin_elementwise_popcount, + .__builtin_elementwise_fshl, + .__builtin_elementwise_fshr, + .__builtin_elementwise_ldexp, + .__builtin_elementwise_maximumnum, + .__builtin_elementwise_minimumnum, .__builtin_nondeterministic_value, => { const first_param = args[0].qt(&p.tree); return first_param; }, + + // TODO handle optional second argument + .__builtin_elementwise_clzg, + .__builtin_elementwise_ctzg, + => { + if (args.len < 1) return .invalid; + const first_param = args[0].qt(&p.tree); + return first_param; + }, + .__builtin_reduce_add, .__builtin_reduce_mul, .__builtin_reduce_and, @@ -6125,6 +6685,34 @@ const CallExpr = union(enum) { }, else => func_ty.return_type, }, + .aarch64 => |tag| switch (tag) { + .__builtin_arm_ldrex, + .__builtin_arm_ldaex, + => { + const first_param = args[0].qt(&p.tree); + if (!first_param.isPointer(p.comp)) return .invalid; + return first_param.childType(p.comp); + }, + .__builtin_arm_strex, + .__builtin_arm_stlex, + => .int, // STREX/STREXD returns int + else => func_ty.return_type, + }, + .arm => |tag| switch (tag) { + .__builtin_arm_ldrex, + .__builtin_arm_ldrexd, + .__builtin_arm_ldaex, + => { + const first_param = args[0].qt(&p.tree); + if (!first_param.isPointer(p.comp)) return .invalid; + return first_param.childType(p.comp); + }, + .__builtin_arm_strex, + .__builtin_arm_strexd, + .__builtin_arm_stlex, + => .int, // STREX/STREXD returns int + else => func_ty.return_type, + }, else => func_ty.return_type, }; } @@ -6167,61 +6755,19 @@ pub const Result = struct { qt: QualType = .int, val: Value = .{}, - fn maybeWarnUnused(res: Result, p: *Parser, expr_start: TokenIndex, prev_total: usize) Error!void { - if (res.qt.is(p.comp, .void)) return; - if (res.qt.isInvalid()) return; - // // don't warn about unused result if the expression contained errors besides other unused results - if (p.diagnostics.total != prev_total) return; // TODO improve - // for (p.diagnostics.list.items[err_start..]) |err_item| { - // if (err_item.tag != .unused_value) return; - // } - loop: switch (res.node.get(&p.tree)) { - .assign_expr, - .mul_assign_expr, - .div_assign_expr, - .mod_assign_expr, - .add_assign_expr, - .sub_assign_expr, - .shl_assign_expr, - .shr_assign_expr, - .bit_and_assign_expr, - .bit_xor_assign_expr, - .bit_or_assign_expr, - .pre_inc_expr, - .pre_dec_expr, - .post_inc_expr, - .post_dec_expr, - => {}, - .call_expr => |call| { - const call_info = p.tree.callableResultUsage(call.callee) orelse return; - if (call_info.nodiscard) try p.err(expr_start, .nodiscard_unused, .{p.tokSlice(call_info.tok)}); - if (call_info.warn_unused_result) try p.err(expr_start, .warn_unused_result, .{p.tokSlice(call_info.tok)}); - }, - .builtin_call_expr => |call| { - const expanded = p.comp.builtins.lookup(p.tokSlice(call.builtin_tok)); - const attributes = expanded.attributes; - if (attributes.pure) try p.err(call.builtin_tok, .builtin_unused, .{"pure"}); - if (attributes.@"const") try p.err(call.builtin_tok, .builtin_unused, .{"const"}); - }, - .stmt_expr => |stmt_expr| { - const compound = stmt_expr.operand.get(&p.tree).compound_stmt; - continue :loop compound.body[compound.body.len - 1].get(&p.tree); - }, - .comma_expr => |comma| continue :loop comma.rhs.get(&p.tree), - .paren_expr => |grouped| continue :loop grouped.operand.get(&p.tree), - else => try p.err(expr_start, .unused_value, .{}), - } - } - fn boolRes(lhs: *Result, p: *Parser, tag: std.meta.Tag(Node), rhs: Result, tok_i: TokenIndex) !void { if (lhs.val.opt_ref == .null) { lhs.val = .zero; } if (!lhs.qt.isInvalid()) { if (lhs.qt.get(p.comp, .vector)) |vec| { - if (!vec.elem.isInt(p.comp)) { + if (!vec.elem.isInt(p.comp) or vec.kind != .generic) { lhs.qt = try p.comp.type_store.put(p.comp.gpa, .{ - .vector = .{ .elem = .int, .len = vec.len }, + .vector = .{ + .elem = p.comp.smallestNBitIntTargetIndependent(@intCast(vec.elem.bitSizeof(p.comp)), .signed), + .len = vec.len, + .kind = .generic, + }, }); } } else { @@ -6272,10 +6818,10 @@ pub const Result = struct { } } - fn implicitCast(operand: *Result, p: *Parser, kind: Node.Cast.Kind, tok: TokenIndex) Error!void { + fn implicitCast(operand: *Result, p: *Parser, kind: Node.Cast.Kind) Error!void { operand.node = try p.addNode(.{ .cast = .{ - .l_paren = tok, + .l_paren = operand.node.tok(&p.tree), .kind = kind, .operand = operand.node, .qt = operand.qt, @@ -6284,13 +6830,13 @@ pub const Result = struct { }); } - fn adjustCondExprPtrs(a: *Result, tok: TokenIndex, b: *Result, p: *Parser) !bool { + fn adjustCondExprPtrs(a: *Result, tok: TokenIndex, b: *Result, p: *Parser) !void { assert(a.qt.isPointer(p.comp) and b.qt.isPointer(p.comp)); const gpa = p.comp.gpa; const a_elem = a.qt.childType(p.comp); const b_elem = b.qt.childType(p.comp); - if (a_elem.eqlQualified(b_elem, p.comp)) return true; + if (a_elem.eqlQualified(b_elem, p.comp)) return; const has_void_pointer_branch = a.qt.scalarKind(p.comp) == .void_pointer or b.qt.scalarKind(p.comp) == .void_pointer; @@ -6316,16 +6862,14 @@ pub const Result = struct { a.qt = try p.comp.type_store.put(gpa, .{ .pointer = .{ .child = adjusted_elem_qt, } }); - try a.implicitCast(p, .bitcast, tok); + try a.implicitCast(p, .bitcast); } if (!adjusted_elem_qt.eqlQualified(b_elem, p.comp)) { b.qt = try p.comp.type_store.put(gpa, .{ .pointer = .{ .child = adjusted_elem_qt, } }); - try b.implicitCast(p, .bitcast, tok); + try b.implicitCast(p, .bitcast); } - - return true; } /// Adjust types for binary operation, returns true if the result can and should be evaluated. @@ -6338,52 +6882,54 @@ pub const Result = struct { conditional, add, sub, - }) !bool { + }) !void { if (b.qt.isInvalid()) { try a.saveValue(p); a.qt = .invalid; } if (a.qt.isInvalid()) { - return false; + return; } - try a.lvalConversion(p, tok); - try b.lvalConversion(p, tok); + try a.lvalConversion(p); + try b.lvalConversion(p); - const a_vec = a.qt.is(p.comp, .vector); - const b_vec = b.qt.is(p.comp, .vector); - if (a_vec and b_vec) { + const opt_a_vec = a.qt.get(p.comp, .vector); + const opt_b_vec = b.qt.get(p.comp, .vector); + if (opt_a_vec != null and opt_b_vec != null) { + const a_vec = opt_a_vec.?; + const b_vec = opt_b_vec.?; if (kind == .boolean_logic) { return a.invalidBinTy(tok, b, p); } - if (a.qt.eql(b.qt, p.comp)) { - return a.shouldEval(b, p); + if (a_vec.eql(b_vec, p.comp, true) and a_vec.kind == .generic) { + return; } if (a.qt.sizeCompare(b.qt, p.comp) == .eq) { b.qt = a.qt; - try b.implicitCast(p, .bitcast, tok); - return a.shouldEval(b, p); + try b.implicitCast(p, .bitcast); + return; } try p.err(tok, .incompatible_vec_types, .{ a.qt, b.qt }); a.val = .{}; b.val = .{}; a.qt = .invalid; - return false; - } else if (a_vec) { - if (b.coerceExtra(p, a.qt.childType(p.comp), tok, .test_coerce)) { + return; + } else if (opt_a_vec) |a_vec| { + if (b.coerceExtra(p, a_vec.elem, tok, .test_coerce)) { try b.saveValue(p); b.qt = a.qt; - try b.implicitCast(p, .vector_splat, tok); - return a.shouldEval(b, p); + try b.implicitCast(p, .vector_splat); + return; } else |er| switch (er) { error.CoercionFailed => return a.invalidBinTy(tok, b, p), else => |e| return e, } - } else if (b_vec) { - if (a.coerceExtra(p, b.qt.childType(p.comp), tok, .test_coerce)) { + } else if (opt_b_vec) |b_vec| { + if (a.coerceExtra(p, b_vec.elem, tok, .test_coerce)) { try a.saveValue(p); a.qt = b.qt; - try a.implicitCast(p, .vector_splat, tok); - return a.shouldEval(b, p); + try a.implicitCast(p, .vector_splat); + return; } else |er| switch (er) { error.CoercionFailed => return a.invalidBinTy(tok, b, p), else => |e| return e, @@ -6395,7 +6941,7 @@ pub const Result = struct { if (a_sk.isInt() and b_sk.isInt()) { try a.usualArithmeticConversion(b, p, tok); - return a.shouldEval(b, p); + return; } if (kind == .integer) return a.invalidBinTy(tok, b, p); @@ -6405,7 +6951,7 @@ pub const Result = struct { return a.invalidBinTy(tok, b, p); try a.usualArithmeticConversion(b, p, tok); - return a.shouldEval(b, p); + return; } if (kind == .arithmetic) return a.invalidBinTy(tok, b, p); @@ -6420,22 +6966,21 @@ pub const Result = struct { // Do integer promotions but nothing else if (a_sk.isInt()) try a.castToInt(p, a.qt.promoteInt(p.comp), tok); if (b_sk.isInt()) try b.castToInt(p, b.qt.promoteInt(p.comp), tok); - return a.shouldEval(b, p); }, .relational, .equality => { if (kind == .equality and (a_sk == .nullptr_t or b_sk == .nullptr_t)) { - if (a_sk == .nullptr_t and b_sk == .nullptr_t) return a.shouldEval(b, p); + if (a_sk == .nullptr_t and b_sk == .nullptr_t) return; const nullptr_res = if (a_sk == .nullptr_t) a else b; const other_res = if (a_sk == .nullptr_t) b else a; if (other_res.qt.isPointer(p.comp)) { - try nullptr_res.nullToPointer(p, other_res.qt, tok); - return other_res.shouldEval(nullptr_res, p); + try nullptr_res.nullToPointer(p, other_res.qt); + return; } else if (other_res.val.isZero(p.comp)) { other_res.val = .null; - try other_res.nullToPointer(p, nullptr_res.qt, tok); - return other_res.shouldEval(nullptr_res, p); + try other_res.nullToPointer(p, nullptr_res.qt); + return; } return a.invalidBinTy(tok, b, p); } @@ -6453,55 +6998,55 @@ pub const Result = struct { const b_elem = b.qt.childType(p.comp); if (!a_elem.eql(b_elem, p.comp)) { try p.err(tok, .comparison_distinct_ptr, .{ a.qt, b.qt }); - try b.castToPointer(p, a.qt, tok); + try b.castToPointer(p, a.qt); } } else if (a_sk == .void_pointer) { - try b.castToPointer(p, a.qt, tok); + try b.castToPointer(p, a.qt); } else if (b_sk == .void_pointer) { - try a.castToPointer(p, b.qt, tok); + try a.castToPointer(p, b.qt); } } else if (a_sk.isPointer()) { - try b.castToPointer(p, a.qt, tok); + try b.castToPointer(p, a.qt); } else { assert(b_sk.isPointer()); - try a.castToPointer(p, b.qt, tok); + try a.castToPointer(p, b.qt); } - - return a.shouldEval(b, p); }, .conditional => { // doesn't matter what we return here, as the result is ignored if (a.qt.is(p.comp, .void) or b.qt.is(p.comp, .void)) { - try a.castToVoid(p, tok); - try b.castToVoid(p, tok); - return true; + try a.castToVoid(p); + try b.castToVoid(p); + return; } - if (a_sk == .nullptr_t and b_sk == .nullptr_t) return true; + if (a_sk == .nullptr_t and b_sk == .nullptr_t) return; if ((a_sk.isPointer() and b_sk.isInt()) or (a_sk.isInt() and b_sk.isPointer())) { if (a.val.isZero(p.comp) or b.val.isZero(p.comp)) { - try a.nullToPointer(p, b.qt, tok); - try b.nullToPointer(p, a.qt, tok); - return true; + try a.nullToPointer(p, b.qt); + try b.nullToPointer(p, a.qt); + return; } const int_ty = if (a_sk.isInt()) a else b; const ptr_ty = if (a_sk.isPointer()) a else b; try p.err(tok, .implicit_int_to_ptr, .{ int_ty.qt, ptr_ty.qt }); - try int_ty.castToPointer(p, ptr_ty.qt, tok); + try int_ty.castToPointer(p, ptr_ty.qt); - return true; + return; } if ((a_sk.isPointer() and b_sk == .nullptr_t) or (a_sk == .nullptr_t and b_sk.isPointer())) { const nullptr_res = if (a_sk == .nullptr_t) a else b; const ptr_res = if (a_sk == .nullptr_t) b else a; - try nullptr_res.nullToPointer(p, ptr_res.qt, tok); - return true; + try nullptr_res.nullToPointer(p, ptr_res.qt); + return; } if (a_sk.isPointer() and b_sk.isPointer()) return a.adjustCondExprPtrs(tok, b, p); + if (a.qt.is(p.comp, .storage_float) and a.qt.eql(b.qt, p.comp)) return; + if (a.qt.getRecord(p.comp) != null and b.qt.getRecord(p.comp) != null and a.qt.eql(b.qt, p.comp)) { - return true; + return; } return a.invalidBinTy(tok, b, p); }, @@ -6513,8 +7058,8 @@ pub const Result = struct { if (a_sk == .void_pointer or b_sk == .void_pointer) try p.err(tok, .gnu_pointer_arith, .{}); - if (a_sk == .nullptr_t) try a.nullToPointer(p, .void_pointer, tok); - if (b_sk == .nullptr_t) try b.nullToPointer(p, .void_pointer, tok); + if (a_sk == .nullptr_t) try a.nullToPointer(p, .void_pointer); + if (b_sk == .nullptr_t) try b.nullToPointer(p, .void_pointer); // Do integer promotions but nothing else if (a_sk.isInt()) try a.castToInt(p, a.qt.promoteInt(p.comp), tok); @@ -6522,7 +7067,6 @@ pub const Result = struct { // The result type is the type of the pointer operand if (a_sk.isInt()) a.qt = b.qt else b.qt = a.qt; - return a.shouldEval(b, p); }, .sub => { // if both aren't arithmetic then either both should be pointers or just the left one. @@ -6532,8 +7076,8 @@ pub const Result = struct { if (a_sk == .void_pointer) try p.err(tok, .gnu_pointer_arith, .{}); - if (a_sk == .nullptr_t) try a.nullToPointer(p, .void_pointer, tok); - if (b_sk == .nullptr_t) try b.nullToPointer(p, .void_pointer, tok); + if (a_sk == .nullptr_t) try a.nullToPointer(p, .void_pointer); + if (b_sk == .nullptr_t) try b.nullToPointer(p, .void_pointer); if (a_sk.isPointer() and b_sk.isPointer()) { const a_child_qt = a.qt.get(p.comp, .pointer).?.child; @@ -6546,26 +7090,25 @@ pub const Result = struct { // Do integer promotion on b if needed if (b_sk.isInt()) try b.castToInt(p, b.qt.promoteInt(p.comp), tok); - return a.shouldEval(b, p); }, else => return a.invalidBinTy(tok, b, p), } } - fn lvalConversion(res: *Result, p: *Parser, tok: TokenIndex) Error!void { + fn lvalConversion(res: *Result, p: *Parser) Error!void { if (res.qt.is(p.comp, .func)) { res.val = try p.pointerValue(res.node, .zero); res.qt = try res.qt.decay(p.comp); - try res.implicitCast(p, .function_to_pointer, tok); + try res.implicitCast(p, .function_to_pointer); } else if (res.qt.is(p.comp, .array)) { res.val = try p.pointerValue(res.node, .zero); res.qt = try res.qt.decay(p.comp); - try res.implicitCast(p, .array_to_pointer, tok); - } else if (!p.in_macro and p.tree.isLval(res.node)) { + try res.implicitCast(p, .array_to_pointer); + } else if (p.tree.isLval(res.node)) { res.qt = res.qt.unqualified(); - try res.implicitCast(p, .lval_to_rval, tok); + try res.implicitCast(p, .lval_to_rval); } } @@ -6580,32 +7123,32 @@ pub const Result = struct { } else { try p.err(tok, .array_address_to_bool, .{p.tokSlice(tok)}); } - try res.lvalConversion(p, tok); + try res.lvalConversion(p); res.val = .one; res.qt = bool_qt; - try res.implicitCast(p, .pointer_to_bool, tok); + try res.implicitCast(p, .pointer_to_bool); } else if (src_sk.isPointer()) { res.val.boolCast(p.comp); res.qt = bool_qt; - try res.implicitCast(p, .pointer_to_bool, tok); + try res.implicitCast(p, .pointer_to_bool); } else if (src_sk.isInt() and src_sk != .bool) { res.val.boolCast(p.comp); if (!src_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_int_to_real, tok); + try res.implicitCast(p, .complex_int_to_real); } res.qt = bool_qt; - try res.implicitCast(p, .int_to_bool, tok); + try res.implicitCast(p, .int_to_bool); } else if (src_sk.isFloat()) { const old_val = res.val; const value_change_kind = try res.val.floatToInt(bool_qt, p.comp); try res.floatToIntWarning(p, bool_qt, old_val, value_change_kind, tok); if (!src_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_float_to_real, tok); + try res.implicitCast(p, .complex_float_to_real); } res.qt = bool_qt; - try res.implicitCast(p, .float_to_bool, tok); + try res.implicitCast(p, .float_to_bool); } } @@ -6621,18 +7164,18 @@ pub const Result = struct { if (src_sk == .bool) { res.qt = int_qt.toReal(p.comp); - try res.implicitCast(p, .bool_to_int, tok); + try res.implicitCast(p, .bool_to_int); if (!dest_sk.isReal()) { res.qt = int_qt; - try res.implicitCast(p, .real_to_complex_int, tok); + try res.implicitCast(p, .real_to_complex_int); } } else if (src_sk.isPointer()) { res.val = .{}; res.qt = int_qt.toReal(p.comp); - try res.implicitCast(p, .pointer_to_int, tok); + try res.implicitCast(p, .pointer_to_int); if (!dest_sk.isReal()) { res.qt = int_qt; - try res.implicitCast(p, .real_to_complex_int, tok); + try res.implicitCast(p, .real_to_complex_int); } } else if (res.qt.isFloat(p.comp)) { const old_val = res.val; @@ -6640,20 +7183,20 @@ pub const Result = struct { try res.floatToIntWarning(p, int_qt, old_val, value_change_kind, tok); if (src_sk.isReal() and dest_sk.isReal()) { res.qt = int_qt; - try res.implicitCast(p, .float_to_int, tok); + try res.implicitCast(p, .float_to_int); } else if (src_sk.isReal()) { res.qt = int_qt.toReal(p.comp); - try res.implicitCast(p, .float_to_int, tok); + try res.implicitCast(p, .float_to_int); res.qt = int_qt; - try res.implicitCast(p, .real_to_complex_int, tok); + try res.implicitCast(p, .real_to_complex_int); } else if (dest_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_float_to_real, tok); + try res.implicitCast(p, .complex_float_to_real); res.qt = int_qt; - try res.implicitCast(p, .float_to_int, tok); + try res.implicitCast(p, .float_to_int); } else { res.qt = int_qt; - try res.implicitCast(p, .complex_float_to_complex_int, tok); + try res.implicitCast(p, .complex_float_to_complex_int); } } else if (!res.qt.eql(int_qt, p.comp)) { const old_val = res.val; @@ -6666,23 +7209,23 @@ pub const Result = struct { if (src_sk.isReal() and dest_sk.isReal()) { res.qt = int_qt; - try res.implicitCast(p, .int_cast, tok); + try res.implicitCast(p, .int_cast); } else if (src_sk.isReal()) { const real_int_qt = int_qt.toReal(p.comp); if (!res.qt.eql(real_int_qt, p.comp)) { res.qt = real_int_qt; - try res.implicitCast(p, .int_cast, tok); + try res.implicitCast(p, .int_cast); } res.qt = int_qt; - try res.implicitCast(p, .real_to_complex_int, tok); + try res.implicitCast(p, .real_to_complex_int); } else if (dest_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_int_to_real, tok); + try res.implicitCast(p, .complex_int_to_real); res.qt = int_qt; - try res.implicitCast(p, .int_cast, tok); + try res.implicitCast(p, .int_cast); } else { res.qt = int_qt; - try res.implicitCast(p, .complex_int_cast, tok); + try res.implicitCast(p, .complex_int_cast); } } } @@ -6704,75 +7247,75 @@ pub const Result = struct { } } - fn castToFloat(res: *Result, p: *Parser, float_qt: QualType, tok: TokenIndex) Error!void { + fn castToFloat(res: *Result, p: *Parser, float_qt: QualType) Error!void { const src_sk = res.qt.scalarKind(p.comp); const dest_sk = float_qt.scalarKind(p.comp); if (src_sk == .bool) { try res.val.intToFloat(float_qt, p.comp); res.qt = float_qt.toReal(p.comp); - try res.implicitCast(p, .bool_to_float, tok); + try res.implicitCast(p, .bool_to_float); if (!dest_sk.isReal()) { res.qt = float_qt; - try res.implicitCast(p, .real_to_complex_float, tok); + try res.implicitCast(p, .real_to_complex_float); } } else if (src_sk.isInt()) { try res.val.intToFloat(float_qt, p.comp); if (src_sk.isReal() and dest_sk.isReal()) { res.qt = float_qt; - try res.implicitCast(p, .int_to_float, tok); + try res.implicitCast(p, .int_to_float); } else if (src_sk.isReal()) { res.qt = float_qt.toReal(p.comp); - try res.implicitCast(p, .int_to_float, tok); + try res.implicitCast(p, .int_to_float); res.qt = float_qt; - try res.implicitCast(p, .real_to_complex_float, tok); + try res.implicitCast(p, .real_to_complex_float); } else if (dest_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_int_to_real, tok); + try res.implicitCast(p, .complex_int_to_real); res.qt = float_qt; - try res.implicitCast(p, .int_to_float, tok); + try res.implicitCast(p, .int_to_float); } else { res.qt = float_qt; - try res.implicitCast(p, .complex_int_to_complex_float, tok); + try res.implicitCast(p, .complex_int_to_complex_float); } } else if (!res.qt.eql(float_qt, p.comp)) { try res.val.floatCast(float_qt, p.comp); if (src_sk.isReal() and dest_sk.isReal()) { res.qt = float_qt; - try res.implicitCast(p, .float_cast, tok); + try res.implicitCast(p, .float_cast); } else if (src_sk.isReal()) { if (res.qt.floatRank(p.comp) != float_qt.floatRank(p.comp)) { res.qt = float_qt.toReal(p.comp); - try res.implicitCast(p, .float_cast, tok); + try res.implicitCast(p, .float_cast); } res.qt = float_qt; - try res.implicitCast(p, .real_to_complex_float, tok); + try res.implicitCast(p, .real_to_complex_float); } else if (dest_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_float_to_real, tok); + try res.implicitCast(p, .complex_float_to_real); if (res.qt.floatRank(p.comp) != float_qt.floatRank(p.comp)) { res.qt = float_qt; - try res.implicitCast(p, .float_cast, tok); + try res.implicitCast(p, .float_cast); } } else { res.qt = float_qt; - try res.implicitCast(p, .complex_float_cast, tok); + try res.implicitCast(p, .complex_float_cast); } } } /// Converts a bool or integer to a pointer - fn castToPointer(res: *Result, p: *Parser, ptr_qt: QualType, tok: TokenIndex) Error!void { + fn castToPointer(res: *Result, p: *Parser, ptr_qt: QualType) Error!void { const src_sk = res.qt.scalarKind(p.comp); if (src_sk == .bool) { res.qt = ptr_qt; - try res.implicitCast(p, .bool_to_pointer, tok); + try res.implicitCast(p, .bool_to_pointer); } else if (src_sk.isInt()) { _ = try res.val.intCast(ptr_qt, p.comp); res.qt = ptr_qt; - try res.implicitCast(p, .int_to_pointer, tok); + try res.implicitCast(p, .int_to_pointer); } else if (src_sk == .nullptr_t) { - try res.nullToPointer(p, ptr_qt, tok); + try res.nullToPointer(p, ptr_qt); } else if (src_sk.isPointer() and !res.qt.eql(ptr_qt, p.comp)) { if (ptr_qt.is(p.comp, .nullptr_t)) { res.qt = .invalid; @@ -6788,25 +7331,25 @@ pub const Result = struct { (dest_elem.@"volatile" == src_elem.@"volatile" or dest_elem.@"volatile")) { // Gaining qualifiers is a no-op. - try res.implicitCast(p, .no_op, tok); + try res.implicitCast(p, .no_op); } else { - try res.implicitCast(p, .bitcast, tok); + try res.implicitCast(p, .bitcast); } } } - fn castToVoid(res: *Result, p: *Parser, tok: TokenIndex) Error!void { + fn castToVoid(res: *Result, p: *Parser) Error!void { if (!res.qt.is(p.comp, .void)) { res.qt = .void; - try res.implicitCast(p, .to_void, tok); + try res.implicitCast(p, .to_void); } } - fn nullToPointer(res: *Result, p: *Parser, ptr_ty: QualType, tok: TokenIndex) Error!void { + fn nullToPointer(res: *Result, p: *Parser, ptr_ty: QualType) Error!void { if (!res.qt.is(p.comp, .nullptr_t) and !res.val.isZero(p.comp)) return; res.val = .null; res.qt = ptr_ty; - try res.implicitCast(p, .null_to_pointer, tok); + try res.implicitCast(p, .null_to_pointer); } fn usualUnaryConversion(res: *Result, p: *Parser, tok: TokenIndex) Error!void { @@ -6820,14 +7363,14 @@ pub const Result = struct { if (res.qt.floatRank(p.comp) < QualType.double.floatRank(p.comp)) { var res_qt: QualType = .double; if (res.qt.is(p.comp, .complex)) res_qt = try res_qt.toComplex(p.comp); - return res.castToFloat(p, res_qt, tok); + return res.castToFloat(p, res_qt); } }, .extended => { if (res.qt.floatRank(p.comp) < QualType.long_double.floatRank(p.comp)) { var res_qt: QualType = .long_double; if (res.qt.is(p.comp, .complex)) res_qt = try res_qt.toComplex(p.comp); - return res.castToFloat(p, res_qt, tok); + return res.castToFloat(p, res_qt); } }, } @@ -6836,12 +7379,12 @@ pub const Result = struct { if (!p.comp.langopts.use_native_half_type) { if (res.qt.get(p.comp, .float)) |float_ty| { if (float_ty == .fp16) { - return res.castToFloat(p, .float, tok); + return res.castToFloat(p, .float); } } } - if (res.qt.isInt(p.comp) and !p.in_macro) { + if (res.qt.isInt(p.comp)) { if (p.tree.bitfieldWidth(res.node, true)) |width| { if (res.qt.promoteBitfield(p.comp, width)) |promotion_ty| { return res.castToInt(p, promotion_ty, tok); @@ -6879,14 +7422,14 @@ pub const Result = struct { else b.qt); - try a.castToFloat(p, res_qt, tok); - try b.castToFloat(p, res_qt, tok); + try a.castToFloat(p, res_qt); + try b.castToFloat(p, res_qt); return; } else if (a_float) { - try b.castToFloat(p, a.qt, tok); + try b.castToFloat(p, a.qt); return; } else if (b_float) { - try a.castToFloat(p, b.qt, tok); + try a.castToFloat(p, b.qt); return; } @@ -6939,27 +7482,25 @@ pub const Result = struct { try b.castToInt(p, target_qt, tok); } - fn invalidBinTy(a: *Result, tok: TokenIndex, b: *Result, p: *Parser) Error!bool { + fn invalidBinTy(a: *Result, tok: TokenIndex, b: *Result, p: *Parser) Error!void { try p.err(tok, .invalid_bin_types, .{ a.qt, b.qt }); a.val = .{}; b.val = .{}; a.qt = .invalid; - return false; } - fn shouldEval(a: *Result, b: *Result, p: *Parser) Error!bool { - if (p.no_eval) return false; + fn shouldEval(a: *Result, b: *Result, p: *Parser, eval: bool) Error!bool { + if (!eval) return false; if (a.val.opt_ref != .none and b.val.opt_ref != .none) return true; try a.saveValue(p); try b.saveValue(p); - return p.no_eval; + return false; } /// Saves value and replaces it with `.unavailable`. fn saveValue(res: *Result, p: *Parser) !void { - assert(!p.in_macro); try res.putValue(p); res.val = .{}; } @@ -6967,7 +7508,7 @@ pub const Result = struct { /// Saves value without altering the result. fn putValue(res: *const Result, p: *Parser) !void { if (res.val.opt_ref == .none or res.val.opt_ref == .null) return; - if (!p.in_macro) try p.tree.value_map.put(p.comp.gpa, res.node, res.val); + try p.tree.value_map.put(p.comp.gpa, res.node, res.val); } fn castType(res: *Result, p: *Parser, dest_qt: QualType, operand_tok: TokenIndex, l_paren: TokenIndex) !void { @@ -6994,6 +7535,16 @@ pub const Result = struct { } else if (res.qt.is(p.comp, .void)) { try p.err(operand_tok, .invalid_cast_operand_type, .{res.qt}); return error.ParsingFailed; + } else if (dest_qt.is(p.comp, .storage_float) or res.qt.is(p.comp, .storage_float)) { + if (dest_qt.is(p.comp, .storage_float) and dest_qt.eql(res.qt, p.comp)) { + cast_kind = .no_op; + } else if (dest_qt.is(p.comp, .storage_float)) { + try p.err(l_paren, .invalid_cast_type, .{dest_qt}); + return error.ParsingFailed; + } else { + try p.err(operand_tok, .invalid_cast_operand_type, .{res.qt}); + return error.ParsingFailed; + } } else if (dest_vec and src_vec) { if (dest_qt.eql(res.qt, p.comp)) { cast_kind = .no_op; @@ -7030,13 +7581,13 @@ pub const Result = struct { } } else if (src_sk == .nullptr_t) { if (dest_sk == .bool) { - try res.nullToPointer(p, res.qt, l_paren); + try res.nullToPointer(p, res.qt); res.val.boolCast(p.comp); res.qt = .bool; - try res.implicitCast(p, .pointer_to_bool, l_paren); + try res.implicitCast(p, .pointer_to_bool); try res.saveValue(p); } else if (dest_sk.isPointer()) { - try res.nullToPointer(p, dest_qt, l_paren); + try res.nullToPointer(p, dest_qt); } else { try p.err(l_paren, .invalid_object_cast, .{ res.qt, dest_qt }); return error.ParsingFailed; @@ -7061,13 +7612,13 @@ pub const Result = struct { } else if (src_sk.isInt()) { if (!src_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_int_to_real, l_paren); + try res.implicitCast(p, .complex_int_to_real); } cast_kind = .int_to_bool; } else if (src_sk.isFloat()) { if (!src_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_float_to_real, l_paren); + try res.implicitCast(p, .complex_float_to_real); } cast_kind = .float_to_bool; } @@ -7075,7 +7626,7 @@ pub const Result = struct { if (src_sk == .bool) { if (!dest_sk.isReal()) { res.qt = dest_qt.toReal(p.comp); - try res.implicitCast(p, .bool_to_int, l_paren); + try res.implicitCast(p, .bool_to_int); cast_kind = .real_to_complex_int; } else { cast_kind = .bool_to_int; @@ -7085,11 +7636,11 @@ pub const Result = struct { cast_kind = .int_cast; } else if (src_sk.isReal()) { res.qt = dest_qt.toReal(p.comp); - try res.implicitCast(p, .int_cast, l_paren); + try res.implicitCast(p, .int_cast); cast_kind = .real_to_complex_int; } else if (dest_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_int_to_real, l_paren); + try res.implicitCast(p, .complex_int_to_real); cast_kind = .int_cast; } else { cast_kind = .complex_int_cast; @@ -7098,7 +7649,7 @@ pub const Result = struct { res.val = .{}; if (!dest_sk.isReal()) { res.qt = dest_qt.toReal(p.comp); - try res.implicitCast(p, .pointer_to_int, l_paren); + try res.implicitCast(p, .pointer_to_int); cast_kind = .real_to_complex_int; } else { cast_kind = .pointer_to_int; @@ -7107,11 +7658,11 @@ pub const Result = struct { cast_kind = .float_to_int; } else if (src_sk.isReal()) { res.qt = dest_qt.toReal(p.comp); - try res.implicitCast(p, .float_to_int, l_paren); + try res.implicitCast(p, .float_to_int); cast_kind = .real_to_complex_int; } else if (dest_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_float_to_real, l_paren); + try res.implicitCast(p, .complex_float_to_real); cast_kind = .float_to_int; } else { cast_kind = .complex_float_to_complex_int; @@ -7124,7 +7675,7 @@ pub const Result = struct { } else if (src_sk.isInt()) { if (!src_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_int_to_real, l_paren); + try res.implicitCast(p, .complex_int_to_real); } cast_kind = .int_to_pointer; } else if (res.qt.is(p.comp, .array)) { @@ -7139,7 +7690,7 @@ pub const Result = struct { if (src_sk == .bool) { if (!dest_sk.isReal()) { res.qt = dest_qt.toReal(p.comp); - try res.implicitCast(p, .bool_to_float, l_paren); + try res.implicitCast(p, .bool_to_float); cast_kind = .real_to_complex_float; } else { cast_kind = .bool_to_float; @@ -7149,11 +7700,11 @@ pub const Result = struct { cast_kind = .int_to_float; } else if (src_sk.isReal()) { res.qt = dest_qt.toReal(p.comp); - try res.implicitCast(p, .int_to_float, l_paren); + try res.implicitCast(p, .int_to_float); cast_kind = .real_to_complex_float; } else if (dest_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_int_to_real, l_paren); + try res.implicitCast(p, .complex_int_to_real); cast_kind = .int_to_float; } else { cast_kind = .complex_int_to_complex_float; @@ -7162,11 +7713,11 @@ pub const Result = struct { cast_kind = .float_cast; } else if (src_sk.isReal()) { res.qt = dest_qt.toReal(p.comp); - try res.implicitCast(p, .float_cast, l_paren); + try res.implicitCast(p, .float_cast); cast_kind = .real_to_complex_float; } else if (dest_sk.isReal()) { res.qt = res.qt.toReal(p.comp); - try res.implicitCast(p, .complex_float_to_real, l_paren); + try res.implicitCast(p, .complex_float_to_real); cast_kind = .float_cast; } else { cast_kind = .complex_float_cast; @@ -7282,7 +7833,7 @@ pub const Result = struct { // Subject of the coercion does not need to be qualified. const src_original_qt = res.qt; switch (c) { - .init, .ret, .assign => try res.lvalConversion(p, tok), + .init, .ret, .assign => try res.lvalConversion(p), else => {}, } if (res.qt.isInvalid()) return; @@ -7290,11 +7841,31 @@ pub const Result = struct { const dest_sk = dest_unqual.scalarKind(p.comp); const src_sk = res.qt.scalarKind(p.comp); - if (dest_qt.is(p.comp, .vector) and res.qt.is(p.comp, .vector)) { - if (dest_unqual.eql(res.qt, p.comp)) return; + if (dest_unqual.is(p.comp, .storage_float) and dest_unqual.eql(res.qt, p.comp)) { + return; + } + if (c == .assign) { + const base_type = dest_unqual.base(p.comp); + switch (base_type.type) { + .array => return p.err(tok, .array_not_assignable, .{dest_qt}), + .func => return p.err(tok, .non_object_not_assignable, .{dest_qt}), + else => if (base_type.qt.hasIncompleteSize(p.comp)) { + return p.err(tok, .incomplete_type_not_assignable, .{dest_qt}); + }, + } + } + + const dest_opt_vec = dest_qt.get(p.comp, .vector); + const res_opt_vec = res.qt.get(p.comp, .vector); + + if (dest_opt_vec != null and res_opt_vec != null) { + const dest_vector = dest_opt_vec.?; + const res_vector = res_opt_vec.?; + + if (dest_vector.eql(res_vector, p.comp, true)) return; if (dest_unqual.sizeCompare(res.qt, p.comp) == .eq) { res.qt = dest_unqual; - return res.implicitCast(p, .bitcast, tok); + return res.implicitCast(p, .bitcast); } } else if (dest_sk == .nullptr_t) { if (src_sk == .nullptr_t) return; @@ -7308,7 +7879,7 @@ pub const Result = struct { if (src_sk.isInt() or src_sk.isFloat()) { try res.castToInt(p, dest_unqual, tok); return; - } else if (src_sk.isPointer()) { + } else if (src_sk.isPointer() and src_sk != .block_pointer) { if (c == .test_coerce) return error.CoercionFailed; try p.err(tok, .implicit_ptr_to_int, .{ src_original_qt, dest_unqual }); try c.note(p); @@ -7317,24 +7888,28 @@ pub const Result = struct { } } else if (dest_sk.isFloat()) { if (src_sk.isInt() or src_sk.isFloat()) { - try res.castToFloat(p, dest_unqual, tok); + try res.castToFloat(p, dest_unqual); return; } - } else if (dest_sk.isPointer()) { + } else if (dest_unqual.is(p.comp, .storage_float)) { + // Storage floats are copy-only; conversions from other scalar types + // are diagnosed by the common switch statement below this + // large if/else block + } else if (dest_sk.isPointer() and dest_sk != .block_pointer) { if (src_sk == .nullptr_t or res.val.isZero(p.comp)) { - try res.nullToPointer(p, dest_unqual, tok); + try res.nullToPointer(p, dest_unqual); return; } else if (src_sk.isInt() and src_sk.isReal()) { if (c == .test_coerce) return error.CoercionFailed; try p.err(tok, .implicit_int_to_ptr, .{ src_original_qt, dest_unqual }); try c.note(p); - try res.castToPointer(p, dest_unqual, tok); + try res.castToPointer(p, dest_unqual); return; } else if (src_sk == .void_pointer or dest_unqual.eql(res.qt, p.comp)) { - return res.castToPointer(p, dest_unqual, tok); + return res.castToPointer(p, dest_unqual); } else if (dest_sk == .void_pointer and src_sk.isPointer()) { - return res.castToPointer(p, dest_unqual, tok); - } else if (src_sk.isPointer()) { + return res.castToPointer(p, dest_unqual); + } else if (src_sk.isPointer() and src_sk != .block_pointer) { const src_child = res.qt.childType(p.comp); const dest_child = dest_unqual.childType(p.comp); if (src_child.eql(dest_child, p.comp)) { @@ -7342,15 +7917,16 @@ pub const Result = struct { (src_child.@"volatile" and !dest_child.@"volatile") or (src_child.restrict and !dest_child.restrict)) { - try p.err(tok, switch (c) { - .assign => .ptr_assign_discards_quals, - .init => .ptr_init_discards_quals, - .ret => .ptr_ret_discards_quals, - .arg => .ptr_arg_discards_quals, + const data: struct { diag: Diagnostic, qts: [2]QualType } = switch (c) { + .assign => .{ .diag = .ptr_assign_discards_quals, .qts = .{ dest_qt, src_original_qt } }, + .init => .{ .diag = .ptr_init_discards_quals, .qts = .{ dest_qt, src_original_qt } }, + .ret => .{ .diag = .ptr_ret_discards_quals, .qts = .{ src_original_qt, dest_qt } }, + .arg => .{ .diag = .ptr_arg_discards_quals, .qts = .{ src_original_qt, dest_qt } }, .test_coerce => return error.CoercionFailed, - }, .{ dest_qt, src_original_qt }); + }; + try p.err(tok, data.diag, .{ data.qts[0], data.qts[1] }); } - try res.castToPointer(p, dest_unqual, tok); + try res.castToPointer(p, dest_unqual); return; } @@ -7365,7 +7941,11 @@ pub const Result = struct { try c.note(p); res.qt = dest_unqual; - return res.implicitCast(p, .bitcast, tok); + return res.implicitCast(p, .bitcast); + } else if (src_sk == .block_pointer) { + try p.err(tok, .incompatible_assign, .{ dest_qt, src_original_qt }); + try c.note(p); + return; } } else if (dest_unqual.getRecord(p.comp) != null) { if (dest_unqual.eql(res.qt, p.comp)) { @@ -7373,7 +7953,7 @@ pub const Result = struct { } if (c == .arg) if (dest_unqual.get(p.comp, .@"union")) |union_ty| { - if (dest_unqual.hasAttribute(p.comp, .transparent_union)) transparent_union: { + if (dest_unqual.hasAttribute(&p.tree, .transparent_union)) transparent_union: { res.coerceExtra(p, union_ty.fields[0].qt, tok, .test_coerce) catch |er| switch (er) { error.CoercionFailed => break :transparent_union, else => |e| return e, @@ -7392,15 +7972,18 @@ pub const Result = struct { if (dest_unqual.eql(res.qt, p.comp)) { return; // ok } + } else if (dest_sk == .block_pointer) { + if (src_sk == .nullptr_t or res.val.isZero(p.comp)) { + try res.nullToPointer(p, dest_unqual); + return; // ok + } else if (src_sk == .void_pointer) { + try res.implicitCast(p, .bitcast); + return; // ok + } else if (dest_unqual.eql(res.qt, p.comp)) { + return; // ok + } } else { - if (c == .assign) { - const base_type = dest_unqual.base(p.comp); - switch (base_type.type) { - .array => return p.err(tok, .array_not_assignable, .{base_type.qt}), - .func => return p.err(tok, .non_object_not_assignable, .{base_type.qt}), - else => {}, - } - } else if (c == .test_coerce) { + if (c == .test_coerce) { return error.CoercionFailed; } // This case should not be possible and an error should have already been emitted but we @@ -7423,6 +8006,18 @@ fn expect(p: *Parser, comptime func: fn (*Parser) Error!?Result) Error!Result { return p.expectResult(try func(p)); } +fn expectWithClosing(p: *Parser, comptime func: fn (*Parser) Error!?Result, closing: Token.Id) Error!Result { + const opt_res = func(p) catch |er| { + if (er == error.ParsingFailed) p.skipTo(closing); + return er; + }; + return opt_res orelse { + try p.err(p.tok_i, .expected_expr, .{}); + p.skipTo(closing); + return error.ParsingFailed; + }; +} + fn expectResult(p: *Parser, res: ?Result) Error!Result { return res orelse { try p.err(p.tok_i, .expected_expr, .{}); @@ -7430,72 +8025,39 @@ fn expectResult(p: *Parser, res: ?Result) Error!Result { }; } -/// expr : assignExpr (',' assignExpr)* fn expr(p: *Parser) Error!?Result { - var expr_start = p.tok_i; - var prev_total = p.diagnostics.total; - var lhs = (try p.assignExpr()) orelse { - if (p.tok_ids[p.tok_i] == .comma) _ = try p.expectResult(null); - return null; - }; - while (p.eatToken(.comma)) |comma| { - try lhs.maybeWarnUnused(p, expr_start, prev_total); - expr_start = p.tok_i; - prev_total = p.diagnostics.total; + return p.binaryExpr(.any, true); +} - var rhs = try p.expect(assignExpr); - try rhs.lvalConversion(p, expr_start); - lhs.val = rhs.val; - lhs.qt = rhs.qt; - try lhs.bin(p, .comma_expr, rhs, comma); +fn assignExpr(p: *Parser) Error!?Result { + return p.binaryExpr(.assign, true); +} + +/// Returns a parse error if the expression is not an integer constant +/// integerConstExpr : constExpr +fn integerConstExpr(p: *Parser, decl_folding: ConstDeclFoldingMode) Error!Result { + const start = p.tok_i; + const res = try p.constExpr(decl_folding); + if (!res.qt.isInvalid() and !res.qt.isRealInt(p.comp)) { + try p.err(start, .expected_integer_constant_expr, .{}); + return error.ParsingFailed; } - return lhs; + return res; } -fn eatTag(p: *Parser, id: Token.Id) ?std.meta.Tag(Node) { - if (p.eatToken(id)) |_| return switch (id) { - .equal => .assign_expr, - .asterisk_equal => .mul_assign_expr, - .slash_equal => .div_assign_expr, - .percent_equal => .mod_assign_expr, - .plus_equal => .add_assign_expr, - .minus_equal => .sub_assign_expr, - .angle_bracket_angle_bracket_left_equal => .shl_assign_expr, - .angle_bracket_angle_bracket_right_equal => .shr_assign_expr, - .ampersand_equal => .bit_and_assign_expr, - .caret_equal => .bit_xor_assign_expr, - .pipe_equal => .bit_or_assign_expr, - .equal_equal => .equal_expr, - .bang_equal => .not_equal_expr, - .angle_bracket_left => .less_than_expr, - .angle_bracket_left_equal => .less_than_equal_expr, - .angle_bracket_right => .greater_than_expr, - .angle_bracket_right_equal => .greater_than_equal_expr, - .angle_bracket_angle_bracket_left => .shl_expr, - .angle_bracket_angle_bracket_right => .shr_expr, - .plus => .add_expr, - .minus => .sub_expr, - .asterisk => .mul_expr, - .slash => .div_expr, - .percent => .mod_expr, - else => unreachable, - } else return null; -} +/// Caller is responsible for issuing a diagnostic if result is invalid/unavailable +/// constExpr : condExpr +fn constExpr(p: *Parser, decl_folding: ConstDeclFoldingMode) Error!Result { + const const_decl_folding = p.const_decl_folding; + defer p.const_decl_folding = const_decl_folding; + p.const_decl_folding = decl_folding; + + const res = try p.expect(assignExpr); + + if (res.qt.isInvalid() or res.val.opt_ref == .none) return res; -fn nonAssignExpr(assign_node: std.meta.Tag(Node)) std.meta.Tag(Node) { - return switch (assign_node) { - .mul_assign_expr => .mul_expr, - .div_assign_expr => .div_expr, - .mod_assign_expr => .mod_expr, - .add_assign_expr => .add_expr, - .sub_assign_expr => .sub_expr, - .shl_assign_expr => .shl_expr, - .shr_assign_expr => .shr_expr, - .bit_and_assign_expr => .bit_and_expr, - .bit_xor_assign_expr => .bit_xor_expr, - .bit_or_assign_expr => .bit_or_expr, - else => unreachable, - }; + try res.putValue(p); + return res; } fn unwrapNestedOperation(p: *Parser, node_idx: Node.Index) ?Node.DeclRef { @@ -7504,13 +8066,16 @@ fn unwrapNestedOperation(p: *Parser, node_idx: Node.Index) ?Node.DeclRef { .member_access_ptr_expr, .member_access_expr, => |memb_or_arr_access| continue :loop memb_or_arr_access.base.get(&p.tree), - inline .cast, + .cast => |cast| { + if (!cast.implicit) return null; + continue :loop cast.operand.get(&p.tree); + }, .paren_expr, .pre_inc_expr, .post_inc_expr, .pre_dec_expr, .post_dec_expr, - => |cast_or_unary| continue :loop cast_or_unary.operand.get(&p.tree), + => |unary| continue :loop unary.operand.get(&p.tree), .sub_expr, .add_expr, => |bin| continue :loop bin.lhs.get(&p.tree), @@ -7543,522 +8108,431 @@ fn issueConstAssignmentDiagnostics(p: *Parser, node_idx: Node.Index, tok: TokenI const name = p.tokSlice(unwrapped.name_tok); try p.err(tok, .const_var_assignment, .{ name, unwrapped.qt }); try p.issueDeclaredConstHereNote(unwrapped, name); + } else if (node_idx.get(&p.tree) == .cast) { + try p.err(tok, .cast_not_assignable, .{}); } else { try p.err(tok, .not_assignable, .{}); } } +/// expr : assignExpr (',' assignExpr)* /// assignExpr /// : condExpr /// | unExpr ('=' | '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '&=' | '^=' | '|=') assignExpr -fn assignExpr(p: *Parser) Error!?Result { - var lhs = (try p.condExpr()) orelse return null; - - const tok = p.tok_i; - const tag = p.eatTag(.equal) orelse - p.eatTag(.asterisk_equal) orelse - p.eatTag(.slash_equal) orelse - p.eatTag(.percent_equal) orelse - p.eatTag(.plus_equal) orelse - p.eatTag(.minus_equal) orelse - p.eatTag(.angle_bracket_angle_bracket_left_equal) orelse - p.eatTag(.angle_bracket_angle_bracket_right_equal) orelse - p.eatTag(.ampersand_equal) orelse - p.eatTag(.caret_equal) orelse - p.eatTag(.pipe_equal) orelse return lhs; - - var rhs = try p.expect(assignExpr); - - var is_const: bool = undefined; - if (!p.tree.isLvalExtra(lhs.node, &is_const) or is_const) { - try p.issueConstAssignmentDiagnostics(lhs.node, tok); - lhs.qt = .invalid; - } - - if (tag == .assign_expr) { - try rhs.coerce(p, lhs.qt, tok, .assign); - - try lhs.bin(p, tag, rhs, tok); - return lhs; - } - - var lhs_dummy = blk: { - var lhs_copy = lhs; - try lhs_copy.un(p, .compound_assign_dummy_expr, tok); - try lhs_copy.lvalConversion(p, tok); - break :blk lhs_copy; - }; - switch (tag) { - .mul_assign_expr, - .div_assign_expr, - .mod_assign_expr, - => { - if (!lhs.qt.isInvalid() and rhs.val.isZero(p.comp) and lhs.qt.isInt(p.comp) and rhs.qt.isInt(p.comp)) { - switch (tag) { - .div_assign_expr => try p.err(tok, .division_by_zero, .{"division"}), - .mod_assign_expr => try p.err(tok, .division_by_zero, .{"remainder"}), - else => {}, - } - } - _ = try lhs_dummy.adjustTypes(tok, &rhs, p, if (tag == .mod_assign_expr) .integer else .arithmetic); - }, - .sub_assign_expr => { - _ = try lhs_dummy.adjustTypes(tok, &rhs, p, .sub); - }, - .add_assign_expr => { - _ = try lhs_dummy.adjustTypes(tok, &rhs, p, .add); - }, - .shl_assign_expr, - .shr_assign_expr, - .bit_and_assign_expr, - .bit_xor_assign_expr, - .bit_or_assign_expr, - => { - _ = try lhs_dummy.adjustTypes(tok, &rhs, p, .integer); - }, - else => unreachable, - } - - _ = try lhs_dummy.bin(p, nonAssignExpr(tag), rhs, tok); - try lhs_dummy.coerce(p, lhs.qt, tok, .assign); - try lhs.bin(p, tag, lhs_dummy, tok); - return lhs; -} - -/// Returns a parse error if the expression is not an integer constant -/// integerConstExpr : constExpr -fn integerConstExpr(p: *Parser, decl_folding: ConstDeclFoldingMode) Error!Result { - const start = p.tok_i; - const res = try p.constExpr(decl_folding); - if (!res.qt.isInvalid() and !res.qt.isRealInt(p.comp)) { - try p.err(start, .expected_integer_constant_expr, .{}); - return error.ParsingFailed; - } - return res; -} - -/// Caller is responsible for issuing a diagnostic if result is invalid/unavailable -/// constExpr : condExpr -fn constExpr(p: *Parser, decl_folding: ConstDeclFoldingMode) Error!Result { - const const_decl_folding = p.const_decl_folding; - defer p.const_decl_folding = const_decl_folding; - p.const_decl_folding = decl_folding; - - const res = try p.expect(condExpr); - - if (res.qt.isInvalid() or res.val.opt_ref == .none) return res; - - try res.putValue(p); - return res; -} - /// condExpr : lorExpr ('?' expression? ':' condExpr)? -fn condExpr(p: *Parser) Error!?Result { - const cond_tok = p.tok_i; - var cond = (try p.lorExpr()) orelse return null; - if (p.eatToken(.question_mark) == null) return cond; - try cond.lvalConversion(p, cond_tok); - const saved_eval = p.no_eval; - - if (cond.qt.scalarKind(p.comp) == .none) { - try p.err(cond_tok, .cond_expr_type, .{cond.qt}); - return error.ParsingFailed; - } - - // Prepare for possible binary conditional expression. - const maybe_colon = p.eatToken(.colon); - - // Depending on the value of the condition, avoid evaluating unreachable branches. - var then_expr = blk: { - defer p.no_eval = saved_eval; - if (cond.val.opt_ref != .none and !cond.val.toBool(p.comp)) p.no_eval = true; - break :blk try p.expect(expr); - }; - - // If we saw a colon then this is a binary conditional expression. - if (maybe_colon) |colon| { - var cond_then = cond; - cond_then.node = try p.addNode(.{ - .cond_dummy_expr = .{ - .op_tok = colon, - .operand = cond.node, - .qt = cond.qt, - }, - }); - _ = try cond_then.adjustTypes(colon, &then_expr, p, .conditional); - cond.qt = then_expr.qt; - cond.node = try p.addNode(.{ - .binary_cond_expr = .{ - .cond_tok = cond_tok, - .cond = cond.node, - .then_expr = cond_then.node, - .else_expr = then_expr.node, - .qt = cond.qt, - }, - }); - return cond; - } - - const colon = try p.expectToken(.colon); - var else_expr = blk: { - defer p.no_eval = saved_eval; - if (cond.val.opt_ref != .none and cond.val.toBool(p.comp)) p.no_eval = true; - break :blk try p.expect(condExpr); - }; - - _ = try then_expr.adjustTypes(colon, &else_expr, p, .conditional); - - if (cond.val.opt_ref != .none) { - cond.val = if (cond.val.toBool(p.comp)) then_expr.val else else_expr.val; - } else { - try then_expr.saveValue(p); - try else_expr.saveValue(p); - } - cond.qt = then_expr.qt; - cond.node = try p.addNode(.{ - .cond_expr = .{ - .cond_tok = cond_tok, - .qt = cond.qt, - .cond = cond.node, - .then_expr = then_expr.node, - .else_expr = else_expr.node, - }, - }); - return cond; -} - /// lorExpr : landExpr ('||' landExpr)* -fn lorExpr(p: *Parser) Error!?Result { - var lhs = (try p.landExpr()) orelse return null; - const saved_eval = p.no_eval; - defer p.no_eval = saved_eval; - - while (p.eatToken(.pipe_pipe)) |tok| { - if (lhs.val.opt_ref != .none and lhs.val.toBool(p.comp)) p.no_eval = true; - var rhs = try p.expect(landExpr); - - if (try lhs.adjustTypes(tok, &rhs, p, .boolean_logic)) { - const res = lhs.val.toBool(p.comp) or rhs.val.toBool(p.comp); - lhs.val = Value.fromBool(res); - } else { - lhs.val.boolCast(p.comp); - } - try lhs.boolRes(p, .bool_or_expr, rhs, tok); - } - return lhs; -} - /// landExpr : orExpr ('&&' orExpr)* -fn landExpr(p: *Parser) Error!?Result { - var lhs = (try p.orExpr()) orelse return null; - const saved_eval = p.no_eval; - defer p.no_eval = saved_eval; - - while (p.eatToken(.ampersand_ampersand)) |tok| { - if (lhs.val.opt_ref != .none and !lhs.val.toBool(p.comp)) p.no_eval = true; - var rhs = try p.expect(orExpr); - - if (try lhs.adjustTypes(tok, &rhs, p, .boolean_logic)) { - const res = lhs.val.toBool(p.comp) and rhs.val.toBool(p.comp); - lhs.val = Value.fromBool(res); - } else { - lhs.val.boolCast(p.comp); - } - try lhs.boolRes(p, .bool_and_expr, rhs, tok); - } - return lhs; -} - /// orExpr : xorExpr ('|' xorExpr)* -fn orExpr(p: *Parser) Error!?Result { - var lhs = (try p.xorExpr()) orelse return null; - while (p.eatToken(.pipe)) |tok| { - var rhs = try p.expect(xorExpr); - - if (try lhs.adjustTypes(tok, &rhs, p, .integer)) { - lhs.val = try lhs.val.bitOr(rhs.val, p.comp); - } - try lhs.bin(p, .bit_or_expr, rhs, tok); - } - return lhs; -} - /// xorExpr : andExpr ('^' andExpr)* -fn xorExpr(p: *Parser) Error!?Result { - var lhs = (try p.andExpr()) orelse return null; - while (p.eatToken(.caret)) |tok| { - var rhs = try p.expect(andExpr); - - if (try lhs.adjustTypes(tok, &rhs, p, .integer)) { - lhs.val = try lhs.val.bitXor(rhs.val, p.comp); - } - try lhs.bin(p, .bit_xor_expr, rhs, tok); - } - return lhs; -} - /// andExpr : eqExpr ('&' eqExpr)* -fn andExpr(p: *Parser) Error!?Result { - var lhs = (try p.eqExpr()) orelse return null; - while (p.eatToken(.ampersand)) |tok| { - var rhs = try p.expect(eqExpr); - - if (try lhs.adjustTypes(tok, &rhs, p, .integer)) { - lhs.val = try lhs.val.bitAnd(rhs.val, p.comp); - } - try lhs.bin(p, .bit_and_expr, rhs, tok); - } - return lhs; -} - /// eqExpr : compExpr (('==' | '!=') compExpr)* -fn eqExpr(p: *Parser) Error!?Result { - var lhs = (try p.compExpr()) orelse return null; - while (true) { - const tok = p.tok_i; - const tag = p.eatTag(.equal_equal) orelse - p.eatTag(.bang_equal) orelse break; - var rhs = try p.expect(compExpr); - - if (try lhs.adjustTypes(tok, &rhs, p, .equality)) { - const op: std.math.CompareOperator = if (tag == .equal_expr) .eq else .neq; - - const res: ?bool = if (lhs.qt.isPointer(p.comp) or rhs.qt.isPointer(p.comp)) - lhs.val.comparePointers(op, rhs.val, p.comp) - else - lhs.val.compare(op, rhs.val, p.comp); - - lhs.val = if (res) |val| Value.fromBool(val) else .{}; - } else { - lhs.val.boolCast(p.comp); - } - try lhs.boolRes(p, tag, rhs, tok); - } - return lhs; -} - /// compExpr : shiftExpr (('<' | '<=' | '>' | '>=') shiftExpr)* -fn compExpr(p: *Parser) Error!?Result { - var lhs = (try p.shiftExpr()) orelse return null; - while (true) { - const tok = p.tok_i; - const tag = p.eatTag(.angle_bracket_left) orelse - p.eatTag(.angle_bracket_left_equal) orelse - p.eatTag(.angle_bracket_right) orelse - p.eatTag(.angle_bracket_right_equal) orelse break; - var rhs = try p.expect(shiftExpr); - - if (try lhs.adjustTypes(tok, &rhs, p, .relational)) { - const op: std.math.CompareOperator = switch (tag) { - .less_than_expr => .lt, - .less_than_equal_expr => .lte, - .greater_than_expr => .gt, - .greater_than_equal_expr => .gte, - else => unreachable, - }; - - const res: ?bool = if (lhs.qt.isPointer(p.comp) or rhs.qt.isPointer(p.comp)) - lhs.val.comparePointers(op, rhs.val, p.comp) - else - lhs.val.compare(op, rhs.val, p.comp); - lhs.val = if (res) |val| Value.fromBool(val) else .{}; - } else { - lhs.val.boolCast(p.comp); - } - try lhs.boolRes(p, tag, rhs, tok); - } - return lhs; -} - /// shiftExpr : addExpr (('<<' | '>>') addExpr)* -fn shiftExpr(p: *Parser) Error!?Result { - var lhs = (try p.addExpr()) orelse return null; - while (true) { - const tok = p.tok_i; - const tag = p.eatTag(.angle_bracket_angle_bracket_left) orelse - p.eatTag(.angle_bracket_angle_bracket_right) orelse break; - var rhs = try p.expect(addExpr); - - if (try lhs.adjustTypes(tok, &rhs, p, .integer)) { - if (rhs.val.compare(.lt, .zero, p.comp)) { - try p.err(tok, .negative_shift_count, .{}); - } - if (rhs.val.compare(.gte, try Value.int(lhs.qt.bitSizeof(p.comp), p.comp), p.comp)) { - try p.err(tok, .too_big_shift_count, .{}); - } - if (tag == .shl_expr) { - if (try lhs.val.shl(lhs.val, rhs.val, lhs.qt, p.comp) and - lhs.qt.signedness(p.comp) != .unsigned) try p.err(tok, .overflow, .{lhs}); - } else { - lhs.val = try lhs.val.shr(rhs.val, lhs.qt, p.comp); - } - } - try lhs.bin(p, tag, rhs, tok); - } - return lhs; -} - /// addExpr : mulExpr (('+' | '-') mulExpr)* -fn addExpr(p: *Parser) Error!?Result { - var lhs = (try p.mulExpr()) orelse return null; +/// mulExpr : unExpr (('*' | '/' | '%') unExpr)*´ +fn binaryExpr(p: *Parser, min_prec: Token.Precedence, eval: bool) Error!?Result { + var prev_errors = p.diagnostics.errors; + + var lhs = try p.unExpr(eval) orelse { + if (min_prec.lt(.comma) and p.tok_ids[p.tok_i] == .comma) { + try p.err(p.tok_i, .expected_expr, .{}); + return error.ParsingFailed; + } + return null; + }; + while (true) { - const tok = p.tok_i; - const tag = p.eatTag(.plus) orelse - p.eatTag(.minus) orelse break; - var rhs = try p.expect(mulExpr); - - // We'll want to check this for invalid pointer arithmetic. - const original_lhs_qt = lhs.qt; - - if (try lhs.adjustTypes(tok, &rhs, p, if (tag == .add_expr) .add else .sub)) { - const lhs_sk = lhs.qt.scalarKind(p.comp); - if (tag == .add_expr) { - if (try lhs.val.add(lhs.val, rhs.val, lhs.qt, p.comp)) { - if (lhs_sk.isPointer()) { - const increment = lhs; - const ptr_bits = p.comp.type_store.intptr.bitSizeof(p.comp); - const element_size = increment.qt.childType(p.comp).sizeofOrNull(p.comp) orelse 1; - const max_elems = p.comp.maxArrayBytes() / element_size; - - try p.err(tok, .array_overflow, .{ increment, ptr_bits, element_size * 8, element_size, max_elems }); - } else if (lhs.qt.signedness(p.comp) != .unsigned) { - try p.err(tok, .overflow, .{lhs}); + var op_prec = Token.precedence[@backingInt(p.tok_ids[p.tok_i])]; + if (op_prec.lt(min_prec)) { + return lhs; + } + + const operator = p.tok_i; + p.tok_i += 1; + + // Special handling for binary conditionals. + if (op_prec == .conditional and p.eatToken(.colon) != null) op_prec = .binary_conditional; + + const eval_rhs = switch (op_prec) { + .bool_and, .conditional => if (lhs.val.opt_ref != .none) eval and lhs.val.toBool(p.comp) else eval, + .bool_or, .binary_conditional => if (lhs.val.opt_ref != .none) eval and !lhs.val.toBool(p.comp) else eval, + else => eval, + }; + var rhs = try p.expectResult(try p.binaryExpr(op_prec.next(min_prec), eval_rhs)); + + switch (op_prec) { + _ => unreachable, + .comma => { + try p.diagnoseUnusedValue(lhs.node, prev_errors); + prev_errors = p.diagnostics.total; + + try lhs.lvalConversion(p); + try rhs.lvalConversion(p); + lhs.val = rhs.val; + lhs.qt = rhs.qt; + try lhs.bin(p, .comma_expr, rhs, operator); + }, + .assign => { + const tag: std.meta.Tag(Node) = switch (p.tok_ids[operator]) { + .equal => .assign_expr, + .asterisk_equal => .mul_assign_expr, + .slash_equal => .div_assign_expr, + .percent_equal => .mod_assign_expr, + .plus_equal => .add_assign_expr, + .minus_equal => .sub_assign_expr, + .angle_bracket_angle_bracket_left_equal => .shl_assign_expr, + .angle_bracket_angle_bracket_right_equal => .shr_assign_expr, + .ampersand_equal => .bit_and_assign_expr, + .caret_equal => .bit_xor_assign_expr, + .pipe_equal => .bit_or_assign_expr, + else => unreachable, + }; + + var is_const: bool = undefined; + if (!p.tree.isLvalExtra(lhs.node, &is_const) or is_const) { + try p.issueConstAssignmentDiagnostics(lhs.node, operator); + lhs.qt = .invalid; + } + lhs.val = .{}; + + if (tag == .assign_expr) { + try rhs.coerce(p, lhs.qt, operator, .assign); + + try lhs.bin(p, tag, rhs, operator); + continue; + } + + var lhs_dummy = lhs; + try lhs_dummy.un(p, .compound_assign_dummy_expr, operator); + try lhs_dummy.lvalConversion(p); + + switch (tag) { + .mul_assign_expr, + .div_assign_expr, + .mod_assign_expr, + => { + try lhs_dummy.adjustTypes(operator, &rhs, p, if (tag == .mod_assign_expr) .integer else .arithmetic); + if (eval and !lhs.qt.isInvalid() and rhs.val.isZero(p.comp) and lhs_dummy.qt.isInt(p.comp)) { + switch (tag) { + .div_assign_expr => try p.err(operator, .division_by_zero, .{"division"}), + .mod_assign_expr => try p.err(operator, .division_by_zero, .{"remainder"}), + else => {}, + } + } + }, + .sub_assign_expr => try lhs_dummy.adjustTypes(operator, &rhs, p, .sub), + .add_assign_expr => try lhs_dummy.adjustTypes(operator, &rhs, p, .add), + .shl_assign_expr, + .shr_assign_expr, + .bit_and_assign_expr, + .bit_xor_assign_expr, + .bit_or_assign_expr, + => try lhs_dummy.adjustTypes(operator, &rhs, p, .integer), + else => unreachable, + } + + const non_assign_tag: std.meta.Tag(Node) = switch (tag) { + .mul_assign_expr => .mul_expr, + .div_assign_expr => .div_expr, + .mod_assign_expr => .mod_expr, + .add_assign_expr => .add_expr, + .sub_assign_expr => .sub_expr, + .shl_assign_expr => .shl_expr, + .shr_assign_expr => .shr_expr, + .bit_and_assign_expr => .bit_and_expr, + .bit_xor_assign_expr => .bit_xor_expr, + .bit_or_assign_expr => .bit_or_expr, + else => unreachable, + }; + + _ = try lhs_dummy.bin(p, non_assign_tag, rhs, operator); + try lhs_dummy.coerce(p, lhs.qt, operator, .assign); + try lhs.bin(p, tag, lhs_dummy, operator); + }, + .binary_conditional => { + try lhs.lvalConversion(p); + const cond_known = lhs.val.opt_ref != .none; + const cond_true = cond_known and lhs.val.toBool(p.comp); + + if (!lhs.qt.isInvalid() and lhs.qt.scalarKind(p.comp) == .none) { + try p.err(operator, .cond_expr_type, .{lhs.qt}); + lhs.qt = .invalid; + } + + const cond_node = lhs.node; + lhs.node = try p.addNode(.{ + .cond_dummy_expr = .{ + .op_tok = operator, + .operand = lhs.node, + .qt = lhs.qt, + }, + }); + try lhs.adjustTypes(operator, &rhs, p, .conditional); + if (cond_known) { + lhs.val = if (cond_true) lhs.val else rhs.val; + try lhs.putValue(p); + } + lhs.qt = rhs.qt; + lhs.node = try p.addNode(.{ + .binary_cond_expr = .{ + .cond_tok = operator, + .cond = cond_node, + .then_expr = lhs.node, + .else_expr = rhs.node, + .qt = lhs.qt, + }, + }); + }, + .conditional => { + try lhs.lvalConversion(p); + const cond_known = lhs.val.opt_ref != .none; + const cond_true = cond_known and lhs.val.toBool(p.comp); + + if (!lhs.qt.isInvalid() and lhs.qt.scalarKind(p.comp) == .none) { + try p.err(operator, .cond_expr_type, .{lhs.qt}); + } + + const colon = try p.expectToken(.colon); + + var else_expr = try p.expectResult(try p.binaryExpr(op_prec, eval and !cond_true)); + + try rhs.adjustTypes(colon, &else_expr, p, .conditional); + + lhs.qt = rhs.qt; + lhs.node = try p.addNode(.{ + .cond_expr = .{ + .cond_tok = operator, + .qt = lhs.qt, + .cond = lhs.node, + .then_expr = rhs.node, + .else_expr = else_expr.node, + }, + }); + + if (cond_known) { + lhs.val = if (cond_true) rhs.val else else_expr.val; + try lhs.putValue(p); + } else { + try rhs.saveValue(p); + try else_expr.saveValue(p); + } + }, + .bool_or => { + try lhs.adjustTypes(operator, &rhs, p, .boolean_logic); + if (try lhs.shouldEval(&rhs, p, eval)) { + lhs.val = .fromBool(lhs.val.toBool(p.comp) or rhs.val.toBool(p.comp)); + } else { + lhs.val.boolCast(p.comp); + } + try lhs.boolRes(p, .bool_or_expr, rhs, operator); + }, + .bool_and => { + try lhs.adjustTypes(operator, &rhs, p, .boolean_logic); + if (try lhs.shouldEval(&rhs, p, eval)) { + lhs.val = .fromBool(lhs.val.toBool(p.comp) and rhs.val.toBool(p.comp)); + } else { + lhs.val.boolCast(p.comp); + } + try lhs.boolRes(p, .bool_and_expr, rhs, operator); + }, + .bit_or => { + try lhs.adjustTypes(operator, &rhs, p, .integer); + if (try lhs.shouldEval(&rhs, p, eval)) { + lhs.val = try lhs.val.bitOr(rhs.val, p.comp); + } + try lhs.bin(p, .bit_or_expr, rhs, operator); + }, + .bit_xor => { + try lhs.adjustTypes(operator, &rhs, p, .integer); + if (try lhs.shouldEval(&rhs, p, eval)) { + lhs.val = try lhs.val.bitXor(rhs.val, p.comp); + } + try lhs.bin(p, .bit_xor_expr, rhs, operator); + }, + .bit_and => { + try lhs.adjustTypes(operator, &rhs, p, .integer); + if (try lhs.shouldEval(&rhs, p, eval)) { + lhs.val = try lhs.val.bitAnd(rhs.val, p.comp); + } + try lhs.bin(p, .bit_and_expr, rhs, operator); + }, + .equality => { + const tag: std.meta.Tag(Node) = switch (p.tok_ids[operator]) { + .equal_equal => .equal_expr, + .bang_equal => .not_equal_expr, + else => unreachable, + }; + + try lhs.adjustTypes(operator, &rhs, p, .equality); + if (try lhs.shouldEval(&rhs, p, eval)) { + const op: std.math.CompareOperator = if (tag == .equal_expr) .eq else .neq; + + const res: ?bool = if (lhs.qt.isPointer(p.comp) or rhs.qt.isPointer(p.comp)) + lhs.val.comparePointers(op, rhs.val, p.comp) + else + lhs.val.compare(op, rhs.val, p.comp); + + if (p.record_static_assert_eval_note and res == false) { + try lhs.putValue(p); + try rhs.putValue(p); + } + lhs.val = if (res) |val| .fromBool(val) else .{}; + } else { + lhs.val.boolCast(p.comp); + } + try lhs.boolRes(p, tag, rhs, operator); + }, + .comparison => { + const tag: std.meta.Tag(Node) = switch (p.tok_ids[operator]) { + .angle_bracket_left => .less_than_expr, + .angle_bracket_left_equal => .less_than_equal_expr, + .angle_bracket_right => .greater_than_expr, + .angle_bracket_right_equal => .greater_than_equal_expr, + else => unreachable, + }; + + try lhs.adjustTypes(operator, &rhs, p, .relational); + if (try lhs.shouldEval(&rhs, p, eval)) { + const op: std.math.CompareOperator = switch (tag) { + .less_than_expr => .lt, + .less_than_equal_expr => .lte, + .greater_than_expr => .gt, + .greater_than_equal_expr => .gte, + else => unreachable, + }; + + const res: ?bool = if (lhs.qt.isPointer(p.comp) or rhs.qt.isPointer(p.comp)) + lhs.val.comparePointers(op, rhs.val, p.comp) + else + lhs.val.compare(op, rhs.val, p.comp); + if (p.record_static_assert_eval_note and res == false) { + try lhs.putValue(p); + try rhs.putValue(p); } + lhs.val = if (res) |val| .fromBool(val) else .{}; + } else { + lhs.val.boolCast(p.comp); } - } else { - const elem_size = if (original_lhs_qt.isPointer(p.comp)) original_lhs_qt.childType(p.comp).sizeofOrNull(p.comp) orelse 1 else 1; - if (elem_size == 0 and rhs.qt.isPointer(p.comp)) { + try lhs.boolRes(p, tag, rhs, operator); + }, + .shift => { + const tag: std.meta.Tag(Node) = switch (p.tok_ids[operator]) { + .angle_bracket_angle_bracket_left => .shl_expr, + .angle_bracket_angle_bracket_right => .shr_expr, + else => unreachable, + }; + + try lhs.adjustTypes(operator, &rhs, p, .integer); + if (try lhs.shouldEval(&rhs, p, eval)) { + if (rhs.val.compare(.lt, .zero, p.comp)) { + try p.err(operator, .negative_shift_count, .{}); + } + if (rhs.val.compare(.gte, try .int(lhs.qt.bitSizeof(p.comp), p.comp), p.comp)) { + try p.err(operator, .too_big_shift_count, .{}); + } + if (tag == .shl_expr) { + if (try lhs.val.shl(lhs.val, rhs.val, lhs.qt, p.comp) and + lhs.qt.signedness(p.comp) != .unsigned) try p.err(operator, .overflow, .{lhs}); + } else { + lhs.val = try lhs.val.shr(rhs.val, lhs.qt, p.comp); + } + } + try lhs.bin(p, tag, rhs, operator); + }, + .additive => { + const tag: std.meta.Tag(Node) = switch (p.tok_ids[operator]) { + .plus => .add_expr, + .minus => .sub_expr, + else => unreachable, + }; + // We'll want to check this for invalid pointer arithmetic. + const original_lhs_qt = lhs.qt; + + try lhs.adjustTypes(operator, &rhs, p, if (tag == .add_expr) .add else .sub); + if (try lhs.shouldEval(&rhs, p, eval)) { + const lhs_sk = lhs.qt.scalarKind(p.comp); + if (tag == .add_expr) { + if (try lhs.val.add(lhs.val, rhs.val, lhs.qt, p.comp)) { + if (lhs_sk.isPointer()) { + const increment = lhs; + const ptr_bits = p.comp.type_store.intptr.bitSizeof(p.comp); + const element_size = increment.qt.childType(p.comp).sizeofOrNull(p.comp) orelse 1; + const max_elems = p.comp.maxArrayBytes() / element_size; + + try p.err(operator, .array_overflow, .{ increment, ptr_bits, element_size * 8, element_size, max_elems }); + } else if (lhs.qt.signedness(p.comp) != .unsigned) { + try p.err(operator, .overflow, .{lhs}); + } + } + } else { + const elem_size = if (original_lhs_qt.isPointer(p.comp)) original_lhs_qt.childType(p.comp).sizeofOrNull(p.comp) orelse 1 else 1; + if (elem_size == 0 and rhs.qt.isPointer(p.comp)) { + lhs.val = .{}; + } else { + if (try lhs.val.sub(lhs.val, rhs.val, lhs.qt, elem_size, p.comp) and + lhs.qt.signedness(p.comp) != .unsigned) + { + try p.err(operator, .overflow, .{lhs}); + } + } + } + } + if (!lhs.qt.isInvalid()) { + const lhs_sk = original_lhs_qt.scalarKind(p.comp); + if (lhs_sk == .pointer and original_lhs_qt.childType(p.comp).hasIncompleteSize(p.comp)) { + try p.err(operator, .ptr_arithmetic_incomplete, .{original_lhs_qt.childType(p.comp)}); + lhs.qt = .invalid; + } + } + try lhs.bin(p, tag, rhs, operator); + }, + .multiplicative => { + const tag: std.meta.Tag(Node) = switch (p.tok_ids[operator]) { + .asterisk => .mul_expr, + .slash => .div_expr, + .percent => .mod_expr, + else => unreachable, + }; + + try lhs.adjustTypes(operator, &rhs, p, if (tag == .mod_expr) .integer else .arithmetic); + if (eval and tag != .mul_expr and !lhs.qt.isInvalid() and lhs.qt.isInt(p.comp) and rhs.val.isZero(p.comp)) { lhs.val = .{}; - } else { - if (try lhs.val.sub(lhs.val, rhs.val, lhs.qt, elem_size, p.comp) and - lhs.qt.signedness(p.comp) != .unsigned) - { - try p.err(tok, .overflow, .{lhs}); - } + try p.err(operator, .division_by_zero, if (tag == .div_expr) .{"division"} else .{"remainder"}); } - } - } - if (!lhs.qt.isInvalid()) { - const lhs_sk = original_lhs_qt.scalarKind(p.comp); - if (lhs_sk == .pointer and original_lhs_qt.childType(p.comp).hasIncompleteSize(p.comp)) { - try p.err(tok, .ptr_arithmetic_incomplete, .{original_lhs_qt.childType(p.comp)}); - lhs.qt = .invalid; - } - } - try lhs.bin(p, tag, rhs, tok); - } - return lhs; -} -/// mulExpr : castExpr (('*' | '/' | '%') castExpr)*´ -fn mulExpr(p: *Parser) Error!?Result { - var lhs = (try p.castExpr()) orelse return null; - while (true) { - const tok = p.tok_i; - const tag = p.eatTag(.asterisk) orelse - p.eatTag(.slash) orelse - p.eatTag(.percent) orelse break; - var rhs = try p.expect(castExpr); - - if (rhs.val.isZero(p.comp) and tag != .mul_expr and !p.no_eval and lhs.qt.isInt(p.comp) and rhs.qt.isInt(p.comp)) { - lhs.val = .{}; - try p.err(tok, if (p.in_macro) .division_by_zero_macro else .division_by_zero, if (tag == .div_expr) .{"division"} else .{"remainder"}); - if (p.in_macro) return error.ParsingFailed; - } - - if (try lhs.adjustTypes(tok, &rhs, p, if (tag == .mod_expr) .integer else .arithmetic)) { - switch (tag) { - .mul_expr => if (try lhs.val.mul(lhs.val, rhs.val, lhs.qt, p.comp) and - lhs.qt.signedness(p.comp) != .unsigned) try p.err(tok, .overflow, .{lhs}), - .div_expr => if (try lhs.val.div(lhs.val, rhs.val, lhs.qt, p.comp) and - lhs.qt.signedness(p.comp) != .unsigned) try p.err(tok, .overflow, .{lhs}), - .mod_expr => { - var res = try Value.rem(lhs.val, rhs.val, lhs.qt, p.comp); - if (res.opt_ref == .none) { - if (p.in_macro) { - // match clang behavior by defining invalid remainder to be zero in macros - res = .zero; - } else { - try lhs.saveValue(p); - try rhs.saveValue(p); - } + if (try lhs.shouldEval(&rhs, p, eval)) { + switch (tag) { + .mul_expr => if (try lhs.val.mul(lhs.val, rhs.val, lhs.qt, p.comp) and + lhs.qt.signedness(p.comp) != .unsigned) try p.err(operator, .overflow, .{lhs}), + .div_expr => if (try lhs.val.div(lhs.val, rhs.val, lhs.qt, p.comp) and + lhs.qt.signedness(p.comp) != .unsigned) try p.err(operator, .overflow, .{lhs}), + .mod_expr => { + const res = try Value.rem(lhs.val, rhs.val, lhs.qt, p.comp); + if (res.opt_ref == .none) { + try lhs.saveValue(p); + try rhs.saveValue(p); + } + lhs.val = res; + }, + else => unreachable, } - lhs.val = res; - }, - else => unreachable, - } - } - - try lhs.bin(p, tag, rhs, tok); - } - return lhs; -} - -/// castExpr -/// : '(' compoundStmt ')' suffixExpr* -/// | '(' typeName ')' castExpr -/// | '(' typeName ')' '{' initializerItems '}' -/// | unExpr -fn castExpr(p: *Parser) Error!?Result { - if (p.eatToken(.l_paren)) |l_paren| cast_expr: { - if (p.tok_ids[p.tok_i] == .l_brace) { - const tok = p.tok_i; - try p.err(p.tok_i, .gnu_statement_expression, .{}); - if (p.func.qt == null) { - try p.err(p.tok_i, .stmt_expr_not_allowed_file_scope, .{}); - return error.ParsingFailed; - } - var stmt_expr_state: StmtExprState = .{}; - const body_node = (try p.compoundStmt(false, &stmt_expr_state)).?; // compoundStmt only returns null if .l_brace isn't the first token - - var res: Result = .{ - .node = body_node, - .qt = stmt_expr_state.last_expr_qt, - }; - try p.expectClosing(l_paren, .r_paren); - try res.un(p, .stmt_expr, tok); - while (try p.suffixExpr(res)) |suffix| { - res = suffix; - } - return res; - } - const ty = (try p.typeName()) orelse { - p.tok_i -= 1; - break :cast_expr; - }; - try p.expectClosing(l_paren, .r_paren); + } - if (p.tok_ids[p.tok_i] == .l_brace) { - var lhs = (try p.compoundLiteral(ty, l_paren)).?; - while (try p.suffixExpr(lhs)) |suffix| { - lhs = suffix; - } - return lhs; + try lhs.bin(p, tag, rhs, operator); + }, } - - const operand_tok = p.tok_i; - var operand = try p.expect(castExpr); - try operand.lvalConversion(p, operand_tok); - try operand.castType(p, ty, operand_tok, l_paren); - return operand; } - return p.unExpr(); } /// builtinBitCast : __builtin_bit_cast '(' typeName ',' assignExpr ')' fn builtinBitCast(p: *Parser, builtin_tok: TokenIndex) Error!Result { const l_paren = try p.expectToken(.l_paren); - const res_qt = (try p.typeName()) orelse { - try p.err(p.tok_i, .expected_type, .{}); - return error.ParsingFailed; - }; - + const res_qt = try p.expectTypeName(.comma); _ = try p.expectToken(.comma); - const operand_tok = p.tok_i; - var operand = try p.expect(assignExpr); - try operand.lvalConversion(p, operand_tok); + var operand = try p.expectWithClosing(assignExpr, .r_paren); + try operand.lvalConversion(p); try p.expectClosing(l_paren, .r_paren); @@ -8148,15 +8622,10 @@ fn convertvector(p: *Parser, builtin_tok: TokenIndex) Error!Result { const operand = try p.expect(assignExpr); _ = try p.expectToken(.comma); - var dest_qt = (try p.typeName()) orelse { - try p.err(p.tok_i, .expected_type, .{}); - p.skipTo(.r_paren); - return error.ParsingFailed; - }; - + var dest_qt = try p.expectTypeName(.r_paren); try p.expectClosing(l_paren, .r_paren); - if (operand.qt.isInvalid() or operand.qt.isInvalid()) { + if (operand.qt.isInvalid() or dest_qt.isInvalid()) { dest_qt = .invalid; } else check: { const operand_vec = operand.qt.get(p.comp, .vector) orelse { @@ -8191,25 +8660,16 @@ fn convertvector(p: *Parser, builtin_tok: TokenIndex) Error!Result { fn typesCompatible(p: *Parser, builtin_tok: TokenIndex) Error!Result { const l_paren = try p.expectToken(.l_paren); - const lhs = (try p.typeName()) orelse { - try p.err(p.tok_i, .expected_type, .{}); - p.skipTo(.r_paren); - return error.ParsingFailed; - }; + const lhs = try p.expectTypeName(.comma); _ = try p.expectToken(.comma); - const rhs = (try p.typeName()) orelse { - try p.err(p.tok_i, .expected_type, .{}); - p.skipTo(.r_paren); - return error.ParsingFailed; - }; - + const rhs = try p.expectTypeName(.r_paren); try p.expectClosing(l_paren, .r_paren); - const compatible = lhs.eql(rhs, p.comp); + const any_invalid = lhs.isInvalid() or rhs.isInvalid(); const res: Result = .{ - .val = Value.fromBool(compatible), - .qt = .int, + .val = if (any_invalid) .{} else Value.fromBool(lhs.eql(rhs, p.comp)), + .qt = if (any_invalid) .invalid else .int, .node = try p.addNode(.{ .builtin_types_compatible_p = .{ .builtin_tok = builtin_tok, @@ -8234,17 +8694,9 @@ fn builtinChooseExpr(p: *Parser) Error!Result { _ = try p.expectToken(.comma); - const then_expr = if (cond.val.toBool(p.comp)) - try p.expect(assignExpr) - else - try p.parseNoEval(assignExpr); - + const then_expr = try p.expectResult(try p.binaryExpr(.conditional, cond.val.toBool(p.comp))); _ = try p.expectToken(.comma); - - const else_expr = if (!cond.val.toBool(p.comp)) - try p.expect(assignExpr) - else - try p.parseNoEval(assignExpr); + const else_expr = try p.expectResult(try p.binaryExpr(.conditional, !cond.val.toBool(p.comp))); try p.expectClosing(l_paren, .r_paren); @@ -8272,14 +8724,11 @@ fn builtinVaArg(p: *Parser, builtin_tok: TokenIndex) Error!Result { const l_paren = try p.expectToken(.l_paren); const va_list_tok = p.tok_i; var va_list = try p.expect(assignExpr); - try va_list.lvalConversion(p, va_list_tok); + try va_list.lvalConversion(p); _ = try p.expectToken(.comma); - const ty = (try p.typeName()) orelse { - try p.err(p.tok_i, .expected_type, .{}); - return error.ParsingFailed; - }; + const ty = try p.expectTypeName(.r_paren); try p.expectClosing(l_paren, .r_paren); if (!va_list.qt.eql(p.comp.type_store.va_list, p.comp)) { @@ -8342,12 +8791,15 @@ fn builtinVaArgPackLen(p: *Parser, builtin_tok: TokenIndex) Error!Result { } fn checkVaPackFunc(p: *Parser, builtin_tok: TokenIndex, va_func_name: []const u8) !bool { - const func_qt, _ = (try p.checkVaFunc(builtin_tok, va_func_name)) orelse return false; + _ = (try p.checkVaFunc(builtin_tok, va_func_name)) orelse return false; - var it = Attribute.Iterator.initType(func_qt, p.comp); - while (it.next()) |item| switch (item[0].tag) { - .always_inline, .gnu_inline => break, - else => {}, + const am = &p.tree.attr_map; + for (am.attrs(p.func.decl)) |ref| { + const attr = am.get(ref); + switch (attr.args) { + .always_inline, .gnu_inline => break, + else => {}, + } } else { try p.err(builtin_tok, .va_func_not_always_inline, .{va_func_name}); return false; @@ -8364,11 +8816,8 @@ fn builtinOffsetof(p: *Parser, builtin_tok: TokenIndex, offset_kind: OffsetKind) const l_paren = try p.expectToken(.l_paren); const ty_tok = p.tok_i; - const operand_qt = (try p.typeName()) orelse { - try p.err(p.tok_i, .expected_type, .{}); - p.skipTo(.r_paren); - return error.ParsingFailed; - }; + const operand_qt = try p.expectTypeName(.r_paren); + if (operand_qt.isInvalid()) return error.ParsingFailed; const record_ty = operand_qt.getRecord(p.comp) orelse { try p.err(ty_tok, .offsetof_ty, .{operand_qt}); @@ -8461,8 +8910,8 @@ fn offsetofMemberDesignator( return error.ParsingFailed; }; var ptr = lhs; - try ptr.lvalConversion(p, l_bracket_tok); - try index.lvalConversion(p, l_bracket_tok); + try ptr.lvalConversion(p); + try index.lvalConversion(p); if (!index.qt.isInvalid() and index.qt.isRealInt(p.comp)) { try p.checkArrayBounds(index, lhs, l_bracket_tok); @@ -8537,14 +8986,14 @@ fn computeOffset(p: *Parser, res: Result) !Value { } /// unExpr -/// : (compoundLiteral | primaryExpr) suffixExpr* +/// : primaryExpr suffixExpr* +/// | ('&' | '*' | '+' | '-' | '~' | '!' | '++' | '--' | keyword_extension | keyword_imag | keyword_real) unExpr /// | '&&' IDENTIFIER -/// | ('&' | '*' | '+' | '-' | '~' | '!' | '++' | '--' | keyword_extension | keyword_imag | keyword_real) castExpr /// | keyword_sizeof unExpr /// | keyword_sizeof '(' typeName ')' /// | keyword_alignof '(' typeName ')' /// | keyword_c23_alignof '(' typeName ')' -fn unExpr(p: *Parser) Error!?Result { +fn unExpr(p: *Parser, eval: bool) Error!?Result { const gpa = p.comp.gpa; const tok = p.tok_i; switch (p.tok_ids[tok]) { @@ -8571,13 +9020,9 @@ fn unExpr(p: *Parser) Error!?Result { }; }, .ampersand => { - if (p.in_macro) { - try p.err(p.tok_i, .invalid_preproc_operator, .{}); - return error.ParsingFailed; - } const orig_tok_i = p.tok_i; p.tok_i += 1; - var operand = try p.expect(castExpr); + var operand = try p.expectResult(try p.unExpr(eval)); var addr_val: Value = .{}; if (p.getNode(operand.node, .member_access_expr) orelse @@ -8585,7 +9030,7 @@ fn unExpr(p: *Parser) Error!?Result { { if (access.isBitFieldWidth(&p.tree) != null) try p.err(tok, .addr_of_bitfield, .{}); const lhs_qt = access.base.qt(&p.tree); - if (lhs_qt.hasAttribute(p.comp, .@"packed")) { + if (lhs_qt.hasAttribute(&p.tree, .@"packed")) { const record_ty = lhs_qt.getRecord(p.comp).?; try p.err(orig_tok_i, .packed_member_address, .{ record_ty.fields[access.member_index].name.lookup(p.comp), @@ -8624,11 +9069,11 @@ fn unExpr(p: *Parser) Error!?Result { }, .asterisk => { p.tok_i += 1; - var operand = try p.expect(castExpr); + var operand = try p.expectResult(try p.unExpr(eval)); switch (operand.qt.base(p.comp).type) { .array, .func, .pointer => { - try operand.lvalConversion(p, tok); + try operand.lvalConversion(p); operand.qt = operand.qt.childType(p.comp); operand.val = .{}; }, @@ -8648,8 +9093,8 @@ fn unExpr(p: *Parser) Error!?Result { .plus => { p.tok_i += 1; - var operand = try p.expect(castExpr); - try operand.lvalConversion(p, tok); + var operand = try p.expectResult(try p.unExpr(eval)); + try operand.lvalConversion(p); const scalar_qt = if (operand.qt.get(p.comp, .vector)) |vec| vec.elem else operand.qt; if (!scalar_qt.isInt(p.comp) and !scalar_qt.isFloat(p.comp)) try p.err(tok, .invalid_argument_un, .{operand.qt}); @@ -8661,8 +9106,8 @@ fn unExpr(p: *Parser) Error!?Result { .minus => { p.tok_i += 1; - var operand = try p.expect(castExpr); - try operand.lvalConversion(p, tok); + var operand = try p.expectResult(try p.unExpr(eval)); + try operand.lvalConversion(p); const scalar_qt = if (operand.qt.get(p.comp, .vector)) |vec| vec.elem else operand.qt; if (!scalar_qt.isInt(p.comp) and !scalar_qt.isFloat(p.comp)) try p.err(tok, .invalid_argument_un, .{operand.qt}); @@ -8679,7 +9124,7 @@ fn unExpr(p: *Parser) Error!?Result { .plus_plus => { p.tok_i += 1; - var operand = try p.expect(castExpr); + var operand = try p.expectResult(try p.unExpr(eval)); const scalar_kind = operand.qt.scalarKind(p.comp); if (scalar_kind == .void_pointer) try p.err(tok, .gnu_pointer_arith, .{}); @@ -8695,7 +9140,6 @@ fn unExpr(p: *Parser) Error!?Result { if (operand.qt.get(p.comp, .pointer)) |pointer| { try p.checkPtrArithmeticAllowed(pointer, p.tok_i, operand.node); } - try operand.usualUnaryConversion(p, tok); if (operand.val.is(.int, p.comp) or operand.val.is(.int, p.comp)) { if (try operand.val.add(operand.val, .one, operand.qt, p.comp)) @@ -8710,7 +9154,7 @@ fn unExpr(p: *Parser) Error!?Result { .minus_minus => { p.tok_i += 1; - var operand = try p.expect(castExpr); + var operand = try p.expectResult(try p.unExpr(eval)); const scalar_kind = operand.qt.scalarKind(p.comp); if (scalar_kind == .void_pointer) try p.err(tok, .gnu_pointer_arith, .{}); @@ -8726,7 +9170,6 @@ fn unExpr(p: *Parser) Error!?Result { if (operand.qt.get(p.comp, .pointer)) |pointer| { try p.checkPtrArithmeticAllowed(pointer, p.tok_i, operand.node); } - try operand.usualUnaryConversion(p, tok); if (operand.val.is(.int, p.comp) or operand.val.is(.int, p.comp)) { if (try operand.val.decrement(operand.val, operand.qt, p.comp)) @@ -8741,8 +9184,8 @@ fn unExpr(p: *Parser) Error!?Result { .tilde => { p.tok_i += 1; - var operand = try p.expect(castExpr); - try operand.lvalConversion(p, tok); + var operand = try p.expectResult(try p.unExpr(eval)); + try operand.lvalConversion(p); try operand.usualUnaryConversion(p, tok); const scalar_qt = if (operand.qt.get(p.comp, .vector)) |vec| vec.elem else operand.qt; @@ -8766,8 +9209,8 @@ fn unExpr(p: *Parser) Error!?Result { .bang => { p.tok_i += 1; - var operand = try p.expect(castExpr); - try operand.lvalConversion(p, tok); + var operand = try p.expectResult(try p.unExpr(eval)); + try operand.lvalConversion(p); if (operand.qt.scalarKind(p.comp) == .none) try p.err(tok, .invalid_argument_un, .{operand.qt}); @@ -8788,120 +9231,88 @@ fn unExpr(p: *Parser) Error!?Result { }, .keyword_sizeof => { p.tok_i += 1; - const expected_paren = p.tok_i; + const operand_tok = p.tok_i; - var has_expr = false; - var res: Result = .{ - .node = undefined, // check has_expr - }; - if (try p.typeName()) |qt| { - res.qt = qt; - try p.err(expected_paren, .expected_parens_around_typename, .{}); - } else if (p.eatToken(.l_paren)) |l_paren| { - if (try p.typeName()) |ty| { - res.qt = ty; - try p.expectClosing(l_paren, .r_paren); - } else { - p.tok_i = expected_paren; - res = try p.parseNoEval(unExpr); - has_expr = true; - } - } else { - res = try p.parseNoEval(unExpr); - has_expr = true; - } - const operand_qt = res.qt; + const operand_qt, const opt_node = try p.nonCastUnExpr(); + var qt: QualType = .invalid; + var val: Value = .{}; - if (res.qt.isInvalid()) { - res.val = .{}; - } else { - const base_type = res.qt.base(p.comp); + if (!operand_qt.isInvalid()) { + const base_type = operand_qt.base(p.comp); switch (base_type.type) { .void => try p.err(tok, .pointer_arith_void, .{"sizeof"}), .pointer => |pointer_ty| if (pointer_ty.decayed) |decayed_qt| { - try p.err(tok, .sizeof_array_arg, .{ res.qt, decayed_qt }); + try p.err(operand_tok, .sizeof_array_arg, .{ operand_qt, decayed_qt }); }, else => {}, } - if (base_type.qt.sizeofOrNull(p.comp)) |size| { + if (operand_qt.sizeofOrNull(p.comp)) |size| { if (size == 0 and p.comp.langopts.emulate == .msvc) { try p.err(tok, .sizeof_returns_zero, .{}); } - res.val = try Value.int(size, p.comp); - res.qt = p.comp.type_store.size; + val = try Value.int(size, p.comp); + qt = p.comp.type_store.size; + } else if (!operand_qt.hasIncompleteSize(p.comp)) { + // sizeof variable lenght array + qt = p.comp.type_store.size; } else { - res.val = .{}; - if (res.qt.hasIncompleteSize(p.comp)) { - try p.err(expected_paren - 1, .invalid_sizeof, .{res.qt}); - res.qt = .invalid; - } else { - res.qt = p.comp.type_store.size; - } + try p.err(tok, .invalid_sizeof, .{operand_qt}); } } - res.node = try p.addNode(.{ .sizeof_expr = .{ - .op_tok = tok, - .qt = res.qt, - .expr = if (has_expr) res.node else null, - .operand_qt = operand_qt, - } }); - return res; + return .{ + .qt = qt, + .node = try p.addNode(.{ .sizeof_expr = .{ + .op_tok = tok, + .qt = qt, + .expr = opt_node, + .operand_qt = operand_qt, + } }), + .val = val, + }; }, .keyword_alignof, .keyword_alignof1, .keyword_alignof2, .keyword_c23_alignof, - => { + => |id| { + const gnu_keyword = switch (id) { + .keyword_alignof1, .keyword_alignof2 => true, + else => false, + }; p.tok_i += 1; - const expected_paren = p.tok_i; - var has_expr = false; - var res: Result = .{ - .node = undefined, // check has_expr + const operand_qt, const opt_node = try p.nonCastUnExpr(); + if (opt_node != null and !gnu_keyword) try p.err(tok, .gnu_alignof_expr, .{p.tokSlice(tok)}); + var qt: QualType = .invalid; + var val: Value = .{}; + + if (operand_qt.is(p.comp, .void)) { + try p.err(tok, .pointer_arith_void, .{p.tokSlice(tok)}); + } + + if (operand_qt.sizeofOrNull(p.comp) != null) { + var requested_align: ?u32 = null; + if (opt_node) |node| if (p.getNode(node, .decl_ref_expr)) |decl_ref| { + requested_align = p.tree.attr_map.requestedAlignment(decl_ref.decl, p.comp); + }; + val = try Value.int(requested_align orelse operand_qt.alignof(p.comp), p.comp); + qt = p.comp.type_store.size; + } else if (!operand_qt.isInvalid()) { + try p.err(tok, .invalid_alignof, .{operand_qt}); + } + + return .{ + .qt = qt, + .node = try p.addNode(.{ .alignof_expr = .{ + .op_tok = tok, + .qt = qt, + .expr = opt_node, + .operand_qt = operand_qt, + } }), + .val = val, }; - if (try p.typeName()) |qt| { - res.qt = qt; - try p.err(expected_paren, .expected_parens_around_typename, .{}); - } else if (p.eatToken(.l_paren)) |l_paren| { - if (try p.typeName()) |qt| { - res.qt = qt; - try p.expectClosing(l_paren, .r_paren); - } else { - p.tok_i = expected_paren; - res = try p.parseNoEval(unExpr); - has_expr = true; - - try p.err(expected_paren, .alignof_expr, .{}); - } - } else { - res = try p.parseNoEval(unExpr); - has_expr = true; - - try p.err(expected_paren, .alignof_expr, .{}); - } - const operand_qt = res.qt; - - if (res.qt.is(p.comp, .void)) { - try p.err(tok, .pointer_arith_void, .{"alignof"}); - } - - if (res.qt.sizeofOrNull(p.comp) != null) { - res.val = try Value.int(res.qt.alignof(p.comp), p.comp); - res.qt = p.comp.type_store.size; - } else if (!res.qt.isInvalid()) { - try p.err(expected_paren, .invalid_alignof, .{res.qt}); - res.qt = .invalid; - } - - res.node = try p.addNode(.{ .alignof_expr = .{ - .op_tok = tok, - .qt = res.qt, - .expr = if (has_expr) res.node else null, - .operand_qt = operand_qt, - } }); - return res; }, .keyword_extension => { p.tok_i += 1; @@ -8909,14 +9320,14 @@ fn unExpr(p: *Parser) Error!?Result { defer p.extension_suppressed = saved_extension; p.extension_suppressed = true; - return try p.expect(castExpr); + return try p.expectResult(try p.unExpr(eval)); }, .keyword_imag1, .keyword_imag2 => { const imag_tok = p.tok_i; p.tok_i += 1; - var operand = try p.expect(castExpr); - try operand.lvalConversion(p, tok); + var operand = try p.expectResult(try p.unExpr(eval)); + try operand.lvalConversion(p); if (operand.qt.isInvalid()) return operand; const scalar_kind = operand.qt.scalarKind(p.comp); @@ -8945,8 +9356,8 @@ fn unExpr(p: *Parser) Error!?Result { const real_tok = p.tok_i; p.tok_i += 1; - var operand = try p.expect(castExpr); - try operand.lvalConversion(p, tok); + var operand = try p.expectResult(try p.unExpr(eval)); + try operand.lvalConversion(p); if (operand.qt.isInvalid()) return operand; if (!operand.qt.isInt(p.comp) and !operand.qt.isFloat(p.comp)) { try p.err(real_tok, .invalid_real, .{operand.qt}); @@ -8958,10 +9369,7 @@ fn unExpr(p: *Parser) Error!?Result { return operand; }, else => { - var lhs = (try p.compoundLiteral(null, null)) orelse - (try p.primaryExpr()) orelse - return null; - + var lhs = (try p.primaryExpr(eval)) orelse return null; while (try p.suffixExpr(lhs)) |suffix| { lhs = suffix; } @@ -8970,40 +9378,46 @@ fn unExpr(p: *Parser) Error!?Result { } } +/// The operand of a sizeof/alignof expression is any non-cast unary expression. +fn nonCastUnExpr(p: *Parser) !struct { QualType, ?Node.Index } { + const expected_paren = p.tok_i; + + if (try p.typeName()) |qt| { + try p.err(expected_paren, .expected_parens_around_typename, .{}); + return .{ qt, null }; + } + + if (p.eatToken(.l_paren)) |l_paren| { + if (try p.typeName()) |qt| { + try p.expectClosing(l_paren, .r_paren); + if (p.tok_ids[p.tok_i] == .l_brace) { + const res = try p.compoundLiteral(l_paren, .{ .qt = qt }); + return .{ res.qt, res.node }; + } + return .{ qt, null }; + } + + p.tok_i = expected_paren; + } + + const res = try p.expectResult(try p.unExpr(false)); + return .{ res.qt, res.node }; +} + /// compoundLiteral /// : '(' storageClassSpec* type_name ')' '{' initializer_list '}' /// | '(' storageClassSpec* type_name ')' '{' initializer_list ',' '}' -fn compoundLiteral(p: *Parser, qt_opt: ?QualType, opt_l_paren: ?TokenIndex) Error!?Result { - const l_paren, const d = if (qt_opt) |some| .{ opt_l_paren.?, DeclSpec{ .qt = some } } else blk: { - const l_paren = p.eatToken(.l_paren) orelse return null; - - var d: DeclSpec = .{ .qt = .invalid }; - const any = if (p.comp.langopts.standard.atLeast(.c23)) - try p.storageClassSpec(&d) - else - false; - - switch (d.storage_class) { - .auto, .@"extern", .typedef => |tok| { - try p.err(tok, .invalid_compound_literal_storage_class, .{@tagName(d.storage_class)}); - d.storage_class = .none; - }, - .register => if (p.func.qt == null) try p.err(p.tok_i, .register_on_global_compound_literal, .{}), - else => {}, - } - - d.qt = (try p.typeName()) orelse { - p.tok_i = l_paren; - if (any) { - try p.err(p.tok_i, .expected_type, .{}); - return error.ParsingFailed; - } - return null; - }; - try p.expectClosing(l_paren, .r_paren); - break :blk .{ l_paren, d }; - }; - var qt = d.qt; +fn compoundLiteral(p: *Parser, l_paren: TokenIndex, decl_spec: DeclSpec) Error!Result { + var d = decl_spec; + switch (d.storage_class) { + .auto, .@"extern", .typedef => |tok| { + try p.err(tok, .invalid_compound_literal_storage_class, .{@tagName(d.storage_class)}); + d.storage_class = .none; + }, + .register => if (p.func.qt == null) try p.err(p.tok_i, .register_on_global_compound_literal, .{}), + .static, .none => {}, + } + const qt = d.qt; var incomplete_array_ty = false; switch (qt.base(p.comp).type) { @@ -9073,7 +9487,6 @@ fn suffixExpr(p: *Parser, lhs: Result) Error!?Result { if (operand.qt.get(p.comp, .pointer)) |pointer| { try p.checkPtrArithmeticAllowed(pointer, p.tok_i, operand.node); } - try operand.usualUnaryConversion(p, p.tok_i); try operand.un(p, .post_inc_expr, p.tok_i); return operand; @@ -9097,7 +9510,6 @@ fn suffixExpr(p: *Parser, lhs: Result) Error!?Result { if (operand.qt.get(p.comp, .pointer)) |pointer| { try p.checkPtrArithmeticAllowed(pointer, p.tok_i, operand.node); } - try operand.usualUnaryConversion(p, p.tok_i); try operand.un(p, .post_dec_expr, p.tok_i); return operand; @@ -9112,8 +9524,8 @@ fn suffixExpr(p: *Parser, lhs: Result) Error!?Result { const index_before_conversion = index; var ptr = lhs; - try ptr.lvalConversion(p, l_bracket); - try index.lvalConversion(p, l_bracket); + try ptr.lvalConversion(p); + try index.lvalConversion(p); if (ptr.qt.get(p.comp, .pointer)) |pointer_ty| { ptr.qt = pointer_ty.child; if (index.qt.isRealInt(p.comp)) { @@ -9139,6 +9551,8 @@ fn suffixExpr(p: *Parser, lhs: Result) Error!?Result { try p.err(l_bracket, .invalid_subscript, .{}); } + const item = try ptr.val.elem(index.val, p.comp); + try ptr.saveValue(p); try index.saveValue(p); ptr.node = try p.addNode(.{ .array_access_expr = .{ @@ -9147,6 +9561,7 @@ fn suffixExpr(p: *Parser, lhs: Result) Error!?Result { .index = index.node, .qt = ptr.qt, } }); + ptr.val = item; return ptr; }, .period => { @@ -9162,7 +9577,7 @@ fn suffixExpr(p: *Parser, lhs: Result) Error!?Result { if (lhs.qt.is(p.comp, .array)) { var copy = lhs; copy.qt = try copy.qt.decay(p.comp); - try copy.implicitCast(p, .array_to_pointer, arrow); + try copy.implicitCast(p, .array_to_pointer); return try p.fieldAccess(copy, name, true, arrow); } return try p.fieldAccess(lhs, name, true, arrow); @@ -9259,7 +9674,7 @@ fn fieldAccessExtra( return .{ ret, offset_bits + field.layout.offset_bits }; }; if (ctx.target_name == field.name) { - if (ctx.check_deprecated) try p.checkDeprecatedUnavailable(field.qt, ctx.name_tok, field.name_tok); + if (ctx.check_deprecated) try p.checkDeprecatedUnavailable(field.field_decl, ctx.name_tok); const access: Node.MemberAccess = .{ .access_tok = ctx.access_tok, @@ -9334,6 +9749,146 @@ fn checkComplexArg(p: *Parser, builtin_tok: TokenIndex, first_after: TokenIndex, } } +fn checkARMExclusive( + p: *Parser, + tag: Builtins.Tag, + builtin_tok: TokenIndex, + param_tok: TokenIndex, + arg: *Result, + idx: u32, +) !void { + const name = p.tokSlice(builtin_tok); + const is_ldrex = switch (tag) { + .aarch64 => |t| switch (t) { + .__builtin_arm_ldrex, .__builtin_arm_ldaex => true, + else => false, + }, + .arm => |t| switch (t) { + .__builtin_arm_ldrex, .__builtin_arm_ldrexd, .__builtin_arm_ldaex => true, + else => false, + }, + else => false, + }; + const is_dword = switch (tag) { + .arm => |t| switch (t) { + .__builtin_arm_ldrexd, .__builtin_arm_strexd => true, + else => false, + }, + else => false, + }; + + // Fast-path return based on arg index + switch (is_ldrex) { + true => switch (idx) { + 0 => {}, + else => return, // Too many arguments + }, + false => switch (idx) { + 0 => return, // We check source args for strex after checking the destination + 1 => {}, + else => return, // Too many arguments + }, + } + + // Arg should be a pointer + const orig_ptr_arg = arg.qt; // For errors + const ptr_arg = orig_ptr_arg.get(p.comp, .pointer) orelse + return p.err(param_tok, .builtin_arm_ldrex_strex_invalid_ptr_type, .{ name, orig_ptr_arg }); + + const ptr_arg_child = ptr_arg.child; + { + // Insert implicit cast to "const volatile" (ldrex) or "volatile" + // (strex). + var ptr_arg_child_coerced = ptr_arg_child.unqualified(); + switch (is_ldrex) { + true => { + ptr_arg_child_coerced.@"const" = true; + ptr_arg_child_coerced.@"volatile" = true; + }, + false => { + ptr_arg_child_coerced.@"volatile" = true; + }, + } + const qt = try p.comp.type_store.put(p.comp.gpa, .{ .pointer = .{ + .child = ptr_arg_child_coerced, + } }); + try arg.coerce(p, qt, param_tok, .{ .arg = null }); + } + + // Child should be a int, float, or pointer + const ptr_arg_child_scalar = ptr_arg_child.scalarKind(p.comp); + const is_valid_number = (ptr_arg_child_scalar.isInt() or + ptr_arg_child_scalar.isFloat()) and + ptr_arg_child_scalar.isReal(); + if (!is_valid_number and !ptr_arg_child_scalar.isPointer()) { + // Cannot continue without a valid child type + return p.err(param_tok, .builtin_arm_ldrex_strex_invalid_ptr_type, .{ name, orig_ptr_arg }); + } + + { + // Check child type size + const ptr_arg_bit_size = ptr_arg_child.bitSizeof(p.comp); + var mask: u4 = @bitCast(p.comp.langopts.arm_ldrex orelse ArmLdrex.none); + + if (is_dword) { + // ldrexd has been used explicitly + mask &= ArmLdrex.d_int; + } + + if (mask == 0) { + // Unsupported on this CPU, no point in continuing + return p.err(builtin_tok, .builtin_arm_ldrex_strex_unsupported, .{name}); + } + + const supported = std.math.isPowerOfTwo(ptr_arg_bit_size) and + ptr_arg_bit_size <= 64 and + ptr_arg_bit_size >= 8 and + (mask & (ptr_arg_bit_size / 8) != 0); + if (!supported) { + // "1, 2, 4 or 8" is max 12 bytes + var buf: [12]u8 = undefined; + var writer: std.Io.Writer = .fixed(&buf); + const sizes: [4]u4 = .{ ArmLdrex.b_int, ArmLdrex.h_int, ArmLdrex.w_int, ArmLdrex.d_int }; + for (sizes) |size| { + if (mask & size != 0) { + mask &= ~size; + if (writer.end == 0) { + // First element + writer.print("{d}", .{size}) catch break; + } else if (mask != 0) { + // Middle item(s) w/separator + writer.print(", {d}", .{size}) catch break; + } else { + // Last size with multiple sizes + writer.print(" or {d}", .{size}) catch break; + } + } + } + + try p.err(param_tok, .builtin_arm_ldrex_strex_unsupported_size, .{ + name, + writer.buffered(), + orig_ptr_arg, + }); + } + } + + if (is_ldrex) { + return; // Done for ldrex + } + + assert(idx == 1); // strex only has 2 args and we skip idx 0 at the start + + // Set up the coercion for the value arg for strex + const value_idx = p.list_buf.items[p.list_buf.items.len - 1]; // Always previous arg to ptr arg + var value_arg: Result = .{ + .node = value_idx, + .qt = value_idx.qt(&p.tree), + }; + try value_arg.coerce(p, ptr_arg_child, value_idx.tok(&p.tree), .{ .arg = null }); + p.list_buf.items[p.list_buf.items.len - 1] = value_arg.node; +} + fn checkElementwiseArg( p: *Parser, param_tok: TokenIndex, @@ -9435,21 +9990,26 @@ fn callExpr(p: *Parser, lhs: Result) Error!Result { // We cannot refer to the function type here because the pointer to // type_store.extra might get invalidated while parsing args. - const func_qt, const typed_params_len, const func_kind_base = blk: { + const func_qt, const typed_params_len, const func_kind_base, const maybe_nonnull: ?Attribute = blk: { var base_qt = lhs.qt; - if (base_qt.get(p.comp, .pointer)) |pointer_ty| base_qt = pointer_ty.child; - if (base_qt.isInvalid()) break :blk .{ base_qt, std.math.maxInt(usize), undefined }; + if (base_qt.get(p.comp, .pointer)) |pointer_ty| base_qt = pointer_ty.child else if (base_qt.get(p.comp, .block)) |block_ty| base_qt = block_ty.func; + if (base_qt.isInvalid()) break :blk .{ base_qt, std.math.maxInt(usize), undefined, null }; const func_type_qt = base_qt.base(p.comp); if (func_type_qt.type != .func) { try p.err(l_paren, .not_callable, .{lhs.qt}); return error.ParsingFailed; } - break :blk .{ func_type_qt.qt, func_type_qt.type.func.params.len, func_type_qt.type.func.kind }; + break :blk .{ + func_type_qt.qt, + func_type_qt.type.func.params.len, + func_type_qt.type.func.kind, + if (p.tree.calledFunctionAttr(lhs.node, .nonnull)) |info| info.attr else null, + }; }; var func = lhs; - try func.lvalConversion(p, l_paren); + try func.lvalConversion(p); const list_buf_top = p.list_buf.items.len; defer p.list_buf.items.len = list_buf_top; @@ -9499,14 +10059,14 @@ fn callExpr(p: *Parser, lhs: Result) Error!Result { var arg = try p.expect(assignExpr); if (call_expr.shouldPerformLvalConversion(arg_count)) { - try arg.lvalConversion(p, param_tok); + try arg.lvalConversion(p); } if ((arg.qt.hasIncompleteSize(p.comp) and !arg.qt.is(p.comp, .void)) or arg.qt.isInvalid()) return error.ParsingFailed; if (arg_count >= typed_params_len) { if (call_expr.shouldPromoteVarArg(arg_count)) switch (arg.qt.base(p.comp).type) { .int => |int_ty| if (int_ty == .int) try arg.castToInt(p, arg.qt.promoteInt(p.comp), param_tok), - .float => |float_ty| if (float_ty == .double) try arg.castToFloat(p, .double, param_tok), + .float => |float_ty| if (float_ty == .double) try arg.castToFloat(p, .double), else => {}, }; @@ -9523,7 +10083,7 @@ fn callExpr(p: *Parser, lhs: Result) Error!Result { } if (func_qt.get(p.comp, .func)) |func_ty| { - const param = func_ty.params[arg_count]; + const param: Type.Func.Param = func_ty.params[arg_count]; if (param.qt.get(p.comp, .pointer)) |pointer_ty| static_check: { const decayed_child_qt = pointer_ty.decayed orelse break :static_check; @@ -9542,6 +10102,19 @@ fn callExpr(p: *Parser, lhs: Result) Error!Result { } } + const needs_nonnull = if (maybe_nonnull) |attr| + if (attr.args.nonnull.len == 0) + param.qt.isPointer(p.comp) + else + mem.findScalar(u32, attr.args.nonnull, @intCast(arg_count + 1)) != null + else if (param.node.unpack()) |some| + p.tree.attr_map.hasAttribute(some, .nonnull) + else + false; + if (needs_nonnull and arg.val.isZero(p.comp)) { + try p.err(param_tok, .non_null_argument, .{}); + } + if (call_expr.shouldCoerceArg(arg_count)) { try arg.coerce(p, param.qt, param_tok, .{ .arg = param.name_tok }); } @@ -9683,6 +10256,8 @@ fn checkArrayBounds(p: *Parser, index: Result, array: Result, tok: TokenIndex) ! /// | CHAR_LITERAL /// | STRING_LITERAL /// | '(' expr ')' +/// | '(' compoundStmt ')' +/// | compoundLiteral /// | genericSelection /// | shufflevector /// | convertvector @@ -9690,16 +10265,79 @@ fn checkArrayBounds(p: *Parser, index: Result, array: Result, tok: TokenIndex) ! /// | chooseExpr /// | vaStart /// | offsetof -fn primaryExpr(p: *Parser) Error!?Result { - if (p.eatToken(.l_paren)) |l_paren| { - var grouped_expr = try p.expect(expr); - try p.expectClosing(l_paren, .r_paren); - try grouped_expr.un(p, .paren_expr, l_paren); - return grouped_expr; - } - +fn primaryExpr(p: *Parser, eval: bool) Error!?Result { const gpa = p.comp.gpa; switch (p.tok_ids[p.tok_i]) { + .l_paren => { + const l_paren = p.tok_i; + p.tok_i += 1; + + // Statement expression ({ ... }) + if (p.tok_ids[p.tok_i] == .l_brace) { + const l_brace = p.tok_i; + + try p.err(l_brace, .gnu_statement_expression, .{}); + if (p.func.qt == null) { + try p.err(l_brace, .stmt_expr_not_allowed_file_scope, .{}); + return error.ParsingFailed; + } + var opt_node: ?Node.Index = null; + const body_node = (try p.compoundStmt(false, &opt_node)).?; // compoundStmt only returns null if .l_brace isn't the first token + + var res: Result = .{ + .node = body_node, + .qt = if (opt_node) |node| node.qt(&p.tree) else .void, + }; + try p.expectClosing(l_paren, .r_paren); + try res.un(p, .stmt_expr, l_brace); + return res; + } + + var decl_spec: DeclSpec = .{ .qt = .invalid }; + const any = if (p.comp.langopts.standard.atLeast(.c23)) + try p.storageClassSpec(&decl_spec) + else + false; + + if (try p.typeName()) |ty| { + try p.expectClosing(l_paren, .r_paren); + + // Compound literal (type){ ... } + if (p.tok_ids[p.tok_i] == .l_brace) { + decl_spec.qt = ty; + return try p.compoundLiteral(l_paren, decl_spec); + } else if (any) { + try p.err(l_paren + 1, .expected_expr, .{}); + return error.ParsingFailed; + } + + // Cast (type)unExpr + const operand_tok = p.tok_i; + var operand = try p.expectResult(try p.unExpr(eval)); + try operand.lvalConversion(p); + try operand.castType(p, ty, operand_tok, l_paren); + return operand; + } else if (any) { + // If we saw a storage class specifier then this should + // have been a compound literal + try p.err(p.tok_i, .expected_type, .{}); + return error.ParsingFailed; + } + + // Grouped expression (expr) + var grouped_expr = (p.binaryExpr(.any, eval) catch |er| { + if (er == error.ParsingFailed) p.skipTo(.r_paren); + return er; + }) orelse { + try p.err(p.tok_i, .expected_expr, .{}); + p.skipTo(.r_paren); + return error.ParsingFailed; + }; + + try p.expectClosing(l_paren, .r_paren); + try grouped_expr.un(p, .paren_expr, l_paren); + return grouped_expr; + }, .identifier, .extended_identifier => { const name_tok = try p.expectIdentifier(); const name = p.tokSlice(name_tok); @@ -9718,7 +10356,10 @@ fn primaryExpr(p: *Parser) Error!?Result { try p.err(name_tok, .out_of_scope_use, .{name}); try p.err(sym.tok, .previous_definition, .{}); } - try p.checkDeprecatedUnavailable(sym.qt, name_tok, sym.tok); + + try p.checkDeprecatedUnavailable(sym.node, name_tok); + p.markUsed(sym.node); + if (sym.kind == .constexpr) { return .{ .val = sym.val, @@ -9727,7 +10368,7 @@ fn primaryExpr(p: *Parser) Error!?Result { .decl_ref_expr = .{ .name_tok = name_tok, .qt = sym.qt, - .decl = sym.node.unpack().?, + .decl = sym.node, }, }), }; @@ -9744,13 +10385,13 @@ fn primaryExpr(p: *Parser) Error!?Result { .{ .enumeration_ref = .{ .name_tok = name_tok, .qt = sym.qt, - .decl = sym.node.unpack().?, + .decl = sym.node, } } else .{ .decl_ref_expr = .{ .name_tok = name_tok, .qt = sym.qt, - .decl = sym.node.unpack().?, + .decl = sym.node, } }); const res: Result = .{ @@ -9832,7 +10473,7 @@ fn primaryExpr(p: *Parser) Error!?Result { }); try p.decl_buf.append(gpa, node); - try p.syms.declareSymbol(p, interned_name, func_qt, name_tok, node); + _ = try p.syms.declareSymbol(p, interned_name, func_qt, name_tok, node); return .{ .qt = func_qt, @@ -9862,7 +10503,6 @@ fn primaryExpr(p: *Parser) Error!?Result { }, }), }; - std.debug.assert(!p.in_macro); // Should have been replaced with .one / .zero try res.putValue(p); return res; }, @@ -9969,31 +10609,8 @@ fn primaryExpr(p: *Parser) Error!?Result { .empty_char_literal, .unterminated_char_literal, => return try p.charLiteral(), - .zero => { - defer p.tok_i += 1; - const int_qt: QualType = if (p.in_macro) p.comp.type_store.intmax else .int; - const res: Result = .{ - .val = .zero, - .qt = int_qt, - .node = try p.addNode(.{ .int_literal = .{ .qt = int_qt, .literal_tok = p.tok_i } }), - }; - try res.putValue(p); - return res; - }, - .one => { - defer p.tok_i += 1; - const int_qt: QualType = if (p.in_macro) p.comp.type_store.intmax else .int; - const res: Result = .{ - .val = .one, - .qt = int_qt, - .node = try p.addNode(.{ .int_literal = .{ .qt = int_qt, .literal_tok = p.tok_i } }), - }; - try res.putValue(p); - return res; - }, .pp_num => return try p.ppNum(), .embed_byte => { - assert(!p.in_macro); const loc = p.pp.tokens.items(.loc)[p.tok_i]; defer p.tok_i += 1; const buf = p.comp.getSource(.generated).buf[loc.byte_offset..]; @@ -10026,7 +10643,7 @@ fn makePredefinedIdentifier(p: *Parser, slice: []const u8) !Result { const val = try Value.intern(p.comp, .{ .bytes = slice }); const str_lit = try p.addNode(.{ .string_literal_expr = .{ .qt = array_qt, .literal_tok = p.tok_i, .kind = .ascii } }); - if (!p.in_macro) try p.tree.value_map.put(gpa, str_lit, val); + try p.tree.value_map.put(gpa, str_lit, val); return .{ .qt = array_qt, .node = try p.addNode(.{ .variable = .{ @@ -10180,127 +10797,42 @@ fn stringLiteral(p: *Parser) Error!Result { } fn charLiteral(p: *Parser) Error!?Result { - defer p.tok_i += 1; - const tok_id = p.tok_ids[p.tok_i]; + const literal = p.tok_i; + p.tok_i += 1; + + const tok_id = p.tok_ids[literal]; const char_kind = text_literal.Kind.classify(tok_id, .char_literal) orelse { if (tok_id == .empty_char_literal) { - try p.err(p.tok_i, .empty_char_literal_error, .{}); + try p.err(literal, .empty_char_literal_error, .{}); } else if (tok_id == .unterminated_char_literal) { - try p.err(p.tok_i, .unterminated_char_literal_error, .{}); + try p.err(literal, .unterminated_char_literal_error, .{}); } else unreachable; return .{ .qt = .int, .val = .zero, - .node = try p.addNode(.{ .char_literal = .{ .qt = .int, .literal_tok = p.tok_i, .kind = .ascii } }), + .node = try p.addNode(.{ .char_literal = .{ .qt = .int, .literal_tok = literal, .kind = .ascii } }), }; }; - if (char_kind == .utf_8) try p.err(p.tok_i, .u8_char_lit, .{}); - var val: u32 = 0; - const gpa = p.comp.gpa; - const slice = char_kind.contentSlice(p.tokSlice(p.tok_i)); - - var is_multichar = false; - if (slice.len == 1 and std.ascii.isAscii(slice[0])) { - // fast path: single unescaped ASCII char - val = slice[0]; - } else { - const max_codepoint = char_kind.maxCodepoint(p.comp); - var char_literal_parser: text_literal.Parser = .{ - .comp = p.comp, - .literal = slice, - .kind = char_kind, - .max_codepoint = max_codepoint, - .loc = p.pp.tokens.items(.loc)[p.tok_i], - .expansion_locs = p.pp.expansionSlice(p.tok_i), - }; - - const max_chars_expected = 4; - var bfa_buf: [max_chars_expected]u32 = undefined; - var bfa: std.heap.BufferFirstAllocator = .init(@ptrCast(&bfa_buf), gpa); - const allocator = bfa.allocator(); - var chars: std.ArrayList(u32) = .empty; - defer chars.deinit(allocator); - - chars.ensureUnusedCapacity(allocator, max_chars_expected) catch unreachable; // stack allocation already succeeded - - while (try char_literal_parser.next()) |item| switch (item) { - .value => |v| try chars.append(allocator, v), - .codepoint => |c| try chars.append(allocator, c), - .improperly_encoded => |s| { - try chars.ensureUnusedCapacity(allocator, s.len); - for (s) |c| chars.appendAssumeCapacity(c); - }, - .utf8_text => |view| { - var it = view.iterator(); - var max_codepoint_seen: u21 = 0; - try chars.ensureUnusedCapacity(allocator, view.bytes.len); - while (it.nextCodepoint()) |c| { - max_codepoint_seen = @max(max_codepoint_seen, c); - chars.appendAssumeCapacity(c); - } - if (max_codepoint_seen > max_codepoint) { - try char_literal_parser.err(.char_too_large, .{}); - } - }, - }; - - is_multichar = chars.items.len > 1; - if (is_multichar) { - if (char_kind == .char and chars.items.len == 4) { - try char_literal_parser.warn(.four_char_char_literal, .{}); - } else if (char_kind == .char) { - try char_literal_parser.warn(.multichar_literal_warning, .{}); - } else { - const kind: []const u8 = switch (char_kind) { - .wide => "wide", - .utf_8, .utf_16, .utf_32 => "Unicode", - else => unreachable, - }; - try char_literal_parser.err(.invalid_multichar_literal, .{kind}); - } - } - - var multichar_overflow = false; - if (char_kind == .char and is_multichar) { - for (chars.items) |item| { - val, const overflowed = @shlWithOverflow(val, 8); - multichar_overflow = multichar_overflow or overflowed != 0; - val += @as(u8, @truncate(item)); - } - } else if (chars.items.len > 0) { - val = chars.items[chars.items.len - 1]; - } - - if (multichar_overflow) { - try char_literal_parser.err(.char_lit_too_wide, .{}); - } - } + var char_literal_parser: text_literal.Parser = .{ + .comp = p.comp, + .literal = char_kind.contentSlice(p.tokSlice(literal)), + .kind = char_kind, + .max_codepoint = char_kind.maxCodepoint(p.comp), + .loc = p.pp.tokens.items(.loc)[literal], + .expansion_locs = p.pp.expansionSlice(literal), + }; + const parsed = try char_literal_parser.parse(); const char_literal_qt = char_kind.charLiteralType(p.comp); - // This is the type the literal will have if we're in a macro; macros always operate on intmax_t/uintmax_t values - const macro_qt = if (char_literal_qt.signedness(p.comp) == .unsigned or - (char_kind == .char and p.comp.getCharSignedness() == .unsigned)) - try p.comp.type_store.intmax.makeIntUnsigned(p.comp) - else - p.comp.type_store.intmax; - - var value = try Value.int(val, p.comp); - // C99 6.4.4.4.10 - // > If an integer character constant contains a single character or escape sequence, - // > its value is the one that results when an object with type char whose value is - // > that of the single character or escape sequence is converted to type int. - // This conversion only matters if `char` is signed and has a high-order bit of `1` - if (char_kind == .char and !is_multichar and val > 0x7F and p.comp.getCharSignedness() == .signed) { - _ = try value.intCast(.char, p.comp); - } - const res: Result = .{ - .qt = if (p.in_macro) macro_qt else char_literal_qt, - .val = value, + .qt = char_literal_qt, + .val = switch (parsed) { + inline else => |v| try Value.int(v, p.comp), + }, .node = try p.addNode(.{ .char_literal = .{ .qt = char_literal_qt, - .literal_tok = p.tok_i, + .literal_tok = literal, .kind = switch (char_kind) { .char, .unterminated => .ascii, .wide => .wide, @@ -10310,11 +10842,11 @@ fn charLiteral(p: *Parser) Error!?Result { }, } }), }; - if (!p.in_macro) try p.tree.value_map.put(gpa, res.node, res.val); + try p.tree.value_map.put(p.comp.gpa, res.node, res.val); return res; } -fn parseFloat(p: *Parser, buf: []const u8, suffix: NumberSuffix, tok_i: TokenIndex) !Result { +fn parseFloat(p: *Parser, buf: []const u8, suffix: number_literal.Suffix, tok_i: TokenIndex) !Result { const qt: QualType = switch (suffix) { .None, .I => .double, .F, .IF => .float, @@ -10352,21 +10884,21 @@ fn parseFloat(p: *Parser, buf: []const u8, suffix: NumberSuffix, tok_i: TokenInd else => unreachable, }; }); - var res = Result{ + var res: Result = .{ .qt = qt, .node = try p.addNode(.{ .float_literal = .{ .qt = qt, .literal_tok = tok_i } }), .val = val, }; if (suffix.isImaginary()) { - try p.err(p.tok_i, .gnu_imaginary_constant, .{}); + try p.err(tok_i, .gnu_imaginary_constant, .{}); res.qt = try qt.toComplex(p.comp); - res.val = try Value.intern(p.comp, switch (res.qt.bitSizeof(p.comp)) { - 32 => .{ .complex = .{ .cf16 = .{ 0.0, val.toFloat(f16, p.comp) } } }, - 64 => .{ .complex = .{ .cf32 = .{ 0.0, val.toFloat(f32, p.comp) } } }, - 128 => .{ .complex = .{ .cf64 = .{ 0.0, val.toFloat(f64, p.comp) } } }, - 160 => .{ .complex = .{ .cf80 = .{ 0.0, val.toFloat(f80, p.comp) } } }, - 256 => .{ .complex = .{ .cf128 = .{ 0.0, val.toFloat(f128, p.comp) } } }, + res.val = try Value.intern(p.comp, switch (qt.bitSizeof(p.comp)) { + 16 => .{ .complex = .{ .cf16 = .{ 0.0, val.toFloat(f16, p.comp) } } }, + 32 => .{ .complex = .{ .cf32 = .{ 0.0, val.toFloat(f32, p.comp) } } }, + 64 => .{ .complex = .{ .cf64 = .{ 0.0, val.toFloat(f64, p.comp) } } }, + 80 => .{ .complex = .{ .cf80 = .{ 0.0, val.toFloat(f80, p.comp) } } }, + 128 => .{ .complex = .{ .cf128 = .{ 0.0, val.toFloat(f128, p.comp) } } }, else => unreachable, }); try res.un(p, .imaginary_literal, tok_i); @@ -10374,54 +10906,7 @@ fn parseFloat(p: *Parser, buf: []const u8, suffix: NumberSuffix, tok_i: TokenInd return res; } -fn getIntegerPart(p: *Parser, buf: []const u8, prefix: NumberPrefix, tok_i: TokenIndex) ![]const u8 { - if (buf[0] == '.') return ""; - - if (!prefix.digitAllowed(buf[0])) { - switch (prefix) { - .binary => try p.err(tok_i, .invalid_binary_digit, .{text_literal.Ascii.init(buf[0])}), - .octal => try p.err(tok_i, .invalid_octal_digit, .{text_literal.Ascii.init(buf[0])}), - .hex => try p.err(tok_i, .invalid_int_suffix, .{buf}), - .decimal => unreachable, - } - return error.ParsingFailed; - } - - for (buf, 0..) |c, idx| { - if (idx == 0) continue; - switch (c) { - '.' => return buf[0..idx], - 'p', 'P' => return if (prefix == .hex) buf[0..idx] else { - try p.err(tok_i, .invalid_int_suffix, .{buf[idx..]}); - return error.ParsingFailed; - }, - 'e', 'E' => { - switch (prefix) { - .hex => continue, - .decimal => return buf[0..idx], - .binary => try p.err(tok_i, .invalid_binary_digit, .{text_literal.Ascii.init(c)}), - .octal => try p.err(tok_i, .invalid_octal_digit, .{text_literal.Ascii.init(c)}), - } - return error.ParsingFailed; - }, - '0'...'9', 'a'...'d', 'A'...'D', 'f', 'F' => { - if (!prefix.digitAllowed(c)) { - switch (prefix) { - .binary => try p.err(tok_i, .invalid_binary_digit, .{text_literal.Ascii.init(c)}), - .octal => try p.err(tok_i, .invalid_octal_digit, .{text_literal.Ascii.init(c)}), - .decimal, .hex => try p.err(tok_i, .invalid_int_suffix, .{buf[idx..]}), - } - return error.ParsingFailed; - } - }, - '\'' => {}, - else => return buf[0..idx], - } - } - return buf; -} - -fn fixedSizeInt(p: *Parser, base: u8, buf: []const u8, suffix: NumberSuffix, tok_i: TokenIndex) !Result { +fn fixedSizeInt(p: *Parser, base: u8, buf: []const u8, suffix: number_literal.Suffix, tok_i: TokenIndex) !Result { var val: u64 = 0; var overflow = false; for (buf) |c| { @@ -10477,21 +10962,34 @@ fn fixedSizeInt(p: *Parser, base: u8, buf: []const u8, suffix: NumberSuffix, tok .ULL, .IULL => .ulong_long, .L, .IL => .long, .LL, .ILL => .long_long, + .I8 => p.getMSVCIntSuffixType(.@"8", .signed), + .UI8 => p.getMSVCIntSuffixType(.@"8", .unsigned), + .I16 => p.getMSVCIntSuffixType(.@"16", .signed), + .UI16 => p.getMSVCIntSuffixType(.@"16", .unsigned), + .I32 => p.getMSVCIntSuffixType(.@"32", .signed), + .UI32 => p.getMSVCIntSuffixType(.@"32", .unsigned), + .I64 => p.getMSVCIntSuffixType(.@"64", .signed), + .UI64 => p.getMSVCIntSuffixType(.@"64", .unsigned), else => unreachable, }; - for (qts) |qt| { - res.qt = qt; - if (res.qt.intRankOrder(suffix_qt, p.comp).compare(.lt)) continue; - const max_int = try Value.maxInt(res.qt, p.comp); - if (interned_val.compare(.lte, max_int, p.comp)) break; - } else switch (p.comp.langopts.emulate) { - .no, .gcc => if (p.comp.target.hasInt128()) { - res.qt = .int128; - } else { - res.qt = .long_long; - }, - .msvc, .clang => res.qt = .ulong_long, + if (suffix.isMSVCExtension()) { + res.qt = suffix_qt; // No type promotion for MSVC suffixes + _ = try res.val.intCast(suffix_qt, p.comp); // No diagnostic for truncation or sign change for MSVC exact-width types + } else { + for (qts) |qt| { + res.qt = qt; + if (res.qt.intRankOrder(suffix_qt, p.comp).compare(.lt)) continue; + const max_int = try Value.maxInt(res.qt, p.comp); + if (interned_val.compare(.lte, max_int, p.comp)) break; + } else switch (p.comp.langopts.emulate) { + .no, .gcc => if (p.comp.target.hasInt128()) { + res.qt = .int128; + } else { + res.qt = .long_long; + }, + .msvc, .clang => res.qt = .ulong_long, + } } res.node = try p.addNode(.{ .int_literal = .{ .qt = res.qt, .literal_tok = tok_i } }); @@ -10499,10 +10997,7 @@ fn fixedSizeInt(p: *Parser, base: u8, buf: []const u8, suffix: NumberSuffix, tok return res; } -fn parseInt(p: *Parser, prefix: NumberPrefix, buf: []const u8, suffix: NumberSuffix, tok_i: TokenIndex) !Result { - if (prefix == .binary) { - try p.err(tok_i, .binary_integer_literal, .{}); - } +fn parseInt(p: *Parser, prefix: number_literal.Prefix, buf: []const u8, suffix: number_literal.Suffix, tok_i: TokenIndex) !Result { const base = @backingInt(prefix); var res = if (suffix.isBitInt()) try p.bitInt(base, buf, suffix, tok_i) @@ -10518,10 +11013,8 @@ fn parseInt(p: *Parser, prefix: NumberPrefix, buf: []const u8, suffix: NumberSuf return res; } -fn bitInt(p: *Parser, base: u8, buf: []const u8, suffix: NumberSuffix, tok_i: TokenIndex) Error!Result { +fn bitInt(p: *Parser, base: u8, buf: []const u8, suffix: number_literal.Suffix, tok_i: TokenIndex) Error!Result { const gpa = p.comp.gpa; - try p.err(tok_i, .pre_c23_compat, .{"'_BitInt' suffix for literals"}); - try p.err(tok_i, .bitint_suffix, .{}); var managed = try big.int.Managed.init(gpa); defer managed.deinit(); @@ -10565,121 +11058,32 @@ fn bitInt(p: *Parser, base: u8, buf: []const u8, suffix: NumberSuffix, tok_i: To return res; } -fn getFracPart(p: *Parser, buf: []const u8, prefix: NumberPrefix, tok_i: TokenIndex) ![]const u8 { - if (buf.len == 0 or buf[0] != '.') return ""; - assert(prefix != .octal); - if (prefix == .binary) { - try p.err(tok_i, .invalid_int_suffix, .{buf}); - return error.ParsingFailed; - } - for (buf, 0..) |c, idx| { - if (idx == 0) continue; - if (c == '\'') continue; - if (!prefix.digitAllowed(c)) return buf[0..idx]; - } - return buf; -} - -fn getExponent(p: *Parser, buf: []const u8, prefix: NumberPrefix, tok_i: TokenIndex) ![]const u8 { - if (buf.len == 0) return ""; - - switch (buf[0]) { - 'e', 'E' => assert(prefix == .decimal), - 'p', 'P' => if (prefix != .hex) { - try p.err(tok_i, .invalid_float_suffix, .{buf}); - return error.ParsingFailed; - }, - else => return "", - } - const end = for (buf, 0..) |c, idx| { - if (idx == 0) continue; - if (idx == 1 and (c == '+' or c == '-')) continue; - switch (c) { - '0'...'9' => {}, - '\'' => continue, - else => break idx, - } - } else buf.len; - const exponent = buf[0..end]; - if (std.mem.indexOfAny(u8, exponent, "0123456789") == null) { - try p.err(tok_i, .exponent_has_no_digits, .{}); - return error.ParsingFailed; - } - return exponent; -} - /// Using an explicit `tok_i` parameter instead of `p.tok_i` makes it easier /// to parse numbers in pragma handlers. -pub fn parseNumberToken(p: *Parser, tok_i: TokenIndex) !Result { - const buf = p.tokSlice(tok_i); - const prefix = NumberPrefix.fromString(buf); - const after_prefix = buf[prefix.stringLen()..]; - - const int_part = try p.getIntegerPart(after_prefix, prefix, tok_i); - - const after_int = after_prefix[int_part.len..]; - - const frac = try p.getFracPart(after_int, prefix, tok_i); - const after_frac = after_int[frac.len..]; - - const exponent = try p.getExponent(after_frac, prefix, tok_i); - const suffix_str = after_frac[exponent.len..]; - const is_float = (exponent.len > 0 or frac.len > 0); - const suffix = NumberSuffix.fromString(suffix_str, if (is_float) .float else .int) orelse { - if (is_float) { - try p.err(tok_i, .invalid_float_suffix, .{suffix_str}); - } else { - try p.err(tok_i, .invalid_int_suffix, .{suffix_str}); - } - return error.ParsingFailed; +pub fn parseNumberToken(p: *Parser, num: TokenIndex) !Result { + var number_literal_parser: number_literal.Parser = .{ + .comp = p.comp, + .literal = p.tokSlice(num), + .loc = p.pp.tokens.items(.loc)[num], + .expansion_locs = p.pp.expansionSlice(num), }; - if (suffix.isFloat80() and p.comp.float80Type() == null) { - try p.err(tok_i, .invalid_float_suffix, .{suffix_str}); - return error.ParsingFailed; - } + const parsed = try number_literal_parser.parse(); - if (is_float) { - assert(prefix == .hex or prefix == .decimal); - if (prefix == .hex and exponent.len == 0) { - try p.err(tok_i, .hex_floating_constant_requires_exponent, .{}); - return error.ParsingFailed; - } - const number = buf[0 .. buf.len - suffix_str.len]; - return p.parseFloat(number, suffix, tok_i); + if (parsed.is_float) { + return p.parseFloat(parsed.bytes, parsed.suffix, num); } else { - return p.parseInt(prefix, int_part, suffix, tok_i); + return p.parseInt(parsed.prefix, parsed.bytes, parsed.suffix, num); } } fn ppNum(p: *Parser) Error!Result { - defer p.tok_i += 1; - var res = try p.parseNumberToken(p.tok_i); - if (p.in_macro) { - const res_sk = res.qt.scalarKind(p.comp); - if (res_sk.isFloat() or !res_sk.isReal()) { - try p.err(p.tok_i, .float_literal_in_pp_expr, .{}); - return error.ParsingFailed; - } - res.qt = if (res.qt.signedness(p.comp) == .unsigned) - try p.comp.type_store.intmax.makeIntUnsigned(p.comp) - else - p.comp.type_store.intmax; - } else if (res.val.opt_ref != .none) { - try res.putValue(p); - } + const num = p.tok_i; + p.tok_i += 1; + var res = try p.parseNumberToken(num); + try res.putValue(p); return res; } -/// Run a parser function but do not evaluate the result -fn parseNoEval(p: *Parser, comptime func: fn (*Parser) Error!?Result) Error!Result { - const no_eval = p.no_eval; - defer p.no_eval = no_eval; - p.no_eval = true; - - const parsed = try func(p); - return p.expectResult(parsed); -} - /// genericSelection : keyword_generic '(' assignExpr ',' genericAssoc (',' genericAssoc)* ')' /// genericAssoc /// : typeName ':' assignExpr @@ -10691,7 +11095,7 @@ fn genericSelection(p: *Parser) Error!?Result { const l_paren = try p.expectToken(.l_paren); const controlling_tok = p.tok_i; - const controlling = try p.parseNoEval(assignExpr); + const controlling = try p.expectResult(try p.binaryExpr(.conditional, false)); var controlling_qt = controlling.qt; if (controlling_qt.is(p.comp, .array)) { controlling_qt = try controlling_qt.decay(p.comp); @@ -10809,8 +11213,12 @@ fn genericSelection(p: *Parser) Error!?Result { } test "Node locations" { + var diagnostics: Diagnostics = .{ + .output = .ignore, + }; var comp = try Compilation.init(.testing); defer comp.deinit(); + comp.diagnostics = &diagnostics; const file = try comp.addSourceFromBuffer("file.c", \\int foo = 5; diff --git a/lib/compiler/aro/aro/Parser/Diagnostic.zig b/lib/compiler/aro/aro/Parser/Diagnostic.zig index 07ce88c12ba98ce21fcfa15a589a0c6e7815ff70..6b4dd7e995121dc015d1678892a1037379c6245a 100644 --- a/lib/compiler/aro/aro/Parser/Diagnostic.zig +++ b/lib/compiler/aro/aro/Parser/Diagnostic.zig @@ -43,11 +43,6 @@ pub const to_match_bracket: Diagnostic = .{ .kind = .note, }; -pub const float_literal_in_pp_expr: Diagnostic = .{ - .fmt = "floating point literal in preprocessor expression", - .kind = .@"error", -}; - pub const expected_invalid: Diagnostic = .{ .fmt = "expected '{tok_id}', found invalid bytes", .kind = .@"error", @@ -82,6 +77,7 @@ pub const missing_type_specifier: Diagnostic = .{ .fmt = "type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int", .opt = .@"implicit-int", .kind = .@"error", + .suppress_unless_version = .c99, }; pub const missing_type_specifier_c23: Diagnostic = .{ @@ -94,6 +90,7 @@ pub const param_not_declared: Diagnostic = .{ .opt = .@"implicit-int", .kind = .@"error", .extension = true, + .suppress_unless_version = .c99, }; pub const multiple_storage_class: Diagnostic = .{ @@ -101,16 +98,16 @@ pub const multiple_storage_class: Diagnostic = .{ .kind = .@"error", }; -pub const static_assert_failure: Diagnostic = .{ - .fmt = "static assertion failed", - .kind = .@"error", -}; - pub const static_assert_failure_message: Diagnostic = .{ - .fmt = "static assertion failed {s}", + .fmt = "static assertion failed{s}", .kind = .@"error", }; +pub const static_assert_expression_evaluates_to: Diagnostic = .{ + .fmt = "expression evaluates to '{s}'", + .kind = .note, +}; + pub const expected_type: Diagnostic = .{ .fmt = "expected a type", .kind = .@"error", @@ -206,6 +203,12 @@ pub const threadlocal_non_var: Diagnostic = .{ .kind = .@"error", }; +pub const thread_before_storage: Diagnostic = .{ + .fmt = "'__thread' before '{s}'", + .kind = .off, + .extension = true, +}; + pub const func_spec_non_func: Diagnostic = .{ .fmt = "'{s}' can only appear on functions", .kind = .@"error", @@ -265,6 +268,7 @@ pub const implicit_func_decl: Diagnostic = .{ .fmt = "call to undeclared function '{s}'; ISO C99 and later do not support implicit function declarations", .opt = .@"implicit-function-declaration", .kind = .@"error", + .suppress_unless_version = .c99, }; pub const unknown_builtin: Diagnostic = .{ @@ -428,6 +432,11 @@ pub const array_incomplete_elem: Diagnostic = .{ .kind = .@"error", }; +pub const array_elem_size_not_multiple: Diagnostic = .{ + .fmt = "size of array element of type {qt} ({d} bytes) isn't a multiple of its alignment ({d} bytes)", + .kind = .@"error", +}; + pub const array_func_elem: Diagnostic = .{ .fmt = "arrays cannot have functions as their element type", .kind = .@"error", @@ -480,6 +489,11 @@ pub const not_assignable: Diagnostic = .{ .kind = .@"error", }; +pub const cast_not_assignable: Diagnostic = .{ + .fmt = "assignment to cast is not allowed", + .kind = .@"error", +}; + pub const ident_or_l_brace: Diagnostic = .{ .fmt = "expected identifier or '{'", .kind = .@"error", @@ -554,8 +568,8 @@ pub const expected_parens_around_typename: Diagnostic = .{ .kind = .@"error", }; -pub const alignof_expr: Diagnostic = .{ - .fmt = "'_Alignof' applied to an expression is a GNU extension", +pub const gnu_alignof_expr: Diagnostic = .{ + .fmt = "'{s}' applied to an expression is a GNU extension", .opt = .@"gnu-alignof-expression", .kind = .warning, .extension = true, @@ -855,6 +869,11 @@ pub const atomic_auto: Diagnostic = .{ .kind = .@"error", }; +pub const atomic_bit_int: Diagnostic = .{ + .fmt = "_Atomic cannot be applied to integer type {qt}", + .kind = .@"error", +}; + // pub const atomic_access: Diagnostic = .{ // .fmt = "accessing a member of an atomic structure or union is undefined behavior", // .opt = .@"atomic-access", @@ -886,46 +905,6 @@ pub const deref_incomplete_ty_ptr: Diagnostic = .{ .kind = .@"error", }; -pub const alignas_on_func: Diagnostic = .{ - .fmt = "'_Alignas' attribute only applies to variables and fields", - .kind = .@"error", -}; - -pub const alignas_on_param: Diagnostic = .{ - .fmt = "'_Alignas' attribute cannot be applied to a function parameter", - .kind = .@"error", -}; - -pub const minimum_alignment: Diagnostic = .{ - .fmt = "requested alignment is less than minimum alignment of {d}", - .kind = .@"error", -}; - -pub const maximum_alignment: Diagnostic = .{ - .fmt = "requested alignment of {value} is too large", - .kind = .@"error", -}; - -pub const negative_alignment: Diagnostic = .{ - .fmt = "requested negative alignment of {value} is invalid", - .kind = .@"error", -}; - -pub const align_ignored: Diagnostic = .{ - .fmt = "'_Alignas' attribute is ignored here", - .kind = .warning, -}; - -// pub const zero_align_ignored: Diagnostic = .{ -// .fmt = "requested alignment of zero is ignored", -// .kind = .warning, -// }; - -pub const non_pow2_align: Diagnostic = .{ - .fmt = "requested alignment is not a power of 2", - .kind = .@"error", -}; - pub const pointer_mismatch: Diagnostic = .{ .fmt = "pointer type mismatch ({qt} and {qt})", .opt = .@"pointer-type-mismatch", @@ -1069,11 +1048,6 @@ pub const division_by_zero: Diagnostic = .{ .opt = .@"division-by-zero", }; -pub const division_by_zero_macro: Diagnostic = .{ - .fmt = "{s} by zero in preprocessor expression", - .kind = .@"error", -}; - pub const builtin_choose_cond: Diagnostic = .{ .fmt = "'__builtin_choose_expr' requires a constant expression", .kind = .@"error", @@ -1109,11 +1083,6 @@ pub const shufflevector_index_too_big: Diagnostic = .{ .kind = .@"error", }; -pub const alignas_unavailable: Diagnostic = .{ - .fmt = "'_Alignas' attribute requires integer constant expression", - .kind = .@"error", -}; - pub const case_val_unavailable: Diagnostic = .{ .fmt = "case value must be an integer constant expression", .kind = .@"error", @@ -1205,19 +1174,25 @@ pub const unknown_attribute: Diagnostic = .{ .opt = .@"unknown-attributes", }; -pub const ignored_attribute: Diagnostic = .{ - .fmt = "attribute '{s}' ignored on {s}", +pub const unknown_namespaced_attribute: Diagnostic = .{ + .fmt = "unknown attribute '{s}::{s}' ignored", + .kind = .warning, + .opt = .@"unknown-attributes", +}; + +pub const ignored_on_types: Diagnostic = .{ + .fmt = "{at} attribute ignored when parsing type", .kind = .warning, .opt = .@"ignored-attributes", }; -pub const invalid_fallthrough: Diagnostic = .{ - .fmt = "fallthrough annotation does not directly precede switch label", +pub const invalid_on_types: Diagnostic = .{ + .fmt = "{at} attribute cannot be applied to types", .kind = .@"error", }; -pub const cannot_apply_attribute_to_statement: Diagnostic = .{ - .fmt = "'{s}' attribute cannot be applied to a statement", +pub const declspec_empty_args: Diagnostic = .{ + .fmt = "parentheses must be omitted if '{s}' attribute's argument list is empty", .kind = .@"error", }; @@ -1305,11 +1280,6 @@ pub const implicitly_unsigned_literal: Diagnostic = .{ .extension = true, }; -pub const invalid_preproc_operator: Diagnostic = .{ - .fmt = "token is not a valid binary operator in a preprocessor subexpression", - .kind = .@"error", -}; - pub const c99_compat: Diagnostic = .{ .fmt = "using this character in an identifier is incompatible with C99", .kind = .off, @@ -1553,37 +1523,6 @@ pub const va_start_not_last_param: Diagnostic = .{ .kind = .warning, }; -pub const attribute_not_enough_args: Diagnostic = .{ - .fmt = "'{s}' attribute takes at least {d} argument(s)", - .kind = .@"error", -}; - -pub const attribute_too_many_args: Diagnostic = .{ - .fmt = "'{s}' attribute takes at most {d} argument(s)", - .kind = .@"error", -}; - -pub const attribute_arg_invalid: Diagnostic = .{ - .fmt = "attribute argument is invalid, expected {s} but got {s}", - .kind = .@"error", -}; - -pub const unknown_attr_enum: Diagnostic = .{ - .fmt = "unknown `{s}` argument. Possible values are: {s}", - .kind = .warning, - .opt = .@"ignored-attributes", -}; - -pub const attribute_requires_identifier: Diagnostic = .{ - .fmt = "'{s}' attribute requires an identifier", - .kind = .@"error", -}; - -pub const attribute_int_out_of_range: Diagnostic = .{ - .fmt = "attribute value '{value}' out of range", - .kind = .@"error", -}; - pub const declspec_not_enabled: Diagnostic = .{ .fmt = "'__declspec' attributes are not enabled; use '-fdeclspec' or '-fms-extensions' to enable support for __declspec attributes", .kind = .@"error", @@ -1601,9 +1540,13 @@ pub const deprecated_declarations: Diagnostic = .{ .kind = .warning, }; +pub const deprecated_alternative: Diagnostic = .{ + .fmt = "use '{s}' instead", + .kind = .note, +}; + pub const deprecated_note: Diagnostic = .{ .fmt = "'{s}' has been explicitly marked deprecated here", - .opt = .@"deprecated-declarations", .kind = .note, }; @@ -1629,7 +1572,7 @@ pub const error_attribute: Diagnostic = .{ }; pub const ignored_record_attr: Diagnostic = .{ - .fmt = "attribute '{s}' is ignored, place it after \"{s}\" to apply attribute to type declaration", + .fmt = "attribute {at} is ignored, place it after \"{s}\" to apply attribute to type declaration", .kind = .warning, .opt = .@"ignored-attributes", }; @@ -1826,102 +1769,20 @@ pub const enum_invalid_underlying_type: Diagnostic = .{ .kind = .@"error", }; -pub const transparent_union_wrong_type: Diagnostic = .{ - .fmt = "'transparent_union' attribute only applies to unions", - .opt = .@"ignored-attributes", - .kind = .warning, -}; - -pub const transparent_union_one_field: Diagnostic = .{ - .fmt = "transparent union definition must contain at least one field; transparent_union attribute ignored", - .opt = .@"ignored-attributes", - .kind = .warning, -}; - -pub const transparent_union_size: Diagnostic = .{ - .fmt = "size of field '{s}' ({d} bits) does not match the size of the first field in transparent union; transparent_union attribute ignored", - .kind = .warning, - .opt = .@"ignored-attributes", -}; - -pub const transparent_union_size_note: Diagnostic = .{ - .fmt = "size of first field is {d}", - .kind = .note, -}; - -pub const designated_init_invalid: Diagnostic = .{ - .fmt = "'designated_init' attribute is only valid on 'struct' type'", - .kind = .@"error", -}; - pub const designated_init_needed: Diagnostic = .{ .fmt = "positional initialization of field in 'struct' declared with 'designated_init' attribute", .opt = .@"designated-init", .kind = .warning, }; -pub const ignore_common: Diagnostic = .{ - .fmt = "ignoring attribute 'common' because it conflicts with attribute 'nocommon'", - .opt = .@"ignored-attributes", - .kind = .warning, -}; - -pub const ignore_nocommon: Diagnostic = .{ - .fmt = "ignoring attribute 'nocommon' because it conflicts with attribute 'common'", - .opt = .@"ignored-attributes", - .kind = .warning, -}; - -pub const non_string_ignored: Diagnostic = .{ - .fmt = "'nonstring' attribute ignored on objects of type {qt}", - .opt = .@"ignored-attributes", - .kind = .warning, -}; - -pub const local_variable_attribute: Diagnostic = .{ - .fmt = "'{s}' attribute only applies to local variables", - .opt = .@"ignored-attributes", - .kind = .warning, -}; - -pub const ignore_cold: Diagnostic = .{ - .fmt = "ignoring attribute 'cold' because it conflicts with attribute 'hot'", - .opt = .@"ignored-attributes", - .kind = .warning, -}; - -pub const ignore_hot: Diagnostic = .{ - .fmt = "ignoring attribute 'hot' because it conflicts with attribute 'cold'", - .opt = .@"ignored-attributes", - .kind = .warning, -}; - -pub const ignore_noinline: Diagnostic = .{ - .fmt = "ignoring attribute 'noinline' because it conflicts with attribute 'always_inline'", - .opt = .@"ignored-attributes", - .kind = .warning, -}; - -pub const ignore_always_inline: Diagnostic = .{ - .fmt = "ignoring attribute 'always_inline' because it conflicts with attribute 'noinline'", - .opt = .@"ignored-attributes", - .kind = .warning, -}; - pub const invalid_noreturn: Diagnostic = .{ .fmt = "function '{s}' declared 'noreturn' should not return", .kind = .warning, .opt = .@"invalid-noreturn", }; -pub const nodiscard_unused: Diagnostic = .{ - .fmt = "ignoring return value of '{s}', declared with 'nodiscard' attribute", - .kind = .warning, - .opt = .@"unused-result", -}; - pub const warn_unused_result: Diagnostic = .{ - .fmt = "ignoring return value of '{s}', declared with 'warn_unused_result' attribute", + .fmt = "ignoring return value of '{s}', declared with {at} attribute{s}{s}", .kind = .warning, .opt = .@"unused-result", }; @@ -1938,24 +1799,34 @@ pub const unused_value: Diagnostic = .{ .opt = .@"unused-value", }; -pub const invalid_vec_elem_ty: Diagnostic = .{ - .fmt = "invalid vector element type {qt}", - .kind = .@"error", +pub const unused_variable: Diagnostic = .{ + .fmt = "unused variable '{s}'", + .kind = .warning, + .opt = .@"unused-variable", }; -pub const bit_int_vec_too_small: Diagnostic = .{ - .fmt = "'_BitInt' vector element width must be at least as wide as 'CHAR_BIT'", - .kind = .@"error", +pub const unused_param: Diagnostic = .{ + .fmt = "unused parameter '{s}'", + .kind = .warning, + .opt = .@"unused-parameter", }; -pub const bit_int_vec_not_pow2: Diagnostic = .{ - .fmt = "'_BitInt' vector element width must be a power of 2", - .kind = .@"error", +pub const unused_typedef: Diagnostic = .{ + .fmt = "unused typedef '{s}'", + .kind = .warning, + .opt = .@"unused-local-typedef", }; -pub const vec_size_not_multiple: Diagnostic = .{ - .fmt = "vector size not an integral multiple of component size", - .kind = .@"error", +pub const unused_label: Diagnostic = .{ + .fmt = "unused label '{s}'", + .kind = .warning, + .opt = .@"unused-label", +}; + +pub const unused_comparison: Diagnostic = .{ + .fmt = "{s} comparison result unused", + .kind = .warning, + .opt = .@"unused-comparison", }; pub const invalid_imag: Diagnostic = .{ @@ -1988,36 +1859,6 @@ pub const main_return_type: Diagnostic = .{ .extension = true, }; -pub const invalid_int_suffix: Diagnostic = .{ - .fmt = "invalid suffix '{s}' on integer constant", - .kind = .@"error", -}; - -pub const invalid_float_suffix: Diagnostic = .{ - .fmt = "invalid suffix '{s}' on floating constant", - .kind = .@"error", -}; - -pub const invalid_octal_digit: Diagnostic = .{ - .fmt = "invalid digit '{c}' in octal constant", - .kind = .@"error", -}; - -pub const invalid_binary_digit: Diagnostic = .{ - .fmt = "invalid digit '{c}' in binary constant", - .kind = .@"error", -}; - -pub const exponent_has_no_digits: Diagnostic = .{ - .fmt = "exponent has no digits", - .kind = .@"error", -}; - -pub const hex_floating_constant_requires_exponent: Diagnostic = .{ - .fmt = "hexadecimal floating constant requires an exponent", - .kind = .@"error", -}; - pub const sizeof_returns_zero: Diagnostic = .{ .fmt = "sizeof returns 0", .kind = .warning, @@ -2047,12 +1888,12 @@ pub const bit_int: Diagnostic = .{ }; pub const unsigned_bit_int_too_small: Diagnostic = .{ - .fmt = "{s}unsigned _BitInt must have a bit size of at least 1", + .fmt = "unsigned _BitInt must have a bit size of at least 1", .kind = .@"error", }; pub const signed_bit_int_too_small: Diagnostic = .{ - .fmt = "{s}signed _BitInt must have a bit size of at least 2", + .fmt = "signed _BitInt must have a bit size of at least 2", .kind = .@"error", }; @@ -2062,7 +1903,12 @@ pub const unsigned_bit_int_too_big: Diagnostic = .{ }; pub const signed_bit_int_too_big: Diagnostic = .{ - .fmt = "{s}signed _BitInt of bit sizes greater than " ++ std.fmt.comptimePrint("{d}", .{Compilation.bit_int_max_bits}) ++ " not supported", + .fmt = "signed _BitInt of bit sizes greater than " ++ std.fmt.comptimePrint("{d}", .{Compilation.bit_int_max_bits}) ++ " not supported", + .kind = .@"error", +}; + +pub const complex_bit_int: Diagnostic = .{ + .fmt = "'_Complex _BitInt' is invalid", .kind = .@"error", }; @@ -2071,18 +1917,6 @@ pub const ptr_arithmetic_incomplete: Diagnostic = .{ .kind = .@"error", }; -pub const callconv_not_supported: Diagnostic = .{ - .fmt = "'{s}' calling convention is not supported for this target", - .kind = .warning, - .opt = .@"ignored-attributes", -}; - -pub const callconv_non_func: Diagnostic = .{ - .fmt = "'{s}' only applies to function types; type here is {qt}", - .kind = .warning, - .opt = .@"ignored-attributes", -}; - pub const pointer_arith_void: Diagnostic = .{ .fmt = "invalid application of '{s}' to a void type", .kind = .off, @@ -2123,14 +1957,6 @@ pub const suggest_pointer_for_invalid_fp16: Diagnostic = .{ .kind = .@"error", }; -pub const bitint_suffix: Diagnostic = .{ - .fmt = "'_BitInt' suffix for literals is a C23 extension", - .opt = .@"c23-extensions", - .kind = .warning, - .suppress_version = .c23, - .extension = true, -}; - pub const auto_type_extension: Diagnostic = .{ .fmt = "'__auto_type' is a GNU extension", .opt = .@"gnu-auto-type", @@ -2273,11 +2099,6 @@ pub const argument_types_differ: Diagnostic = .{ .kind = .@"error", }; -pub const attribute_requires_string: Diagnostic = .{ - .fmt = "attribute '{s}' requires an ordinary string", - .kind = .@"error", -}; - pub const empty_char_literal_error: Diagnostic = .{ .fmt = "empty character constant", .kind = .@"error", @@ -2313,14 +2134,21 @@ pub const label_compound_end: Diagnostic = .{ .extension = true, }; -pub const u8_char_lit: Diagnostic = .{ - .fmt = "UTF-8 character literal is a C23 extension", +pub const label_decl: Diagnostic = .{ + .fmt = "label followed by a declaration is a C23 extension", .opt = .@"c23-extensions", .kind = .warning, .suppress_version = .c23, .extension = true, }; +pub const gnu_label_attr: Diagnostic = .{ + .fmt = "GNU-style attribute between label and declaration applies to the label", + .opt = .@"label-attribute", + .kind = .warning, + .extension = true, +}; + pub const invalid_compound_literal_storage_class: Diagnostic = .{ .fmt = "compound literal cannot have {s} storage class", .kind = .@"error", @@ -2390,11 +2218,6 @@ pub const overflow_result_requires_ptr: Diagnostic = .{ .kind = .@"error", }; -pub const attribute_todo: Diagnostic = .{ - .fmt = "TODO: implement '{s}' attribute for {s}", - .kind = .warning, -}; - pub const auto_type_self_initialized: Diagnostic = .{ .fmt = "variable '{s}' declared with deduced type '__auto_type' cannot appear in its own initializer", .kind = .@"error", @@ -2422,22 +2245,6 @@ pub const packed_member_address: Diagnostic = .{ .opt = .@"address-of-packed-member", }; -pub const attribute_param_out_of_bounds: Diagnostic = .{ - .fmt = "'{s}' attribute parameter {d} is out of bounds", - .kind = .@"error", -}; - -pub const alloc_align_requires_ptr_return: Diagnostic = .{ - .fmt = "'alloc_align' attribute only applies to return values that are pointers", - .opt = .@"ignored-attributes", - .kind = .warning, -}; - -pub const alloc_align_required_int_param: Diagnostic = .{ - .fmt = "'alloc_align' attribute argument may only refer to a function parameter of integer type", - .kind = .@"error", -}; - pub const gnu_missing_eq_designator: Diagnostic = .{ .fmt = "use of GNU 'missing =' extension in designator", .kind = .warning, @@ -2471,12 +2278,7 @@ pub const duplicate_nullability: Diagnostic = .{ }; pub const conflicting_nullability: Diagnostic = .{ - .fmt = "nullaibility specifier '{tok_id}' conflicts with existing specifier '{tok_id}'", - .kind = .@"error", -}; - -pub const invalid_nullability: Diagnostic = .{ - .fmt = "nullability specifier cannot be applied to non-pointer type {qt}", + .fmt = "nullability specifier '{tok_id}' conflicts with existing specifier '{tok_id}'", .kind = .@"error", }; @@ -2490,6 +2292,11 @@ pub const non_object_not_assignable: Diagnostic = .{ .kind = .@"error", }; +pub const incomplete_type_not_assignable: Diagnostic = .{ + .fmt = "incomplete type {qt} is not assignable", + .kind = .@"error", +}; + pub const const_var_assignment: Diagnostic = .{ .fmt = "cannot assign to variable '{s}' with const-qualified type {qt}", .kind = .@"error", @@ -2515,11 +2322,6 @@ pub const invalid_attribute_location: Diagnostic = .{ .kind = .@"error", }; -pub const attribute_requires_pointer: Diagnostic = .{ - .fmt = "'{s}' attribute only applies to pointer arguments", - .kind = .@"error", -}; - pub const single_requires_zero_index: Diagnostic = .{ .fmt = "array subscript on single pointer must use a constant index of 0 to be in bounds", .kind = .@"error", @@ -2530,13 +2332,47 @@ pub const pointer_arith_single: Diagnostic = .{ .kind = .@"error", }; -pub const redundant_bounds_annotation: Diagnostic = .{ - .fmt = "pointer annotated with {s} multiple times. Annotate only once to remove this warning", - .kind = .warning, - .opt = .@"bounds-attributes-redundant", +pub const blocks_not_enabled: Diagnostic = .{ + .fmt = "blocks are not enabled", + .kind = .@"error", +}; + +pub const blocks_are_clang_extension: Diagnostic = .{ + .fmt = "blocks are a Clang extension", + .opt = .@"blocks-extension", + .kind = .off, + .extension = true, +}; + +pub const block_to_non_function: Diagnostic = .{ + .fmt = "block pointer to non-function type is invalid", + .kind = .@"error", +}; + +pub const c23_attribute: Diagnostic = .{ + .fmt = "[[]] attributes are a C23 extension", + .opt = .@"c23-extensions", + .kind = .off, + .suppress_version = .c23, + .extension = true, +}; + +pub const builtin_arm_ldrex_strex_invalid_ptr_type: Diagnostic = .{ + .fmt = "address argument to {s} must be a pointer to integer, floating-point, or pointer ({qt} invalid)", + .kind = .@"error", +}; + +pub const builtin_arm_ldrex_strex_unsupported: Diagnostic = .{ + .fmt = "{s} is not supported on this architecture", + .kind = .@"error", +}; + +pub const builtin_arm_ldrex_strex_unsupported_size: Diagnostic = .{ + .fmt = "address argument to {s} must be a pointer to {s} byte type ({qt} invalid)", + .kind = .@"error", }; -pub const multiple_bounds_annotations: Diagnostic = .{ - .fmt = "pointer cannot have more than one bound attribute", +pub const typename_invalid_specifier: Diagnostic = .{ + .fmt = "type name does not allow {s} specifier to be specified", .kind = .@"error", }; diff --git a/lib/compiler/aro/aro/Pragma.zig b/lib/compiler/aro/aro/Pragma.zig index 51a1df99b2d4e44d924ef272d62ec4462033b6a2..0c8d67bc0433e5970906c3ea3e1200e944799b1d 100644 --- a/lib/compiler/aro/aro/Pragma.zig +++ b/lib/compiler/aro/aro/Pragma.zig @@ -4,10 +4,13 @@ const Compilation = @import("Compilation.zig"); const Diagnostics = @import("Diagnostics.zig"); const Parser = @import("Parser.zig"); const Preprocessor = @import("Preprocessor.zig"); +const Source = @import("Source.zig"); const TokenIndex = @import("Tree.zig").TokenIndex; pub const Error = Compilation.Error || error{ UnknownPragma, StopPreprocessing }; +pub const BeforeIncludeError = Compilation.Error || error{SkipInclude}; + const Pragma = @This(); /// A do-nothing pragma; useful for unwrapping an optional pragma into a pragma that does nothing in the null case. @@ -29,6 +32,10 @@ afterParse: ?*const fn (*Pragma, *Compilation) void = null, /// Called during Compilation.deinit deinit: *const fn (*Pragma, *Compilation) void, +/// Called during Preprocessor.include. Return SkipInclude to skip the include +/// altogether (see once.zig). +beforeInclude: ?*const fn (*Pragma, *Preprocessor, Source) BeforeIncludeError!void = null, + /// Called whenever the preprocessor encounters this pragma. `start_idx` is the index /// within `pp.tokens` of the pragma name token. The pragma end is indicated by a /// .nl token (which may be generated if the source ends with a pragma with no newline) diff --git a/lib/compiler/aro/aro/Preprocessor.zig b/lib/compiler/aro/aro/Preprocessor.zig index 42244e41cbaa2268107e01cac5a02f90793f848d..47270ecfed2e361c4d451b682a46950f632d5430 100644 --- a/lib/compiler/aro/aro/Preprocessor.zig +++ b/lib/compiler/aro/aro/Preprocessor.zig @@ -12,18 +12,18 @@ const Diagnostics = @import("Diagnostics.zig"); const DepFile = @import("DepFile.zig"); const features = @import("features.zig"); const Hideset = @import("Hideset.zig"); -const Parser = @import("Parser.zig"); +const Parser = @import("Preprocessor/Parser.zig"); const Pragma = @import("Pragma.zig"); const Source = @import("Source.zig"); -const text_literal = @import("text_literal.zig"); const Tokenizer = @import("Tokenizer.zig"); +const text_literal = Tokenizer.text_literal; const RawToken = Tokenizer.Token; const SourceEpoch = Compilation.Environment.SourceEpoch; const Tree = @import("Tree.zig"); const Token = Tree.Token; const TokenWithExpansionLocs = Tree.TokenWithExpansionLocs; -const DefineMap = std.array_hash_map.String(Macro); +const DefineMap = std.StringArrayHashMapUnmanaged(Macro); const RawTokenList = std.ArrayList(RawToken); const max_include_depth = 200; @@ -41,15 +41,15 @@ const IfContext = struct { }; const buf_size_bits = @bitSizeOf(Backing) * 256; - kind: [buf_size_bits / std.mem.byte_size_in_bits]u8, + kind: [buf_size_bits / mem.byte_size_in_bits]u8, level: u8, fn get(self: *const IfContext) Nesting { - return @fromBackingInt(@intCast(std.mem.readPackedInt(Backing, &self.kind, @as(usize, self.level) * 2, .native))); + return @fromBackingInt(mem.readPackedInt(Backing, &self.kind, @as(usize, self.level) * 2, .native)); } fn set(self: *IfContext, context: Nesting) void { - std.mem.writePackedInt(Backing, &self.kind, @as(usize, self.level) * 2, @backingInt(context), .native); + mem.writePackedInt(Backing, &self.kind, @as(usize, self.level) * 2, @backingInt(context), .native); } fn increment(self: *IfContext) bool { @@ -284,7 +284,7 @@ path_replacements: []const struct { []const u8, []const u8 } = &.{}, /// File used for __BASE_FILE__ macro. base_file: Source.Id, -pub const parse = Parser.parse; +pub const parse = @import("Parser.zig").parse; pub const Linemarkers = enum { /// No linemarker tokens. Required setting if parser will run @@ -604,6 +604,9 @@ fn preprocessExtra(pp: *Preprocessor, source: Source) MacroError!TokenWithExpans const directive_loc: Source.Location = .{ .id = tok.source, .byte_offset = directive.start, .line = directive.line }; switch (directive.id) { .keyword_error, .keyword_warning => { + if (directive.id == .keyword_warning and !pp.comp.langopts.standard.atLeast(.c23)) { + try pp.err(directive_loc, .warning_extension, .{}); + } // #error tokens.. pp.top_expansion_buf.items.len = 0; const char_top = pp.char_buf.items.len; @@ -704,6 +707,9 @@ fn preprocessExtra(pp: *Preprocessor, source: Source) MacroError!TokenWithExpans } }, .keyword_elifdef => { + if (!pp.comp.langopts.standard.atLeast(.c23)) { + try pp.err(directive_loc, .c23_extension, .{"#elifdef"}); + } if (if_context.level == 0) { try pp.err(directive, .elifdef_without_if, .{}); _ = if_context.increment(); @@ -744,6 +750,9 @@ fn preprocessExtra(pp: *Preprocessor, source: Source) MacroError!TokenWithExpans } }, .keyword_elifndef => { + if (!pp.comp.langopts.standard.atLeast(.c23)) { + try pp.err(directive_loc, .c23_extension, .{"#elifndef"}); + } if (if_context.level == 0) { try pp.err(directive, .elifndef_without_if, .{}); _ = if_context.increment(); @@ -829,6 +838,9 @@ fn preprocessExtra(pp: *Preprocessor, source: Source) MacroError!TokenWithExpans } _ = pp.defines.orderedRemove(macro_name); + if (pp.verbose) { + pp.verboseLog(directive, "macro {s} undefined", .{macro_name}); + } try pp.expectNl(&tokenizer); }, .keyword_include => { @@ -845,11 +857,18 @@ fn preprocessExtra(pp: *Preprocessor, source: Source) MacroError!TokenWithExpans try pp.include(&tokenizer, .next); } }, - .keyword_embed => try pp.embed(&tokenizer), + .keyword_embed => { + if (!pp.comp.langopts.standard.atLeast(.c23)) { + try pp.err(directive_loc, .c23_extension, .{"#embed"}); + } + try pp.embed(&tokenizer); + }, .keyword_pragma => { var expand_buf: ExpandBuf = .empty; defer expand_buf.deinit(pp.comp.gpa); - try pp.pragma(&tokenizer, directive, &expand_buf); + var expanded_tok = tokFromRaw(directive); + expanded_tok.flags.pragma_directive = true; + try pp.pragma(&tokenizer, expanded_tok, &expand_buf); try pp.addTokensFromExpandBuf(expand_buf.items, .{ .id = .nl, .loc = .{ .id = tokenizer.source, @@ -1017,7 +1036,7 @@ fn tokFromRaw(raw: RawToken) TokenWithExpansionLocs { pub const Diagnostic = @import("Preprocessor/Diagnostic.zig"); -fn err(pp: *Preprocessor, loc: anytype, diagnostic: Diagnostic, args: anytype) Compilation.Error!void { +pub fn err(pp: *const Preprocessor, loc: anytype, diagnostic: Diagnostic, args: anytype) Compilation.Error!void { if (pp.diagnostics.effectiveKind(diagnostic) == .off) return; const old_suppress_system = pp.diagnostics.state.suppress_system_headers; defer pp.diagnostics.state.suppress_system_headers = old_suppress_system; @@ -1148,11 +1167,7 @@ fn restoreTokenState(pp: *Preprocessor, state: TokenState) void { /// Consume all tokens until a newline and parse the result into a boolean. fn expr(pp: *Preprocessor, tokenizer: *Tokenizer) MacroError!bool { const gpa = pp.comp.gpa; - const token_state = pp.getTokenState(); - defer { - for (pp.top_expansion_buf.items) |tok| TokenWithExpansionLocs.free(tok.expansion_locs, gpa); - pp.restoreTokenState(token_state); - } + defer for (pp.top_expansion_buf.items) |tok| TokenWithExpansionLocs.free(tok.expansion_locs, gpa); pp.top_expansion_buf.items.len = 0; const eof = while (true) { @@ -1160,158 +1175,36 @@ fn expr(pp: *Preprocessor, tokenizer: *Tokenizer) MacroError!bool { switch (tok.id) { .nl, .eof => break tok, .whitespace => if (pp.top_expansion_buf.items.len == 0) continue, - else => {}, + .comment => continue, + .unterminated_string_literal, .unterminated_char_literal, .empty_char_literal => |tag| { + try pp.err(tok, invalidTokenDiagnostic(tag), .{}); + }, + .unterminated_comment => { + try pp.err(tok, .unterminated_comment, .{}); + continue; + }, + else => { + if (tok.id.isMacroIdentifier() and pp.poisoned_identifiers.get(pp.tokSlice(tok)) != null) { + try pp.err(tok, .poisoned_identifier, .{}); + } + }, } try pp.top_expansion_buf.append(gpa, tokFromRaw(tok)); - } else unreachable; + }; if (pp.top_expansion_buf.items.len != 0) { pp.expansion_source_loc = pp.top_expansion_buf.items[0].loc; pp.hideset.clearRetainingCapacity(); - try pp.expandMacroExhaustive(tokenizer, &pp.top_expansion_buf, 0, pp.top_expansion_buf.items.len, false, .expr); + try pp.expandMacroExhaustive(null, &pp.top_expansion_buf, 0, pp.top_expansion_buf.items.len, .expr); + removePlacemarkers(gpa, &pp.top_expansion_buf); } - for (pp.top_expansion_buf.items) |tok| { - if (tok.id == .macro_ws) continue; - if (!tok.id.validPreprocessorExprStart()) { - try pp.err(tok, .invalid_preproc_expr_start, .{}); - return false; - } - break; - } else { - try pp.err(eof, .expected_value_in_expr, .{}); - return false; - } - - // validate the tokens in the expression - try pp.ensureUnusedTokenCapacity(pp.top_expansion_buf.items.len); - var i: usize = 0; - const items = pp.top_expansion_buf.items; - while (i < items.len) : (i += 1) { - var tok = items[i]; - switch (tok.id) { - .string_literal, - .string_literal_utf_16, - .string_literal_utf_8, - .string_literal_utf_32, - .string_literal_wide, - => { - try pp.err(tok, .string_literal_in_pp_expr, .{}); - return false; - }, - .plus_plus, - .minus_minus, - .plus_equal, - .minus_equal, - .asterisk_equal, - .slash_equal, - .percent_equal, - .angle_bracket_angle_bracket_left_equal, - .angle_bracket_angle_bracket_right_equal, - .ampersand_equal, - .caret_equal, - .pipe_equal, - .l_bracket, - .r_bracket, - .l_brace, - .r_brace, - .ellipsis, - .semicolon, - .hash, - .hash_hash, - .equal, - .arrow, - .period, - => { - try pp.err(tok, .invalid_preproc_operator, .{}); - return false; - }, - .macro_ws, .whitespace => continue, - .keyword_false => tok.id = .zero, - .keyword_true => tok.id = .one, - else => if (tok.id.isMacroIdentifier()) { - if (tok.id == .keyword_defined) { - const tokens_consumed = try pp.handleKeywordDefined(&tok, items[i + 1 ..], eof); - i += tokens_consumed; - } else { - try pp.err(tok, .undefined_macro, .{pp.expandedSlice(tok)}); - - if (i + 1 < pp.top_expansion_buf.items.len and - pp.top_expansion_buf.items[i + 1].id == .l_paren) - { - try pp.err(tok, .fn_macro_undefined, .{pp.expandedSlice(tok)}); - return false; - } - - tok.id = .zero; // undefined macro - } - }, - } - pp.addTokenAssumeCapacity(try pp.unescapeUcn(tok)); - } - try pp.addToken(.{ - .id = .eof, - .loc = tokFromRaw(eof).loc, - }); - // Actually parse it. var parser: Parser = .{ .pp = pp, - .comp = pp.comp, - .diagnostics = pp.diagnostics, - .tok_ids = pp.tokens.items(.id), - .tok_i = @intCast(token_state.tokens_len), - .in_macro = true, - - .tree = undefined, - .labels = undefined, - .decl_buf = undefined, - .list_buf = undefined, - .param_buf = undefined, - .enum_buf = undefined, - .record_buf = undefined, - .attr_buf = undefined, - .string_ids = undefined, + .tokens = pp.top_expansion_buf.items, + .eof = tokFromRaw(eof), }; - defer parser.strings.deinit(gpa); - return parser.macroExpr(); -} - -/// Turns macro_tok from .keyword_defined into .zero or .one depending on whether the argument is defined -/// Returns the number of tokens consumed -fn handleKeywordDefined(pp: *Preprocessor, macro_tok: *TokenWithExpansionLocs, tokens: []const TokenWithExpansionLocs, eof: RawToken) !usize { - std.debug.assert(macro_tok.id == .keyword_defined); - var it = TokenIterator.init(tokens); - const first = it.nextNoWS() orelse { - try pp.err(eof, .macro_name_missing, .{}); - return it.i; - }; - switch (first.id) { - .l_paren => {}, - else => { - if (!first.id.isMacroIdentifier()) { - try pp.err(first, .macro_name_must_be_identifier, .{}); - } - macro_tok.id = if (pp.defines.contains(pp.expandedSlice(first))) .one else .zero; - return it.i; - }, - } - const second = it.nextNoWS() orelse { - try pp.err(eof, .macro_name_missing, .{}); - return it.i; - }; - if (!second.id.isMacroIdentifier()) { - try pp.err(second, .macro_name_must_be_identifier, .{}); - return it.i; - } - macro_tok.id = if (pp.defines.contains(pp.expandedSlice(second))) .one else .zero; - - const last = it.nextNoWS(); - if (last == null or last.?.id != .r_paren) { - const tok = last orelse tokFromRaw(eof); - try pp.err(tok, .closing_paren, .{}); - try pp.err(first, .to_match_paren, .{}); - } - - return it.i; + const val = try parser.parse() orelse return false; + return val.toBool(); } /// Skip until #else #elif #endif, return last directive token id. @@ -1351,6 +1244,9 @@ fn skip( return; }, .keyword_elifdef => { + if (!pp.comp.langopts.standard.atLeast(.c23)) { + try pp.err(directive, .c23_extension, .{"#elifdef"}); + } if (ifs_seen != 0 or cont == .until_endif) continue; if (cont == .until_endif_seen_else) { try pp.err(directive, .elifdef_after_else, .{}); @@ -1360,6 +1256,9 @@ fn skip( return; }, .keyword_elifndef => { + if (!pp.comp.langopts.standard.atLeast(.c23)) { + try pp.err(directive, .c23_extension, .{"#elifdef"}); + } if (ifs_seen != 0 or cont == .until_endif) continue; if (cont == .until_endif_seen_else) { try pp.err(directive, .elifndef_after_else, .{}); @@ -1376,6 +1275,9 @@ fn skip( ifs_seen -= 1; }, .keyword_if, .keyword_ifdef, .keyword_ifndef => ifs_seen += 1, + .nl => { + line_start = true; + }, else => {}, } } else if (tokenizer.buf[tokenizer.index] == '\n') { @@ -1392,9 +1294,6 @@ fn skip( line_start = false; tokenizer.index += 1; } - } else { - const eof = tokenizer.next(); - return pp.err(eof, .unterminated_conditional_directive, .{}); } } @@ -1633,16 +1532,18 @@ fn pragmaOperator(pp: *Preprocessor, arg_tok: TokenWithExpansionLocs, buf: *Expa const gpa = pp.comp.gpa; pp.char_buf.clearRetainingCapacity(); - const total_len = directive.len + content.len + 1; // destringify can never grow the string, + 1 for newline + const total_len = directive.len + content.len + 2; // destringify can never grow the string, +2 for newline and null terminator try pp.char_buf.ensureUnusedCapacity(gpa, total_len); pp.char_buf.appendSliceAssumeCapacity(directive); pp.destringify(content); - pp.char_buf.appendAssumeCapacity('\n'); + pp.char_buf.appendSliceAssumeCapacity("\n\x00"); const start = pp.comp.generated_buf.items.len; try pp.comp.generated_buf.appendSlice(gpa, pp.char_buf.items); + defer pp.comp.generated_buf.items.len -= 1; // remove redundant null terminator + var tmp_tokenizer: Tokenizer = .{ - .buf = pp.comp.generated_buf.items, + .buf = pp.comp.generated_buf.items[0 .. pp.comp.generated_buf.items.len - 1 :0], .langopts = pp.comp.langopts, .index = @intCast(start), .source = .generated, @@ -1654,7 +1555,9 @@ fn pragmaOperator(pp: *Preprocessor, arg_tok: TokenWithExpansionLocs, buf: *Expa assert(hash_tok.id == .hash); const pragma_tok = tmp_tokenizer.next(); assert(pragma_tok.id == .keyword_pragma); - try pp.pragma(&tmp_tokenizer, pragma_tok, buf); + var expanded_pragma_tok = tokFromRaw(pragma_tok); + expanded_pragma_tok.flags.pragma_directive = true; + try pp.pragma(&tmp_tokenizer, expanded_pragma_tok, buf); } /// Handle Microsoft __pragma operator @@ -1758,9 +1661,9 @@ fn stringify(pp: *Preprocessor, tokens: []const TokenWithExpansionLocs) !void { pp.char_buf.appendSliceAssumeCapacity("\"\n"); return; } - pp.char_buf.appendAssumeCapacity('"'); + pp.char_buf.appendSliceAssumeCapacity("\"\x00"); var tokenizer: Tokenizer = .{ - .buf = pp.char_buf.items, + .buf = pp.char_buf.items[0 .. pp.char_buf.items.len - 1 :0], .index = 0, .source = .generated, .langopts = pp.comp.langopts, @@ -1771,7 +1674,7 @@ fn stringify(pp: *Preprocessor, tokens: []const TokenWithExpansionLocs) !void { if (item.id == .unterminated_string_literal) { const tok = tokens[tokens.len - 1]; try pp.err(tok, .invalid_pp_stringify_escape, .{}); - pp.char_buf.items.len -= 2; // erase unpaired backslash and appended end quote + pp.char_buf.items.len -= 3; // erase unpaired backslash and appended end quote pp.char_buf.appendAssumeCapacity('"'); } pp.char_buf.appendAssumeCapacity('\n'); @@ -1828,8 +1731,9 @@ fn reconstructIncludeString(pp: *Preprocessor, param_toks: []const TokenWithExpa '<' => { if (include_str[include_str.len - 1] != '>') { // Ugly hack to find out where the '>' should go, since we don't have the closing ')' location - var closing = params[0]; - closing.loc.byte_offset += @as(u32, @intCast(include_str.len)) + 1; + var closing = first; + const buf = pp.comp.getSource(closing.loc.id).buf; + closing.loc.byte_offset = @intCast(mem.findScalarPos(u8, buf, closing.loc.byte_offset, '\n') orelse buf.len); try pp.err(closing, .header_str_closing, .{}); try pp.err(params[0], .header_str_match, .{}); @@ -1845,7 +1749,13 @@ fn reconstructIncludeString(pp: *Preprocessor, param_toks: []const TokenWithExpa } } -fn handleBuiltinMacro(pp: *Preprocessor, builtin: Macro.Builtin.Func, param_toks: []const TokenWithExpansionLocs, src_loc: Source.Location) Error!bool { +fn handleBuiltinMacro( + pp: *Preprocessor, + builtin: Macro.Builtin.Func, + param_toks: []const TokenWithExpansionLocs, + src_loc: Source.Location, + eval_ctx: EvalContext, +) Error!bool { switch (builtin) { .has_attribute, .has_declspec_attribute, @@ -1878,19 +1788,15 @@ fn handleBuiltinMacro(pp: *Preprocessor, builtin: Macro.Builtin.Func, param_toks const ident_str = pp.expandedSlice(identifier.?); return switch (builtin) { - .has_attribute => Attribute.fromString(.gnu, null, ident_str) != null, + .has_attribute => Attribute.Namespaced.fromString(.gnu, null, ident_str) != null, .has_declspec_attribute => { return if (pp.comp.langopts.declspec_attrs) - Attribute.fromString(.declspec, null, ident_str) != null + Attribute.Namespaced.fromString(.declspec, null, ident_str) != null else false; }, .has_feature => features.hasFeature(pp.comp, ident_str), - // If -pedantic-errors is given __has_extension is equivalent to __has_feature - .has_extension => if (pp.comp.diagnostics.state.extensions == .@"error") - features.hasFeature(pp.comp, ident_str) - else - features.hasExtension(pp.comp, ident_str), + .has_extension => features.hasExtension(pp.comp, ident_str), .has_builtin => Builtins.fromName(pp.comp, ident_str) != null or ((pp.comp.langopts.emulate == .no or pp.comp.langopts.emulate == .clang) and @@ -1940,6 +1846,10 @@ fn handleBuiltinMacro(pp: *Preprocessor, builtin: Macro.Builtin.Func, param_toks return id == .identifier or id == .extended_identifier; }, .has_include, .has_include_next => { + if (eval_ctx != .expr) { + try pp.err(src_loc, .preprocessing_directive_only, .{@tagName(builtin)}); + } + const include_str = (try pp.reconstructIncludeString(param_toks, null, param_toks[0])) orelse return false; const include_type: Compilation.IncludeType = switch (include_str[0]) { '"' => .quotes, @@ -1976,11 +1886,10 @@ fn expandFuncMacro( func_macro: *const Macro, args: *const MacroArguments, expanded_args: *const MacroArguments, - hideset_arg: Hideset.Index, + hideset: Hideset.Index, eval_ctx: EvalContext, ) MacroError!ExpandBuf { const gpa = pp.comp.gpa; - var hideset = hideset_arg; var buf: ExpandBuf = .empty; errdefer buf.deinit(gpa); try buf.ensureTotalCapacity(gpa, func_macro.tokens.len); @@ -2038,17 +1947,11 @@ fn expandFuncMacro( if (next.len != 0) break; }, .macro_param_no_expand => { - if (tok_i + 1 < func_macro.tokens.len and func_macro.tokens[tok_i + 1].id == .hash_hash) { - hideset = .none; - } const slice = getPasteArgs(args.items[raw.end]); const raw_loc = Source.Location{ .id = raw.source, .byte_offset = raw.start, .line = raw.line }; try bufCopyTokens(gpa, &buf, slice, &.{raw_loc}); }, .macro_param => { - if (tok_i + 1 < func_macro.tokens.len and func_macro.tokens[tok_i + 1].id == .hash_hash) { - hideset = .none; - } const arg = expanded_args.items[raw.end]; const raw_loc = Source.Location{ .id = raw.source, .byte_offset = raw.start, .line = raw.line }; try bufCopyTokens(gpa, &buf, arg, &.{raw_loc}); @@ -2095,7 +1998,7 @@ fn expandFuncMacro( const result = if (arg.len == 0) blk: { try pp.err(macro_tok, .expected_arguments, .{ 1, 0 }); break :blk false; - } else try pp.handleBuiltinMacro(kind, arg, macro_tok.loc); + } else try pp.handleBuiltinMacro(kind, arg, macro_tok.loc, eval_ctx); const start = pp.comp.generated_buf.items.len; try pp.comp.generated_buf.print(gpa, "{}\n", .{@intFromBool(result)}); @@ -2147,14 +2050,13 @@ fn expandFuncMacro( if (vendor_ident) |some| { const vendor_str = pp.expandedSlice(some); const attr_str = pp.expandedSlice(attr_ident.?); - const exists = Attribute.fromString(.gnu, vendor_str, attr_str) != null; + const exists = Attribute.Namespaced.fromString(.standard, vendor_str, attr_str) != null; const start = pp.comp.generated_buf.items.len; try pp.comp.generated_buf.appendSlice(gpa, if (exists) "1\n" else "0\n"); try buf.append(gpa, try pp.makeGeneratedToken(start, .pp_num, tokFromRaw(raw))); continue; } - if (!pp.comp.langopts.standard.atLeast(.c23)) break :res not_found; const attrs = std.StaticStringMap([]const u8).initComptime(.{ .{ "deprecated", "201904L\n" }, @@ -2176,6 +2078,10 @@ fn expandFuncMacro( }, .has_embed => { + if (eval_ctx != .expr) { + try pp.err(macro_tok, .preprocessing_directive_only, .{"has_embed"}); + } + const arg = expanded_args.items[0]; const not_found = "0\n"; const result = if (arg.len == 0) blk: { @@ -2188,87 +2094,12 @@ fn expandFuncMacro( var prev = tokFromRaw(raw); prev.id = .eof; - var it: struct { - i: u32 = 0, - slice: []const TokenWithExpansionLocs, - prev: TokenWithExpansionLocs, - fn next(it: *@This()) TokenWithExpansionLocs { - while (it.i < it.slice.len) switch (it.slice[it.i].id) { - .macro_ws, .whitespace => it.i += 1, - else => break, - } else return it.prev; - defer it.i += 1; - it.prev = it.slice[it.i]; - it.prev.id = .eof; - return it.slice[it.i]; - } - } = .{ .slice = embed_args, .prev = prev }; + var it: EmbedArgIterator = .{ .toks = embed_args, .eof = prev, .pp = pp }; - while (true) { - const param_first = it.next(); - if (param_first.id == .eof) break; - if (param_first.id != .identifier) { - try pp.err(param_first, .malformed_embed_param, .{}); - continue; - } - - const char_top = pp.char_buf.items.len; - defer pp.char_buf.items.len = char_top; - - const maybe_colon = it.next(); - const param = switch (maybe_colon.id) { - .colon_colon => blk: { - // vendor::param - const param = it.next(); - if (param.id != .identifier) { - try pp.err(param, .malformed_embed_param, .{}); - continue; - } - const l_paren = it.next(); - if (l_paren.id != .l_paren) { - try pp.err(l_paren, .malformed_embed_param, .{}); - continue; - } - break :blk "doesn't exist"; - }, - .l_paren => Attribute.normalize(pp.expandedSlice(param_first)), - else => { - try pp.err(maybe_colon, .malformed_embed_param, .{}); - continue; - }, - }; - - var arg_count: u32 = 0; - var first_arg: TokenWithExpansionLocs = undefined; - while (true) { - const next = it.next(); - if (next.id == .eof) { - try pp.err(param_first, .malformed_embed_limit, .{}); - break; - } - if (next.id == .r_paren) break; - arg_count += 1; - if (arg_count == 1) first_arg = next; - } - - if (std.mem.eql(u8, param, "limit")) { - if (arg_count != 1) { - try pp.err(param_first, .malformed_embed_limit, .{}); - continue; - } - if (first_arg.id != .pp_num) { - try pp.err(param_first, .malformed_embed_limit, .{}); - continue; - } - _ = std.fmt.parseInt(u32, pp.expandedSlice(first_arg), 10) catch { - break :res not_found; - }; - } else if (!std.mem.eql(u8, param, "prefix") and !std.mem.eql(u8, param, "suffix") and - !std.mem.eql(u8, param, "if_empty")) - { - break :res not_found; - } - } + while (try it.param()) |param| switch (param) { + .unknown, .invalid => break :res not_found, + else => {}, + }; const include_type: Compilation.IncludeType = switch (include_str[0]) { '"' => .quotes, @@ -2441,21 +2272,29 @@ fn bufCopyTokens(gpa: Allocator, buf: *ExpandBuf, tokens: []const TokenWithExpan fn nextBufToken( pp: *Preprocessor, - tokenizer: *Tokenizer, + /// If non-null will be used to expand `buf` as needed. + opt_tokenizer: ?*Tokenizer, buf: *ExpandBuf, start_idx: *usize, end_idx: *usize, - extend_buf: bool, ) Error!TokenWithExpansionLocs { start_idx.* += 1; if (start_idx.* == buf.items.len and start_idx.* >= end_idx.*) { - if (extend_buf) { + if (opt_tokenizer) |tokenizer| { const raw_tok = tokenizer.next(); - if (raw_tok.id.isMacroIdentifier() and - pp.poisoned_identifiers.get(pp.tokSlice(raw_tok)) != null) - try pp.err(raw_tok, .poisoned_identifier, .{}); - - if (raw_tok.id == .nl) pp.add_expansion_nl += 1; + // FIXME these tokens may be retokenized and the diagnostics duplicated + switch (raw_tok.id) { + .nl => pp.add_expansion_nl += 1, + .unterminated_string_literal, .unterminated_char_literal, .empty_char_literal => |tag| { + try pp.err(raw_tok, invalidTokenDiagnostic(tag), .{}); + }, + .unterminated_comment => try pp.err(raw_tok, .unterminated_comment, .{}), + else => { + if (raw_tok.id.isMacroIdentifier() and pp.poisoned_identifiers.get(pp.tokSlice(raw_tok)) != null) { + try pp.err(raw_tok, .poisoned_identifier, .{}); + } + }, + } const new_tok = tokFromRaw(raw_tok); end_idx.* += 1; @@ -2471,21 +2310,21 @@ fn nextBufToken( fn collectMacroFuncArguments( pp: *Preprocessor, - tokenizer: *Tokenizer, + /// If non-null will be used to expand `buf` as needed. + opt_tokenizer: ?*Tokenizer, buf: *ExpandBuf, start_idx: *usize, end_idx: *usize, - extend_buf: bool, is_builtin: bool, r_paren: *TokenWithExpansionLocs, ) !MacroArguments { const gpa = pp.comp.gpa; const name_tok = buf.items[start_idx.*]; - const saved_tokenizer = tokenizer.*; + const saved_tokenizer = if (opt_tokenizer) |tokenizer| tokenizer.* else undefined; const old_end = end_idx.*; while (true) { - const tok = try nextBufToken(pp, tokenizer, buf, start_idx, end_idx, extend_buf); + const tok = try nextBufToken(pp, opt_tokenizer, buf, start_idx, end_idx); switch (tok.id) { .nl, .whitespace, .macro_ws => {}, .l_paren => break, @@ -2494,7 +2333,7 @@ fn collectMacroFuncArguments( try pp.err(name_tok, .missing_lparen_after_builtin, .{pp.expandedSlice(name_tok)}); } // Not a macro function call, go over normal identifier, rewind - tokenizer.* = saved_tokenizer; + if (opt_tokenizer) |tokenizer| tokenizer.* = saved_tokenizer; end_idx.* = old_end; return error.MissingLParen; }, @@ -2508,7 +2347,7 @@ fn collectMacroFuncArguments( var cur_argument: std.ArrayList(TokenWithExpansionLocs) = .empty; defer cur_argument.deinit(gpa); while (true) { - var tok = try nextBufToken(pp, tokenizer, buf, start_idx, end_idx, extend_buf); + var tok = try nextBufToken(pp, opt_tokenizer, buf, start_idx, end_idx); tok.flags.is_macro_arg = true; switch (tok.id) { .comma => { @@ -2548,7 +2387,7 @@ fn collectMacroFuncArguments( errdefer gpa.free(owned); try args.append(gpa, owned); } - tokenizer.* = saved_tokenizer; + if (opt_tokenizer) |tokenizer| tokenizer.* = saved_tokenizer; try pp.err(name_tok, .unterminated_macro_arg_list, .{}); return error.Unterminated; }, @@ -2608,11 +2447,11 @@ const TokenIterator = struct { fn expandMacroExhaustive( pp: *Preprocessor, - tokenizer: *Tokenizer, + /// If non-null will be used to expand `buf` as needed. + opt_tokenizer: ?*Tokenizer, buf: *ExpandBuf, start_idx: usize, end_idx: usize, - extend_buf: bool, eval_ctx: EvalContext, ) MacroError!void { const gpa = pp.comp.gpa; @@ -2663,11 +2502,10 @@ fn expandMacroExhaustive( var macro_scan_idx = idx; // to be saved in case this doesn't turn out to be a call var args = pp.collectMacroFuncArguments( - tokenizer, + opt_tokenizer, buf, ¯o_scan_idx, &moving_end_idx, - extend_buf, macro.isBuiltin(), &r_paren, ) catch |er| switch (er) { @@ -2692,8 +2530,11 @@ fn expandMacroExhaustive( args.deinit(gpa); } const r_paren_hidelist = pp.hideset.get(r_paren.loc); - var hs = try pp.hideset.intersection(macro_hidelist, r_paren_hidelist); - hs = try pp.hideset.prepend(macro_tok.loc, hs); + var hs: Hideset.Index = if (macro_tok.flags.is_macro_arg) + .none + else + try pp.hideset.intersection(macro_hidelist, r_paren_hidelist); + hs = try pp.hideset.prepend(macro_tok.loc, @intCast(expanded.len), hs); var args_count: u32 = @intCast(args.items.len); // if the macro has zero arguments g() args_count is still 1 @@ -2733,7 +2574,7 @@ fn expandMacroExhaustive( } if (should_expand_args) { - try pp.expandMacroExhaustive(tokenizer, &expand_buf, 0, expand_buf.items.len, false, eval_ctx); + try pp.expandMacroExhaustive(null, &expand_buf, 0, expand_buf.items.len, eval_ctx); } // Even if not expanding the arguments, still append to expanded_args so expansion locations will // get cleaned up. @@ -2757,7 +2598,7 @@ fn expandMacroExhaustive( var res = try pp.expandObjMacro(macro); defer res.deinit(gpa); - const hs = try pp.hideset.prepend(macro_tok.loc, macro_hidelist); + const hs = try pp.hideset.prepend(macro_tok.loc, @intCast(expanded.len), macro_hidelist); const macro_expansion_locs = macro_tok.expansionSlice(); var increment_idx_by = res.items.len; @@ -2815,7 +2656,7 @@ fn unescapeUcn(pp: *Preprocessor, tok: TokenWithExpansionLocs) !TokenWithExpansi @branchHint(.cold); const identifier = pp.expandedSlice(tok); const gpa = pp.comp.gpa; - if (mem.indexOfScalar(u8, identifier, '\\') != null) { + if (mem.findScalar(u8, identifier, '\\') != null) { @branchHint(.cold); const start = pp.comp.generated_buf.items.len; try pp.comp.generated_buf.ensureUnusedCapacity(gpa, identifier.len + 1); @@ -2854,12 +2695,16 @@ fn unescapeUcn(pp: *Preprocessor, tok: TokenWithExpansionLocs) !TokenWithExpansi return tok; } -fn addTokensFromExpandBuf(pp: *Preprocessor, tokens: []TokenWithExpansionLocs, tokenizer_nl: TokenWithExpansionLocs) !void { +const PragmaLoc = struct { name_tok: TokenWithExpansionLocs, start: Tree.TokenIndex }; + +fn addTokensFromExpandBuf(pp: *Preprocessor, tokens: []const TokenWithExpansionLocs, tokenizer_nl: TokenWithExpansionLocs) !void { const gpa = pp.comp.gpa; - const has_pragma = tokens.len > 1 and tokens[0].id == .keyword_pragma; - const start: Tree.TokenIndex = @intCast(pp.tokens.len); + var pragma_locs: std.ArrayListUnmanaged(PragmaLoc) = .empty; + defer pragma_locs.deinit(gpa); + try pp.ensureUnusedTokenCapacity(tokens.len); - for (tokens, 0..) |*tok, i| { + for (tokens, 0..) |const_tok, i| { + var tok = const_tok; if (tok.id == .macro_ws and !pp.preserve_whitespace) { TokenWithExpansionLocs.free(tok.expansion_locs, gpa); continue; @@ -2872,11 +2717,14 @@ fn addTokensFromExpandBuf(pp: *Preprocessor, tokens: []TokenWithExpansionLocs, t TokenWithExpansionLocs.free(tok.expansion_locs, gpa); continue; } - const is_pragma = i == 0 and has_pragma; - if (!is_pragma) { - tok.id.simplifyMacroKeywordExtra(true); + if (tok.flags.pragma_directive) { + const pragma_start: Tree.TokenIndex = @intCast(pp.tokens.len); + pp.addTokenAssumeCapacity(tok); + try pragma_locs.append(gpa, .{ .name_tok = tokens[i + 1], .start = pragma_start }); + continue; } - pp.addTokenAssumeCapacity(try pp.unescapeUcn(tok.*)); + tok.id.simplifyMacroKeywordExtra(true); + pp.addTokenAssumeCapacity(try pp.unescapeUcn(tok)); } if (pp.preserve_whitespace) { try pp.ensureUnusedTokenCapacity(pp.add_expansion_nl); @@ -2884,8 +2732,8 @@ fn addTokensFromExpandBuf(pp: *Preprocessor, tokens: []TokenWithExpansionLocs, t pp.addTokenAssumeCapacity(tokenizer_nl); } } - if (has_pragma) { - try pp.evalPragma(tokens[1], start); + for (pragma_locs.items) |p| { + try pp.evalPragma(p.name_tok, p.start); } } @@ -2903,7 +2751,7 @@ fn expandMacro(pp: *Preprocessor, tokenizer: *Tokenizer, raw: RawToken) MacroErr pp.expansion_source_loc = source_tok.loc; pp.hideset.clearRetainingCapacity(); - try pp.expandMacroExhaustive(tokenizer, &pp.top_expansion_buf, 0, 1, true, .non_expr); + try pp.expandMacroExhaustive(tokenizer, &pp.top_expansion_buf, 0, 1, .non_expr); try pp.addTokensFromExpandBuf(pp.top_expansion_buf.items, .{ .id = .nl, .loc = .{ .id = tokenizer.source, .line = tokenizer.line, @@ -2949,6 +2797,20 @@ fn pasteTokens(pp: *Preprocessor, lhs_toks: *ExpandBuf, rhs_toks: []const TokenW return bufCopyTokens(gpa, lhs_toks, rhs_toks, &.{}); }; + // preserved comments (via -CC) inhibit pasting + if (lhs.id == .comment and lhs.flags.is_macro_arg) { + if (lhs_toks.items.len != 0 and rhs_toks.len != 0) { + switch (lhs_toks.items[lhs_toks.items.len - 1].id) { + .macro_ws, .comment => {}, + else => switch (rhs_toks[0].id) { + .macro_ws, .comment => {}, + else => try lhs_toks.append(gpa, .{ .id = .macro_ws, .loc = lhs.loc }), + }, + } + } + return bufCopyTokens(gpa, lhs_toks, rhs_toks, &.{}); + } + var rhs_rest: u32 = 1; const rhs = for (rhs_toks) |rhs| { if ((pp.comp.langopts.preserve_comments_in_macros and rhs.id == .comment) or @@ -2963,15 +2825,16 @@ fn pasteTokens(pp: *Preprocessor, lhs_toks: *ExpandBuf, rhs_toks: []const TokenW const start = pp.comp.generated_buf.items.len; const end = start + pp.expandedSlice(lhs).len + pp.expandedSlice(rhs).len; - try pp.comp.generated_buf.ensureTotalCapacity(gpa, end + 1); // +1 for a newline + try pp.comp.generated_buf.ensureTotalCapacity(gpa, end + 2); // +2 for a newline and null terminator // We cannot use the same slices here since they might be invalidated by `ensureCapacity` pp.comp.generated_buf.appendSliceAssumeCapacity(pp.expandedSlice(lhs)); pp.comp.generated_buf.appendSliceAssumeCapacity(pp.expandedSlice(rhs)); - pp.comp.generated_buf.appendAssumeCapacity('\n'); + pp.comp.generated_buf.appendSliceAssumeCapacity("\n\x00"); + defer pp.comp.generated_buf.items.len -= 1; // remove redundant null terminator // Try to tokenize the result. var tmp_tokenizer: Tokenizer = .{ - .buf = pp.comp.generated_buf.items, + .buf = pp.comp.generated_buf.items[0 .. pp.comp.generated_buf.items.len - 1 :0], .langopts = pp.comp.langopts, .index = @intCast(start), .source = .generated, @@ -2985,7 +2848,7 @@ fn pasteTokens(pp: *Preprocessor, lhs_toks: *ExpandBuf, rhs_toks: []const TokenW pasted_token.id; const hideset = try pp.hideset.intersection(pp.hideset.get(lhs.loc), pp.hideset.get(rhs.loc)); - const generated_token = try pp.makeGeneratedTokenExtra(start, pasted_id, lhs, hideset); + const generated_token = try pp.makeGeneratedTokenExtra(start, pasted_id, lhs, hideset, lhs.flags.is_macro_arg or rhs.flags.is_macro_arg); try lhs_toks.append(gpa, generated_token); if (next.id != .nl and next.id != .eof) { @@ -2996,13 +2859,13 @@ fn pasteTokens(pp: *Preprocessor, lhs_toks: *ExpandBuf, rhs_toks: []const TokenW try bufCopyTokens(gpa, lhs_toks, rhs_toks[rhs_rest..], &.{}); } -fn makeGeneratedTokenExtra(pp: *Preprocessor, start: usize, id: Token.Id, source: TokenWithExpansionLocs, hideset: Hideset.Index) !TokenWithExpansionLocs { +fn makeGeneratedTokenExtra(pp: *Preprocessor, start: usize, id: Token.Id, source: TokenWithExpansionLocs, hideset: Hideset.Index, is_macro_arg: bool) !TokenWithExpansionLocs { const gpa = pp.comp.gpa; var pasted_token = TokenWithExpansionLocs{ .id = id, .loc = .{ .id = .generated, .byte_offset = @intCast(start), .line = pp.generated_line, - } }; + }, .flags = .{ .is_macro_arg = is_macro_arg } }; pp.generated_line += 1; try pasted_token.addExpansionLocation(gpa, &.{source.loc}); try pasted_token.addExpansionLocation(gpa, source.expansionSlice()); @@ -3012,7 +2875,7 @@ fn makeGeneratedTokenExtra(pp: *Preprocessor, start: usize, id: Token.Id, source } fn makeGeneratedToken(pp: *Preprocessor, start: usize, id: Token.Id, source: TokenWithExpansionLocs) !TokenWithExpansionLocs { - return pp.makeGeneratedTokenExtra(start, id, source, pp.hideset.get(source.loc)); + return pp.makeGeneratedTokenExtra(start, id, source, pp.hideset.get(source.loc), false); } /// Defines a new macro and warns if it is a duplicate @@ -3129,6 +2992,10 @@ fn define(pp: *Preprocessor, tokenizer: *Tokenizer, define_tok: RawToken) Error! }, .unterminated_comment => try pp.err(tok, .unterminated_comment, .{}), else => { + if (tok.id.isMacroIdentifier() and pp.poisoned_identifiers.get(pp.tokSlice(tok)) != null) { + try pp.err(tok, .poisoned_identifier, .{}); + } + if (tok.id == .incomplete_ucn) { @branchHint(.cold); try pp.err(tok, .incomplete_ucn, .{}); @@ -3276,6 +3143,10 @@ fn defineFn(pp: *Preprocessor, tokenizer: *Tokenizer, define_tok: RawToken, macr }, .unterminated_comment => try pp.err(tok, .unterminated_comment, .{}), else => { + if (tok.id.isMacroIdentifier() and pp.poisoned_identifiers.get(pp.tokSlice(tok)) != null) { + try pp.err(tok, .poisoned_identifier, .{}); + } + if (tok.id != .whitespace and need_ws) { need_ws = false; try pp.token_buf.append(gpa, .{ .id = .macro_ws, .source = .generated }); @@ -3347,7 +3218,11 @@ fn defineFn(pp: *Preprocessor, tokenizer: *Tokenizer, define_tok: RawToken, macr fn embed(pp: *Preprocessor, tokenizer: *Tokenizer) MacroError!void { const gpa = pp.comp.gpa; const first = tokenizer.nextNoWS(); - const filename_tok = pp.findIncludeFilenameToken(first, tokenizer, .ignore_trailing_tokens) catch |er| switch (er) { + pp.top_expansion_buf.items.len = 0; + defer for (pp.top_expansion_buf.items) |tok| TokenWithExpansionLocs.free(tok.expansion_locs, gpa); + var embed_args: []const TokenWithExpansionLocs = &.{}; + + const filename_tok = pp.findIncludeFilenameToken(first, tokenizer, &embed_args) catch |er| switch (er) { error.InvalidInclude => return, else => |e| return e, }; @@ -3366,132 +3241,86 @@ fn embed(pp: *Preprocessor, tokenizer: *Tokenizer) MacroError!void { else => unreachable, }; - // Index into `token_buf` - const Range = struct { - start: u32, - end: u32, - - fn expand(opt_range: ?@This(), pp_: *Preprocessor, tokenizer_: *Tokenizer) !void { - const range = opt_range orelse return; - const slice = pp_.token_buf.items[range.start..range.end]; - for (slice) |tok| { - try pp_.expandMacro(tokenizer_, tok); - } - } - }; - pp.token_buf.items.len = 0; + const Range = EmbedArgIterator.Range; var limit: ?std.Io.Limit = null; var prefix: ?Range = null; var suffix: ?Range = null; var if_empty: ?Range = null; - while (true) { - const param_first = tokenizer.nextNoWS(); - switch (param_first.id) { - .nl, .eof => break, - .identifier => {}, - else => { - try pp.err(param_first, .malformed_embed_param, .{}); - continue; - }, - } - const char_top = pp.char_buf.items.len; - defer pp.char_buf.items.len = char_top; + const eof = embed_args[embed_args.len - 1]; + embed_args.len -= 1; - const maybe_colon = tokenizer.colonColon(); - const param = switch (maybe_colon.id) { - .colon_colon => blk: { - // vendor::param - const param = tokenizer.nextNoWS(); - if (param.id != .identifier) { - try pp.err(param, .malformed_embed_param, .{}); - continue; - } - const l_paren = tokenizer.nextNoWS(); - if (l_paren.id != .l_paren) { - try pp.err(l_paren, .malformed_embed_param, .{}); - continue; - } - const vendor = Attribute.normalize(pp.tokSlice(param_first)); - const param_name = Attribute.normalize(pp.tokSlice(param)); - try pp.char_buf.ensureUnusedCapacity(gpa, vendor.len + 2 + param_name.len); - pp.char_buf.appendSliceAssumeCapacity(vendor); - pp.char_buf.appendSliceAssumeCapacity("::"); - pp.char_buf.appendSliceAssumeCapacity(param_name); - break :blk pp.char_buf.items; - }, - .l_paren => Attribute.normalize(pp.tokSlice(param_first)), - else => { - try pp.err(maybe_colon, .malformed_embed_param, .{}); - continue; - }, - }; - - const start: u32 = @intCast(pp.token_buf.items.len); - while (true) { - const next = tokenizer.nextNoWS(); - if (next.id == .r_paren) break; - if (next.id == .eof) { - try pp.err(maybe_colon, .malformed_embed_param, .{}); - break; - } - try pp.token_buf.append(gpa, next); - } - const end: u32 = @intCast(pp.token_buf.items.len); - - if (std.mem.eql(u8, param, "limit")) { + var it: EmbedArgIterator = .{ + .toks = embed_args, + .eof = eof, + .pp = pp, + }; + while (try it.param()) |param| switch (param) { + .limit => |range| { if (limit != null) { - try pp.err(tokFromRaw(param_first), .duplicate_embed_param, .{"limit"}); - continue; + try pp.err(range.tok, .duplicate_embed_param, .{"limit"}); } - if (start + 1 != end) { - try pp.err(param_first, .malformed_embed_limit, .{}); - continue; - } - const limit_tok = pp.token_buf.items[start]; - if (limit_tok.id != .pp_num) { - try pp.err(param_first, .malformed_embed_limit, .{}); - continue; - } - limit = .limited(std.fmt.parseInt(u32, pp.tokSlice(limit_tok), 10) catch { - try pp.err(limit_tok, .malformed_embed_limit, .{}); - continue; - }); - pp.token_buf.items.len = start; - } else if (std.mem.eql(u8, param, "prefix")) { + var parser: Parser = .{ + .pp = pp, + .tokens = it.toks[range.start..range.end], + .eof = it.toks[it.i - 1], + }; + const val = try parser.parse() orelse return; + const int = val.toInt(usize) orelse { + try pp.err(range.tok, .invalid_embed_limit, .{}); + return; + }; + limit = .limited(int); + }, + .prefix => |range| { if (prefix != null) { - try pp.err(tokFromRaw(param_first), .duplicate_embed_param, .{"prefix"}); - continue; + try pp.err(range.tok, .duplicate_embed_param, .{"prefix"}); } - prefix = .{ .start = start, .end = end }; - } else if (std.mem.eql(u8, param, "suffix")) { - if (suffix != null) { - try pp.err(tokFromRaw(param_first), .duplicate_embed_param, .{"suffix"}); - continue; - } - suffix = .{ .start = start, .end = end }; - } else if (std.mem.eql(u8, param, "if_empty")) { + prefix = range; + }, + .if_empty => |range| { if (if_empty != null) { - try pp.err(tokFromRaw(param_first), .duplicate_embed_param, .{"if_empty"}); - continue; + try pp.err(range.tok, .duplicate_embed_param, .{"if_empty"}); } - if_empty = .{ .start = start, .end = end }; - } else { - try pp.err(tokFromRaw(param_first), .unsupported_embed_param, .{param}); - pp.token_buf.items.len = start; - } - } + if_empty = range; + }, + .suffix => |range| { + if (suffix != null) { + try pp.err(range.tok, .duplicate_embed_param, .{"suffix"}); + } + suffix = range; + }, + .unknown => |vendor_and_name| { + const char_top = pp.char_buf.items.len; + defer pp.char_buf.items.len = char_top; + + const name_str = pp.expandedSlice(vendor_and_name.name); + if (vendor_and_name.vendor) |vendor| { + const vendor_str = pp.expandedSlice(vendor); + try pp.char_buf.ensureUnusedCapacity(gpa, vendor_str.len + 2 + name_str.len); + pp.char_buf.appendSliceAssumeCapacity(vendor_str); + pp.char_buf.appendSliceAssumeCapacity("::"); + pp.char_buf.appendSliceAssumeCapacity(name_str); + try pp.err(vendor_and_name.name, .unknown_embed_param, .{pp.char_buf.items[char_top..]}); + return; + } + + try pp.err(vendor_and_name.name, .unknown_embed_param, .{name_str}); + return; + }, + .invalid => return, + }; const embed_bytes = (try pp.comp.findEmbed(filename, first.source, include_type, limit orelse .unlimited, pp.dep_file)) orelse return pp.fatalNotFound(filename_tok, filename); defer gpa.free(embed_bytes); - try Range.expand(prefix, pp, tokenizer); + try it.addTokens(prefix); if (embed_bytes.len == 0) { - try Range.expand(if_empty, pp, tokenizer); - try Range.expand(suffix, pp, tokenizer); + try it.addTokens(if_empty); + try it.addTokens(suffix); return; } @@ -3515,9 +3344,128 @@ fn embed(pp: *Preprocessor, tokenizer: *Tokenizer) MacroError!void { } try pp.comp.generated_buf.append(gpa, '\n'); - try Range.expand(suffix, pp, tokenizer); + try it.addTokens(suffix); } +const EmbedArgIterator = struct { + i: usize = 0, + toks: []const TokenWithExpansionLocs, + eof: TokenWithExpansionLocs, + pp: *Preprocessor, + + fn next(it: *EmbedArgIterator) TokenWithExpansionLocs { + while (it.i < it.toks.len) { + defer it.i += 1; + switch (it.toks[it.i].id) { + .whitespace, .comment, .macro_ws => continue, + else => return it.toks[it.i], + } + } + return it.eof; + } + + fn peek(it: *EmbedArgIterator) TokenWithExpansionLocs { + while (it.i < it.toks.len) { + switch (it.toks[it.i].id) { + .whitespace, .comment, .macro_ws => it.i += 1, + else => return it.toks[it.i], + } + } + return it.eof; + } + + const Range = struct { + tok: TokenWithExpansionLocs, + start: u32, + end: u32, + }; + + const Param = union(enum) { + prefix: Range, + if_empty: Range, + suffix: Range, + limit: Range, + unknown: struct { + vendor: ?TokenWithExpansionLocs, + name: TokenWithExpansionLocs, + }, + invalid, + }; + + fn param(it: *EmbedArgIterator) !?Param { + while (true) { + const param_first = it.next(); + if (param_first.id == .eof) return null; + if (param_first.id != .identifier) { + try it.pp.err(param_first, .embed_param_identifier, .{}); + return .invalid; + } + + var vendor_tok: ?TokenWithExpansionLocs = null; + var name_tok = param_first; + if (it.peek().id == .colon_colon) { + vendor_tok = param_first; + _ = it.next(); // :: + name_tok = it.next(); + if (name_tok.id != .identifier) { + try it.pp.err(name_tok, .embed_param_identifier, .{}); + return .invalid; + } + } + + const opt_args: ?Range = blk: { + if (it.peek().id != .l_paren) break :blk null; + const l_paren = it.next(); + + const start: u32 = @intCast(it.i); + var parens: u32 = 0; + while (true) { + const tok = it.next(); + if (tok.id == .l_paren) parens += 1; + if (tok.id == .r_paren) { + if (parens == 0) break; + parens -= 1; + } + if (tok.id == .eof) { + try it.pp.err(tok, .closing_paren, .{}); + try it.pp.err(l_paren, .to_match_paren, .{}); + return .invalid; + } + } + const end: u32 = @intCast(it.i - 1); + break :blk .{ .start = start, .end = end, .tok = name_tok }; + }; + + if (vendor_tok != null) { + return .{ .unknown = .{ .vendor = vendor_tok, .name = name_tok } }; + } + + const name_str = Attribute.normalize(it.pp.expandedSlice(name_tok)); + const args = opt_args orelse { + try it.pp.err(name_tok, .embed_param_args, .{}); + return null; + }; + if (mem.eql(u8, name_str, "limit")) { + return .{ .limit = args }; + } else if (mem.eql(u8, name_str, "prefix")) { + return .{ .prefix = args }; + } else if (mem.eql(u8, name_str, "suffix")) { + return .{ .suffix = args }; + } else if (mem.eql(u8, name_str, "if_empty")) { + return .{ .if_empty = args }; + } else { + return .{ .unknown = .{ .vendor = null, .name = name_tok } }; + } + } + } + + fn addTokens(it: EmbedArgIterator, opt_range: ?Range) !void { + const range = opt_range orelse return; + const slice = it.toks[range.start..range.end]; + try it.pp.addTokensFromExpandBuf(slice, it.eof); + } +}; + // Handle a #include directive. fn include(pp: *Preprocessor, tokenizer: *Tokenizer, which: Compilation.WhichInclude) MacroError!void { const first = tokenizer.nextNoWS(); @@ -3540,6 +3488,34 @@ fn include(pp: *Preprocessor, tokenizer: *Tokenizer, which: Compilation.WhichInc if (pp.defines.contains(guard)) return; } + // Run any beforeInclude pragma hooks. + // + // NOTE: This is currently the only deep-preprocessor hook other than the + // actual token handler itself. If more are added, an event hook system + // similar to the compilation-scoped one should be considered with a + // payload structure that can handle context-relevant event data (e.g., + // here, the source file data is needed). + for (pp.comp.pragma_handlers.keys(), pp.comp.pragma_handlers.values()) |handler_pragma_name, handler_pragma| { + if (handler_pragma.beforeInclude) |func| { + func(handler_pragma, pp, new_source) catch |handler_err| { + switch (handler_err) { + error.SkipInclude => { + if (pp.verbose) { + pp.verboseLog( + first, + "skipping include file {s} under direction of \"{s}\" pragma", + .{ new_source.path, handler_pragma_name }, + ); + } + + return; + }, + else => |e| return e, + } + }; + } + } + if (pp.dep_file) |dep| try dep.addDependency(gpa, new_source.path); if (pp.verbose) { pp.verboseLog(first, "include file {s}", .{new_source.path}); @@ -3602,10 +3578,10 @@ pub fn ensureUnusedTokenCapacity(pp: *Preprocessor, capacity: usize) !void { } /// Handle a pragma directive -fn pragma(pp: *Preprocessor, tokenizer: *Tokenizer, pragma_tok: RawToken, expand_buf: *ExpandBuf) !void { +fn pragma(pp: *Preprocessor, tokenizer: *Tokenizer, pragma_tok: TokenWithExpansionLocs, expand_buf: *ExpandBuf) !void { const name_tok = tokFromRaw(tokenizer.nextNoWS()); if (name_tok.id == .nl or name_tok.id == .eof) return; - try expand_buf.appendSlice(pp.comp.gpa, &.{ tokFromRaw(pragma_tok), name_tok }); + try expand_buf.appendSlice(pp.comp.gpa, &.{ pragma_tok, name_tok }); const name = pp.expandedSlice(name_tok); const prag: *const Pragma = pp.comp.getPragma(name) orelse &.do_nothing; @@ -3624,7 +3600,7 @@ fn pragma(pp: *Preprocessor, tokenizer: *Tokenizer, pragma_tok: RawToken, expand const pos = expand_buf.items.len; try expand_buf.append(pp.comp.gpa, tokFromRaw(next_tok)); if (prag.shouldExpandTokenAtIndex(i)) { - try pp.expandMacroExhaustive(tokenizer, expand_buf, pos, pos + 1, true, .no_pragma); + try pp.expandMacroExhaustive(tokenizer, expand_buf, pos, pos + 1, .no_pragma); } i += 1; @@ -3636,16 +3612,17 @@ fn findIncludeFilenameToken( pp: *Preprocessor, first_token: RawToken, tokenizer: *Tokenizer, - trailing_token_behavior: enum { ignore_trailing_tokens, expect_nl_eof }, + embed_args: ?*[]const TokenWithExpansionLocs, ) !TokenWithExpansionLocs { var first = first_token; if (first.id == .angle_bracket_left) to_end: { + var index = tokenizer.index; // The tokenizer does not handle include strings so do it here. - while (tokenizer.index < tokenizer.buf.len) : (tokenizer.index += 1) { - switch (tokenizer.buf[tokenizer.index]) { + while (index < tokenizer.buf.len) : (index += 1) { + switch (tokenizer.buf[index]) { '>' => { - tokenizer.index += 1; + tokenizer.index = index + 1; first.end = tokenizer.index; first.id = .macro_string; break :to_end; @@ -3654,57 +3631,90 @@ fn findIncludeFilenameToken( else => {}, } } - const loc: Source.Location = .{ .id = first.source, .byte_offset = tokenizer.index, .line = first.line }; - try pp.err(loc, .header_str_closing, .{}); - try pp.err(first, .header_str_match, .{}); } + const gpa = pp.comp.gpa; const source_tok = tokFromRaw(first); - const filename_tok, const expanded_trailing = switch (source_tok.id) { - .string_literal, .macro_string => .{ source_tok, false }, - else => expanded: { - const gpa = pp.comp.gpa; - // Try to expand if the argument is a macro. - pp.top_expansion_buf.items.len = 0; - defer for (pp.top_expansion_buf.items) |tok| TokenWithExpansionLocs.free(tok.expansion_locs, gpa); - try pp.top_expansion_buf.append(gpa, source_tok); - pp.expansion_source_loc = source_tok.loc; - - try pp.expandMacroExhaustive(tokenizer, &pp.top_expansion_buf, 0, 1, true, .no_pragma); - var trailing_toks: []const TokenWithExpansionLocs = &.{}; - const include_str = (try pp.reconstructIncludeString(pp.top_expansion_buf.items, &trailing_toks, tokFromRaw(first))) orelse { - try pp.expectNl(tokenizer); - return error.InvalidInclude; - }; - const start = pp.comp.generated_buf.items.len; - try pp.comp.generated_buf.appendSlice(gpa, include_str); - - break :expanded .{ try pp.makeGeneratedToken(start, switch (include_str[0]) { - '"' => .string_literal, - '<' => .macro_string, - else => unreachable, - }, pp.top_expansion_buf.items[0]), trailing_toks.len != 0 }; - }, + const source_str = switch (source_tok.id) { + .string_literal, .macro_string => true, + else => false, }; - switch (trailing_token_behavior) { - .expect_nl_eof => { + pp.top_expansion_buf.items.len = 0; + defer if (embed_args == null) for (pp.top_expansion_buf.items) |tok| TokenWithExpansionLocs.free(tok.expansion_locs, gpa); + if (!source_str or embed_args != null) { + if (!source_str) try pp.top_expansion_buf.append(gpa, source_tok); + pp.expansion_source_loc = source_tok.loc; + + while (true) { + var tok = tokenizer.next(); + switch (tok.id) { + .whitespace => tok.id = .macro_ws, + .nl => tok.id = .eof, + .unterminated_string_literal, .unterminated_char_literal, .empty_char_literal => |tag| { + try pp.err(tok, invalidTokenDiagnostic(tag), .{}); + }, + .unterminated_comment => { + try pp.err(tok, .unterminated_comment, .{}); + }, + else => { + if (tok.id.isMacroIdentifier() and pp.poisoned_identifiers.get(pp.tokSlice(tok)) != null) { + try pp.err(tok, .poisoned_identifier, .{}); + } + }, + } + try pp.top_expansion_buf.append(gpa, tokFromRaw(tok)); + if (tok.id == .eof) break; + } + try pp.expandMacroExhaustive(null, &pp.top_expansion_buf, 0, pp.top_expansion_buf.items.len, .no_pragma); + removePlacemarkers(gpa, &pp.top_expansion_buf); + } + + if (source_str) { + // Happy path, no macro expansion needed. We just check to ensure + // that there's no trailing tokens, and we're done. + if (embed_args) |toks| { + toks.* = pp.top_expansion_buf.items; + } else { // Error on extra tokens. const nl = tokenizer.nextNoWS(); - if ((nl.id != .nl and nl.id != .eof) or expanded_trailing) { + if (nl.id != .nl and nl.id != .eof) { skipToNl(tokenizer); - try pp.err(filename_tok, .extra_tokens_directive_end, .{}); + try pp.err(nl, .extra_tokens_directive_end, .{}); } - }, - .ignore_trailing_tokens => if (expanded_trailing) { - try pp.err(filename_tok, .extra_tokens_directive_end, .{}); - }, + } + + return source_tok; } - return filename_tok; + + // Our include argument is a macro, so we need to try and expand + // it. + var dummy_trailing_toks: []const TokenWithExpansionLocs = &.{}; + const include_str = (try pp.reconstructIncludeString(pp.top_expansion_buf.items, embed_args orelse &dummy_trailing_toks, tokFromRaw(first))) orelse { + return error.InvalidInclude; + }; + const start = pp.comp.generated_buf.items.len; + try pp.comp.generated_buf.appendSlice(gpa, include_str); + + // Check for trailing tokens + for (dummy_trailing_toks) |tok| { + switch (tok.id) { + .macro_ws, .whitespace, .eof => continue, + else => {}, + } + try pp.err(tok, .extra_tokens_directive_end, .{}); + break; + } + + return try pp.makeGeneratedToken(start, switch (include_str[0]) { + '"' => .string_literal, + '<' => .macro_string, + else => unreachable, + }, pp.top_expansion_buf.items[0]); } fn findIncludeSource(pp: *Preprocessor, tokenizer: *Tokenizer, first: RawToken, which: Compilation.WhichInclude) !Source { - const filename_tok = try pp.findIncludeFilenameToken(first, tokenizer, .expect_nl_eof); + const filename_tok = try pp.findIncludeFilenameToken(first, tokenizer, null); defer TokenWithExpansionLocs.free(filename_tok.expansion_locs, pp.comp.gpa); // Check for empty filename. @@ -3872,7 +3882,7 @@ pub fn prettyPrintTokens(pp: *Preprocessor, w: *std.Io.Writer, macro_dump_mode: }, .keyword_pragma => { const pragma_name = pp.expandedSlice(pp.tokens.get(i + 1)); - const end_idx = mem.indexOfScalarPos(Token.Id, tok_ids, i, .nl) orelse i + 1; + const end_idx = mem.findScalarPos(Token.Id, tok_ids, i, .nl) orelse i + 1; const pragma_len = @as(u32, @intCast(end_idx)) - i; if (pp.comp.getPragma(pragma_name)) |prag| { @@ -3899,7 +3909,7 @@ pub fn prettyPrintTokens(pp: *Preprocessor, w: *std.Io.Writer, macro_dump_mode: }, .whitespace => { var slice = pp.expandedSlice(cur); - while (mem.indexOfScalar(u8, slice, '\n')) |some| { + while (mem.findScalar(u8, slice, '\n')) |some| { if (pp.linemarkers != .none) try w.writeByte('\n'); slice = slice[some + 1 ..]; } @@ -4110,7 +4120,8 @@ test "Include guards" { var pp = try Preprocessor.init(&comp, .testing); defer pp.deinit(); - const file_path = try path.join(gpa, &.{ ".", "bar.h" }); + // Resolve the path to match what findInclude will resolve it to + const file_path = try std.fs.path.resolve(gpa, &.{ ".", "bar.h" }); defer gpa.free(file_path); _ = try comp.addSourceFromBuffer(file_path, "int bar = 5;\n"); diff --git a/lib/compiler/aro/aro/Preprocessor/Diagnostic.zig b/lib/compiler/aro/aro/Preprocessor/Diagnostic.zig index 4f0ffe87945ac4ebe275cd0d74f0f06d30c7302b..9b8a26a85971208ef965dc19cdac1f8f1160e51b 100644 --- a/lib/compiler/aro/aro/Preprocessor/Diagnostic.zig +++ b/lib/compiler/aro/aro/Preprocessor/Diagnostic.zig @@ -112,12 +112,8 @@ pub const macro_name_missing: Diagnostic = .{ pub const extra_tokens_directive_end: Diagnostic = .{ .fmt = "extra tokens at end of macro directive", - .kind = .@"error", -}; - -pub const expected_value_in_expr: Diagnostic = .{ - .fmt = "expected value in expression", - .kind = .@"error", + .kind = .warning, + .opt = .@"extra-tokens", }; pub const defined_as_macro_name: Diagnostic = .{ @@ -197,11 +193,6 @@ pub const header_str_match: Diagnostic = .{ .kind = .note, }; -pub const string_literal_in_pp_expr: Diagnostic = .{ - .fmt = "string literal in preprocessor expression", - .kind = .@"error", -}; - pub const empty_char_literal_warning: Diagnostic = .{ .fmt = "empty character constant", .kind = .warning, @@ -228,13 +219,32 @@ pub const unterminated_comment: Diagnostic = .{ .kind = .@"error", }; -pub const malformed_embed_param: Diagnostic = .{ - .fmt = "unexpected token in embed parameter", +pub const warning_extension: Diagnostic = .{ + .fmt = "#warning is a C23 extension", + .kind = .off, + .opt = .@"c23-extensions", + .extension = true, +}; + +pub const c23_extension: Diagnostic = .{ + .fmt = "{s} is a C23 extension", + .kind = .warning, + .opt = .@"c23-extensions", + .extension = true, +}; + +pub const embed_param_identifier: Diagnostic = .{ + .fmt = "expected identifier", + .kind = .@"error", +}; + +pub const embed_param_args: Diagnostic = .{ + .fmt = "expected '('", .kind = .@"error", }; -pub const malformed_embed_limit: Diagnostic = .{ - .fmt = "the limit parameter expects one non-negative integer as a parameter", +pub const invalid_embed_limit: Diagnostic = .{ + .fmt = "the limit parameter expects a non-negative integer as a parameter", .kind = .@"error", }; @@ -244,10 +254,9 @@ pub const duplicate_embed_param: Diagnostic = .{ .opt = .@"duplicate-embed-param", }; -pub const unsupported_embed_param: Diagnostic = .{ - .fmt = "unsupported embed parameter '{s}' embed parameter", - .kind = .warning, - .opt = .@"unsupported-embed-param", +pub const unknown_embed_param: Diagnostic = .{ + .fmt = "unknown embed parameter '{s}'", + .kind = .@"error", }; pub const va_opt_lparen: Diagnostic = .{ @@ -278,14 +287,13 @@ pub const fn_macro_undefined: Diagnostic = .{ .kind = .@"error", }; -// pub const preprocessing_directive_only: Diagnostic = .{ -// .fmt = "'{s}' must be used within a preprocessing directive", -// .extra = .tok_id_expected, -// .kind = .@"error", -// }; +pub const preprocessing_directive_only: Diagnostic = .{ + .fmt = "'__{s}' must be used within a preprocessing directive", + .kind = .@"error", +}; pub const missing_lparen_after_builtin: Diagnostic = .{ - .fmt = "Missing '(' after built-in macro '{s}'", + .fmt = "missing '(' after built-in macro '{s}'", .kind = .@"error", }; @@ -349,6 +357,64 @@ pub const invalid_preproc_expr_start: Diagnostic = .{ .kind = .@"error", }; +pub const expected_value_in_expr: Diagnostic = .{ + .fmt = "expected value in expression", + .kind = .@"error", +}; + +pub const invalid_preproc_operator: Diagnostic = .{ + .fmt = "token is not a valid binary operator in a preprocessor subexpression", + .kind = .@"error", +}; + +pub const convert_to_positive: Diagnostic = .{ + .fmt = "{s} side of operator converted from negative value to unsigned: {d} to {d}", + .kind = .warning, +}; + +pub const division_by_zero: Diagnostic = .{ + .fmt = "{s} by zero in preprocessor expression", + .kind = .@"error", +}; + +pub const comma_operator: Diagnostic = .{ + .fmt = "comma operator in operand of #if", + .kind = .warning, + .extension = true, +}; + +pub const overflow: Diagnostic = .{ + .fmt = "integer overflow in preprocessor expression", + .kind = .warning, +}; + +pub const expected_colon: Diagnostic = .{ + .fmt = "expected ':'", + .kind = .@"error", +}; + +pub const to_match_question: Diagnostic = .{ + .fmt = "to match this '?'", + .kind = .note, +}; + +pub const float_literal_in_expr: Diagnostic = .{ + .fmt = "floating point literal in preprocessor expression", + .kind = .@"error", +}; + +pub const int_literal_too_big: Diagnostic = .{ + .fmt = "integer literal is too large to be represented in any integer type", + .kind = .@"error", +}; + +pub const implicitly_unsigned_literal: Diagnostic = .{ + .fmt = "integer literal is too large to be represented in a signed integer type, interpreting as unsigned", + .opt = .@"implicitly-unsigned-literal", + .kind = .warning, + .extension = true, +}; + pub const newline_eof: Diagnostic = .{ .fmt = "no newline at end of file", .opt = .@"newline-eof", @@ -417,11 +483,6 @@ pub const expected_at_least_arguments: Diagnostic = .{ .kind = .warning, }; -pub const invalid_preproc_operator: Diagnostic = .{ - .fmt = "token is not a valid binary operator in a preprocessor subexpression", - .kind = .@"error", -}; - pub const expected_str_literal_in: Diagnostic = .{ .fmt = "expected string literal in '{s}'", .kind = .@"error", diff --git a/lib/compiler/aro/aro/Preprocessor/Parser.zig b/lib/compiler/aro/aro/Preprocessor/Parser.zig new file mode 100644 index 0000000000000000000000000000000000000000..c4b3f60c5908bb220e876b63105156421ce6cdd4 --- /dev/null +++ b/lib/compiler/aro/aro/Preprocessor/Parser.zig @@ -0,0 +1,537 @@ +const std = @import("std"); +const assert = std.debug.assert; + +const Error = @import("../Compilation.zig").Error; +const Diagnostics = @import("../Diagnostics.zig"); +const Preprocessor = @import("../Preprocessor.zig"); +const Tokenizer = @import("../Tokenizer.zig"); +const number_literal = Tokenizer.number_literal; +const text_literal = Tokenizer.text_literal; +const Tree = @import("../Tree.zig"); +const Token = Tree.Token; +const TokenWithExpansionLocs = Tree.TokenWithExpansionLocs; + +const intmax_width = 64; +const uintmax = u64; +const intmax = i64; + +const Parser = @This(); + +pp: *const Preprocessor, +tokens: []const TokenWithExpansionLocs, +index: u32 = 0, +eof: TokenWithExpansionLocs, + +pub const Value = union(enum) { + signed: intmax, + unsigned: uintmax, + + fn init(val: anytype) Value { + return switch (@TypeOf(val)) { + comptime_int => .{ .signed = val }, + bool => .{ .signed = @intFromBool(val) }, + intmax => .{ .signed = val }, + uintmax => .{ .unsigned = val }, + else => @compileError("invalid value"), + }; + } + + pub fn toBool(val: Value) bool { + return switch (val) { + inline else => |v| v != 0, + }; + } + + pub fn toInt(val: Value, comptime I: type) ?I { + return switch (val) { + inline else => |v| std.math.cast(I, v), + }; + } + + fn isZero(val: Value) bool { + return switch (val) { + inline else => |v| v == 0, + }; + } + + fn toUnsigned(val: *Value, p: *Parser, op_tok: TokenWithExpansionLocs, side: []const u8) !void { + switch (val.*) { + .unsigned => {}, + .signed => |s| { + if (s >= 0) { + val.* = .{ .unsigned = @intCast(s) }; + return; + } + + val.* = .init(@as(uintmax, @bitCast(s))); + try p.pp.err(op_tok, .convert_to_positive, .{ side, s, val.unsigned }); + }, + } + } +}; + +fn next(p: *Parser) TokenWithExpansionLocs { + while (p.index < p.tokens.len) { + defer p.index += 1; + switch (p.tokens[p.index].id) { + .whitespace, .comment, .macro_ws => continue, + else => return p.tokens[p.index], + } + } + p.eof.id = .eof; + return p.eof; +} + +fn peek(p: *Parser) TokenWithExpansionLocs { + while (p.index < p.tokens.len) { + switch (p.tokens[p.index].id) { + .whitespace, .comment, .macro_ws => p.index += 1, + else => return p.tokens[p.index], + } + } + p.eof.id = .eof; + return p.eof; +} + +pub fn parse(p: *Parser) Error!?Value { + assert(p.pp.comp.target.intMaxType().bitSizeof(p.pp.comp) == intmax_width); + const val = (try p.binaryExpr(.any, true)) orelse return null; + + const last = p.peek(); + if (last.id != .eof) { + try p.pp.err(last, .invalid_preproc_operator, .{}); + } + return val; +} + +fn binaryExpr(p: *Parser, min_prec: Token.Precedence, eval: bool) Error!?Value { + var lhs = try p.primaryExpr(eval) orelse return null; + + while (true) { + const tok = p.peek(); + const op_prec = Token.precedence[@backingInt(tok.id)]; + if (op_prec.lt(min_prec) or op_prec == .assign) { + return lhs; + } + + const operator = p.next(); + const eval_rhs = switch (operator.id) { + .ampersand_ampersand => eval and lhs.toBool(), + .pipe_pipe => eval and !lhs.toBool(), + .question_mark => eval and lhs.toBool(), + else => eval, + }; + var rhs = try p.binaryExpr(op_prec.next(min_prec), eval_rhs) orelse return null; + + // Usual arithmetic conversion + switch (operator.id) { + .question_mark, + .angle_bracket_angle_bracket_left, + .angle_bracket_angle_bracket_right, + .comma, + .pipe_pipe, + .ampersand_ampersand, + => {}, + else => if (lhs == .unsigned or rhs == .unsigned) { + if (eval) { + try lhs.toUnsigned(p, operator, "left"); + try rhs.toUnsigned(p, operator, "right"); + } else { + lhs = .{ .unsigned = 0 }; + rhs = .{ .unsigned = 0 }; + } + }, + } + var overflow: u1 = 0; + switch (operator.id) { + .percent => if (!rhs.isZero()) switch (lhs) { + .signed => |s| { + if (s == std.math.minInt(intmax) and rhs.signed == -1) { + lhs = .init(0); + } else { + lhs = .init(@rem(s, rhs.signed)); + } + }, + .unsigned => |u| { + lhs = .init(u % rhs.unsigned); + }, + } else if (eval) { + try p.pp.err(operator, .division_by_zero, .{"remainder"}); + return null; + }, + .slash => if (!rhs.isZero()) switch (lhs) { + .signed => |s| { + if (s == std.math.minInt(intmax) and rhs.signed == -1) { + overflow = 1; + lhs = .init(std.math.minInt(intmax)); + } else { + lhs = .init(@divTrunc(s, rhs.signed)); + } + }, + .unsigned => |u| { + lhs = .init(u / rhs.unsigned); + }, + } else if (eval) { + try p.pp.err(operator, .division_by_zero, .{"division"}); + return null; + }, + .asterisk => switch (lhs) { + .signed => |s| { + const prod, overflow = @mulWithOverflow(s, rhs.signed); + lhs = .init(prod); + }, + .unsigned => |u| { + lhs = .init(u *% rhs.unsigned); + }, + }, + .plus => switch (lhs) { + .signed => |s| { + const sum, overflow = @addWithOverflow(s, rhs.signed); + lhs = .init(sum); + }, + .unsigned => |u| { + lhs = .init(u +% rhs.unsigned); + }, + }, + .minus => switch (lhs) { + .signed => |s| { + const diff, overflow = @subWithOverflow(s, rhs.signed); + lhs = .init(diff); + }, + .unsigned => |u| { + lhs = .init(u -% rhs.unsigned); + }, + }, + .angle_bracket_angle_bracket_left => switch (rhs) { + inline else => |amt| if (amt < 0 or amt >= intmax_width) { + overflow = 1; + switch (lhs) { + inline else => |*v| v.* = 0, + } + } else switch (lhs) { + inline else => |v| { + const res, overflow = @shlWithOverflow(v, @as(u6, @intCast(amt))); + lhs = .init(res); + }, + }, + }, + .angle_bracket_angle_bracket_right => switch (rhs) { + inline else => |amt| if (amt < 0) { + overflow = 1; + switch (lhs) { + inline else => |*v| v.* = 0, + } + } else switch (lhs) { + inline else => |v| { + if (amt >= intmax_width) { + overflow = 1; + lhs = .init(v >> @as(u6, @intCast(intmax_width - 1))); + } else { + lhs = .init(v >> @as(u6, @intCast(amt))); + } + }, + }, + }, + .angle_bracket_left_equal => switch (lhs) { + .signed => |s| { + lhs = .init(s <= rhs.signed); + }, + .unsigned => |u| { + lhs = .init(u <= rhs.unsigned); + }, + }, + .angle_bracket_left => switch (lhs) { + .signed => |s| { + lhs = .init(s < rhs.signed); + }, + .unsigned => |u| { + lhs = .init(u < rhs.unsigned); + }, + }, + .angle_bracket_right_equal => switch (lhs) { + .signed => |s| { + lhs = .init(s >= rhs.signed); + }, + .unsigned => |u| { + lhs = .init(u >= rhs.unsigned); + }, + }, + .angle_bracket_right => switch (lhs) { + .signed => |s| { + lhs = .init(s > rhs.signed); + }, + .unsigned => |u| { + lhs = .init(u > rhs.unsigned); + }, + }, + .bang_equal => switch (lhs) { + .signed => |s| { + lhs = .init(s != rhs.signed); + }, + .unsigned => |u| { + lhs = .init(u != rhs.unsigned); + }, + }, + .equal_equal => switch (lhs) { + .signed => |s| { + lhs = .init(s == rhs.signed); + }, + .unsigned => |u| { + lhs = .init(u == rhs.unsigned); + }, + }, + .ampersand => switch (lhs) { + .signed => |s| { + lhs = .init(s & rhs.signed); + }, + .unsigned => |u| { + lhs = .init(u & rhs.unsigned); + }, + }, + .caret => switch (lhs) { + .signed => |s| { + lhs = .init(s ^ rhs.signed); + }, + .unsigned => |u| { + lhs = .init(u ^ rhs.unsigned); + }, + }, + .pipe => switch (lhs) { + .signed => |s| { + lhs = .init(s | rhs.signed); + }, + .unsigned => |u| { + lhs = .init(u | rhs.unsigned); + }, + }, + .ampersand_ampersand => { + lhs = .init(lhs.toBool() and rhs.toBool()); + }, + .pipe_pipe => { + lhs = .init(lhs.toBool() or rhs.toBool()); + }, + .question_mark => { + const colon = p.next(); + if (colon.id != .colon) { + try p.pp.err(colon, .expected_colon, .{}); + try p.pp.err(operator, .to_match_question, .{}); + return null; + } + + const eval_else = eval and lhs.isZero(); + // Conditional operator is right associative. + const else_res = try p.binaryExpr(op_prec, eval_else) orelse return null; + + lhs = if (lhs.toBool()) rhs else else_res; + if (eval and rhs == .unsigned or else_res == .unsigned) { + try lhs.toUnsigned(p, operator, "right"); + } + }, + .comma => { + // Comma operator allowed in C99 if not being evaluated + if (!p.pp.comp.langopts.standard.atLeast(.c99) or eval) { + try p.pp.err(operator, .comma_operator, .{}); + return null; + } + lhs = rhs; + }, + else => unreachable, + } + + if (overflow != 0 and eval) { + try p.pp.err(operator, .overflow, .{}); + } + } +} + +fn primaryExpr(p: *Parser, eval: bool) Error!?Value { + loop: switch (p.peek().id) { + .eof, .r_paren => { + const eof = p.next(); + try p.pp.err(eof, .expected_value_in_expr, .{}); + return null; + }, + .l_paren => { + const l_paren = p.next(); + const res = try p.binaryExpr(.any, eval) orelse return null; + const r_paren = p.next(); + + if (r_paren.id != .r_paren) { + try p.pp.err(r_paren, .closing_paren, .{}); + try p.pp.err(l_paren, .to_match_paren, .{}); + return null; + } + return res; + }, + .keyword_defined => { + _ = p.next(); + + const l_paren = p.peek(); + if (l_paren.id == .l_paren) { + _ = p.next(); + } + + const identifier = p.next(); + if (identifier.id == .eof) { + try p.pp.err(identifier, .macro_name_missing, .{}); + return null; + } else if (!identifier.id.isMacroIdentifier()) { + try p.pp.err(identifier, .macro_name_must_be_identifier, .{}); + return null; + } + + if (l_paren.id == .l_paren) { + const r_paren = p.next(); + if (r_paren.id != .r_paren) { + try p.pp.err(r_paren, .closing_paren, .{}); + try p.pp.err(l_paren, .to_match_paren, .{}); + return null; + } + } + + const defined = p.pp.defines.contains(p.pp.expandedSlice(identifier)); + return .{ .signed = @intFromBool(defined) }; + }, + .pp_num => { + const num = p.next(); + var number_literal_parser: number_literal.Parser = .{ + .comp = p.pp.comp, + .literal = p.pp.expandedSlice(num), + .loc = num.loc, + .expansion_locs = num.expansionSlice(), + }; + const parsed = number_literal_parser.parse() catch |err| switch (err) { + error.ParsingFailed => return null, + else => |e| return e, + }; + if (parsed.is_float or parsed.suffix.isImaginary()) { + try p.pp.err(num, .float_literal_in_expr, .{}); + return null; + } + + const base = @backingInt(parsed.prefix); + var val: uintmax = 0; + var overflow = false; + for (parsed.bytes) |c| { + const digit: uintmax = switch (c) { + '0'...'9' => c - '0', + 'A'...'Z' => c - 'A' + 10, + 'a'...'z' => c - 'a' + 10, + '\'' => continue, + else => unreachable, + }; + + if (val != 0) { + const product, const overflowed = @mulWithOverflow(val, base); + if (overflowed != 0) { + overflow = true; + } + val = product; + } + const sum, const overflowed = @addWithOverflow(val, digit); + if (overflowed != 0) overflow = true; + val = sum; + } + if (overflow) { + try p.pp.err(num, .int_literal_too_big, .{}); + } + const max_int = std.math.maxInt(intmax); + if (val > max_int) { + if (parsed.suffix.isSignedInteger() and base == 10) { + try p.pp.err(num, .implicitly_unsigned_literal, .{}); + } + return .{ .unsigned = val }; + } + if (parsed.suffix.isSignedInteger()) { + return .{ .signed = @intCast(val) }; + } else { + return .{ .unsigned = val }; + } + }, + .char_literal, + .char_literal_utf_8, + .char_literal_utf_16, + .char_literal_utf_32, + .char_literal_wide, + => { + const literal = p.next(); + const char_kind = text_literal.Kind.classify(literal.id, .char_literal).?; + const comp = p.pp.comp; + + var char_literal_parser: text_literal.Parser = .{ + .comp = comp, + .literal = char_kind.contentSlice(p.pp.expandedSlice(literal)), + .kind = char_kind, + .max_codepoint = char_kind.maxCodepoint(comp), + .loc = literal.loc, + .expansion_locs = literal.expansionSlice(), + }; + const parsed = try char_literal_parser.parse(); + const unsigned = switch (parsed) { + .signed => |s| return .{ .signed = s }, + .unsigned => |u| u, + }; + + const char_literal_qt = char_kind.charLiteralType(comp); + if (char_literal_qt.signedness(comp) == .unsigned or + (char_kind == .char and comp.getCharSignedness() == .unsigned)) + { + return .{ .unsigned = unsigned }; + } else { + return .{ .signed = unsigned }; + } + }, + .plus => { + _ = p.next(); + continue :loop p.peek().id; + }, + .minus => { + const minus = p.next(); + const val = try p.primaryExpr(eval) orelse return null; + switch (val) { + .signed => |s| { + const negated, const overflow = @subWithOverflow(0, s); + if (eval and overflow != 0) { + try p.pp.err(minus, .overflow, .{}); + } + return .init(negated); + }, + .unsigned => |u| { + return .init(-%u); + }, + } + }, + .tilde => { + _ = p.next(); + const val = try p.primaryExpr(eval) orelse return null; + switch (val) { + inline else => |i| return .init(~i), + } + }, + .bang => { + _ = p.next(); + const val = try p.primaryExpr(eval) orelse return null; + return .init(!val.toBool()); + }, + .keyword_true, .keyword_false => { + const literal = p.next(); + return .init(literal.id == .keyword_true); + }, + else => { + const maybe_ident = p.next(); + if (maybe_ident.id.isMacroIdentifier()) { + try p.pp.err(maybe_ident, .undefined_macro, .{p.pp.expandedSlice(maybe_ident)}); + + if (p.peek().id == .l_paren) { + try p.pp.err(maybe_ident, .fn_macro_undefined, .{p.pp.expandedSlice(maybe_ident)}); + return null; + } + + return .init(0); + } + + try p.pp.err(maybe_ident, .invalid_preproc_expr_start, .{}); + return null; + }, + } +} diff --git a/lib/compiler/aro/aro/Source.zig b/lib/compiler/aro/aro/Source.zig index 28d80ce0609d7bb02e8e84d58a449c5239d5e0c8..7a1d64511040af2202e73848567284a121453e2f 100644 --- a/lib/compiler/aro/aro/Source.zig +++ b/lib/compiler/aro/aro/Source.zig @@ -50,7 +50,7 @@ pub const ExpandedLocation = struct { const Source = @This(); path: []const u8, -buf: []const u8, +buf: [:0]const u8, id: Id, /// each entry represents a byte position within `buf` where a backslash+newline was deleted /// from the original raw buffer. The same position can appear multiple times if multiple @@ -58,10 +58,13 @@ id: Id, splice_locs: []const u32, kind: Kind, +// Path of the umbrella framework. Slice of `path`. +umbrella_framework_path: ?[]const u8 = null, + pub fn lineCol(source: Source, loc: Location) ExpandedLocation { var start: usize = 0; // find the start of the line which is either a newline or a splice - if (std.mem.lastIndexOfScalar(u8, source.buf[0..loc.byte_offset], '\n')) |some| start = some + 1; + if (std.mem.findScalarLast(u8, source.buf[0..loc.byte_offset], '\n')) |some| start = some + 1; const splice_index: u32 = for (source.splice_locs, 0..) |splice_offset, i| { if (splice_offset > start) { if (splice_offset < loc.byte_offset) { @@ -101,7 +104,7 @@ pub fn lineCol(source: Source, loc: Location) ExpandedLocation { // find the end of the line which is either a newline, EOF or a splice var nl = source.buf.len; var end_with_splice = false; - if (std.mem.indexOfScalar(u8, source.buf[start..], '\n')) |some| nl = some + start; + if (std.mem.findScalar(u8, source.buf[start..], '\n')) |some| nl = some + start; if (source.splice_locs.len > splice_index and nl > source.splice_locs[splice_index] and source.splice_locs[splice_index] > start) { end_with_splice = true; nl = source.splice_locs[splice_index]; diff --git a/lib/compiler/aro/aro/StringInterner.zig b/lib/compiler/aro/aro/StringInterner.zig index 1ee97fbbb762532f58874670b499760db19ad22d..688b8f9f63bee534c42e8a38775fa3aa4962d72f 100644 --- a/lib/compiler/aro/aro/StringInterner.zig +++ b/lib/compiler/aro/aro/StringInterner.zig @@ -19,7 +19,7 @@ pub const StringId = enum(u32) { } }; -table: std.array_hash_map.String(void) = .empty, +table: std.StringArrayHashMapUnmanaged(void) = .empty, pub fn deinit(si: *StringInterner, allocator: mem.Allocator) void { si.table.deinit(allocator); diff --git a/lib/compiler/aro/aro/SymbolStack.zig b/lib/compiler/aro/aro/SymbolStack.zig index 781e19f4e29a75c9ffdab716602cd3d529abffac..ab4aea1388f42a60218e2175f6e2c3d09add0017 100644 --- a/lib/compiler/aro/aro/SymbolStack.zig +++ b/lib/compiler/aro/aro/SymbolStack.zig @@ -18,7 +18,7 @@ pub const Symbol = struct { name: StringId, qt: QualType, tok: TokenIndex, - node: Node.OptIndex = .null, + node: Node.Index, out_of_scope: bool = false, kind: Kind, val: Value, @@ -176,16 +176,19 @@ pub fn defineTypedef( qt: QualType, tok: TokenIndex, node: Node.Index, -) !void { +) !?Node.Index { + var old_decl: ?Node.Index = null; if (s.get(name, .vars)) |prev| { switch (prev.kind) { .typedef => { if (!prev.qt.isInvalid() and !qt.eqlQualified(prev.qt, p.comp)) { - if (qt.isInvalid()) return; + if (qt.isInvalid()) return null; const non_typedef_qt = qt.type(p.comp).typedef.base; const non_typedef_prev_qt = prev.qt.type(p.comp).typedef.base; try p.err(tok, .redefinition_of_typedef, .{ non_typedef_qt, non_typedef_prev_qt }); if (prev.tok != 0) try p.err(prev.tok, .previous_definition, .{}); + } else { + old_decl = prev.node; } }, .enumeration, .decl, .def, .constexpr => { @@ -200,9 +203,10 @@ pub fn defineTypedef( .name = name, .tok = tok, .qt = qt, - .node = .pack(node), + .node = node, .val = .{}, }); + return old_decl; } pub fn defineSymbol( @@ -214,30 +218,32 @@ pub fn defineSymbol( node: Node.Index, val: Value, constexpr: bool, -) !void { +) !?Node.Index { + var old_decl: ?Node.Index = null; if (s.get(name, .vars)) |prev| { switch (prev.kind) { .enumeration => { - if (qt.isInvalid()) return; + if (qt.isInvalid()) return null; try p.err(tok, .redefinition_different_sym, .{p.tokSlice(tok)}); try p.err(prev.tok, .previous_definition, .{}); }, .decl => { if (!prev.qt.isInvalid() and !qt.eqlQualified(prev.qt, p.comp)) { - if (qt.isInvalid()) return; + if (qt.isInvalid()) return null; try p.err(tok, .redefinition_incompatible, .{p.tokSlice(tok)}); try p.err(prev.tok, .previous_definition, .{}); } else { if (prev.node.unpack()) |some| p.setTentativeDeclDefinition(some, node); + old_decl = prev.node; } }, .def, .constexpr => if (!prev.qt.isInvalid()) { - if (qt.isInvalid()) return; + if (qt.isInvalid()) return null; try p.err(tok, .redefinition, .{p.tokSlice(tok)}); try p.err(prev.tok, .previous_definition, .{}); }, .typedef => { - if (qt.isInvalid()) return; + if (qt.isInvalid()) return null; try p.err(tok, .redefinition_different_sym, .{p.tokSlice(tok)}); try p.err(prev.tok, .previous_definition, .{}); }, @@ -250,9 +256,10 @@ pub fn defineSymbol( .name = name, .tok = tok, .qt = qt, - .node = .pack(node), + .node = node, .val = val, }); + return old_decl; } /// Get a pointer to the named symbol in the innermost scope. @@ -271,35 +278,38 @@ pub fn declareSymbol( qt: QualType, tok: TokenIndex, node: Node.Index, -) !void { +) !?Node.Index { + var old_decl: ?Node.Index = null; if (s.get(name, .vars)) |prev| { switch (prev.kind) { .enumeration => { - if (qt.isInvalid()) return; + if (qt.isInvalid()) return null; try p.err(tok, .redefinition_different_sym, .{p.tokSlice(tok)}); try p.err(prev.tok, .previous_definition, .{}); }, .decl => { if (!prev.qt.isInvalid() and !qt.eqlQualified(prev.qt, p.comp)) { - if (qt.isInvalid()) return; + if (qt.isInvalid()) return null; try p.err(tok, .redefinition_incompatible, .{p.tokSlice(tok)}); try p.err(prev.tok, .previous_definition, .{}); } else { if (prev.node.unpack()) |some| p.setTentativeDeclDefinition(node, some); + old_decl = prev.node; } }, .def, .constexpr => { if (!prev.qt.isInvalid() and !qt.eqlQualified(prev.qt, p.comp)) { - if (qt.isInvalid()) return; + if (qt.isInvalid()) return null; try p.err(tok, .redefinition_incompatible, .{p.tokSlice(tok)}); try p.err(prev.tok, .previous_definition, .{}); } else { if (prev.node.unpack()) |some| p.setTentativeDeclDefinition(node, some); - return; + // Attributes from definitions are not merged with new declarations. + return null; } }, .typedef => { - if (qt.isInvalid()) return; + if (qt.isInvalid()) return null; try p.err(tok, .redefinition_different_sym, .{p.tokSlice(tok)}); try p.err(prev.tok, .previous_definition, .{}); }, @@ -311,7 +321,7 @@ pub fn declareSymbol( .name = name, .tok = tok, .qt = qt, - .node = .pack(node), + .node = node, .val = .{}, }); @@ -322,11 +332,12 @@ pub fn declareSymbol( .name = name, .tok = tok, .qt = qt, - .node = .pack(node), + .node = node, .val = .{}, .out_of_scope = true, }); } + return old_decl; } pub fn defineParam( @@ -335,7 +346,7 @@ pub fn defineParam( name: StringId, qt: QualType, tok: TokenIndex, - node: ?Node.Index, + node: Node.Index, ) !void { if (s.get(name, .vars)) |prev| { switch (prev.kind) { @@ -343,6 +354,7 @@ pub fn defineParam( if (qt.isInvalid()) return; try p.err(tok, .redefinition_of_parameter, .{p.tokSlice(tok)}); try p.err(prev.tok, .previous_definition, .{}); + return; }, .typedef => { if (qt.isInvalid()) return; @@ -357,7 +369,7 @@ pub fn defineParam( .name = name, .tok = tok, .qt = qt, - .node = .packOpt(node), + .node = node, .val = .{}, }); } @@ -430,6 +442,6 @@ pub fn defineEnumeration( .tok = tok, .qt = qt, .val = val, - .node = .pack(node), + .node = node, }); } diff --git a/lib/compiler/aro/aro/Target.zig b/lib/compiler/aro/aro/Target.zig index 88f7cbe9c3080bd040e61d0abfc48eb46b7c4dcc..c1e42cece2c4e4f557ca1b9265cc7429fdc9ca7d 100644 --- a/lib/compiler/aro/aro/Target.zig +++ b/lib/compiler/aro/aro/Target.zig @@ -10,6 +10,8 @@ const builtin = @import("builtin"); const LangOpts = @import("LangOpts.zig"); const QualType = @import("TypeStore.zig").QualType; +const assert = std.debug.assert; + pub const Vendor = enum { apple, pc, @@ -60,6 +62,8 @@ pub const SubArch = enum { arm_v6m, arm_v6t2, arm_v7, + arm_v7a, + arm_v7r, arm_v7em, arm_v7k, arm_v7m, @@ -135,6 +139,7 @@ pub const SubArch = enum { .arm_v8_9a => aarch64.v8_9a, .arm_v8m_baseline => return null, .arm_v8r => aarch64.v8r, + .arm_v9 => aarch64.v9a, .arm_v9_1a => aarch64.v9_1a, .arm_v9_2a => aarch64.v9_2a, .arm_v9_3a => aarch64.v9_3a, @@ -158,19 +163,69 @@ pub const SubArch = enum { .arm_v6m => arm.v6m, .arm_v6t2 => arm.v6t2, .arm_v7 => arm.has_v7, + .arm_v7a => arm.v7a, + .arm_v7r => arm.v7r, .arm_v7em => arm.v7em, .arm_v7k => return null, .arm_v7m => arm.v7m, .arm_v7s => return null, .arm_v7ve => arm.v7ve, - .arm_v8 => arm.has_v8, + .arm_v8 => arm.v8a, .arm_v8r => arm.v8r, + .arm_v8_1a => arm.v8_1a, + .arm_v8_1m_mainline => arm.v8_1m_main, + .arm_v8_2a => arm.v8_2a, + .arm_v8_3a => arm.v8_3a, + .arm_v8_4a => arm.v8_4a, + .arm_v8_5a => arm.v8_5a, + .arm_v8_6a => arm.v8_6a, + .arm_v8_7a => arm.v8_7a, + .arm_v8_8a => arm.v8_8a, + .arm_v8_9a => arm.v8_9a, + .arm_v8m_baseline => arm.v8m, + .arm_v8m_mainline => arm.v8m_main, .arm_v9 => arm.v9a, + .arm_v9_1a => arm.v9_1a, + .arm_v9_2a => arm.v9_2a, + .arm_v9_3a => arm.v9_3a, + .arm_v9_4a => arm.v9_4a, + .arm_v9_5a => arm.v9_5a, + .arm_v9_6a => arm.v9_6a, else => return null, }); } return null; } + + pub fn toCpuModel(sub: SubArch, arch: Cpu.Arch) ?*const Cpu.Model { + if (arch.isArm()) { + const cpu = std.Target.arm.cpu; + return switch (sub) { + .arm_v4t => &cpu.arm7tdmi, + .arm_v5 => &cpu.arm10tdmi, + .arm_v5te => &cpu.arm1022e, + .arm_v6 => &cpu.arm1136jf_s, + .arm_v6k => &cpu.mpcore, + .arm_v6t2 => &cpu.arm1156t2_s, + .arm_v6m => &cpu.cortex_m0, + .arm_v7r => &cpu.cortex_r4, + .arm_v7m => &cpu.cortex_m3, + .arm_v7em => &cpu.cortex_m4, + else => null, + }; + } else if (arch.isMIPS32()) { + return switch (sub) { + .mips_r6 => &std.Target.mips.cpu.mips32r6, + else => null, + }; + } else if (arch.isMIPS64()) { + return switch (sub) { + .mips_r6 => &std.Target.mips.cpu.mips64r6, + else => null, + }; + } + return null; + } }; const Target = @This(); @@ -217,7 +272,12 @@ pub fn intMaxType(target: *const Target) QualType { .aarch64, .aarch64_be, .sparc64, - => if (target.os.tag != .openbsd) return .long, + => { + if (target.os.tag == .openbsd) return .long_long; + if (target.os.tag == .windows) return .long_long; + if (target.os.tag.isDarwin() and target.abi == .ilp32) return .long_long; + return .long; + }, .bpfel, .bpfeb, @@ -231,11 +291,20 @@ pub fn intMaxType(target: *const Target) QualType { .x86_64 => switch (target.os.tag) { .windows, .openbsd, .uefi => {}, else => switch (target.abi) { - .gnux32, .muslx32 => {}, + .gnux32, + .muslx32, + .x32, + .gnuabin32, + .muslabin32, + .abin32, + .ilp32, + => {}, else => return .long, }, }, + .mips, .mipsel, .sparc => {}, // TODO + else => {}, } return .long_long; @@ -422,6 +491,17 @@ pub fn minFunctionAlignment(target: *const Target) u8 { }; } +pub fn isBlocksSupported(target: *const Target) bool { + if (target.os.tag.isDarwin()) { + // per https://clang.llvm.org/docs/Block-ABI-Apple.html#id1, usage on macos prior to 10.6 is undefined + if (target.os.isAtLeast(.macos, .{ .major = 10, .minor = 6, .patch = 0 })) |sup| return sup; + // TODO: do iOS or other OSes have a min version? + return target.os.tag != .macos; + } + + return false; +} + pub fn isTlsSupported(target: *const Target) bool { if (target.os.tag.isDarwin()) { var supported = false; @@ -523,10 +603,7 @@ pub fn systemCompiler(target: *const Target) LangOpts.Compiler { // the rest for documentation as fn returns .clang if (target.os.tag.isDarwin() or target.abi.isAndroid() or - target.os.tag == .dragonfly or - target.os.tag == .freebsd or - target.os.tag == .netbsd or - target.os.tag == .openbsd or + target.os.tag.isBSD() or target.os.tag == .fuchsia or target.os.tag == .illumos or target.os.tag == .haiku or @@ -568,6 +645,16 @@ pub fn hasHalfPrecisionFloatABI(target: *const Target) bool { }; } +pub fn hasAArch64ACLETypes(target: *const Target) bool { + return target.cpu.arch.isAARCH64(); +} + +pub fn hasProtectedVisibility(target: *const Target) bool { + if (target.cpu.arch.isWasm()) return false; + if (target.ofmt == .macho) return false; + return true; +} + pub const FPSemantics = enum { None, IEEEHalf, @@ -725,6 +812,7 @@ pub fn parseArchName(query: []const u8) ?ArchSubArch { .{ "v5t", .arm_v5 }, .{ "v5e", .arm_v5te }, .{ "v5te", .arm_v5te }, + .{ "v5tel", .arm_v5te }, .{ "v6", .arm_v6 }, .{ "v6j", .arm_v6 }, .{ "v6k", .arm_v6k }, @@ -737,14 +825,13 @@ pub fn parseArchName(query: []const u8) ?ArchSubArch { .{ "v6zk", .arm_v6k }, .{ "v6kz", .arm_v6k }, .{ "v7", .arm_v7 }, - .{ "v7a", .arm_v7 }, + .{ "v7a", .arm_v7a }, + .{ "v7-a", .arm_v7a }, .{ "v7hl", .arm_v7 }, .{ "v7l", .arm_v7 }, - .{ "v7-a", .arm_v7 }, - .{ "v7r", .arm_v7 }, - .{ "v7r", .arm_v7 }, - .{ "v7m", .arm_v7s }, - .{ "v7-m", .arm_v7s }, + .{ "v7r", .arm_v7r }, + .{ "v7m", .arm_v7m }, + .{ "v7-m", .arm_v7m }, .{ "v7em", .arm_v7em }, .{ "v7e-m", .arm_v7em }, .{ "v8", .arm_v8 }, @@ -753,16 +840,16 @@ pub fn parseArchName(query: []const u8) ?ArchSubArch { .{ "v8-a", .arm_v8 }, .{ "v8.1a", .arm_v8_1a }, .{ "v8.1-a", .arm_v8_1a }, - .{ "v82.a", .arm_v8_2a }, - .{ "v82.-a", .arm_v8_2a }, - .{ "v83.a", .arm_v8_3a }, - .{ "v83.-a", .arm_v8_3a }, - .{ "v84.a", .arm_v8_4a }, - .{ "v84.-a", .arm_v8_4a }, - .{ "v85.a", .arm_v8_5a }, - .{ "v85.-a", .arm_v8_5a }, - .{ "v86.a", .arm_v8_6a }, - .{ "v86.-a", .arm_v8_6a }, + .{ "v8.2a", .arm_v8_2a }, + .{ "v8.2-a", .arm_v8_2a }, + .{ "v8.3a", .arm_v8_3a }, + .{ "v8.3-a", .arm_v8_3a }, + .{ "v8.4a", .arm_v8_4a }, + .{ "v8.4-a", .arm_v8_4a }, + .{ "v8.5a", .arm_v8_5a }, + .{ "v8.5-a", .arm_v8_5a }, + .{ "v8.6a", .arm_v8_6a }, + .{ "v8.6-a", .arm_v8_6a }, .{ "v8.7a", .arm_v8_7a }, .{ "v8.7-a", .arm_v8_7a }, .{ "v8.8a", .arm_v8_8a }, @@ -772,8 +859,8 @@ pub fn parseArchName(query: []const u8) ?ArchSubArch { .{ "v8r", .arm_v8r }, .{ "v8-r", .arm_v8r }, .{ "v9", .arm_v9 }, - .{ "v9a", .arm_v9 }, - .{ "v9-a", .arm_v9 }, + .{ "v9a", .arm_v9_1a }, + .{ "v9-a", .arm_v9_1a }, .{ "v9.1a", .arm_v9_1a }, .{ "v9.1-a", .arm_v9_1a }, .{ "v9.2a", .arm_v9_2a }, @@ -879,14 +966,17 @@ pub fn parseOsName(query: []const u8) ?Os.Tag { }).get(lower) orelse return null; } -pub fn isOs(target: *const Target, query: []const u8) bool { - const parsed = parseOsName(query) orelse return false; - - if (parsed.isDarwin()) { - // clang treats all darwin OS's as equivalent - return target.os.tag.isDarwin(); +pub fn isOs(target: *const Target, query_str: []const u8) bool { + var query: std.Target.Query = .{}; + parseOs(&query, query_str, null) catch return false; + if (query.os_tag) |tag| { + if (tag.isDarwin()) { + // clang treats all darwin OS's as equivalent + return target.os.tag.isDarwin(); + } + return target.os.tag == tag; } - return parsed == target.os.tag; + return false; } pub fn parseVendorName(query: []const u8) ?Vendor { @@ -989,9 +1079,11 @@ pub fn get32BitArchVariant(target: *const Target) ?Target { .avr, .bpfeb, .bpfel, + .ez80, .kvx, .msp430, .s390x, + .spork8, .ve, => return null, @@ -1006,6 +1098,7 @@ pub fn get32BitArchVariant(target: *const Target) ?Target { .lanai, .loongarch32, .m68k, + .m88k, .microblaze, .microblazeel, .mips, @@ -1057,10 +1150,12 @@ pub fn get64BitArchVariant(target: *const Target) ?Target { .arceb, .avr, .csky, + .ez80, .hexagon, .kalimba, .lanai, .m68k, + .m88k, .microblaze, .microblazeel, .msp430, @@ -1068,6 +1163,7 @@ pub fn get64BitArchVariant(target: *const Target) ?Target { .propeller, .sh, .sheb, + .spork8, .xcore, .xtensa, .xtensaeb, @@ -1175,16 +1271,19 @@ pub fn toLLVMTriple(target: *const Target, buf: []u8) []const u8 { // Note: these are not supported in LLVM; this is the Zig arch name .alpha => "alpha", .arceb => "arceb", + .ez80 => "ez80", .hppa => "hppa", .hppa64 => "hppa64", .kalimba => "kalimba", .kvx => "kvx", .microblaze => "microblaze", .microblazeel => "microblazeel", + .m88k => "m88k", .or1k => "or1k", .propeller => "propeller", .sh => "sh", .sheb => "sheb", + .spork8 => "spork8", .x86_16 => "i86", .xtensaeb => "xtensaeb", }; @@ -1228,12 +1327,18 @@ pub fn toLLVMTriple(target: *const Target, buf: []u8) []const u8 { .windows => "windows", .@"3ds", + .ashetos, + .gba, + .wiiu, + .@"switch", .opencl, .opengl, .other, .plan9, - .vita, .psp, + .psx, + .tios, + .vita, => "unknown", }; writer.writeAll(llvm_os) catch unreachable; @@ -1250,10 +1355,14 @@ pub fn toLLVMTriple(target: *const Target, buf: []u8) []const u8 { const llvm_abi = switch (target.abi) { .none => if (target.os.tag == .maccatalyst) "macabi" else "unknown", - .ilp32 => "unknown", + .abin32, + .ilp32, + .x32, + => "unknown", .android => "android", .androideabi => "androideabi", + .call0 => "call0", .eabi => "eabi", .eabihf => "eabihf", .gnu => "gnu", @@ -1534,7 +1643,13 @@ test "alignment functions - smoke test" { } test "target size/align tests" { - var comp: @import("Compilation.zig") = undefined; + var comp: @import("Compilation.zig") = .{ + .gpa = undefined, + .arena = undefined, + .io = undefined, + .cwd = undefined, + .diagnostics = undefined, + }; const linux: Os = .{ .tag = .linux, .version_range = .{ .none = {} } }; const x86_target: Target = .{ @@ -1574,7 +1689,7 @@ pub fn cTypeAlignment(target: *const Target, c_type: std.Target.CType) u16 { } pub fn standardDynamicLinkerPath(target: *const Target) std.Target.DynamicLinker { - return .standard(target.cpu, target.os, target.abi); + return .standard(target.cpu, target.os.tag, target.abi); } /// Parse ABI string in `(.?)?` format. @@ -1644,6 +1759,32 @@ test parseAbi { try testing.expect(query.abi == .ilp32); } +/// Version of `std.Target.Query.parseVersion`, but with following changes: +/// * Supports only 1, 2 or 3 version components (major, minor, [patch]). If 2nd or 3rd component is omitted, it will be 0. +pub fn parseVersion(ver: []const u8) error{ InvalidVersion, Overflow }!std.SemanticVersion { + const parseVersionComponentFn = (struct { + fn parseVersionComponentInner(component: []const u8) error{ InvalidVersion, Overflow }!usize { + return std.fmt.parseUnsigned(usize, component, 10) catch |err| switch (err) { + error.InvalidCharacter => return error.InvalidVersion, + error.Overflow => |e| return e, + }; + } + }).parseVersionComponentInner; + + var version_components = mem.splitScalar(u8, ver, '.'); + + const major = version_components.first(); + const minor = version_components.next() orelse "0"; + const patch = version_components.next() orelse "0"; + if (version_components.next() != null) return error.InvalidVersion; + + return .{ + .major = try parseVersionComponentFn(major), + .minor = try parseVersionComponentFn(minor), + .patch = try parseVersionComponentFn(patch), + }; +} + /// Parse OS string with common aliases in `(.?(...))?` format. /// /// `native` results in `builtin.os.tag`. @@ -1678,6 +1819,7 @@ pub fn parseOs(result: *std.Target.Query, text: []const u8, version_string: ?*[] } }, } else .{ checkOs(text) orelse return error.UnknownOs, "" }; + result.os_tag = tag; if (version_string) |ptr| ptr.* = version_text; @@ -1686,13 +1828,13 @@ pub fn parseOs(result: *std.Target.Query, text: []const u8, version_string: ?*[] .semver, .hurd, .linux => { var range_it = mem.splitSequence(u8, version_text, "..."); result.os_version_min = .{ - .semver = std.Target.Query.parseVersion(range_it.first()) catch |er| switch (er) { + .semver = parseVersion(range_it.first()) catch |er| switch (er) { error.Overflow, error.InvalidVersion => return error.InvalidOsVersion, }, }; if (range_it.next()) |v| { result.os_version_max = .{ - .semver = std.Target.Query.parseVersion(v) catch |er| switch (er) { + .semver = parseVersion(v) catch |er| switch (er) { error.Overflow, error.InvalidVersion => return error.InvalidOsVersion, }, }; @@ -1716,6 +1858,71 @@ pub fn parseOs(result: *std.Target.Query, text: []const u8, version_string: ?*[] }; } +pub fn armVersion(target: Target) ?struct { version: u8, string: []const u8 } { + assert(target.cpu.arch.isArm()); + for ([_]struct { std.Target.arm.Feature, []const u8 }{ + .{ .v9_6a, "9_6A" }, + .{ .v9_5a, "9_5A" }, + .{ .v9_4a, "9_4A" }, + .{ .v9_3a, "9_3A" }, + .{ .v9_2a, "9_2A" }, + .{ .v9_1a, "9_1A" }, + .{ .v9a, "9A" }, + + .{ .v8_9a, "8_9A" }, + .{ .v8_8a, "8_8A" }, + .{ .v8_7a, "8_7A" }, + .{ .v8_6a, "8_6A" }, + .{ .v8_5a, "8_5A" }, + .{ .v8_4a, "8_4A" }, + .{ .v8_3a, "8_3A" }, + .{ .v8_2a, "8_2A" }, + .{ .v8_1a, "8_1A" }, + .{ .v8_1m_main, "8_1M_MAIN" }, + .{ .v8a, "8A" }, + .{ .v8r, "8R" }, + .{ .v8m_main, "8M_MAIN" }, + .{ .v8m, "8M_BASE" }, + + .{ .v7ve, "7VE" }, + .{ .v7a, "7A" }, + .{ .v7r, "7R" }, + .{ .v7m, "7M" }, + .{ .v7em, "7EM" }, + .{ .has_v7, "7A" }, // bare armv7 with no profile: default to A + + .{ .v6t2, "6T2" }, + .{ .v6kz, "6KZ" }, + .{ .v6k, "6K" }, + .{ .v6j, "6J" }, + .{ .v6sm, "6SM" }, + .{ .v6m, "6M" }, + .{ .v6, "6" }, + + .{ .v5tej, "5TEJ" }, + .{ .v5te, "5TE" }, + .{ .v5t, "5T" }, + + .{ .v4t, "4T" }, + .{ .v4, "4" }, + + .{ .v3m, "3M" }, + .{ .v3, "3" }, + + .{ .v2a, "2A" }, + .{ .v2, "2" }, + }) |fs| { + if (target.cpu.features.isEnabled(@backingInt(fs[0]))) { + return .{ + .version = fs[1][0] - '0', + .string = fs[1], + }; + } + } + + return null; +} + test parseOs { const V = std.Target.Query.OsVersion; var query: std.Target.Query = .{}; @@ -1748,4 +1955,150 @@ test parseOs { try parseOs(&query, "win32.win10", null); try testing.expect(query.os_tag == .windows); try testing.expectEqual(query.os_version_min, V{ .windows = .win10 }); + + try parseOs(&query, "ios17", null); + try testing.expect(query.os_tag == .ios); + try testing.expectEqual(query.os_version_min, V{ .semver = .{ .major = 17, .minor = 0, .patch = 0 } }); + + try parseOs(&query, "darwin26", null); + try testing.expect(query.os_tag == .macos); + try testing.expectEqual(query.os_version_min, V{ .semver = .{ .major = 26, .minor = 0, .patch = 0 } }); +} + +pub const MipsAbi = enum { o32, n32, n64 }; + +pub fn mipsAbi(target: *const Target) MipsAbi { + return switch (target.abi) { + .gnuabin32, .muslabin32, .abin32 => .n32, + else => switch (target.cpu.arch) { + .mips, .mipsel => .o32, + .mips64, .mips64el => .n64, + else => unreachable, + }, + }; +} + +pub const MipsFpMode = enum { fp32, fp64, fpxx }; + +/// Returns the default MIPS floating-point mode for the target. +pub fn defaultMipsFpMode(target: *const Target) MipsFpMode { + const cpu = std.Target.mips.cpu; + if (target.cpu.model == &cpu.mips32r6 or + target.mipsAbi() == .n32 or target.mipsAbi() == .n64) return .fp64; + if (target.cpu.model == &cpu.mips1) return .fp32; + return .fpxx; +} + +pub fn mipsIsaRev(target: *const Target) u8 { + const cpu = std.Target.mips.cpu; + const model = target.cpu.model; + // clang: MipsTargetInfo::getISARev, clang/lib/Basic/Targets/Mips.cpp + if (model == &cpu.mips32 or model == &cpu.mips64) return 1; + if (model == &cpu.mips32r2 or model == &cpu.mips64r2 or + model == &cpu.octeon or model == &cpu.@"octeon+") return 2; + if (model == &cpu.mips32r3 or model == &cpu.mips64r3) return 3; + if (model == &cpu.mips32r5 or model == &cpu.mips64r5 or model == &cpu.p5600) return 5; + if (model == &cpu.mips32r6 or model == &cpu.mips64r6 or + model == &cpu.i6400 or model == &cpu.i6500) return 6; + return 0; +} + +/// Returns the CPU model based on arch, os, abi and vendor +pub fn cpuModelForTargetQuadruple( + arch: Cpu.Arch, + opt_os_tag: ?Os.Tag, + opt_abi: ?Abi, + vendor: Vendor, + sub_arch: ?SubArch, +) ?*const Cpu.Model { + const os_tag = opt_os_tag orelse builtin.os.tag; + const abi = opt_abi orelse builtin.abi; + + switch (arch) { + .arm, .armeb, .thumb, .thumbeb => { + const cpu = std.Target.arm.cpu; + + if (sub_arch) |sub| { + switch (os_tag) { + .freebsd, .netbsd, .openbsd, .haiku => switch (sub) { + .arm_v6 => return &cpu.arm1176jzf_s, + .arm_v7 => return &cpu.cortex_a8, + else => {}, + }, + // clang: `parseArchVersion(MArch) <= 7` + .windows => switch (sub) { + .arm_v4t, + .arm_v5, + .arm_v5te, + .arm_v6, + .arm_v6k, + .arm_v6m, + .arm_v6t2, + .arm_v7, + .arm_v7a, + .arm_v7r, + .arm_v7em, + .arm_v7k, + .arm_v7m, + .arm_v7s, + .arm_v7ve, + => return &cpu.cortex_a9, + else => {}, + }, + .ios, .macos, .tvos, .watchos, .driverkit, .visionos => switch (sub) { + .arm_v7k => return &cpu.cortex_a7, + else => {}, + }, + else => {}, + } + return null; + } + + return switch (os_tag) { + .windows => &cpu.cortex_a9, + .haiku => &cpu.arm1176jzf_s, + .netbsd => switch (abi) { + .eabi, .eabihf, .gnueabi, .gnueabihf => &cpu.arm926ej_s, + else => &cpu.strongarm, + }, + .openbsd => &cpu.cortex_a8, + .fuchsia => &cpu.cortex_a53, + else => switch (abi) { + .eabihf, .gnueabihf, .musleabihf => &cpu.arm1176jzf_s, + else => &cpu.arm7tdmi, + }, + }; + }, + .mips, .mipsel, .mips64, .mips64el => { + const cpu = std.Target.mips.cpu; + const is_64 = arch.isMIPS64(); + + // see clang: `mips::getMipsCPUAndABI`, + var model: *const Cpu.Model = if (is_64) &cpu.mips64r2 else &cpu.mips32r2; + + if (vendor == .imagination_technologies and abi.isGnu()) + model = if (is_64) &cpu.mips64r6 else &cpu.mips32r6; + + if (sub_arch == .mips_r6) + model = if (is_64) &cpu.mips64r6 else &cpu.mips32r6; + + if (os_tag == .openbsd and is_64) + model = &cpu.mips3; + + if (os_tag == .freebsd) + model = if (is_64) &cpu.mips3 else &cpu.mips2; + + return model; + }, + else => return null, + } +} + +pub fn armHasDsp(target: *const Target) bool { + assert(target.cpu.arch.isArm()); + + if (target.cpu.has(.arm, .mclass)) return target.cpu.has(.arm, .dsp); + + const v = target.armVersion() orelse return false; + return v.version >= 6 or mem.startsWith(u8, v.string, "5TE"); } diff --git a/lib/compiler/aro/aro/Tokenizer.zig b/lib/compiler/aro/aro/Tokenizer.zig index 8c9c1e5405fdaa6b7e15810e7804293fe4d43490..0f9e4aeafbd808d055ecc0d67645c7c8a0cd2513 100644 --- a/lib/compiler/aro/aro/Tokenizer.zig +++ b/lib/compiler/aro/aro/Tokenizer.zig @@ -5,6 +5,9 @@ const Compilation = @import("Compilation.zig"); const LangOpts = @import("LangOpts.zig"); const Source = @import("Source.zig"); +pub const number_literal = @import("Tokenizer/number_literal.zig"); +pub const text_literal = @import("Tokenizer/text_literal.zig"); + /// Value for valid escapes indicates how many characters to consume, not counting leading backslash const UCNKind = enum(u8) { /// Just `\` @@ -90,10 +93,6 @@ pub const Token = struct { /// `/* */` style comment without a closing `*/` before EOF unterminated_comment, - /// Integer literal tokens generated by preprocessor. - one, - zero, - bang, bang_equal, pipe, @@ -283,8 +282,10 @@ pub const Token = struct { keyword_asm, keyword_asm1, keyword_asm2, + keyword_thread, /// __float128 keyword_float128_1, + keyword_int24, keyword_int128, keyword_imag1, keyword_imag2, @@ -320,6 +321,10 @@ pub const Token = struct { keyword_forceinline2, keyword_unaligned, keyword_unaligned2, + keyword_ptr64, + keyword_ptr32, + keyword_sptr, + keyword_uptr, // Type nullability keyword_nonnull, @@ -432,6 +437,7 @@ pub const Token = struct { .keyword_noreturn, .keyword_static_assert, .keyword_thread_local, + .keyword_thread, .identifier, .extended_identifier, .keyword_typeof, @@ -454,6 +460,7 @@ pub const Token = struct { .keyword_asm1, .keyword_asm2, .keyword_float128_1, + .keyword_int24, .keyword_int128, .keyword_imag1, .keyword_imag2, @@ -486,6 +493,10 @@ pub const Token = struct { .keyword_forceinline2, .keyword_unaligned, .keyword_unaligned2, + .keyword_ptr64, + .keyword_ptr32, + .keyword_sptr, + .keyword_uptr, .keyword_nonnull, .keyword_nullable, .keyword_nullable_result, @@ -581,9 +592,6 @@ pub const Token = struct { .comment, => null, - .zero => "0", - .one => "1", - .nl, .eof, .macro_param, @@ -700,6 +708,7 @@ pub const Token = struct { .keyword_noreturn => "_Noreturn", .keyword_static_assert => "_Static_assert", .keyword_thread_local => "_Thread_local", + .keyword_thread => "__thread", .keyword_bit_int => "_BitInt", .keyword_c23_alignas => "alignas", .keyword_c23_alignof => "alignof", @@ -759,6 +768,7 @@ pub const Token = struct { .keyword_asm1 => "__asm", .keyword_asm2 => "__asm__", .keyword_float128_1 => "__float128", + .keyword_int24 => "__int24", .keyword_int128 => "__int128", .keyword_imag1 => "__imag", .keyword_imag2 => "__imag__", @@ -790,6 +800,10 @@ pub const Token = struct { .keyword_forceinline2 => "_forceinline", .keyword_unaligned => "__unaligned", .keyword_unaligned2 => "_unaligned", + .keyword_ptr64 => "__ptr64", + .keyword_ptr32 => "__ptr32", + .keyword_sptr => "__sptr", + .keyword_uptr => "__uptr", .keyword_nonnull => "_Nonnull", .keyword_nullable => "_Nullable", .keyword_nullable_result => "_Nullable_result", @@ -892,11 +906,9 @@ pub const Token = struct { } pub fn shouldTrackHideset(id: Id, context: enum { func, obj }) bool { - return switch (id) { - .identifier, .extended_identifier => true, - .r_paren => context == .func, - else => false, - }; + if (id.isMacroIdentifier()) return true; + if (id == .r_paren and context == .func) return true; + return false; } }; @@ -913,6 +925,8 @@ pub const Token = struct { .keyword_asm => if (standard.isGNU()) kw else .identifier, .keyword_declspec => if (langopts.declspec_attrs) kw else .identifier, + .keyword_int24 => if (langopts.has_int24) kw else .identifier, + .keyword_c23_alignas, .keyword_c23_alignof, .keyword_c23_bool, @@ -923,8 +937,6 @@ pub const Token = struct { .keyword_false, .keyword_nullptr, .keyword_typeof_unqual, - .keyword_elifdef, - .keyword_elifndef, => if (standard.atLeast(.c23)) kw else .identifier, .keyword_int64, @@ -944,6 +956,10 @@ pub const Token = struct { .keyword_forceinline2, .keyword_unaligned, .keyword_unaligned2, + .keyword_ptr64, + .keyword_ptr32, + .keyword_sptr, + .keyword_uptr, => if (langopts.ms_extensions) kw else .identifier, .keyword_float32, @@ -1082,11 +1098,13 @@ pub const Token = struct { .{ "__asm", .keyword_asm1 }, .{ "__asm__", .keyword_asm2 }, .{ "__float128", .keyword_float128_1 }, + .{ "__int24", .keyword_int24 }, .{ "__int128", .keyword_int128 }, .{ "__imag", .keyword_imag1 }, .{ "__imag__", .keyword_imag2 }, .{ "__real", .keyword_real1 }, .{ "__real__", .keyword_real2 }, + .{ "__thread", .keyword_thread }, // clang keywords .{ "__fp16", .keyword_fp16 }, @@ -1117,6 +1135,10 @@ pub const Token = struct { .{ "_forceinline", .keyword_forceinline2 }, .{ "__unaligned", .keyword_unaligned }, .{ "_unaligned", .keyword_unaligned2 }, + .{ "__ptr64", .keyword_ptr64 }, + .{ "__ptr32", .keyword_ptr32 }, + .{ "__sptr", .keyword_sptr }, + .{ "__uptr", .keyword_uptr }, // Type nullability .{ "_Nonnull", .keyword_nonnull }, @@ -1128,7 +1150,7 @@ pub const Token = struct { const Tokenizer = @This(); -buf: []const u8, +buf: [:0]const u8, index: u32 = 0, source: Source.Id, langopts: LangOpts, @@ -1137,7 +1159,7 @@ splice_index: u32 = 0, splice_locs: []const u32, pub fn next(self: *Tokenizer) Token { - var state: enum { + const State = enum { start, whitespace, u, @@ -1178,335 +1200,379 @@ pub fn next(self: *Tokenizer) Token { pp_num, pp_num_exponent, pp_num_digit_separator, - } = .start; + }; var start = self.index; var id: Token.Id = .eof; - while (self.index < self.buf.len) : (self.index += 1) { - const c = self.buf[self.index]; - switch (state) { - .start => switch (c) { - '\n' => { - id = .nl; - self.index += 1; - self.line += 1; - break; - }, - '"' => { - id = .string_literal; - state = .string_literal; - }, - '\'' => { - id = .char_literal; - state = .char_literal_start; - }, - 'u' => state = .u, - 'U' => state = .U, - 'L' => state = .L, - '\\' => { - const ucn_kind = UCNKind.classify(self.buf[self.index..]); - switch (ucn_kind) { - .none => { - self.index += 1; - id = .invalid; - break; - }, - .incomplete => { - self.index += 1; - id = .incomplete_ucn; - break; - }, - .hex4, .hex8 => { - self.index += @backingInt(ucn_kind); - id = .extended_identifier; - state = .extended_identifier; - }, - } - }, - 'a'...'t', 'v'...'z', 'A'...'K', 'M'...'T', 'V'...'Z', '_' => state = .identifier, - '=' => state = .equal, - '!' => state = .bang, - '|' => state = .pipe, - '(' => { - id = .l_paren; - self.index += 1; - break; - }, - ')' => { - id = .r_paren; - self.index += 1; - break; - }, - '[' => { - id = .l_bracket; - self.index += 1; - break; - }, - ']' => { - id = .r_bracket; - self.index += 1; - break; - }, - ';' => { - id = .semicolon; - self.index += 1; - break; - }, - ',' => { - id = .comma; - self.index += 1; - break; - }, - '?' => { - id = .question_mark; - self.index += 1; - break; - }, - ':' => state = .colon, - '%' => state = .percent, - '*' => state = .asterisk, - '+' => state = .plus, - '<' => state = .angle_bracket_left, - '>' => state = .angle_bracket_right, - '^' => state = .caret, - '{' => { - id = .l_brace; - self.index += 1; - break; - }, - '}' => { - id = .r_brace; - self.index += 1; - break; - }, - '~' => { - id = .tilde; - self.index += 1; - break; - }, - '.' => state = .period, - '-' => state = .minus, - '/' => state = .slash, - '&' => state = .ampersand, - '#' => state = .hash, - '0'...'9' => state = .pp_num, - '\t', '\x0B', '\x0C', ' ' => state = .whitespace, - '$' => if (self.langopts.dollars_in_identifiers) { - state = .extended_identifier; - } else { - id = .invalid; - self.index += 1; - break; - }, - 0x1A => if (self.langopts.ms_extensions) { - id = .eof; - break; - } else { - id = .invalid; - self.index += 1; - break; - }, - 0x80...0xFF => state = .extended_identifier, - else => { + loop: switch (State.start) { + .start => switch (self.buf[self.index]) { + 0 => { + if (self.index != self.buf.len) { id = .invalid; self.index += 1; - break; - }, + } + }, + '\n' => { + id = .nl; + self.index += 1; + self.line += 1; + }, + '"' => { + id = .string_literal; + continue :loop .string_literal; + }, + '\'' => { + id = .char_literal; + continue :loop .char_literal_start; + }, + 'u' => continue :loop .u, + 'U' => continue :loop .U, + 'L' => continue :loop .L, + '\\' => { + const ucn_kind = UCNKind.classify(self.buf[self.index..]); + switch (ucn_kind) { + .none => { + self.index += 1; + id = .invalid; + }, + .incomplete => { + self.index += 1; + id = .incomplete_ucn; + }, + .hex4, .hex8 => { + self.index += @backingInt(ucn_kind); + id = .extended_identifier; + continue :loop .extended_identifier; + }, + } + }, + 'a'...'t', 'v'...'z', 'A'...'K', 'M'...'T', 'V'...'Z', '_' => continue :loop .identifier, + '=' => continue :loop .equal, + '!' => continue :loop .bang, + '|' => continue :loop .pipe, + '(' => { + id = .l_paren; + self.index += 1; + }, + ')' => { + id = .r_paren; + self.index += 1; + }, + '[' => { + id = .l_bracket; + self.index += 1; + }, + ']' => { + id = .r_bracket; + self.index += 1; + }, + ';' => { + id = .semicolon; + self.index += 1; + }, + ',' => { + id = .comma; + self.index += 1; + }, + '?' => { + id = .question_mark; + self.index += 1; + }, + ':' => continue :loop .colon, + '%' => continue :loop .percent, + '*' => continue :loop .asterisk, + '+' => continue :loop .plus, + '<' => continue :loop .angle_bracket_left, + '>' => continue :loop .angle_bracket_right, + '^' => continue :loop .caret, + '{' => { + id = .l_brace; + self.index += 1; + }, + '}' => { + id = .r_brace; + self.index += 1; + }, + '~' => { + id = .tilde; + self.index += 1; + }, + '.' => continue :loop .period, + '-' => continue :loop .minus, + '/' => continue :loop .slash, + '&' => continue :loop .ampersand, + '#' => continue :loop .hash, + '0'...'9' => continue :loop .pp_num, + '\t', '\x0B', '\x0C', ' ' => continue :loop .whitespace, + '$' => if (self.langopts.dollars_in_identifiers) { + continue :loop .extended_identifier; + } else { + id = .invalid; + self.index += 1; + }, + 0x1A => if (self.langopts.ms_extensions) { + id = .eof; + } else { + id = .invalid; + self.index += 1; }, - .whitespace => switch (c) { - '\t', '\x0B', '\x0C', ' ' => {}, - else => { - id = .whitespace; - break; - }, + 0x80...0xFF => continue :loop .extended_identifier, + else => { + id = .invalid; + self.index += 1; }, - .u => switch (c) { + }, + .whitespace => { + self.index += 1; + switch (self.buf[self.index]) { + '\t', '\x0B', '\x0C', ' ' => continue :loop .whitespace, + else => id = .whitespace, + } + }, + .u => { + self.index += 1; + switch (self.buf[self.index]) { '8' => { - state = .u8; + continue :loop .u8; }, '\'' => { id = .char_literal_utf_16; - state = .char_literal_start; + continue :loop .char_literal_start; }, '\"' => { id = .string_literal_utf_16; - state = .string_literal; + continue :loop .string_literal; }, else => { self.index -= 1; - state = .identifier; + continue :loop .identifier; }, - }, - .u8 => switch (c) { + } + }, + .u8 => { + self.index += 1; + switch (self.buf[self.index]) { '\"' => { id = .string_literal_utf_8; - state = .string_literal; + continue :loop .string_literal; }, '\'' => { id = .char_literal_utf_8; - state = .char_literal_start; + continue :loop .char_literal_start; }, else => { self.index -= 1; - state = .identifier; + continue :loop .identifier; }, - }, - .U => switch (c) { + } + }, + .U => { + self.index += 1; + switch (self.buf[self.index]) { '\'' => { id = .char_literal_utf_32; - state = .char_literal_start; + continue :loop .char_literal_start; }, '\"' => { id = .string_literal_utf_32; - state = .string_literal; + continue :loop .string_literal; }, else => { self.index -= 1; - state = .identifier; + continue :loop .identifier; }, - }, - .L => switch (c) { + } + }, + .L => { + self.index += 1; + switch (self.buf[self.index]) { '\'' => { id = .char_literal_wide; - state = .char_literal_start; + continue :loop .char_literal_start; }, '\"' => { id = .string_literal_wide; - state = .string_literal; + continue :loop .string_literal; }, else => { self.index -= 1; - state = .identifier; + continue :loop .identifier; }, - }, - .string_literal => switch (c) { + } + }, + .string_literal => { + self.index += 1; + switch (self.buf[self.index]) { '\\' => { - state = .string_escape_sequence; + continue :loop .string_escape_sequence; }, '"' => { self.index += 1; - break; }, '\n' => { id = .unterminated_string_literal; - break; }, '\r' => unreachable, - else => {}, - }, - .char_literal_start => switch (c) { + 0 => { + if (self.index == self.buf.len) { + id = .unterminated_string_literal; + } else { + continue :loop .string_literal; + } + }, + else => continue :loop .string_literal, + } + }, + .char_literal_start => { + self.index += 1; + switch (self.buf[self.index]) { '\\' => { - state = .char_escape_sequence; + continue :loop .char_escape_sequence; }, '\'' => { id = .empty_char_literal; self.index += 1; - break; }, '\n' => { id = .unterminated_char_literal; - break; }, - else => { - state = .char_literal; + 0 => { + if (self.index == self.buf.len) { + id = .unterminated_char_literal; + } else { + continue :loop .char_literal; + } }, - }, - .char_literal => switch (c) { + else => continue :loop .char_literal, + } + }, + .char_literal => { + self.index += 1; + switch (self.buf[self.index]) { '\\' => { - state = .char_escape_sequence; + continue :loop .char_escape_sequence; }, '\'' => { self.index += 1; - break; }, '\n' => { id = .unterminated_char_literal; - break; }, - else => {}, - }, - .char_escape_sequence => switch (c) { + 0 => { + if (self.index == self.buf.len) { + id = .unterminated_char_literal; + } else { + continue :loop .char_literal; + } + }, + else => continue :loop .char_literal, + } + }, + .char_escape_sequence => { + self.index += 1; + switch (self.buf[self.index]) { '\r', '\n' => { id = .unterminated_char_literal; - break; }, - else => state = .char_literal, - }, - .string_escape_sequence => switch (c) { + 0 => { + if (self.index == self.buf.len) { + id = .unterminated_char_literal; + } else { + continue :loop .char_literal; + } + }, + else => continue :loop .char_literal, + } + }, + .string_escape_sequence => { + self.index += 1; + switch (self.buf[self.index]) { '\r', '\n' => { id = .unterminated_string_literal; - break; }, - else => state = .string_literal, - }, - .identifier, .extended_identifier => switch (c) { - 'a'...'z', 'A'...'Z', '_', '0'...'9' => {}, + 0 => { + if (self.index == self.buf.len) { + id = .unterminated_string_literal; + } else { + continue :loop .string_literal; + } + }, + else => continue :loop .string_literal, + } + }, + inline .identifier, .extended_identifier => |state| { + self.index += 1; + switch (self.buf[self.index]) { + 'a'...'z', 'A'...'Z', '_', '0'...'9' => { + continue :loop state; + }, '$' => if (self.langopts.dollars_in_identifiers) { - state = .extended_identifier; + continue :loop .extended_identifier; } else { id = if (state == .identifier) Token.getTokenId(self.langopts, self.buf[start..self.index]) else .extended_identifier; - break; }, - 0x80...0xFF => state = .extended_identifier, + 0x80...0xFF => continue :loop .extended_identifier, '\\' => { const ucn_kind = UCNKind.classify(self.buf[self.index..]); switch (ucn_kind) { .none, .incomplete => { id = if (state == .identifier) Token.getTokenId(self.langopts, self.buf[start..self.index]) else .extended_identifier; - break; }, .hex4, .hex8 => { - state = .extended_identifier; self.index += @backingInt(ucn_kind); + continue :loop .extended_identifier; }, } }, - else => { id = if (state == .identifier) Token.getTokenId(self.langopts, self.buf[start..self.index]) else .extended_identifier; - break; }, - }, - .equal => switch (c) { + } + }, + .equal => { + self.index += 1; + switch (self.buf[self.index]) { '=' => { id = .equal_equal; self.index += 1; - break; }, else => { id = .equal; - break; }, - }, - .bang => switch (c) { + } + }, + .bang => { + self.index += 1; + switch (self.buf[self.index]) { '=' => { id = .bang_equal; self.index += 1; - break; }, else => { id = .bang; - break; }, - }, - .pipe => switch (c) { + } + }, + .pipe => { + self.index += 1; + switch (self.buf[self.index]) { '=' => { id = .pipe_equal; self.index += 1; - break; }, '|' => { id = .pipe_pipe; self.index += 1; - break; }, else => { id = .pipe; - break; }, - }, - .colon => switch (c) { + } + }, + .colon => { + self.index += 1; + switch (self.buf[self.index]) { '>' => { if (self.langopts.hasDigraphs()) { id = .r_bracket; @@ -1514,28 +1580,22 @@ pub fn next(self: *Tokenizer) Token { } else { id = .colon; } - break; }, ':' => { - if (self.langopts.standard.atLeast(.c23)) { - id = .colon_colon; - self.index += 1; - break; - } else { - id = .colon; - break; - } + id = .colon_colon; + self.index += 1; }, else => { id = .colon; - break; }, - }, - .percent => switch (c) { + } + }, + .percent => { + self.index += 1; + switch (self.buf[self.index]) { '=' => { id = .percent_equal; self.index += 1; - break; }, '>' => { if (self.langopts.hasDigraphs()) { @@ -1544,54 +1604,54 @@ pub fn next(self: *Tokenizer) Token { } else { id = .percent; } - break; }, ':' => { if (self.langopts.hasDigraphs()) { - state = .hash_digraph; + continue :loop .hash_digraph; } else { id = .percent; - break; } }, else => { id = .percent; - break; }, - }, - .asterisk => switch (c) { + } + }, + .asterisk => { + self.index += 1; + switch (self.buf[self.index]) { '=' => { id = .asterisk_equal; self.index += 1; - break; }, else => { id = .asterisk; - break; }, - }, - .plus => switch (c) { + } + }, + .plus => { + self.index += 1; + switch (self.buf[self.index]) { '=' => { id = .plus_equal; self.index += 1; - break; }, '+' => { id = .plus_plus; self.index += 1; - break; }, else => { id = .plus; - break; }, - }, - .angle_bracket_left => switch (c) { - '<' => state = .angle_bracket_angle_bracket_left, + } + }, + .angle_bracket_left => { + self.index += 1; + switch (self.buf[self.index]) { + '<' => continue :loop .angle_bracket_angle_bracket_left, '=' => { id = .angle_bracket_left_equal; self.index += 1; - break; }, ':' => { if (self.langopts.hasDigraphs()) { @@ -1600,7 +1660,6 @@ pub fn next(self: *Tokenizer) Token { } else { id = .angle_bracket_left; } - break; }, '%' => { if (self.langopts.hasDigraphs()) { @@ -1609,209 +1668,258 @@ pub fn next(self: *Tokenizer) Token { } else { id = .angle_bracket_left; } - break; }, else => { id = .angle_bracket_left; - break; }, - }, - .angle_bracket_angle_bracket_left => switch (c) { + } + }, + .angle_bracket_angle_bracket_left => { + self.index += 1; + switch (self.buf[self.index]) { '=' => { id = .angle_bracket_angle_bracket_left_equal; self.index += 1; - break; }, else => { id = .angle_bracket_angle_bracket_left; - break; }, - }, - .angle_bracket_right => switch (c) { - '>' => state = .angle_bracket_angle_bracket_right, + } + }, + .angle_bracket_right => { + self.index += 1; + switch (self.buf[self.index]) { + '>' => continue :loop .angle_bracket_angle_bracket_right, '=' => { id = .angle_bracket_right_equal; self.index += 1; - break; }, else => { id = .angle_bracket_right; - break; }, - }, - .angle_bracket_angle_bracket_right => switch (c) { + } + }, + .angle_bracket_angle_bracket_right => { + self.index += 1; + switch (self.buf[self.index]) { '=' => { id = .angle_bracket_angle_bracket_right_equal; self.index += 1; - break; }, else => { id = .angle_bracket_angle_bracket_right; - break; }, - }, - .caret => switch (c) { + } + }, + .caret => { + self.index += 1; + switch (self.buf[self.index]) { '=' => { id = .caret_equal; self.index += 1; - break; }, else => { id = .caret; - break; }, - }, - .period => switch (c) { - '.' => state = .period2, - '0'...'9' => state = .pp_num, + } + }, + .period => { + self.index += 1; + switch (self.buf[self.index]) { + '.' => continue :loop .period2, + '0'...'9' => continue :loop .pp_num, else => { id = .period; - break; }, - }, - .period2 => switch (c) { + } + }, + .period2 => { + self.index += 1; + switch (self.buf[self.index]) { '.' => { id = .ellipsis; self.index += 1; - break; }, else => { id = .period; self.index -= 1; - break; }, - }, - .minus => switch (c) { + } + }, + .minus => { + self.index += 1; + switch (self.buf[self.index]) { '>' => { id = .arrow; self.index += 1; - break; }, '=' => { id = .minus_equal; self.index += 1; - break; }, '-' => { id = .minus_minus; self.index += 1; - break; }, else => { id = .minus; - break; }, - }, - .ampersand => switch (c) { + } + }, + .ampersand => { + self.index += 1; + switch (self.buf[self.index]) { '&' => { id = .ampersand_ampersand; self.index += 1; - break; }, '=' => { id = .ampersand_equal; self.index += 1; - break; }, else => { id = .ampersand; - break; }, - }, - .hash => switch (c) { + } + }, + .hash => { + self.index += 1; + switch (self.buf[self.index]) { '#' => { id = .hash_hash; self.index += 1; - break; }, else => { id = .hash; - break; }, - }, - .hash_digraph => switch (c) { - '%' => state = .hash_hash_digraph_partial, + } + }, + .hash_digraph => { + self.index += 1; + switch (self.buf[self.index]) { + '%' => continue :loop .hash_hash_digraph_partial, else => { id = .hash; - break; }, - }, - .hash_hash_digraph_partial => switch (c) { + } + }, + .hash_hash_digraph_partial => { + self.index += 1; + switch (self.buf[self.index]) { ':' => { id = .hash_hash; self.index += 1; - break; }, else => { id = .hash; self.index -= 1; // re-tokenize the percent - break; }, - }, - .slash => switch (c) { - '/' => state = .line_comment, - '*' => state = .multi_line_comment, + } + }, + .slash => { + self.index += 1; + switch (self.buf[self.index]) { + '/' => continue :loop .line_comment, + '*' => continue :loop .multi_line_comment, '=' => { id = .slash_equal; self.index += 1; - break; }, else => { id = .slash; - break; }, - }, - .line_comment => switch (c) { + } + }, + .line_comment => { + self.index += 1; + switch (self.buf[self.index]) { + 0 => { + if (self.index == self.buf.len) { + if (self.langopts.preserve_comments) { + id = .comment; + } else { + continue :loop .start; + } + } else { + continue :loop .line_comment; + } + }, '\n' => { if (self.langopts.preserve_comments) { id = .comment; - break; + } else { + continue :loop .start; } - self.index -= 1; - state = .start; - }, - else => {}, - }, - .multi_line_comment => switch (c) { - '*' => state = .multi_line_comment_asterisk, - '\n' => self.line += 1, - else => {}, - }, - .multi_line_comment_asterisk => switch (c) { + }, + else => continue :loop .line_comment, + } + }, + .multi_line_comment => { + self.index += 1; + switch (self.buf[self.index]) { + 0 => { + if (self.index == self.buf.len) { + id = .unterminated_comment; + } else { + continue :loop .multi_line_comment; + } + }, + '*' => continue :loop .multi_line_comment_asterisk, + '\n' => { + self.line += 1; + continue :loop .multi_line_comment; + }, + else => continue :loop .multi_line_comment, + } + }, + .multi_line_comment_asterisk => { + self.index += 1; + switch (self.buf[self.index]) { + 0 => { + if (self.index == self.buf.len) { + id = .unterminated_comment; + } else { + continue :loop .multi_line_comment; + } + }, '/' => { if (self.langopts.preserve_comments) { self.index += 1; id = .comment; - break; + } else { + continue :loop .multi_line_comment_done; } - state = .multi_line_comment_done; }, '\n' => { self.line += 1; - state = .multi_line_comment; + continue :loop .multi_line_comment; }, - '*' => {}, - else => state = .multi_line_comment, - }, - .multi_line_comment_done => switch (c) { + '*' => continue :loop .multi_line_comment_asterisk, + else => continue :loop .multi_line_comment, + } + }, + .multi_line_comment_done => { + self.index += 1; + switch (self.buf[self.index]) { '\n' => { start = self.index; id = .nl; self.index += 1; self.line += 1; - break; }, '\r' => unreachable, '\t', '\x0B', '\x0C', ' ' => { start = self.index; - state = .whitespace; + continue :loop .whitespace; }, else => { id = .whitespace; - break; }, - }, - .pp_num => switch (c) { + } + }, + .pp_num => { + self.index += 1; + switch (self.buf[self.index]) { 'a'...'d', 'A'...'D', 'f'...'o', @@ -1821,20 +1929,21 @@ pub fn next(self: *Tokenizer) Token { '0'...'9', '_', '.', - => {}, - 'e', 'E', 'p', 'P' => state = .pp_num_exponent, + => continue :loop .pp_num, + 'e', 'E', 'p', 'P' => continue :loop .pp_num_exponent, '\'' => if (self.langopts.standard.atLeast(.c23)) { - state = .pp_num_digit_separator; + continue :loop .pp_num_digit_separator; } else { id = .pp_num; - break; }, else => { id = .pp_num; - break; }, - }, - .pp_num_digit_separator => switch (c) { + } + }, + .pp_num_digit_separator => { + self.index += 1; + switch (self.buf[self.index]) { 'a'...'d', 'A'...'D', 'f'...'o', @@ -1843,14 +1952,16 @@ pub fn next(self: *Tokenizer) Token { 'Q'...'Z', '0'...'9', '_', - => state = .pp_num, + => continue :loop .pp_num, else => { self.index -= 1; id = .pp_num; - break; }, - }, - .pp_num_exponent => switch (c) { + } + }, + .pp_num_exponent => { + self.index += 1; + switch (self.buf[self.index]) { 'a'...'o', 'q'...'z', 'A'...'O', @@ -1860,62 +1971,13 @@ pub fn next(self: *Tokenizer) Token { '.', '+', '-', - => state = .pp_num, - 'p', 'P' => {}, + => continue :loop .pp_num, + 'p', 'P' => continue :loop .pp_num_exponent, else => { id = .pp_num; - break; }, - }, - } - } else if (self.index == self.buf.len) { - switch (state) { - .start => {}, - .line_comment => if (self.langopts.preserve_comments) { - id = .comment; - }, - .u, .u8, .U, .L, .identifier => id = Token.getTokenId(self.langopts, self.buf[start..self.index]), - .extended_identifier => id = .extended_identifier, - - .period2 => { - self.index -= 1; - id = .period; - }, - - .multi_line_comment, - .multi_line_comment_asterisk, - => id = .unterminated_comment, - - .char_escape_sequence, .char_literal, .char_literal_start => id = .unterminated_char_literal, - .string_escape_sequence, .string_literal => id = .unterminated_string_literal, - - .whitespace => id = .whitespace, - .multi_line_comment_done => id = .whitespace, - - .equal => id = .equal, - .bang => id = .bang, - .minus => id = .minus, - .slash => id = .slash, - .ampersand => id = .ampersand, - .hash => id = .hash, - .period => id = .period, - .pipe => id = .pipe, - .angle_bracket_angle_bracket_right => id = .angle_bracket_angle_bracket_right, - .angle_bracket_right => id = .angle_bracket_right, - .angle_bracket_angle_bracket_left => id = .angle_bracket_angle_bracket_left, - .angle_bracket_left => id = .angle_bracket_left, - .plus => id = .plus, - .colon => id = .colon, - .percent => id = .percent, - .caret => id = .caret, - .asterisk => id = .asterisk, - .hash_digraph => id = .hash, - .hash_hash_digraph_partial => { - id = .hash; - self.index -= 1; // re-tokenize the percent - }, - .pp_num, .pp_num_exponent, .pp_num_digit_separator => id = .pp_num, - } + } + }, } for (self.splice_locs[self.splice_index..]) |splice_offset| { @@ -1945,14 +2007,11 @@ pub fn nextNoWSComments(self: *Tokenizer) Token { return tok; } -/// Try to tokenize a '::' even if not supported by the current language standard. -pub fn colonColon(self: *Tokenizer) Token { - var tok = self.nextNoWS(); - if (tok.id == .colon and self.index < self.buf.len and self.buf[self.index] == ':') { - self.index += 1; - tok.id = .colon_colon; - } - return tok; +test "escaped literals at eof or with embedded NUL byte" { + try expectTokens("'\\", &.{.unterminated_char_literal}); + try expectTokens("\"\\", &.{.unterminated_string_literal}); + try expectTokens("'\\\x00", &.{.unterminated_char_literal}); + try expectTokens("\"\\\x00", &.{.unterminated_string_literal}); } test "operators" { @@ -2031,7 +2090,7 @@ test "keywords" { \\long register return short signed sizeof static \\struct switch typedef union unsigned void volatile \\while _Bool _Complex _Imaginary inline restrict _Alignas - \\_Alignof _Atomic _Generic _Noreturn _Static_assert _Thread_local + \\_Alignof _Atomic _Generic _Noreturn _Static_assert _Thread_local __thread \\__attribute __attribute__ \\ , &.{ @@ -2085,6 +2144,7 @@ test "keywords" { .keyword_noreturn, .keyword_static_assert, .keyword_thread_local, + .keyword_thread, .nl, .keyword_attribute1, .keyword_attribute2, @@ -2307,6 +2367,11 @@ test "C23 keywords" { }, .{ .standard = .c23 }); } +test "GCC integer keywords" { + try expectTokens("__int24", &.{.identifier}); + try expectTokensExtra("__int24", &.{.keyword_int24}, .{ .has_int24 = true }); +} + test "Universal character names" { try expectTokens("\\", &.{.invalid}); try expectTokens("\\g", &.{ .invalid, .identifier }); @@ -2344,7 +2409,7 @@ test "Universal character names" { test "Tokenizer fuzz test" { const Context = struct { fn testOne(_: @This(), smith: *std.testing.Smith) anyerror!void { - var comp = try Compilation.init(.testing); + var comp = try Compilation.init(.fuzzing); defer comp.deinit(); var buf: [256]u8 = undefined; @@ -2388,7 +2453,7 @@ fn expectTokensExtra(contents: []const u8, expected_tokens: []const Token.Id, la const expected_token_id = expected_tokens[i]; i += 1; if (!std.meta.eql(token.id, expected_token_id)) { - std.debug.print("expected {s}, found {s}\n", .{ @tagName(expected_token_id), @tagName(token.id) }); + std.debug.print("expected {t}, found {t}\n", .{ expected_token_id, token.id }); return error.TokensDoNotEqual; } } diff --git a/lib/compiler/aro/aro/Tokenizer/number_literal.zig b/lib/compiler/aro/aro/Tokenizer/number_literal.zig new file mode 100644 index 0000000000000000000000000000000000000000..8ed9c96de529fd85a849c55a92120277f7756472 --- /dev/null +++ b/lib/compiler/aro/aro/Tokenizer/number_literal.zig @@ -0,0 +1,546 @@ +const std = @import("std"); +const assert = std.debug.assert; +const mem = std.mem; + +const Compilation = @import("../Compilation.zig"); +const Diagnostics = @import("../Diagnostics.zig"); +const text_literal = @import("text_literal.zig"); +const Source = @import("../Source.zig"); + +pub const Prefix = enum(u8) { + binary = 2, + octal = 8, + decimal = 10, + hex = 16, + + pub fn digitAllowed(prefix: Prefix, c: u8) bool { + return switch (c) { + '0', '1' => true, + '2'...'7' => prefix != .binary, + '8'...'9' => prefix == .decimal or prefix == .hex, + 'a'...'f', 'A'...'F' => prefix == .hex, + else => false, + }; + } + + pub fn fromString(buf: []const u8, allow_msvc_extensions: bool) Prefix { + if (buf.len == 1) return .decimal; + // tokenizer enforces that first byte is a decimal digit or period + switch (buf[0]) { + '.', '1'...'9' => return .decimal, + '0' => {}, + else => unreachable, + } + switch (buf[1]) { + 'x', 'X' => return if (buf.len == 2) .decimal else .hex, + 'b', 'B' => return if (buf.len == 2) .decimal else .binary, + else => { + if (mem.findAny(u8, buf, "eE.")) |_| { + // This is a decimal floating point number that happens to start with zero + return .decimal; + } else if (Suffix.fromString(buf[1..], .int, allow_msvc_extensions)) |_| { + // This is `0` with a valid suffix + return .decimal; + } else { + return .octal; + } + }, + } + } + + /// Length of this prefix as a string + pub fn stringLen(prefix: Prefix) usize { + return switch (prefix) { + .binary => 2, + .octal => 1, + .decimal => 0, + .hex => 2, + }; + } +}; + +pub const Suffix = enum { + // zig fmt: off + + // int and imaginary int + None, I, + + // unsigned real integers + U, UL, ULL, + + // unsigned imaginary integers + IU, IUL, IULL, + + // long or long double, real and imaginary + L, IL, + + // long long and imaginary long long + LL, ILL, + + // float and imaginary float + F, IF, + + // _Float16 and imaginary _Float16 + F16, IF16, + + // __float80 + W, + + // Imaginary __float80 + IW, + + // _Float128 + Q, F128, + + // Imaginary _Float128 + IQ, IF128, + + // Imaginary _Bitint + IWB, IUWB, + + // _Bitint + WB, UWB, + + // __bf16 + BF16, + + // _Float32 and imaginary _Float32 + F32, IF32, + + // _Float64 and imaginary _Float64 + F64, IF64, + + // _Float32x and imaginary _Float32x + F32x, IF32x, + + // _Float64x and imaginary _Float64x + F64x, IF64x, + + // _Decimal32 + D32, + + // _Decimal64 + D64, + + // _Decimal128 + D128, + + // _Decimal64x + D64x, + + // MSVC extensions + I8, + UI8, + I16, + UI16, + I32, + UI32, + I64, + UI64, + + // zig fmt: on + + const Tuple = struct { Suffix, []const []const u8 }; + + const IntSuffixes = &[_]Tuple{ + .{ .U, &.{"U"} }, + .{ .L, &.{"L"} }, + .{ .WB, &.{"WB"} }, + .{ .UL, &.{ "U", "L" } }, + .{ .UWB, &.{ "U", "WB" } }, + .{ .LL, &.{"LL"} }, + .{ .ULL, &.{ "U", "LL" } }, + + .{ .I8, &.{"I8"} }, + .{ .UI8, &.{"UI8"} }, + .{ .I16, &.{"I16"} }, + .{ .UI16, &.{"UI16"} }, + .{ .I32, &.{"I32"} }, + .{ .UI32, &.{"UI32"} }, + .{ .I64, &.{"I64"} }, + .{ .UI64, &.{"UI64"} }, + + .{ .I, &.{"I"} }, + + .{ .IWB, &.{ "I", "WB" } }, + .{ .IU, &.{ "I", "U" } }, + .{ .IL, &.{ "I", "L" } }, + .{ .IUL, &.{ "I", "U", "L" } }, + .{ .IUWB, &.{ "I", "U", "WB" } }, + .{ .ILL, &.{ "I", "LL" } }, + .{ .IULL, &.{ "I", "U", "LL" } }, + }; + + const FloatSuffixes = &[_]Tuple{ + .{ .F16, &.{"F16"} }, + .{ .F, &.{"F"} }, + .{ .L, &.{"L"} }, + .{ .W, &.{"W"} }, + .{ .F128, &.{"F128"} }, + .{ .Q, &.{"Q"} }, + .{ .BF16, &.{"BF16"} }, + .{ .F32, &.{"F32"} }, + .{ .F64, &.{"F64"} }, + .{ .F32x, &.{"F32x"} }, + .{ .F64x, &.{"F64x"} }, + .{ .D32, &.{"D32"} }, + .{ .D64, &.{"D64"} }, + .{ .D128, &.{"D128"} }, + .{ .D64x, &.{"D64x"} }, + + .{ .I, &.{"I"} }, + .{ .IL, &.{ "I", "L" } }, + .{ .IF16, &.{ "I", "F16" } }, + .{ .IF, &.{ "I", "F" } }, + .{ .IW, &.{ "I", "W" } }, + .{ .IF128, &.{ "I", "F128" } }, + .{ .IQ, &.{ "I", "Q" } }, + .{ .IF32, &.{ "I", "F32" } }, + .{ .IF64, &.{ "I", "F64" } }, + .{ .IF32x, &.{ "I", "F32x" } }, + .{ .IF64x, &.{ "I", "F64x" } }, + }; + + pub fn fromString(buf: []const u8, suffix_kind: enum { int, float }, allow_msvc_extensions: bool) ?Suffix { + if (buf.len == 0) return .None; + + const suffixes = switch (suffix_kind) { + .float => FloatSuffixes, + .int => IntSuffixes, + }; + var scratch: [4]u8 = undefined; + top: for (suffixes) |candidate| { + const tag = candidate[0]; + const parts = candidate[1]; + var len: usize = 0; + for (parts) |part| len += part.len; + if (len != buf.len) continue; + + for (parts) |part| { + const lower = std.ascii.lowerString(&scratch, part); + if (mem.find(u8, buf, part) == null and mem.find(u8, buf, lower) == null) continue :top; + } + if (tag.isMSVCExtension() and !allow_msvc_extensions) continue; + return tag; + } + return null; + } + + pub fn isImaginary(suffix: Suffix) bool { + return switch (suffix) { + .I, .IL, .IF, .IU, .IUL, .ILL, .IULL, .IWB, .IUWB, .IF128, .IQ, .IW, .IF16, .IF32, .IF64, .IF32x, .IF64x => true, + .None, .L, .F16, .F, .U, .UL, .LL, .ULL, .WB, .UWB, .F128, .Q, .W, .F32, .F64, .F32x, .F64x, .D32, .D64, .D128, .D64x, .BF16, .I8, .UI8, .I16, .UI16, .I32, .UI32, .I64, .UI64 => false, + }; + } + + pub fn isSignedInteger(suffix: Suffix) bool { + return switch (suffix) { + .None, .L, .LL, .I, .IL, .ILL, .WB, .IWB, .I8, .I16, .I32, .I64 => true, + .U, .UL, .ULL, .IU, .IUL, .IULL, .UWB, .IUWB, .UI8, .UI16, .UI32, .UI64 => false, + .F, .IF, .F16, .F128, .IF128, .Q, .IQ, .W, .IW, .IF16, .F32, .IF32, .F64, .IF64, .F32x, .IF32x, .F64x, .IF64x, .D32, .D64, .D128, .D64x, .BF16 => unreachable, + }; + } + + pub fn signedness(suffix: Suffix) std.builtin.Signedness { + return if (suffix.isSignedInteger()) .signed else .unsigned; + } + + pub fn isBitInt(suffix: Suffix) bool { + return switch (suffix) { + .WB, .UWB, .IWB, .IUWB => true, + else => false, + }; + } + + pub fn isFloat80(suffix: Suffix) bool { + return suffix == .W or suffix == .IW; + } + + pub fn isMSVCExtension(suffix: Suffix) bool { + return switch (suffix) { + .I8, .UI8, .I16, .UI16, .I32, .UI32, .I64, .UI64 => true, + + .None, + .L, + .F16, + .F, + .U, + .UL, + .LL, + .ULL, + .WB, + .UWB, + .F128, + .Q, + .W, + .F32, + .F64, + .F32x, + .F64x, + .D32, + .D64, + .D128, + .D64x, + .BF16, + .I, + .IU, + .IUL, + .IULL, + .IL, + .ILL, + .IF, + .IF16, + .IW, + .IQ, + .IF128, + .IWB, + .IUWB, + .IF32, + .IF32x, + .IF64, + .IF64x, + => false, + }; + } +}; + +pub const Parser = struct { + comp: *const Compilation, + literal: []const u8, + loc: Source.Location, + expansion_locs: []const Source.Location, + + pub const Result = struct { + bytes: []const u8, + is_float: bool, + prefix: Prefix, + suffix: Suffix, + }; + + pub fn parse(p: *Parser) !Result { + const buf = p.literal; + const allow_fixed_size_int_suffixes = p.comp.langopts.allowFixedSizedIntSuffixes(); + const prefix = Prefix.fromString(buf, allow_fixed_size_int_suffixes); + const after_prefix = buf[prefix.stringLen()..]; + + const int_part = try p.getIntegerPart(after_prefix, prefix); + const after_int = after_prefix[int_part.len..]; + + const frac = try p.getFracPart(after_int, prefix); + const after_frac = after_int[frac.len..]; + + const exponent = try p.getExponent(after_frac, prefix); + const suffix_str = after_frac[exponent.len..]; + + const is_float = (exponent.len > 0 or frac.len > 0); + const suffix = Suffix.fromString(suffix_str, if (is_float) .float else .int, allow_fixed_size_int_suffixes) orelse { + if (is_float) { + try p.err(.invalid_float_suffix, .{suffix_str}); + } else { + try p.err(.invalid_int_suffix, .{suffix_str}); + } + return error.ParsingFailed; + }; + if (suffix.isFloat80() and p.comp.float80Type() == null) { + try p.err(.invalid_float_suffix, .{suffix_str}); + return error.ParsingFailed; + } + + if (is_float) { + assert(prefix == .hex or prefix == .decimal); + if (prefix == .hex and exponent.len == 0) { + try p.err(.hex_floating_constant_requires_exponent, .{}); + return error.ParsingFailed; + } + return .{ + .bytes = buf[0 .. buf.len - suffix_str.len], + .is_float = true, + .prefix = prefix, + .suffix = suffix, + }; + } else { + if (prefix == .binary and !p.comp.langopts.standard.atLeast(.c23)) { + try p.err(.binary_integer_literal, .{}); + } + if (suffix.isBitInt()) { + if (p.comp.langopts.standard.atLeast(.c23)) { + try p.err(.pre_c23_bitint, .{}); + } else { + try p.err(.bitint_suffix, .{}); + } + } + return .{ + .bytes = int_part, + .is_float = false, + .prefix = prefix, + .suffix = suffix, + }; + } + } + + const Diagnostic = struct { + fmt: []const u8, + kind: Diagnostics.Message.Kind, + opt: ?Diagnostics.Option = null, + extension: bool = false, + + const invalid_binary_digit: Diagnostic = .{ + .fmt = "invalid digit '{c}' in binary constant", + .kind = .@"error", + }; + + const invalid_octal_digit: Diagnostic = .{ + .fmt = "invalid digit '{c}' in octal constant", + .kind = .@"error", + }; + + const invalid_int_suffix: Diagnostic = .{ + .fmt = "invalid suffix '{s}' on integer constant", + .kind = .@"error", + }; + + const invalid_float_suffix: Diagnostic = .{ + .fmt = "invalid suffix '{s}' on floating constant", + .kind = .@"error", + }; + + const hex_floating_constant_requires_exponent: Diagnostic = .{ + .fmt = "hexadecimal floating constant requires an exponent", + .kind = .@"error", + }; + + const exponent_has_no_digits: Diagnostic = .{ + .fmt = "exponent has no digits", + .kind = .@"error", + }; + + pub const binary_integer_literal: Diagnostic = .{ + .fmt = "binary integer literals are a C23 extension", + .opt = .@"c23-extensions", + .kind = .off, + .extension = true, + }; + + pub const bitint_suffix: Diagnostic = .{ + .fmt = "'_BitInt' suffix for literals is a C23 extension", + .opt = .@"c23-extensions", + .kind = .warning, + .extension = true, + }; + + pub const pre_c23_bitint: Diagnostic = .{ + .fmt = "'_BitInt' suffix for literals is incompatible with C standards before C23", + .kind = .off, + .opt = .@"pre-c23-compat", + }; + }; + + fn err(p: *Parser, diagnostic: Diagnostic, args: anytype) !void { + if (p.comp.diagnostics.effectiveKind(diagnostic) == .off) return; + + var bfa_buf: [1024]u8 = undefined; + var bfa: std.heap.BufferFirstAllocator = .init(&bfa_buf, p.comp.gpa); + var allocating: std.Io.Writer.Allocating = .init(bfa.allocator()); + defer allocating.deinit(); + + Diagnostics.formatArgs(&allocating.writer, diagnostic.fmt, args) catch return error.OutOfMemory; + + try p.comp.diagnostics.addWithLocation(p.comp, .{ + .kind = diagnostic.kind, + .text = allocating.written(), + .opt = diagnostic.opt, + .extension = diagnostic.extension, + .location = p.loc.expand(p.comp), + }, p.expansion_locs, true); + } + + fn getIntegerPart(p: *Parser, buf: []const u8, prefix: Prefix) ![]const u8 { + if (buf[0] == '.') return ""; + + if (!prefix.digitAllowed(buf[0])) { + switch (prefix) { + .binary => try p.err(.invalid_binary_digit, .{text_literal.Ascii.init(buf[0])}), + .octal => try p.err(.invalid_octal_digit, .{text_literal.Ascii.init(buf[0])}), + .hex => try p.err(.invalid_int_suffix, .{buf}), + .decimal => unreachable, + } + return error.ParsingFailed; + } + + for (buf, 0..) |c, idx| { + if (idx == 0) continue; + switch (c) { + '.' => return buf[0..idx], + 'p', 'P' => return if (prefix == .hex) buf[0..idx] else { + try p.err(.invalid_int_suffix, .{buf[idx..]}); + return error.ParsingFailed; + }, + 'e', 'E' => { + switch (prefix) { + .hex => continue, + .decimal => return buf[0..idx], + .binary => try p.err(.invalid_binary_digit, .{text_literal.Ascii.init(c)}), + .octal => try p.err(.invalid_octal_digit, .{text_literal.Ascii.init(c)}), + } + return error.ParsingFailed; + }, + '0'...'9', 'a'...'d', 'A'...'D', 'f', 'F' => { + if (!prefix.digitAllowed(c)) { + switch (prefix) { + .binary => try p.err(.invalid_binary_digit, .{text_literal.Ascii.init(c)}), + .octal => try p.err(.invalid_octal_digit, .{text_literal.Ascii.init(c)}), + .decimal, .hex => try p.err(.invalid_int_suffix, .{buf[idx..]}), + } + return error.ParsingFailed; + } + }, + '\'' => {}, + else => return buf[0..idx], + } + } + return buf; + } + + fn getFracPart(p: *Parser, buf: []const u8, prefix: Prefix) ![]const u8 { + if (buf.len == 0 or buf[0] != '.') return ""; + assert(prefix != .octal); + if (prefix == .binary) { + try p.err(.invalid_int_suffix, .{buf}); + return error.ParsingFailed; + } + for (buf, 0..) |c, idx| { + if (idx == 0) continue; + if (c == '\'') continue; + if (!prefix.digitAllowed(c)) return buf[0..idx]; + } + return buf; + } + + fn getExponent(p: *Parser, buf: []const u8, prefix: Prefix) ![]const u8 { + if (buf.len == 0) return ""; + + switch (buf[0]) { + 'e', 'E' => assert(prefix == .decimal), + 'p', 'P' => if (prefix != .hex) { + try p.err(.invalid_float_suffix, .{buf}); + return error.ParsingFailed; + }, + else => return "", + } + const end = for (buf, 0..) |c, idx| { + if (idx == 0) continue; + if (idx == 1 and (c == '+' or c == '-')) continue; + switch (c) { + '0'...'9' => {}, + '\'' => continue, + else => break idx, + } + } else buf.len; + const exponent = buf[0..end]; + if (std.mem.findAny(u8, exponent, "0123456789") == null) { + try p.err(.exponent_has_no_digits, .{}); + return error.ParsingFailed; + } + return exponent; + } +}; diff --git a/lib/compiler/aro/aro/Tokenizer/text_literal.zig b/lib/compiler/aro/aro/Tokenizer/text_literal.zig new file mode 100644 index 0000000000000000000000000000000000000000..e23cec45e1b12a0ab490696af10cf31578bf9e95 --- /dev/null +++ b/lib/compiler/aro/aro/Tokenizer/text_literal.zig @@ -0,0 +1,621 @@ +//! Parsing and classification of string and character literals + +const std = @import("std"); +const mem = std.mem; + +const Compilation = @import("../Compilation.zig"); +const Diagnostics = @import("../Diagnostics.zig"); +const Tokenizer = @import("../Tokenizer.zig"); +const QualType = @import("../TypeStore.zig").QualType; +const Source = @import("../Source.zig"); + +pub const Item = union(enum) { + /// decoded hex or character escape + value: u32, + /// validated unicode codepoint + codepoint: u21, + /// Char literal in the source text is not utf8 encoded + improperly_encoded: []const u8, + /// 1 or more unescaped bytes + utf8_text: std.unicode.Utf8View, +}; + +pub const Kind = enum { + char, + wide, + utf_8, + utf_16, + utf_32, + /// Error kind that halts parsing + unterminated, + + pub fn classify(id: Tokenizer.Token.Id, context: enum { string_literal, char_literal }) ?Kind { + return switch (context) { + .string_literal => switch (id) { + .string_literal => .char, + .string_literal_utf_8 => .utf_8, + .string_literal_wide => .wide, + .string_literal_utf_16 => .utf_16, + .string_literal_utf_32 => .utf_32, + .unterminated_string_literal => .unterminated, + else => null, + }, + .char_literal => switch (id) { + .char_literal => .char, + .char_literal_utf_8 => .utf_8, + .char_literal_wide => .wide, + .char_literal_utf_16 => .utf_16, + .char_literal_utf_32 => .utf_32, + else => null, + }, + }; + } + + /// Should only be called for string literals. Determines the result kind of two adjacent string + /// literals + pub fn concat(self: Kind, other: Kind) !Kind { + if (self == .unterminated or other == .unterminated) return .unterminated; + if (self == other) return self; // can always concat with own kind + if (self == .char) return other; // char + X -> X + if (other == .char) return self; // X + char -> X + return error.CannotConcat; + } + + /// Largest unicode codepoint that can be represented by this character kind + /// May be smaller than the largest value that can be represented. + /// For example u8 char literals may only specify 0-127 via literals or + /// character escapes, but may specify up to \xFF via hex escapes. + pub fn maxCodepoint(kind: Kind, comp: *const Compilation) u21 { + return @intCast(switch (kind) { + .char => std.math.maxInt(u7), + .wide => @min(0x10FFFF, comp.wcharMax()), + .utf_8 => std.math.maxInt(u7), + .utf_16 => std.math.maxInt(u16), + .utf_32 => 0x10FFFF, + .unterminated => unreachable, + }); + } + + /// Largest integer that can be represented by this character kind + pub fn maxInt(kind: Kind, comp: *const Compilation) u32 { + return @intCast(switch (kind) { + .char, .utf_8 => std.math.maxInt(u8), + .wide => comp.wcharMax(), + .utf_16 => std.math.maxInt(u16), + .utf_32 => std.math.maxInt(u32), + .unterminated => unreachable, + }); + } + + /// The C type of a character literal of this kind + pub fn charLiteralType(kind: Kind, comp: *const Compilation) QualType { + return switch (kind) { + .char => .int, + .wide => comp.type_store.wchar, + .utf_8 => .uchar, + .utf_16 => comp.type_store.uint_least16_t, + .utf_32 => comp.type_store.uint_least32_t, + .unterminated => unreachable, + }; + } + + /// Return the actual contents of the literal with leading / trailing quotes and + /// specifiers removed + pub fn contentSlice(kind: Kind, delimited: []const u8) []const u8 { + const end = delimited.len - 1; // remove trailing quote + return switch (kind) { + .char => delimited[1..end], + .wide => delimited[2..end], + .utf_8 => delimited[3..end], + .utf_16 => delimited[2..end], + .utf_32 => delimited[2..end], + .unterminated => unreachable, + }; + } + + /// The size of a character unit for a string literal of this kind + pub fn charUnitSize(kind: Kind, comp: *const Compilation) Compilation.CharUnitSize { + return switch (kind) { + .char => .@"1", + .wide => switch (comp.type_store.wchar.sizeof(comp)) { + 2 => .@"2", + 4 => .@"4", + else => unreachable, + }, + .utf_8 => .@"1", + .utf_16 => .@"2", + .utf_32 => .@"4", + .unterminated => unreachable, + }; + } + + /// Required alignment within aro (on compiler host) for writing to Interner.strings. + pub fn internalStorageAlignment(kind: Kind, comp: *const Compilation) usize { + return switch (kind.charUnitSize(comp)) { + inline else => |size| @alignOf(size.Type()), + }; + } + + /// The C type of an element of a string literal of this kind + pub fn elementType(kind: Kind, comp: *const Compilation) QualType { + return switch (kind) { + .unterminated => unreachable, + .char => .char, + .utf_8 => if (comp.langopts.hasChar8_T()) .uchar else .char, + else => kind.charLiteralType(comp), + }; + } +}; + +pub const Ascii = struct { + val: u7, + + pub fn init(val: anytype) Ascii { + return .{ .val = @intCast(val) }; + } + + pub fn format(ctx: Ascii, w: *std.Io.Writer, fmt: []const u8) !usize { + const i = Diagnostics.templateIndex(w, fmt, "{c}"); + if (std.ascii.isPrint(ctx.val)) { + try w.writeByte(ctx.val); + } else { + try w.print("x{x:0>2}", .{ctx.val}); + } + return i; + } +}; + +pub const Parser = struct { + comp: *const Compilation, + literal: []const u8, + i: usize = 0, + kind: Kind, + max_codepoint: u21, + loc: Source.Location, + /// Offset added to `loc.byte_offset` when emitting an error. + offset: u32 = 0, + expansion_locs: []const Source.Location, + /// We only want to issue a max of 1 error per char literal + errored: bool = false, + /// Makes incorrect encoding always an error. + /// Used when concatenating string literals. + incorrect_encoding_is_error: bool = false, + /// If this is false, do not issue any diagnostics for incorrect character encoding + /// Incorrect encoding is allowed if we are unescaping an identifier in the preprocessor + diagnose_incorrect_encoding: bool = true, + + pub const Result = union(enum) { + unsigned: u32, + signed: i32, + }; + + pub fn parse(p: *Parser) !Result { + if (p.kind == .utf_8 and !p.comp.langopts.standard.atLeast(.c23)) { + try p.warn(.u8_char_lit, .{}); + } + var val: u32 = 0; + + const gpa = p.comp.gpa; + var is_multichar = false; + if (p.literal.len == 1 and std.ascii.isAscii(p.literal[0])) { + // fast path: single unescaped ASCII char + val = p.literal[0]; + } else { + const max_chars_expected = 4; + var bfa_buf: [max_chars_expected]u32 = undefined; + var bfa: std.heap.BufferFirstAllocator = .init(@ptrCast(&bfa_buf), gpa); + const allocator = bfa.allocator(); + var chars: std.ArrayList(u32) = .empty; + defer chars.deinit(allocator); + + chars.ensureUnusedCapacity(allocator, max_chars_expected) catch unreachable; // stack allocation already succeeded + + while (try p.next()) |item| switch (item) { + .value => |v| try chars.append(allocator, v), + .codepoint => |c| try chars.append(allocator, c), + .improperly_encoded => |s| { + try chars.ensureUnusedCapacity(allocator, s.len); + for (s) |c| chars.appendAssumeCapacity(c); + }, + .utf8_text => |view| { + var it = view.iterator(); + var max_codepoint_seen: u21 = 0; + try chars.ensureUnusedCapacity(allocator, view.bytes.len); + while (it.nextCodepoint()) |c| { + max_codepoint_seen = @max(max_codepoint_seen, c); + chars.appendAssumeCapacity(c); + } + if (max_codepoint_seen > p.max_codepoint) { + try p.err(.char_too_large, .{}); + } + }, + }; + + is_multichar = chars.items.len > 1; + if (is_multichar) { + if (p.kind == .char and chars.items.len == 4) { + try p.warn(.four_char_char_literal, .{}); + } else if (p.kind == .char) { + try p.warn(.multichar_literal_warning, .{}); + } else { + const kind: []const u8 = switch (p.kind) { + .wide => "wide", + .utf_8, .utf_16, .utf_32 => "Unicode", + else => unreachable, + }; + try p.err(.invalid_multichar_literal, .{kind}); + } + } + + var multichar_overflow = false; + if (p.kind == .char and is_multichar) { + for (chars.items) |item| { + val, const overflowed = @shlWithOverflow(val, 8); + multichar_overflow = multichar_overflow or overflowed != 0; + val += @as(u8, @truncate(item)); + } + } else if (chars.items.len > 0) { + val = chars.items[chars.items.len - 1]; + } + + if (multichar_overflow) { + try p.err(.char_lit_too_wide, .{}); + } + } + + // C99 6.4.4.4.10 + // > If an integer character constant contains a single character or escape sequence, + // > its value is the one that results when an object with type char whose value is + // > that of the single character or escape sequence is converted to type int. + // This conversion only matters if `char` is signed and has a high-order bit of `1` + if (p.kind == .char and !is_multichar and val > 0x7F and p.comp.getCharSignedness() == .signed) { + const signed: i8 = @bitCast(@as(u8, @intCast(val))); + return .{ .signed = signed }; + } + return .{ .unsigned = val }; + } + + fn prefixLen(self: *const Parser) usize { + return switch (self.kind) { + .unterminated => unreachable, + .char => 0, + .utf_8 => 2, + .wide, .utf_16, .utf_32 => 1, + }; + } + + const Diagnostic = struct { + fmt: []const u8, + kind: Diagnostics.Message.Kind, + opt: ?Diagnostics.Option = null, + extension: bool = false, + + pub const illegal_char_encoding_error: Diagnostic = .{ + .fmt = "illegal character encoding in character literal", + .kind = .@"error", + }; + + pub const illegal_char_encoding_warning: Diagnostic = .{ + .fmt = "illegal character encoding in character literal", + .kind = .warning, + .opt = .@"invalid-source-encoding", + }; + + pub const missing_hex_escape: Diagnostic = .{ + .fmt = "\\{c} used with no following hex digits", + .kind = .@"error", + }; + + pub const escape_sequence_overflow: Diagnostic = .{ + .fmt = "escape sequence out of range", + .kind = .@"error", + }; + + pub const incomplete_universal_character: Diagnostic = .{ + .fmt = "incomplete universal character name", + .kind = .@"error", + }; + + pub const invalid_universal_character: Diagnostic = .{ + .fmt = "invalid universal character", + .kind = .@"error", + }; + + pub const char_too_large: Diagnostic = .{ + .fmt = "character too large for enclosing character literal type", + .kind = .@"error", + }; + + pub const ucn_basic_char_error: Diagnostic = .{ + .fmt = "character '{c}' cannot be specified by a universal character name", + .kind = .@"error", + }; + + pub const ucn_basic_char_warning: Diagnostic = .{ + .fmt = "specifying character '{c}' with a universal character name is incompatible with C standards before C23", + .kind = .off, + .opt = .@"pre-c23-compat", + }; + + pub const ucn_control_char_error: Diagnostic = .{ + .fmt = "universal character name refers to a control character", + .kind = .@"error", + }; + + pub const ucn_control_char_warning: Diagnostic = .{ + .fmt = "universal character name referring to a control character is incompatible with C standards before C23", + .kind = .off, + .opt = .@"pre-c23-compat", + }; + + pub const c89_ucn_in_literal: Diagnostic = .{ + .fmt = "universal character names are only valid in C99 or later", + .kind = .warning, + .opt = .unicode, + }; + + const non_standard_escape_char: Diagnostic = .{ + .fmt = "use of non-standard escape character '\\{c}'", + .kind = .off, + .extension = true, + }; + + pub const unknown_escape_sequence: Diagnostic = .{ + .fmt = "unknown escape sequence '\\{c}'", + .kind = .warning, + .opt = .@"unknown-escape-sequence", + }; + + pub const four_char_char_literal: Diagnostic = .{ + .fmt = "multi-character character constant", + .opt = .@"four-char-constants", + .kind = .off, + }; + + pub const multichar_literal_warning: Diagnostic = .{ + .fmt = "multi-character character constant", + .kind = .warning, + .opt = .multichar, + }; + + pub const invalid_multichar_literal: Diagnostic = .{ + .fmt = "{s} character literals may not contain multiple characters", + .kind = .@"error", + }; + + pub const char_lit_too_wide: Diagnostic = .{ + .fmt = "character constant too long for its type", + .kind = .warning, + }; + + pub const u8_char_lit: Diagnostic = .{ + .fmt = "UTF-8 character literal is a C23 extension", + .opt = .@"c23-extensions", + .kind = .warning, + .extension = true, + }; + + // pub const wide_multichar_literal: Diagnostic = .{ + // .fmt = "extraneous characters in character constant ignored", + // .kind = .warning, + // }; + }; + + pub fn err(p: *Parser, diagnostic: Diagnostic, args: anytype) !void { + defer p.offset = 0; + if (p.errored) return; + defer p.errored = true; + try p.warn(diagnostic, args); + } + + pub fn warn(p: *Parser, diagnostic: Diagnostic, args: anytype) Compilation.Error!void { + defer p.offset = 0; + if (p.errored) return; + if (p.comp.diagnostics.effectiveKind(diagnostic) == .off) return; + + var bfa_buf: [1024]u8 = undefined; + var bfa: std.heap.BufferFirstAllocator = .init(&bfa_buf, p.comp.gpa); + var allocating: std.Io.Writer.Allocating = .init(bfa.allocator()); + defer allocating.deinit(); + + Diagnostics.formatArgs(&allocating.writer, diagnostic.fmt, args) catch return error.OutOfMemory; + + var offset_location = p.loc; + offset_location.byte_offset += p.offset; + try p.comp.diagnostics.addWithLocation(p.comp, .{ + .kind = diagnostic.kind, + .text = allocating.written(), + .opt = diagnostic.opt, + .extension = diagnostic.extension, + .location = offset_location.expand(p.comp), + }, p.expansion_locs, true); + } + + pub fn next(p: *Parser) !?Item { + if (p.i >= p.literal.len) return null; + + const start = p.i; + if (p.literal[start] != '\\') { + p.i = mem.findScalarPos(u8, p.literal, start + 1, '\\') orelse p.literal.len; + const unescaped_slice = p.literal[start..p.i]; + + const view = std.unicode.Utf8View.init(unescaped_slice) catch { + if (!p.diagnose_incorrect_encoding) { + return .{ .improperly_encoded = p.literal[start..p.i] }; + } + if (p.incorrect_encoding_is_error) { + try p.warn(.illegal_char_encoding_error, .{}); + return .{ .improperly_encoded = p.literal[start..p.i] }; + } + if (p.kind != .char) { + try p.err(.illegal_char_encoding_error, .{}); + return null; + } + try p.warn(.illegal_char_encoding_warning, .{}); + return .{ .improperly_encoded = p.literal[start..p.i] }; + }; + return .{ .utf8_text = view }; + } + switch (p.literal[start + 1]) { + 'u', 'U' => return try p.parseUnicodeEscape(), + else => return try p.parseEscapedChar(), + } + } + + fn parseUnicodeEscape(p: *Parser) !?Item { + const start = p.i; + + std.debug.assert(p.literal[p.i] == '\\'); + + const kind = p.literal[p.i + 1]; + std.debug.assert(kind == 'u' or kind == 'U'); + + p.i += 2; + if (p.i >= p.literal.len or !std.ascii.isHex(p.literal[p.i])) { + try p.err(.missing_hex_escape, .{Ascii.init(kind)}); + return null; + } + const expected_len: usize = if (kind == 'u') 4 else 8; + var overflowed = false; + var count: usize = 0; + var val: u32 = 0; + + for (p.literal[p.i..], 0..) |c, i| { + if (i == expected_len) break; + + const char = std.fmt.charToDigit(c, 16) catch break; + + val, const overflow = @shlWithOverflow(val, 4); + overflowed = overflowed or overflow != 0; + val |= char; + count += 1; + } + p.i += expected_len; + + if (overflowed) { + p.offset += @intCast(start + p.prefixLen()); + try p.err(.escape_sequence_overflow, .{}); + return null; + } + + if (count != expected_len) { + try p.err(.incomplete_universal_character, .{}); + return null; + } + + if (val > std.math.maxInt(u21) or !std.unicode.utf8ValidCodepoint(@intCast(val))) { + p.offset += @intCast(start + p.prefixLen()); + try p.err(.invalid_universal_character, .{}); + return null; + } + + if (val > p.max_codepoint) { + try p.err(.char_too_large, .{}); + return null; + } + + if (val < 0xA0 and (val != '$' and val != '@' and val != '`')) { + const is_error = !p.comp.langopts.standard.atLeast(.c23); + if (val >= 0x20 and val <= 0x7F) { + if (is_error) { + try p.err(.ucn_basic_char_error, .{Ascii.init(val)}); + } else if (!p.comp.langopts.standard.atLeast(.c23)) { + try p.warn(.ucn_basic_char_warning, .{Ascii.init(val)}); + } + } else { + if (is_error) { + try p.err(.ucn_control_char_error, .{}); + } else if (!p.comp.langopts.standard.atLeast(.c23)) { + try p.warn(.ucn_control_char_warning, .{}); + } + } + } + + if (!p.comp.langopts.standard.atLeast(.c99)) try p.warn(.c89_ucn_in_literal, .{}); + return .{ .codepoint = @intCast(val) }; + } + + fn parseEscapedChar(p: *Parser) !Item { + p.i += 1; + const c = p.literal[p.i]; + defer if (c != 'x' and (c < '0' or c > '7')) { + p.i += 1; + }; + + switch (c) { + '\n' => unreachable, // removed by line splicing + '\r' => unreachable, // removed by line splicing + '\'', '\"', '\\', '?' => return .{ .value = c }, + 'n' => return .{ .value = '\n' }, + 'r' => return .{ .value = '\r' }, + 't' => return .{ .value = '\t' }, + 'a' => return .{ .value = 0x07 }, + 'b' => return .{ .value = 0x08 }, + 'e', 'E' => { + p.offset += @intCast(p.i); + try p.warn(.non_standard_escape_char, .{Ascii.init(c)}); + return .{ .value = 0x1B }; + }, + '(', '{', '[', '%' => { + p.offset += @intCast(p.i); + try p.warn(.non_standard_escape_char, .{Ascii.init(c)}); + return .{ .value = c }; + }, + 'f' => return .{ .value = 0x0C }, + 'v' => return .{ .value = 0x0B }, + 'x' => return .{ .value = try p.parseNumberEscape(.hex) }, + '0'...'7' => return .{ .value = try p.parseNumberEscape(.octal) }, + 'u', 'U' => unreachable, // handled by parseUnicodeEscape + else => { + p.offset += @intCast(p.i); + try p.warn(.unknown_escape_sequence, .{Ascii.init(c)}); + return .{ .value = c }; + }, + } + } + + fn parseNumberEscape(p: *Parser, base: EscapeBase) !u32 { + var val: u32 = 0; + var count: usize = 0; + var overflowed = false; + const start = p.i; + defer p.i += count; + + const slice = switch (base) { + .octal => p.literal[p.i..@min(p.literal.len, p.i + 3)], // max 3 chars + .hex => blk: { + p.i += 1; + break :blk p.literal[p.i..]; // skip over 'x'; could have an arbitrary number of chars + }, + }; + for (slice) |c| { + const char = std.fmt.charToDigit(c, @backingInt(base)) catch break; + val, const overflow = @shlWithOverflow(val, base.log2()); + if (overflow != 0) overflowed = true; + val += char; + count += 1; + } + if (overflowed or val > p.kind.maxInt(p.comp)) { + p.offset += @intCast(start + p.prefixLen()); + try p.err(.escape_sequence_overflow, .{}); + return 0; + } + if (count == 0) { + std.debug.assert(base == .hex); + try p.err(.missing_hex_escape, .{Ascii.init('x')}); + } + return val; + } +}; + +const EscapeBase = enum(u8) { + octal = 8, + hex = 16, + + fn log2(base: EscapeBase) u4 { + return switch (base) { + .octal => 3, + .hex => 4, + }; + } +}; diff --git a/lib/compiler/aro/aro/Toolchain.zig b/lib/compiler/aro/aro/Toolchain.zig index eb28d7943ca948d91f2afc19da7d935a743f1e3b..51399e08cd725797e7c13f4d86f379507b419579 100644 --- a/lib/compiler/aro/aro/Toolchain.zig +++ b/lib/compiler/aro/aro/Toolchain.zig @@ -127,7 +127,7 @@ pub fn getLinkerPath(tc: *const Toolchain, buf: []u8) ![]const u8 { // for the linker flavor is brittle. In addition, prepending "ld." or "ld64." // to a relative path is surprising. This is more complex due to priorities // among -B, COMPILER_PATH and PATH. --ld-path= should be used instead. - if (mem.indexOfScalar(u8, use_linker, '/') != null) { + if (mem.findScalar(u8, use_linker, '/') != null) { try tc.driver.comp.diagnostics.add(.{ .text = "'-fuse-ld=' taking a path is deprecated; use '--ld-path=' instead", .kind = .off, @@ -180,7 +180,7 @@ fn possibleProgramNames( ) []const []const u8 { var i: u32 = 0; if (raw_triple) |triple| { - if (std.fmt.bufPrint(buf, "{s}-{s}", .{ triple, name })) |res| { + if (mem.print(buf, "{s}-{s}", .{ triple, name })) |res| { possible_name_buf[i] = res; i += 1; } else |_| {} @@ -564,7 +564,7 @@ pub fn findProgramByName(tc: *const Toolchain, name: []const u8, buf: []u8) ?[]c const comp = tc.driver.comp; // TODO: does WASI need special handling? - if (mem.indexOfScalar(u8, name, '/') != null) { + if (mem.findScalar(u8, name, '/') != null) { @memcpy(buf[0..name.len], name); return buf[0..name.len]; } diff --git a/lib/compiler/aro/aro/Tree.zig b/lib/compiler/aro/aro/Tree.zig index c0d73a376c256d03d52e9c016045aaabadff831a..9f23976b7c940a8ac4f9c76ce0aa14ef13057bb6 100644 --- a/lib/compiler/aro/aro/Tree.zig +++ b/lib/compiler/aro/aro/Tree.zig @@ -5,7 +5,7 @@ const Interner = @import("../backend.zig").Interner; const Attribute = @import("Attribute.zig"); const CodeGen = @import("CodeGen.zig"); const Compilation = @import("Compilation.zig"); -const number_affixes = @import("Tree/number_affixes.zig"); +const Diagnostics = @import("Diagnostics.zig"); const Source = @import("Source.zig"); const Tokenizer = @import("Tokenizer.zig"); const QualType = @import("TypeStore.zig").QualType; @@ -17,15 +17,83 @@ pub const Token = struct { pub const List = std.MultiArrayList(Token); pub const Id = Tokenizer.Token.Id; - pub const NumberPrefix = number_affixes.Prefix; - pub const NumberSuffix = number_affixes.Suffix; + + pub const Precedence = enum(i8) { + comma = 1, + assign, + binary_conditional, + conditional, + bool_or, + bool_and, + bit_or, + bit_xor, + bit_and, + equality, + comparison, + shift, + additive, + multiplicative, + _, + + pub const any: Precedence = @fromBackingInt(0); + pub const invalid: Precedence = @fromBackingInt(-1); + + pub fn next(p: Precedence, min: Precedence) Precedence { + return switch (p) { + .assign => .assign, // Right associative. + .conditional => min, // Right associative. + else => @fromBackingInt(@backingInt(p) + 1), + }; + } + + pub fn lt(a: Precedence, b: Precedence) bool { + return std.math.compare(@backingInt(a), .lt, @backingInt(b)); + } + }; + + pub const precedence = std.enums.directEnumArrayDefault(Tree.Token.Id, Precedence, .invalid, 0, .{ + .comma = .comma, + .equal = .assign, + .asterisk_equal = .assign, + .slash_equal = .assign, + .percent_equal = .assign, + .plus_equal = .assign, + .minus_equal = .assign, + .angle_bracket_angle_bracket_left_equal = .assign, + .angle_bracket_angle_bracket_right_equal = .assign, + .ampersand_equal = .assign, + .caret_equal = .assign, + .pipe_equal = .assign, + .question_mark = .conditional, + .pipe_pipe = .bool_or, + .ampersand_ampersand = .bool_and, + .pipe = .bit_or, + .caret = .bit_xor, + .ampersand = .bit_and, + .equal_equal = .equality, + .bang_equal = .equality, + .angle_bracket_right = .comparison, + .angle_bracket_right_equal = .comparison, + .angle_bracket_left = .comparison, + .angle_bracket_left_equal = .comparison, + .angle_bracket_angle_bracket_right = .shift, + .angle_bracket_angle_bracket_left = .shift, + .plus = .additive, + .minus = .additive, + .asterisk = .multiplicative, + .slash = .multiplicative, + .percent = .multiplicative, + }); }; pub const TokenWithExpansionLocs = struct { + const max_expansion_locs = 64; + id: Token.Id, flags: packed struct { expansion_disabled: bool = false, is_macro_arg: bool = false, + pragma_directive: bool = false, } = .{}, /// This location contains the actual token slice which might be generated. /// If it is generated then there is guaranteed to be at least one @@ -50,8 +118,10 @@ pub const TokenWithExpansionLocs = struct { // what we ask for. if (list.capacity > 0) { list.items.ptr[list.capacity - 1].byte_offset = 1; + tok.expansion_locs = list.items.ptr; + } else { + tok.expansion_locs = null; } - tok.expansion_locs = list.items.ptr; } if (tok.expansion_locs) |locs| { @@ -62,13 +132,22 @@ pub const TokenWithExpansionLocs = struct { list.capacity = i + 1; } - const min_len = @max(list.items.len + new.len + 1, 4); + if (list.items.len >= max_expansion_locs) return; + var new_len: usize = 0; + for (new) |new_loc| { + if (new_loc.id.index != .generated) new_len += 1; + } + new_len = @min(new_len, max_expansion_locs - list.items.len); + if (new_len == 0) return; + + const min_len = @max(list.items.len + new_len + 1, 4); const wanted_len = std.math.ceilPowerOfTwo(usize, min_len) catch return error.OutOfMemory; try list.ensureTotalCapacity(gpa, wanted_len); for (new) |new_loc| { if (new_loc.id.index == .generated) continue; + if (list.items.len >= max_expansion_locs) break; list.appendAssumeCapacity(new_loc); } } @@ -123,13 +202,17 @@ extra: std.ArrayList(u32) = .empty, root_decls: std.ArrayList(Node.Index) = .empty, value_map: ValueMap = .empty, +attr_map: Attribute.Map = .{}, + pub const genIr = CodeGen.genIr; pub fn deinit(tree: *Tree) void { - tree.nodes.deinit(tree.comp.gpa); - tree.extra.deinit(tree.comp.gpa); - tree.root_decls.deinit(tree.comp.gpa); - tree.value_map.deinit(tree.comp.gpa); + const gpa = tree.comp.gpa; + tree.nodes.deinit(gpa); + tree.extra.deinit(gpa); + tree.root_decls.deinit(gpa); + tree.value_map.deinit(gpa); + tree.attr_map.deinit(gpa); tree.* = undefined; } @@ -175,6 +258,7 @@ pub const Node = union(enum) { null_stmt: NullStmt, return_stmt: ReturnStmt, asm_stmt: AsmStmt, + decl_stmt: DeclStmt, assign_expr: Binary, mul_assign_expr: Binary, @@ -283,6 +367,13 @@ pub const Node = union(enum) { /// Inserted in record and scalar initializers for unspecified elements. default_init_expr: DefaultInit, + codegen_diagnostic: CodegenDiagnostic, + + /// _Alignas() used as argument of an alignas attribute. + alignas_type: AlignasType, + /// Plain identifier argument of an attribute. + identifier_arg: IdentifierArg, + pub const EmptyDecl = struct { semicolon: TokenIndex, }; @@ -369,7 +460,6 @@ pub const Node = union(enum) { pub const LabeledStmt = struct { label_tok: TokenIndex, body: Node.Index, - qt: QualType, }; pub const CompoundStmt = struct { @@ -416,10 +506,7 @@ pub const Node = union(enum) { pub const ForStmt = struct { for_tok: TokenIndex, - init: union(enum) { - decls: []const Node.Index, - expr: ?Node.Index, - }, + init: ?Node.Index, cond: ?Node.Index, incr: ?Node.Index, body: Node.Index, @@ -444,7 +531,6 @@ pub const Node = union(enum) { pub const NullStmt = struct { semicolon_or_r_brace_tok: TokenIndex, - qt: QualType, }; pub const ReturnStmt = struct { @@ -474,6 +560,11 @@ pub const Node = union(enum) { }; }; + pub const DeclStmt = struct { + decls: []const Node.Index, + first_tok: TokenIndex, + }; + pub const Binary = struct { qt: QualType, lhs: Node.Index, @@ -728,6 +819,22 @@ pub const Node = union(enum) { qt: QualType, }; + pub const CodegenDiagnostic = struct { + tok: TokenIndex, + kind: Diagnostics.Message.Kind, + opt: ?Diagnostics.Option, + text: []const u32, + }; + + pub const AlignasType = struct { + alignas_tok: TokenIndex, + qt: QualType, + }; + + pub const IdentifierArg = struct { + identifier_tok: TokenIndex, + }; + pub const Index = enum(u32) { _, @@ -743,7 +850,7 @@ pub const Node = union(enum) { .static_assert => .{ .static_assert = .{ .assert_tok = node_tok, - .cond = @fromBackingInt(@intCast(node_data[0])), + .cond = @fromBackingInt(node_data[0]), .message = unpackOptIndex(node_data[1]), }, }, @@ -768,7 +875,7 @@ pub const Node = union(enum) { .qt = @bitCast(node_data[0]), .static = attr.static, .@"inline" = attr.@"inline", - .body = @fromBackingInt(@intCast(node_data[2])), + .body = @fromBackingInt(node_data[2]), .definition = null, }, }; @@ -838,7 +945,7 @@ pub const Node = union(enum) { .global_asm => .{ .global_asm = .{ .asm_tok = node_tok, - .asm_str = @fromBackingInt(@intCast(node_data[0])), + .asm_str = @fromBackingInt(node_data[0]), }, }, .struct_decl => .{ @@ -921,8 +1028,7 @@ pub const Node = union(enum) { .labeled_stmt => .{ .labeled_stmt = .{ .label_tok = node_tok, - .qt = @bitCast(node_data[0]), - .body = @fromBackingInt(@intCast(node_data[1])), + .body = @fromBackingInt(node_data[0]), }, }, .compound_stmt => .{ @@ -940,62 +1046,116 @@ pub const Node = union(enum) { .if_stmt => .{ .if_stmt = .{ .if_tok = node_tok, - .cond = @fromBackingInt(@intCast(node_data[0])), - .then_body = @fromBackingInt(@intCast(node_data[1])), + .cond = @fromBackingInt(node_data[0]), + .then_body = @fromBackingInt(node_data[1]), .else_body = unpackOptIndex(node_data[2]), }, }, .switch_stmt => .{ .switch_stmt = .{ .switch_tok = node_tok, - .cond = @fromBackingInt(@intCast(node_data[0])), - .body = @fromBackingInt(@intCast(node_data[1])), + .cond = @fromBackingInt(node_data[0]), + .body = @fromBackingInt(node_data[1]), }, }, .case_stmt => .{ .case_stmt = .{ .case_tok = node_tok, - .start = @fromBackingInt(@intCast(node_data[0])), + .start = @fromBackingInt(node_data[0]), .end = unpackOptIndex(node_data[1]), - .body = @fromBackingInt(@intCast(node_data[2])), + .body = @fromBackingInt(node_data[2]), }, }, .default_stmt => .{ .default_stmt = .{ .default_tok = node_tok, - .body = @fromBackingInt(@intCast(node_data[0])), + .body = @fromBackingInt(node_data[0]), }, }, .while_stmt => .{ .while_stmt = .{ .while_tok = node_tok, - .cond = @fromBackingInt(@intCast(node_data[0])), - .body = @fromBackingInt(@intCast(node_data[1])), + .cond = @fromBackingInt(node_data[0]), + .body = @fromBackingInt(node_data[1]), }, }, .do_while_stmt => .{ .do_while_stmt = .{ .do_tok = node_tok, - .cond = @fromBackingInt(@intCast(node_data[0])), - .body = @fromBackingInt(@intCast(node_data[1])), + .cond = @fromBackingInt(node_data[0]), + .body = @fromBackingInt(node_data[1]), }, }, - .for_decl => .{ + .for_full => .{ .for_stmt = .{ .for_tok = node_tok, - .init = .{ .decls = @ptrCast(tree.extra.items[node_data[0]..][0 .. node_data[1] - 2]) }, - .cond = unpackOptIndex(tree.extra.items[node_data[0] + node_data[1] - 2]), - .incr = unpackOptIndex(tree.extra.items[node_data[0] + node_data[1] - 1]), - .body = @fromBackingInt(@intCast(node_data[2])), - }, - }, - .for_expr => .{ - .for_stmt = .{ - .for_tok = node_tok, - .init = .{ .expr = unpackOptIndex(node_data[0]) }, + .init = unpackOptIndex(node_data[0]), .cond = unpackOptIndex(tree.extra.items[node_data[1]]), .incr = unpackOptIndex(tree.extra.items[node_data[1] + 1]), - .body = @fromBackingInt(@intCast(node_data[2])), + .body = @fromBackingInt(node_data[2]), + }, + }, + .for_init_cond => .{ + .for_stmt = .{ + .for_tok = node_tok, + .init = unpackOptIndex(node_data[0]), + .cond = unpackOptIndex(node_data[1]), + .incr = null, + .body = @fromBackingInt(node_data[2]), + }, + }, + .for_init_incr => .{ + .for_stmt = .{ + .for_tok = node_tok, + .init = unpackOptIndex(node_data[0]), + .cond = null, + .incr = unpackOptIndex(node_data[1]), + .body = @fromBackingInt(node_data[2]), + }, + }, + .for_cond_incr => .{ + .for_stmt = .{ + .for_tok = node_tok, + .init = null, + .cond = unpackOptIndex(node_data[0]), + .incr = unpackOptIndex(node_data[1]), + .body = @fromBackingInt(node_data[2]), + }, + }, + .for_init => .{ + .for_stmt = .{ + .for_tok = node_tok, + .init = unpackOptIndex(node_data[0]), + .cond = null, + .incr = null, + .body = @fromBackingInt(node_data[2]), + }, + }, + .for_cond => .{ + .for_stmt = .{ + .for_tok = node_tok, + .init = null, + .cond = unpackOptIndex(node_data[0]), + .incr = null, + .body = @fromBackingInt(node_data[2]), + }, + }, + .for_incr => .{ + .for_stmt = .{ + .for_tok = node_tok, + .init = null, + .cond = null, + .incr = unpackOptIndex(node_data[0]), + .body = @fromBackingInt(node_data[2]), + }, + }, + .for_ever => .{ + .for_stmt = .{ + .for_tok = node_tok, + .init = null, + .cond = null, + .incr = null, + .body = @fromBackingInt(node_data[2]), }, }, .goto_stmt => .{ @@ -1006,7 +1166,7 @@ pub const Node = union(enum) { .computed_goto_stmt => .{ .computed_goto_stmt = .{ .goto_tok = node_tok, - .expr = @fromBackingInt(@intCast(node_data[0])), + .expr = @fromBackingInt(node_data[0]), }, }, .continue_stmt => .{ @@ -1022,7 +1182,6 @@ pub const Node = union(enum) { .null_stmt => .{ .null_stmt = .{ .semicolon_or_r_brace_tok = node_tok, - .qt = @bitCast(node_data[0]), }, }, .return_stmt => .{ @@ -1030,7 +1189,7 @@ pub const Node = union(enum) { .return_tok = node_tok, .return_qt = @bitCast(node_data[0]), .operand = .{ - .expr = @fromBackingInt(@intCast(node_data[1])), + .expr = @fromBackingInt(node_data[1]), }, }, }, @@ -1082,7 +1241,7 @@ pub const Node = union(enum) { return .{ .asm_stmt = .{ .asm_tok = node_tok, - .asm_str = @fromBackingInt(@intCast(node_data[0])), + .asm_str = @fromBackingInt(node_data[0]), .outputs = @ptrCast(outputs), .inputs = @ptrCast(inputs), .clobbers = @ptrCast(clobbers), @@ -1094,7 +1253,7 @@ pub const Node = union(enum) { .asm_stmt_simple => .{ .asm_stmt = .{ .asm_tok = node_tok, - .asm_str = @fromBackingInt(@intCast(node_data[0])), + .asm_str = @fromBackingInt(node_data[0]), .outputs = &.{}, .inputs = &.{}, .clobbers = &.{}, @@ -1102,251 +1261,263 @@ pub const Node = union(enum) { .quals = @bitCast(node_data[1]), }, }, + .decl_stmt => .{ + .decl_stmt = .{ + .first_tok = node_tok, + .decls = @ptrCast(tree.extra.items[node_data[0]..][0..node_data[1]]), + }, + }, + .decl_stmt_three => .{ + .decl_stmt = .{ + .first_tok = node_tok, + .decls = unPackElems(node_data), + }, + }, .assign_expr => .{ .assign_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .mul_assign_expr => .{ .mul_assign_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .div_assign_expr => .{ .div_assign_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .mod_assign_expr => .{ .mod_assign_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .add_assign_expr => .{ .add_assign_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .sub_assign_expr => .{ .sub_assign_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .shl_assign_expr => .{ .shl_assign_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .shr_assign_expr => .{ .shr_assign_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .bit_and_assign_expr => .{ .bit_and_assign_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .bit_xor_assign_expr => .{ .bit_xor_assign_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .bit_or_assign_expr => .{ .bit_or_assign_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .compound_assign_dummy_expr => .{ .compound_assign_dummy_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .comma_expr => .{ .comma_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .bool_or_expr => .{ .bool_or_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .bool_and_expr => .{ .bool_and_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .bit_or_expr => .{ .bit_or_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .bit_xor_expr => .{ .bit_xor_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .bit_and_expr => .{ .bit_and_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .equal_expr => .{ .equal_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .not_equal_expr => .{ .not_equal_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .less_than_expr => .{ .less_than_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .less_than_equal_expr => .{ .less_than_equal_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .greater_than_expr => .{ .greater_than_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .greater_than_equal_expr => .{ .greater_than_equal_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .shl_expr => .{ .shl_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .shr_expr => .{ .shr_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .add_expr => .{ .add_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .sub_expr => .{ .sub_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .mul_expr => .{ .mul_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .div_expr => .{ .div_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .mod_expr => .{ .mod_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(node_data[1])), - .rhs = @fromBackingInt(@intCast(node_data[2])), + .lhs = @fromBackingInt(node_data[1]), + .rhs = @fromBackingInt(node_data[2]), }, }, .explicit_cast => .{ @@ -1354,7 +1525,7 @@ pub const Node = union(enum) { .l_paren = node_tok, .qt = @bitCast(node_data[0]), .kind = @fromBackingInt(@intCast(node_data[1])), - .operand = @fromBackingInt(@intCast(node_data[2])), + .operand = @fromBackingInt(node_data[2]), .implicit = false, }, }, @@ -1363,7 +1534,7 @@ pub const Node = union(enum) { .l_paren = node_tok, .qt = @bitCast(node_data[0]), .kind = @fromBackingInt(@intCast(node_data[1])), - .operand = @fromBackingInt(@intCast(node_data[2])), + .operand = @fromBackingInt(node_data[2]), .implicit = true, }, }, @@ -1371,105 +1542,105 @@ pub const Node = union(enum) { .addr_of_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .deref_expr => .{ .deref_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .plus_expr => .{ .plus_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .negate_expr => .{ .negate_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .bit_not_expr => .{ .bit_not_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .bool_not_expr => .{ .bool_not_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .pre_inc_expr => .{ .pre_inc_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .pre_dec_expr => .{ .pre_dec_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .imag_expr => .{ .imag_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .real_expr => .{ .real_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .post_inc_expr => .{ .post_inc_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .post_dec_expr => .{ .post_dec_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .paren_expr => .{ .paren_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .stmt_expr => .{ .stmt_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .cond_dummy_expr => .{ .cond_dummy_expr = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .addr_of_label => .{ @@ -1482,15 +1653,15 @@ pub const Node = union(enum) { .array_access_expr = .{ .l_bracket_tok = node_tok, .qt = @bitCast(node_data[0]), - .base = @fromBackingInt(@intCast(node_data[1])), - .index = @fromBackingInt(@intCast(node_data[2])), + .base = @fromBackingInt(node_data[1]), + .index = @fromBackingInt(node_data[2]), }, }, .call_expr => .{ .call_expr = .{ .l_paren_tok = node_tok, .qt = @bitCast(node_data[0]), - .callee = @fromBackingInt(@intCast(tree.extra.items[node_data[1]])), + .callee = @fromBackingInt(tree.extra.items[node_data[1]]), .args = @ptrCast(tree.extra.items[node_data[1] + 1 ..][0 .. node_data[2] - 1]), }, }, @@ -1498,7 +1669,7 @@ pub const Node = union(enum) { .call_expr = .{ .l_paren_tok = node_tok, .qt = @bitCast(node_data[0]), - .callee = @fromBackingInt(@intCast(node_data[1])), + .callee = @fromBackingInt(node_data[1]), .args = unPackElems(node_data[2..]), }, }, @@ -1520,7 +1691,7 @@ pub const Node = union(enum) { .member_access_expr = .{ .access_tok = node_tok, .qt = @bitCast(node_data[0]), - .base = @fromBackingInt(@intCast(node_data[1])), + .base = @fromBackingInt(node_data[1]), .member_index = node_data[2], }, }, @@ -1528,7 +1699,7 @@ pub const Node = union(enum) { .member_access_ptr_expr = .{ .access_tok = node_tok, .qt = @bitCast(node_data[0]), - .base = @fromBackingInt(@intCast(node_data[1])), + .base = @fromBackingInt(node_data[1]), .member_index = node_data[2], }, }, @@ -1536,14 +1707,14 @@ pub const Node = union(enum) { .decl_ref_expr = .{ .name_tok = node_tok, .qt = @bitCast(node_data[0]), - .decl = @fromBackingInt(@intCast(node_data[1])), + .decl = @fromBackingInt(node_data[1]), }, }, .enumeration_ref => .{ .enumeration_ref = .{ .name_tok = node_tok, .qt = @bitCast(node_data[0]), - .decl = @fromBackingInt(@intCast(node_data[1])), + .decl = @fromBackingInt(node_data[1]), }, }, .builtin_ref => .{ @@ -1594,7 +1765,7 @@ pub const Node = union(enum) { .imaginary_literal = .{ .op_tok = node_tok, .qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .sizeof_expr => .{ @@ -1618,8 +1789,8 @@ pub const Node = union(enum) { .generic_expr = .{ .generic_tok = node_tok, .qt = @bitCast(node_data[0]), - .controlling = @fromBackingInt(@intCast(node_data[1])), - .chosen = @fromBackingInt(@intCast(node_data[2])), + .controlling = @fromBackingInt(node_data[1]), + .chosen = @fromBackingInt(node_data[2]), .rest = &.{}, }, }, @@ -1627,8 +1798,8 @@ pub const Node = union(enum) { .generic_expr = .{ .generic_tok = node_tok, .qt = @bitCast(node_data[0]), - .controlling = @fromBackingInt(@intCast(tree.extra.items[node_data[1]])), - .chosen = @fromBackingInt(@intCast(tree.extra.items[node_data[1] + 1])), + .controlling = @fromBackingInt(tree.extra.items[node_data[1]]), + .chosen = @fromBackingInt(tree.extra.items[node_data[1] + 1]), .rest = @ptrCast(tree.extra.items[node_data[1] + 2 ..][0 .. node_data[2] - 2]), }, }, @@ -1636,40 +1807,40 @@ pub const Node = union(enum) { .generic_association_expr = .{ .colon_tok = node_tok, .association_qt = @bitCast(node_data[0]), - .expr = @fromBackingInt(@intCast(node_data[1])), + .expr = @fromBackingInt(node_data[1]), }, }, .generic_default_expr => .{ .generic_default_expr = .{ .default_tok = node_tok, - .expr = @fromBackingInt(@intCast(node_data[0])), + .expr = @fromBackingInt(node_data[0]), }, }, .binary_cond_expr => .{ .binary_cond_expr = .{ .cond_tok = node_tok, .qt = @bitCast(node_data[0]), - .cond = @fromBackingInt(@intCast(node_data[1])), - .then_expr = @fromBackingInt(@intCast(tree.extra.items[node_data[2]])), - .else_expr = @fromBackingInt(@intCast(tree.extra.items[node_data[2] + 1])), + .cond = @fromBackingInt(node_data[1]), + .then_expr = @fromBackingInt(tree.extra.items[node_data[2]]), + .else_expr = @fromBackingInt(tree.extra.items[node_data[2] + 1]), }, }, .cond_expr => .{ .cond_expr = .{ .cond_tok = node_tok, .qt = @bitCast(node_data[0]), - .cond = @fromBackingInt(@intCast(node_data[1])), - .then_expr = @fromBackingInt(@intCast(tree.extra.items[node_data[2]])), - .else_expr = @fromBackingInt(@intCast(tree.extra.items[node_data[2] + 1])), + .cond = @fromBackingInt(node_data[1]), + .then_expr = @fromBackingInt(tree.extra.items[node_data[2]]), + .else_expr = @fromBackingInt(tree.extra.items[node_data[2] + 1]), }, }, .builtin_choose_expr => .{ .builtin_choose_expr = .{ .cond_tok = node_tok, .qt = @bitCast(node_data[0]), - .cond = @fromBackingInt(@intCast(node_data[1])), - .then_expr = @fromBackingInt(@intCast(tree.extra.items[node_data[2]])), - .else_expr = @fromBackingInt(@intCast(tree.extra.items[node_data[2] + 1])), + .cond = @fromBackingInt(node_data[1]), + .then_expr = @fromBackingInt(tree.extra.items[node_data[2]]), + .else_expr = @fromBackingInt(tree.extra.items[node_data[2] + 1]), }, }, .builtin_types_compatible_p => .{ @@ -1683,15 +1854,15 @@ pub const Node = union(enum) { .builtin_convertvector = .{ .builtin_tok = node_tok, .dest_qt = @bitCast(node_data[0]), - .operand = @fromBackingInt(@intCast(node_data[1])), + .operand = @fromBackingInt(node_data[1]), }, }, .builtin_shufflevector => .{ .builtin_shufflevector = .{ .builtin_tok = node_tok, .qt = @bitCast(node_data[0]), - .lhs = @fromBackingInt(@intCast(tree.extra.items[node_data[1]])), - .rhs = @fromBackingInt(@intCast(tree.extra.items[node_data[1] + 1])), + .lhs = @fromBackingInt(tree.extra.items[node_data[1]]), + .rhs = @fromBackingInt(tree.extra.items[node_data[1] + 1]), .indexes = @ptrCast(tree.extra.items[node_data[1] + 2 ..][0..node_data[2]]), }, }, @@ -1767,10 +1938,38 @@ pub const Node = union(enum) { else .auto, .thread_local = attr.thread_local, - .initializer = @fromBackingInt(@intCast(node_data[2])), + .initializer = @fromBackingInt(node_data[2]), }, }; }, + .codegen_diagnostic => { + const attr: Node.Repr.DiagnosticPack = @bitCast(node_data[0]); + return .{ + .codegen_diagnostic = .{ + .tok = node_tok, + .kind = switch (attr.kind) { + .@"error" => .@"error", + .warning => .warning, + }, + .opt = switch (attr.opt) { + .none => null, + .@"attribute-warning" => .@"attribute-warning", + }, + .text = @ptrCast(tree.extra.items[node_data[1]..][0..node_data[2]]), + }, + }; + }, + .alignas_type => .{ + .alignas_type = .{ + .alignas_tok = node_tok, + .qt = @bitCast(node_data[0]), + }, + }, + .identifier_arg => .{ + .identifier_arg = .{ + .identifier_tok = node_tok, + }, + }, }; } @@ -1799,8 +1998,14 @@ pub const Node = union(enum) { .default_stmt, .while_stmt, .do_while_stmt, - .for_decl, - .for_expr, + .for_full, + .for_init_cond, + .for_init_incr, + .for_cond_incr, + .for_init, + .for_cond, + .for_incr, + .for_ever, .goto_stmt, .computed_goto_stmt, .continue_stmt, @@ -1810,6 +2015,10 @@ pub const Node = union(enum) { .asm_stmt_inline, .asm_stmt_inline_volatile, .asm_stmt_simple, + .decl_stmt_three, + .decl_stmt, + .null_stmt, + .labeled_stmt, .global_asm, .generic_association_expr, .generic_default_expr, @@ -1823,6 +2032,12 @@ pub const Node = union(enum) { }, }; } + + /// No-op equivalent to OptIndex.unpack to make it easy for functions + /// to accept both. + pub inline fn unpack(node: Index) ?Index { + return node; + } }; pub const OptIndex = enum(u32) { @@ -1830,15 +2045,15 @@ pub const Node = union(enum) { _, pub fn unpack(opt: OptIndex) ?Index { - return if (opt == .null) null else @fromBackingInt(@intCast(@backingInt(opt))); + return if (opt == .null) null else @fromBackingInt(@backingInt(opt)); } pub fn pack(index: Index) OptIndex { - return @fromBackingInt(@intCast(@backingInt(index))); + return @fromBackingInt(@backingInt(index)); } pub fn packOpt(optional: ?Index) OptIndex { - return if (optional) |some| @fromBackingInt(@intCast(@backingInt(some))) else .null; + return if (optional) |some| @fromBackingInt(@backingInt(some)) else .null; } }; @@ -1858,6 +2073,18 @@ pub const Node = union(enum) { _: u26 = 0, }; + const DiagnosticPack = packed struct(u32) { + kind: enum(u1) { + @"error", + warning, + }, + opt: enum(u1) { + none, + @"attribute-warning", + }, + _: u30 = 0, + }; + pub const Tag = enum(u8) { empty_decl, static_assert, @@ -1888,8 +2115,14 @@ pub const Node = union(enum) { default_stmt, while_stmt, do_while_stmt, - for_expr, - for_decl, + for_full, + for_init_cond, + for_init_incr, + for_cond_incr, + for_init, + for_cond, + for_incr, + for_ever, goto_stmt, computed_goto_stmt, continue_stmt, @@ -1903,6 +2136,8 @@ pub const Node = union(enum) { asm_stmt_volatile, asm_stmt_inline_volatile, asm_stmt_simple, + decl_stmt_three, + decl_stmt, comma_expr, assign_expr, mul_assign_expr, @@ -1991,6 +2226,9 @@ pub const Node = union(enum) { array_filler_expr, default_init_expr, compound_literal_expr, + codegen_diagnostic, + alignas_type, + identifier_arg, }; }; @@ -2150,8 +2388,7 @@ pub fn setNode(tree: *Tree, node: Node, index: usize) !void { }, .labeled_stmt => |labeled| { repr.tag = .labeled_stmt; - repr.data[0] = @bitCast(labeled.qt); - repr.data[1] = @backingInt(labeled.body); + repr.data[0] = @backingInt(labeled.body); repr.tok = labeled.label_tok; }, .compound_stmt => |compound| { @@ -2203,25 +2440,39 @@ pub fn setNode(tree: *Tree, node: Node, index: usize) !void { repr.tok = do_while.do_tok; }, .for_stmt => |@"for"| { - switch (@"for".init) { - .decls => |decls| { - repr.tag = .for_decl; - repr.data[0] = @intCast(tree.extra.items.len); - const len: u32 = @intCast(decls.len + 2); - try tree.extra.ensureUnusedCapacity(tree.comp.gpa, len); - repr.data[1] = len; - tree.extra.appendSliceAssumeCapacity(@ptrCast(decls)); - tree.extra.appendAssumeCapacity(packOptIndex(@"for".cond)); - tree.extra.appendAssumeCapacity(packOptIndex(@"for".incr)); - }, - .expr => |expr| { - repr.tag = .for_expr; - repr.data[0] = packOptIndex(expr); - repr.data[1] = @intCast(tree.extra.items.len); - try tree.extra.ensureUnusedCapacity(tree.comp.gpa, 2); - tree.extra.appendAssumeCapacity(packOptIndex(@"for".cond)); - tree.extra.appendAssumeCapacity(packOptIndex(@"for".incr)); - }, + const init = @"for".init != null; + const cond = @"for".cond != null; + const incr = @"for".incr != null; + if (init and cond and incr) { + repr.tag = .for_full; + repr.data[0] = packOptIndex(@"for".init); + repr.data[1] = @intCast(tree.extra.items.len); + try tree.extra.ensureUnusedCapacity(tree.comp.gpa, 2); + tree.extra.appendAssumeCapacity(packOptIndex(@"for".cond)); + tree.extra.appendAssumeCapacity(packOptIndex(@"for".incr)); + } else if (init and cond) { + repr.tag = .for_init_cond; + repr.data[0] = packOptIndex(@"for".init); + repr.data[1] = packOptIndex(@"for".cond); + } else if (init and incr) { + repr.tag = .for_init_incr; + repr.data[0] = packOptIndex(@"for".init); + repr.data[1] = packOptIndex(@"for".incr); + } else if (cond and incr) { + repr.tag = .for_cond_incr; + repr.data[0] = packOptIndex(@"for".cond); + repr.data[1] = packOptIndex(@"for".incr); + } else if (init) { + repr.tag = .for_init; + repr.data[0] = packOptIndex(@"for".cond); + } else if (cond) { + repr.tag = .for_cond; + repr.data[0] = packOptIndex(@"for".cond); + } else if (incr) { + repr.tag = .for_incr; + repr.data[0] = packOptIndex(@"for".cond); + } else { + repr.tag = .for_ever; } repr.data[2] = @backingInt(@"for".body); repr.tok = @"for".for_tok; @@ -2245,7 +2496,6 @@ pub fn setNode(tree: *Tree, node: Node, index: usize) !void { }, .null_stmt => |@"null"| { repr.tag = .null_stmt; - repr.data[0] = @bitCast(@"null".qt); repr.tok = @"null".semicolon_or_r_brace_tok; }, .return_stmt => |@"return"| { @@ -2299,6 +2549,17 @@ pub fn setNode(tree: *Tree, node: Node, index: usize) !void { tree.extra.appendSliceAssumeCapacity(@ptrCast(asm_stmt.labels)); } }, + .decl_stmt => |decl_stmt| { + repr.tok = decl_stmt.first_tok; + if (decl_stmt.decls.len > 3) { + repr.tag = .decl_stmt; + repr.data[0], repr.data[1] = try tree.addExtra(decl_stmt.decls); + } else { + repr.tag = .decl_stmt_three; + for (&repr.data, 0..) |*data, idx| + data.* = packElem(decl_stmt.decls, idx); + } + }, .assign_expr => |bin| { repr.tag = .assign_expr; repr.data[0] = @bitCast(bin.qt); @@ -2870,6 +3131,31 @@ pub fn setNode(tree: *Tree, node: Node, index: usize) !void { repr.data[2] = @backingInt(literal.initializer); repr.tok = literal.l_paren_tok; }, + .codegen_diagnostic => |diagnostic| { + repr.tag = .codegen_diagnostic; + repr.data[0] = @bitCast(Node.Repr.DiagnosticPack{ + .kind = switch (diagnostic.kind) { + .@"error" => .@"error", + .warning => .warning, + else => unreachable, + }, + .opt = if (diagnostic.opt) |opt| switch (opt) { + .@"attribute-warning" => .@"attribute-warning", + else => unreachable, + } else .none, + }); + repr.data[1], repr.data[2] = try tree.addExtra(@ptrCast(diagnostic.text)); + repr.tok = diagnostic.tok; + }, + .alignas_type => |alignas| { + repr.tag = .alignas_type; + repr.data[0] = @bitCast(alignas.qt); + repr.tok = alignas.alignas_tok; + }, + .identifier_arg => |identifier_arg| { + repr.tag = .identifier_arg; + repr.tok = identifier_arg.identifier_tok; + }, } tree.nodes.set(index, repr); } @@ -2922,21 +3208,25 @@ pub fn bitfieldWidth(tree: *const Tree, node: Node.Index, inspect_lval: bool) ?u } } -const CallableResultUsage = struct { +const CalledFunctionAttr = struct { /// name token of the thing being called, for diagnostics tok: TokenIndex, - /// true if `nodiscard` attribute present - nodiscard: bool, - /// true if `warn_unused_result` attribute present - warn_unused_result: bool, + /// The requested attribute if present. + attr: ?Attribute, }; -pub fn callableResultUsage(tree: *const Tree, node: Node.Index) ?CallableResultUsage { +/// Check for an attribute on function declaration or its return type. +pub fn calledFunctionAttr(tree: *const Tree, node: Node.Index, tag: Attribute.Tag) ?CalledFunctionAttr { + const comp = tree.comp; + const am = &tree.attr_map; loop: switch (node.get(tree)) { .decl_ref_expr => |decl_ref| return .{ .tok = decl_ref.name_tok, - .nodiscard = decl_ref.qt.hasAttribute(tree.comp, .nodiscard), - .warn_unused_result = decl_ref.qt.hasAttribute(tree.comp, .warn_unused_result), + .attr = am.getAttribute(decl_ref.decl, tag) orelse blk: { + const base_qt = if (decl_ref.qt.get(comp, .pointer)) |pointer| pointer.child else decl_ref.qt; + const func = base_qt.get(comp, .func) orelse break :blk null; + break :blk func.return_type.getAttribute(tree, tag); + }, }, .paren_expr, .addr_of_expr, .deref_expr => |un| continue :loop un.operand.get(tree), @@ -2945,23 +3235,30 @@ pub fn callableResultUsage(tree: *const Tree, node: Node.Index) ?CallableResultU .call_expr => |call| continue :loop call.callee.get(tree), .member_access_expr, .member_access_ptr_expr => |access| { var qt = access.base.qt(tree); - if (qt.get(tree.comp, .pointer)) |pointer| qt = pointer.child; - const record_ty = switch (qt.base(tree.comp).type) { - .@"struct", .@"union" => |record| record, - else => return null, - }; + if (qt.get(comp, .pointer)) |pointer| qt = pointer.child; + const record_ty = qt.getRecord(comp) orelse return null; const field = record_ty.fields[access.member_index]; return .{ .tok = field.name_tok, - .nodiscard = field.qt.hasAttribute(tree.comp, .nodiscard), - .warn_unused_result = field.qt.hasAttribute(tree.comp, .warn_unused_result), + .attr = am.getAttribute(field.field_decl, tag) orelse blk: { + const base_qt = if (field.qt.get(comp, .pointer)) |pointer| pointer.child else field.qt; + const func = base_qt.get(comp, .func) orelse break :blk null; + break :blk func.return_type.getAttribute(tree, tag); + }, }; }, else => return null, } } +pub fn linkage(tree: *const Tree, node: Node.Index) std.builtin.GlobalLinkage { + const am = &tree.attr_map; + if (am.hasAttribute(node, .weak)) return .weak; + if (am.hasAttribute(node, .selectany)) return .weak; + return .strong; +} + pub fn isLval(tree: *const Tree, node: Node.Index) bool { var is_const: bool = undefined; return tree.isLvalExtra(node, &is_const); @@ -3028,6 +3325,196 @@ pub fn tokSlice(tree: *const Tree, tok_i: TokenIndex) []const u8 { return tree.comp.locSlice(loc); } +pub fn write(tree: *const Tree, node: Node.Index, w: *std.Io.Writer) std.Io.Writer.Error!void { + switch (node.get(tree)) { + .cast => |cast| { + if (!cast.implicit) { + try w.writeByte('('); + try cast.qt.printDesugared(tree.comp, w); + try w.writeByte(')'); + } + try tree.write(cast.operand, w); + }, + .paren_expr => |un| { + try w.writeByte('('); + try tree.write(un.operand, w); + try w.writeByte(')'); + }, + .comma_expr => |bin| { + try tree.write(bin.lhs, w); + try w.writeAll(", "); + try tree.write(bin.rhs, w); + }, + .bool_or_expr, + .bool_and_expr, + .bit_or_expr, + .bit_xor_expr, + .bit_and_expr, + .equal_expr, + .not_equal_expr, + .less_than_expr, + .less_than_equal_expr, + .greater_than_expr, + .greater_than_equal_expr, + .shl_expr, + .shr_expr, + .add_expr, + .sub_expr, + .mul_expr, + .div_expr, + .mod_expr, + => |bin| { + try tree.write(bin.lhs, w); + try w.print(" {s} ", .{tree.tokSlice(bin.op_tok)}); + try tree.write(bin.rhs, w); + }, + .addr_of_expr, + .deref_expr, + .plus_expr, + .negate_expr, + .bit_not_expr, + .bool_not_expr, + .pre_inc_expr, + .pre_dec_expr, + => |un| { + try w.writeAll(tree.tokSlice(un.op_tok)); + try tree.write(un.operand, w); + }, + .imag_expr, + .real_expr, + => |un| { + try w.writeAll(tree.tokSlice(un.op_tok)); + try w.writeByte(' '); + try tree.write(un.operand, w); + }, + .post_inc_expr, + .post_dec_expr, + => |un| { + try tree.write(un.operand, w); + try w.writeAll(tree.tokSlice(un.op_tok)); + }, + .bool_literal, + .nullptr_literal, + .int_literal, + .float_literal, + => |literal| { + try w.writeAll(tree.tokSlice(literal.literal_tok)); + }, + .char_literal => |literal| { + try w.writeAll(tree.tokSlice(literal.literal_tok)); + }, + .string_literal_expr => |literal| { + const val = tree.value_map.get(node).?; + _ = try val.print(literal.qt, tree.comp, w); + }, + .imaginary_literal => |un| try tree.write(un.operand, w), + .sizeof_expr, + .alignof_expr, + => |type_info| { + try w.writeAll(tree.tokSlice(type_info.op_tok)); + if (type_info.expr) |expr| { + try w.writeByte(' '); + return tree.write(expr, w); + } + try w.writeByte('('); + try type_info.operand_qt.printDesugared(tree.comp, w); + try w.writeByte(')'); + }, + .decl_ref_expr, + .enumeration_ref, + => |decl_ref| { + try w.writeAll(tree.tokSlice(decl_ref.name_tok)); + }, + .builtin_types_compatible_p => |bin| { + try w.writeAll(tree.tokSlice(bin.builtin_tok)); + try w.writeByte('('); + try bin.lhs.printDesugared(tree.comp, w); + try w.writeAll(", "); + try bin.rhs.printDesugared(tree.comp, w); + try w.writeByte(')'); + }, + .generic_expr => |generic| { + try w.writeAll(tree.tokSlice(generic.generic_tok)); + try w.writeByte('('); + try tree.write(generic.controlling, w); + for (generic.rest) |association| { + try w.writeAll(", "); + try tree.write(association, w); + } + try w.writeAll(", "); + try tree.write(generic.chosen, w); + try w.writeByte(')'); + }, + .generic_association_expr => |generic| { + try generic.association_qt.printDesugared(tree.comp, w); + try w.writeAll(": "); + try tree.write(generic.expr, w); + }, + .generic_default_expr => |generic| { + try w.writeAll(tree.tokSlice(generic.default_tok)); + try w.writeAll(": "); + try tree.write(generic.expr, w); + }, + .builtin_call_expr => |call| { + try w.writeAll(tree.tokSlice(call.builtin_tok)); + try w.writeByte('('); + for (call.args, 0..) |arg, i| { + if (i != 0) try w.writeAll(", "); + try tree.write(arg, w); + } + try w.writeByte(')'); + }, + .binary_cond_expr => |cond| { + try tree.write(cond.cond, w); + try w.writeAll(" ?: "); + try tree.write(cond.else_expr, w); + }, + .cond_expr => |cond| { + try tree.write(cond.cond, w); + try w.writeAll(" ? "); + try tree.write(cond.then_expr, w); + try w.writeAll(" : "); + try tree.write(cond.else_expr, w); + }, + .builtin_choose_expr => |cond| { + try w.writeAll("__builtin_choose_expr("); + try tree.write(cond.cond, w); + try w.writeAll(", "); + try tree.write(cond.then_expr, w); + try w.writeAll(", "); + try tree.write(cond.else_expr, w); + try w.writeByte(')'); + }, + .builtin_va_arg_pack, + .builtin_va_arg_pack_len, + => |va_arg| { + try w.writeAll(tree.tokSlice(va_arg.builtin_tok)); + try w.writeAll("()"); + }, + .array_access_expr => |access| { + try tree.write(access.base, w); + try w.writeByte('['); + try tree.write(access.index, w); + try w.writeByte(']'); + }, + .member_access_expr, + .member_access_ptr_expr, + => |access| { + try tree.write(access.base, w); + + var base_qt = access.base.qt(tree); + if (base_qt.get(tree.comp, .pointer)) |some| base_qt = some.child; + const fields = (base_qt.getRecord(tree.comp) orelse return).fields; + const name = fields[access.member_index].name.lookup(tree.comp); + if (name[0] == '(') return; + + try w.writeAll(tree.tokSlice(access.access_tok)); + try w.writeAll(name); + }, + else => try w.writeAll(""), + } +} + pub fn dump(tree: *const Tree, term: std.Io.Terminal) std.Io.Terminal.SetColorError!void { for (tree.root_decls.items) |i| { try tree.dumpNode(i, 0, term); @@ -3036,44 +3523,48 @@ pub fn dump(tree: *const Tree, term: std.Io.Terminal) std.Io.Terminal.SetColorEr try term.writer.flush(); } -fn dumpFieldAttributes(tree: *const Tree, attributes: []const Attribute, level: u32, w: *std.Io.Writer) !void { - for (attributes) |attr| { - try w.splatByteAll(' ', level); - try w.print("field attr: {s}", .{@tagName(attr.tag)}); - try tree.dumpAttribute(attr, w); +fn dumpAttribute(tree: *const Tree, ref: Attribute.Map.Ref, w: *std.Io.Writer) !void { + const attr = tree.attr_map.get(ref); + + if (attr.syntax == .standard) { + try w.writeAll(@tagName(attr.name)); + try w.writeAll("::"); + } + switch (attr.name) { + .aro => {}, + inline else => |tag| try w.writeAll(@tagName(tag)), } -} -fn dumpAttribute(tree: *const Tree, attr: Attribute, w: *std.Io.Writer) !void { - switch (attr.tag) { - inline else => |tag| { - const args = @field(attr.args, @tagName(tag)); - const args_info = @typeInfo(@TypeOf(args)).@"struct"; - if (args_info.field_names.len == 0) { - try w.writeByte('\n'); - return; - } - try w.writeByte(' '); - inline for (args_info.field_names, args_info.field_types, 0..) |f_name, f_type, i| { - if (comptime std.mem.eql(u8, f_name, "__name_tok")) continue; - if (i != 0) { - try w.writeAll(", "); - } - try w.writeAll(f_name); - try w.writeAll(": "); - switch (f_type) { - Interner.Ref => try w.print("\"{s}\"", .{tree.interner.get(@field(args, f_name)).bytes}), - ?Interner.Ref => try w.print("\"{?s}\"", .{if (@field(args, f_name)) |str| tree.interner.get(str).bytes else null}), - else => switch (@typeInfo(f_type)) { - .@"enum" => try w.writeAll(@tagName(@field(args, f_name))), - else => try w.print("{any}", .{@field(args, f_name)}), - }, - } - } - try w.writeByte('\n'); - return; + switch (attr.args) { + inline else => |args| switch (@TypeOf(args)) { + void => {}, + []const u8 => try w.print(": {s}", .{args}), + ?[]const u8 => try w.print(": {?s}", .{args}), + else => switch (@typeInfo(@TypeOf(args))) { + .@"struct" => |info| { + try w.writeAll(": { "); + inline for (info.field_names, info.field_types, 0..) |f_name, f_type, i| { + if (i != 0) { + try w.writeAll(", "); + } + try w.writeAll(f_name); + try w.writeAll(": "); + switch (f_type) { + []const u8 => try w.print("{s}", .{@field(args, f_name)}), + ?[]const u8 => try w.print("{?s}", .{@field(args, f_name)}), + else => switch (@typeInfo(f_type)) { + else => try w.print("{any}", .{@field(args, f_name)}), + }, + } + } + try w.writeAll(" }"); + }, + else => try w.print(": {any}", .{args}), + }, }, } + try w.writeByte('\n'); + return; } fn dumpNode( @@ -3101,14 +3592,14 @@ fn dumpNode( } else { try term.setColor(if (node.isImplicit()) IMPLICIT else TAG); } - try w.print("{s}", .{@tagName(node)}); + try w.print("{t}", .{node}); if (node_index.qtOrNull(tree)) |qt| { try w.writeAll(": "); switch (node) { .cast => |cast| { try term.setColor(.white); - try w.print("({s}) ", .{@tagName(cast.kind)}); + try w.print("({t}) ", .{cast.kind}); }, else => {}, } @@ -3146,7 +3637,7 @@ fn dumpNode( _ = try ptr.offset.print(tree.comp.type_store.ptrdiff, tree.comp, w); }, else => { - const ptr_node: Node.Index = @fromBackingInt(@intCast(ptr.node)); + const ptr_node: Node.Index = @fromBackingInt(ptr.node); const decl_name = tree.tokSlice(ptr_node.tok(tree)); try ptr.offset.printPointer(decl_name, tree.comp, w); }, @@ -3161,19 +3652,16 @@ fn dumpNode( } try w.writeAll("\n"); - try term.setColor(.reset); - if (node_index.qtOrNull(tree)) |qt| { + const node_attrs = tree.attr_map.attrs(node_index); + if (node_attrs.len > 0) { try term.setColor(ATTRIBUTE); - var it = Attribute.Iterator.initType(qt, tree.comp); - while (it.next()) |item| { - const attr, _ = item; + for (node_attrs) |attr| { try w.splatByteAll(' ', level + half); - try w.print("attr: {s}", .{@tagName(attr.tag)}); try tree.dumpAttribute(attr, w); } - try term.setColor(.reset); } + try term.setColor(.reset); switch (node) { .empty_decl => {}, @@ -3312,27 +3800,9 @@ fn dumpNode( } }, .struct_decl, .union_decl => |decl| { - const fields = switch (node_index.qt(tree).base(tree.comp).type) { - .@"struct", .@"union" => |record| record.fields, - else => unreachable, - }; - - var field_i: u32 = 0; for (decl.fields, 0..) |field_node, i| { if (i != 0) try w.writeByte('\n'); try tree.dumpNode(field_node, level + delta, term); - - if (field_node.get(tree) != .record_field) continue; - if (fields.len == 0) continue; - - const field_attributes = fields[field_i].attributes(tree.comp); - field_i += 1; - - if (field_attributes.len == 0) continue; - - try term.setColor(ATTRIBUTE); - try tree.dumpFieldAttributes(field_attributes, level + delta + half, w); - try term.setColor(.reset); } }, .array_init_expr, .struct_init_expr => |init| { @@ -3497,20 +3967,10 @@ fn dumpNode( try tree.dumpNode(do.body, level + delta, term); }, .for_stmt => |@"for"| { - switch (@"for".init) { - .decls => |decls| { - try w.splatByteAll(' ', level + half); - try w.writeAll("decl:\n"); - for (decls) |decl| { - try tree.dumpNode(decl, level + delta, term); - try w.writeByte('\n'); - } - }, - .expr => |expr| if (expr) |some| { - try w.splatByteAll(' ', level + half); - try w.writeAll("init:\n"); - try tree.dumpNode(some, level + delta, term); - }, + if (@"for".init) |some| { + try w.splatByteAll(' ', level + half); + try w.writeAll("init:\n"); + try tree.dumpNode(some, level + delta, term); } if (@"for".cond) |some| { try w.splatByteAll(' ', level + half); @@ -3624,6 +4084,11 @@ fn dumpNode( } } }, + .decl_stmt => |decl_stmt| { + for (decl_stmt.decls) |decl| { + try tree.dumpNode(decl, level + delta, term); + } + }, .call_expr => |call| { try w.splatByteAll(' ', level + half); try w.writeAll("callee:\n"); @@ -3807,5 +4272,14 @@ fn dumpNode( .cond_dummy_expr, .compound_assign_dummy_expr, => {}, + .codegen_diagnostic => |diagnostic| { + try w.splatByteAll(' ', level + 1); + try w.print("{t}: {s}", .{ diagnostic.kind, @as([]const u8, @ptrCast(diagnostic.text)) }); + if (diagnostic.opt) |opt| { + try w.print(" [-W{t}]", .{opt}); + } + }, + .alignas_type => unreachable, + .identifier_arg => unreachable, } } diff --git a/lib/compiler/aro/aro/TypeStore.zig b/lib/compiler/aro/aro/TypeStore.zig index 00c5152f5d9e296346e680c6dd02133e3deb2daa..9ea88b6c1c52e5a084e051eef5a1c79c3ee7b4f6 100644 --- a/lib/compiler/aro/aro/TypeStore.zig +++ b/lib/compiler/aro/aro/TypeStore.zig @@ -20,23 +20,30 @@ const Repr = struct { complex, bit_int, atomic, + block, func, func_variadic, func_old_style, + func_attributed, func_zero, func_variadic_zero, func_old_style_zero, + func_attributed_zero, func_one, func_variadic_one, func_old_style_one, + func_attributed_one, pointer, pointer_decayed, + pointer_decayed_attributed, array_incomplete, array_fixed, array_static, array_variable, array_unspecified_variable, vector, + vector_neon, + vector_neon_poly, @"struct", struct_incomplete, @"union", @@ -48,8 +55,18 @@ const Repr = struct { typeof, typeof_expr, typedef, - attributed, - attributed_one, + }; + + const FuncAttrs = packed struct(u32) { + kind: Type.Func.Kind, + cc: Type.Func.CallingConvention, + _: u26 = 0, + }; + + const PointerAttrs = packed struct(u32) { + bounds: Type.Pointer.Bounds, + nullability: Type.Pointer.Nullability, + _: u27 = 0, }; }; @@ -101,6 +118,9 @@ const Index = enum(u29) { float_dfloat64 = std.math.maxInt(u29) - 36, float_dfloat128 = std.math.maxInt(u29) - 37, float_dfloat64x = std.math.maxInt(u29) - 38, + mfp8 = std.math.maxInt(u29) - 39, + int_int24 = std.math.maxInt(u29) - 40, + int_uint24 = std.math.maxInt(u29) - 41, _, }; @@ -132,6 +152,8 @@ pub const QualType = packed struct(u32) { pub const ulong_long: QualType = .{ ._index = .int_ulong_long }; pub const int128: QualType = .{ ._index = .int_int128 }; pub const uint128: QualType = .{ ._index = .int_uint128 }; + pub const int24: QualType = .{ ._index = .int_int24 }; + pub const uint24: QualType = .{ ._index = .int_uint24 }; pub const bf16: QualType = .{ ._index = .float_bf16 }; pub const fp16: QualType = .{ ._index = .float_fp16 }; pub const float16: QualType = .{ ._index = .float_float16 }; @@ -148,6 +170,7 @@ pub const QualType = packed struct(u32) { pub const dfloat64: QualType = .{ ._index = .float_dfloat64 }; pub const dfloat128: QualType = .{ ._index = .float_dfloat128 }; pub const dfloat64x: QualType = .{ ._index = .float_dfloat64x }; + pub const mfp8: QualType = .{ ._index = .mfp8 }; pub const void_pointer: QualType = .{ ._index = .void_pointer }; pub const char_pointer: QualType = .{ ._index = .char_pointer }; pub const int_pointer: QualType = .{ ._index = .int_pointer }; @@ -164,6 +187,10 @@ pub const QualType = packed struct(u32) { return qt._index == .c23_auto; } + pub fn isAuto(qt: QualType) bool { + return qt._index == .auto_type or qt._index == .c23_auto; + } + pub fn isQualified(qt: QualType) bool { return qt.@"const" or qt.@"volatile" or qt.restrict; } @@ -203,6 +230,8 @@ pub const QualType = packed struct(u32) { .int_ulong_long => return .{ .int = .ulong_long }, .int_int128 => return .{ .int = .int128 }, .int_uint128 => return .{ .int = .uint128 }, + .int_int24 => return .{ .int = .int24 }, + .int_uint24 => return .{ .int = .uint24 }, .float_bf16 => return .{ .float = .bf16 }, .float_fp16 => return .{ .float = .fp16 }, .float_float16 => return .{ .float = .float16 }, @@ -219,6 +248,7 @@ pub const QualType = packed struct(u32) { .float_dfloat64 => return .{ .float = .dfloat64 }, .float_dfloat128 => return .{ .float = .dfloat128 }, .float_dfloat64x => return .{ .float = .dfloat64x }, + .mfp8 => return .{ .storage_float = .mfp8 }, .void_pointer => return .{ .pointer = .{ .child = .void } }, .char_pointer => return .{ .pointer = .{ .child = .char } }, .int_pointer => return .{ .pointer = .{ .child = .int } }, @@ -234,6 +264,7 @@ pub const QualType = packed struct(u32) { .bits = @intCast(repr.data[0]), .signedness = @fromBackingInt(@intCast(repr.data[1])), } }, + .block => .{ .block = .{ .func = @bitCast(repr.data[0]) } }, .func_zero => .{ .func = .{ .return_type = @bitCast(repr.data[0]), .kind = .normal, @@ -249,23 +280,47 @@ pub const QualType = packed struct(u32) { .kind = .old_style, .params = &.{}, } }, + .func_attributed_zero => { + const attr: Repr.FuncAttrs = @bitCast(repr.data[1]); + return .{ .func = .{ + .return_type = @bitCast(repr.data[0]), + .kind = attr.kind, + .params = &.{}, + .cc = attr.cc, + } }; + }, .func_one, .func_variadic_one, .func_old_style_one, .func, .func_variadic, .func_old_style, + .func_attributed, + .func_attributed_one, => { const param_size = 4; comptime std.debug.assert(@sizeOf(Type.Func.Param) == @sizeOf(u32) * param_size); const extra = comp.type_store.extra.items; const params_len = switch (repr.tag) { - .func_one, .func_variadic_one, .func_old_style_one => 1, - .func, .func_variadic, .func_old_style => extra[repr.data[1]], + .func_one, .func_variadic_one, .func_old_style_one, .func_attributed_one => 1, + .func, .func_variadic, .func_old_style, .func_attributed => extra[repr.data[1]], else => unreachable, }; - const extra_params = extra[repr.data[1] + @intFromBool(params_len > 1) ..][0 .. params_len * param_size]; + const param_index = repr.data[1] + @intFromBool(params_len > 1); + const param_u32_len = params_len * param_size; + const extra_params = extra[param_index..][0..param_u32_len]; + + if (repr.tag == .func_attributed or repr.tag == .func_attributed_one or repr.tag == .func_attributed_zero) { + const attr_index = param_index + param_u32_len; + const attr: Repr.FuncAttrs = @bitCast(extra[attr_index]); + return .{ .func = .{ + .return_type = @bitCast(repr.data[0]), + .kind = attr.kind, + .params = std.mem.bytesAsSlice(Type.Func.Param, std.mem.sliceAsBytes(extra_params)), + .cc = attr.cc, + } }; + } return .{ .func = .{ .return_type = @bitCast(repr.data[0]), @@ -278,14 +333,28 @@ pub const QualType = packed struct(u32) { .params = std.mem.bytesAsSlice(Type.Func.Param, std.mem.sliceAsBytes(extra_params)), } }; }, - .pointer => .{ .pointer = .{ - .child = @bitCast(repr.data[0]), - .bounds = @fromBackingInt(@intCast(repr.data[1])), - } }, + .pointer => { + const attr: Repr.PointerAttrs = @bitCast(repr.data[1]); + return .{ .pointer = .{ + .child = @bitCast(repr.data[0]), + .bounds = attr.bounds, + .nullability = attr.nullability, + } }; + }, .pointer_decayed => .{ .pointer = .{ .child = @bitCast(repr.data[0]), .decayed = @bitCast(repr.data[1]), } }, + .pointer_decayed_attributed => { + const extra = comp.type_store.extra.items; + const attr: Repr.PointerAttrs = @bitCast(extra[repr.data[1] + 1]); + return .{ .pointer = .{ + .child = @bitCast(repr.data[0]), + .decayed = @bitCast(extra[repr.data[1]]), + .bounds = attr.bounds, + .nullability = attr.nullability, + } }; + }, .array_incomplete => .{ .array = .{ .elem = @bitCast(repr.data[0]), .len = .incomplete, @@ -300,7 +369,7 @@ pub const QualType = packed struct(u32) { } }, .array_variable => .{ .array = .{ .elem = @bitCast(repr.data[0]), - .len = .{ .variable = @fromBackingInt(@intCast(repr.data[1])) }, + .len = .{ .variable = @fromBackingInt(repr.data[1]) }, } }, .array_unspecified_variable => .{ .array = .{ .elem = @bitCast(repr.data[0]), @@ -309,11 +378,22 @@ pub const QualType = packed struct(u32) { .vector => .{ .vector = .{ .elem = @bitCast(repr.data[0]), .len = repr.data[1], + .kind = .generic, + } }, + .vector_neon => .{ .vector = .{ + .elem = @bitCast(repr.data[0]), + .len = repr.data[1], + .kind = .neon, + } }, + .vector_neon_poly => .{ .vector = .{ + .elem = @bitCast(repr.data[0]), + .len = repr.data[1], + .kind = .neon_poly, } }, .@"struct", .@"union" => { const layout_size = 5; comptime std.debug.assert(@sizeOf(Type.Record.Layout) == @sizeOf(u32) * layout_size); - const field_size = 10; + const field_size = 9; comptime std.debug.assert(@sizeOf(Type.Record.Field) == @sizeOf(u32) * field_size); const extra = comp.type_store.extra.items; @@ -322,8 +402,8 @@ pub const QualType = packed struct(u32) { const extra_fields = extra[repr.data[1] + layout_size + 2 ..][0 .. fields_len * field_size]; const record: Type.Record = .{ - .name = @fromBackingInt(@intCast(repr.data[0])), - .decl_node = @fromBackingInt(@intCast(extra[repr.data[1]])), + .name = @fromBackingInt(repr.data[0]), + .decl_node = @fromBackingInt(extra[repr.data[1]]), .layout = layout, .fields = std.mem.bytesAsSlice(Type.Record.Field, std.mem.sliceAsBytes(extra_fields)), }; @@ -334,14 +414,14 @@ pub const QualType = packed struct(u32) { }; }, .struct_incomplete => .{ .@"struct" = .{ - .name = @fromBackingInt(@intCast(repr.data[0])), - .decl_node = @fromBackingInt(@intCast(repr.data[1])), + .name = @fromBackingInt(repr.data[0]), + .decl_node = @fromBackingInt(repr.data[1]), .layout = null, .fields = &.{}, } }, .union_incomplete => .{ .@"union" = .{ - .name = @fromBackingInt(@intCast(repr.data[0])), - .decl_node = @fromBackingInt(@intCast(repr.data[1])), + .name = @fromBackingInt(repr.data[0]), + .decl_node = @fromBackingInt(repr.data[1]), .layout = null, .fields = &.{}, } }, @@ -354,8 +434,8 @@ pub const QualType = packed struct(u32) { const extra_fields = extra[repr.data[1] + 3 ..][0 .. fields_len * field_size]; return .{ .@"enum" = .{ - .name = @fromBackingInt(@intCast(extra[repr.data[1]])), - .decl_node = @fromBackingInt(@intCast(extra[repr.data[1] + 1])), + .name = @fromBackingInt(extra[repr.data[1]]), + .decl_node = @fromBackingInt(extra[repr.data[1] + 1]), .tag = @bitCast(repr.data[0]), .incomplete = false, .fixed = repr.tag == .enum_fixed, @@ -365,8 +445,8 @@ pub const QualType = packed struct(u32) { .enum_incomplete => .{ .@"enum" = .{ .tag = null, - .name = @fromBackingInt(@intCast(repr.data[0])), - .decl_node = @fromBackingInt(@intCast(repr.data[1])), + .name = @fromBackingInt(repr.data[0]), + .decl_node = @fromBackingInt(repr.data[1]), .incomplete = true, .fixed = false, .fields = &.{}, @@ -375,8 +455,8 @@ pub const QualType = packed struct(u32) { .enum_incomplete_fixed => .{ .@"enum" = .{ .tag = @bitCast(repr.data[0]), - .name = @fromBackingInt(@intCast(comp.type_store.extra.items[repr.data[1]])), - .decl_node = @fromBackingInt(@intCast(comp.type_store.extra.items[repr.data[1] + 1])), + .name = @fromBackingInt(comp.type_store.extra.items[repr.data[1]]), + .decl_node = @fromBackingInt(comp.type_store.extra.items[repr.data[1] + 1]), .incomplete = true, .fixed = true, .fields = &.{}, @@ -388,23 +468,12 @@ pub const QualType = packed struct(u32) { } }, .typeof_expr => .{ .typeof = .{ .base = @bitCast(repr.data[0]), - .expr = @fromBackingInt(@intCast(repr.data[1])), + .expr = @fromBackingInt(repr.data[1]), } }, .typedef => .{ .typedef = .{ .base = @bitCast(repr.data[0]), - .name = @fromBackingInt(@intCast(comp.type_store.extra.items[repr.data[1]])), - .decl_node = @fromBackingInt(@intCast(comp.type_store.extra.items[repr.data[1] + 1])), - } }, - .attributed => { - const extra = comp.type_store.extra.items; - return .{ .attributed = .{ - .base = @bitCast(repr.data[0]), - .attributes = comp.type_store.attributes.items[extra[repr.data[1]]..][0..extra[repr.data[1] + 1]], - } }; - }, - .attributed_one => .{ .attributed = .{ - .base = @bitCast(repr.data[0]), - .attributes = comp.type_store.attributes.items[repr.data[1]..][0..1], + .name = @fromBackingInt(comp.type_store.extra.items[repr.data[1]]), + .decl_node = @fromBackingInt(comp.type_store.extra.items[repr.data[1] + 1]), } }, }; } @@ -414,12 +483,21 @@ pub const QualType = packed struct(u32) { while (true) switch (cur.type(comp)) { .typeof => |typeof| cur = typeof.base, .typedef => |typedef| cur = typedef.base, - .attributed => |attributed| cur = attributed.base, else => |ty| return .{ .type = ty, .qt = cur }, }; } + /// Function or function pointer + pub fn getFunc(qt: QualType, comp: *const Compilation) ?Type.Func { + const base_qt = if (qt.get(comp, .pointer)) |pointer| pointer.child else qt; + return base_qt.get(comp, .func); + } + pub fn getRecord(qt: QualType, comp: *const Compilation) ?Type.Record { + switch (qt._index) { + .invalid, .auto_type, .c23_auto => return null, + else => {}, + } return switch (qt.base(comp).type) { .@"struct", .@"union" => |record| record, else => null, @@ -427,7 +505,7 @@ pub const QualType = packed struct(u32) { } pub fn get(qt: QualType, comp: *const Compilation, comptime tag: std.meta.Tag(Type)) ?@FieldType(Type, @tagName(tag)) { - comptime std.debug.assert(tag != .typeof and tag != .attributed and tag != .typedef); + comptime std.debug.assert(tag != .typeof and tag != .typedef); switch (qt._index) { .invalid, .auto_type, .c23_auto => return null, else => {}, @@ -449,6 +527,7 @@ pub const QualType = packed struct(u32) { .pointer => |pointer| pointer.child, .array => |array| array.elem, .vector => |vector| vector.elem, + .block => qt.base(comp).qt, // special case: block's childType is always itself else => unreachable, }; } @@ -493,12 +572,25 @@ pub const QualType = packed struct(u32) { .void => 1, .bool => 1, .func => 1, - .nullptr_t, .pointer => comp.target.ptrBitWidth() / 8, + .nullptr_t, .block => comp.target.ptrBitWidth() / 8, + .pointer => |pointer| { + _ = pointer; + // switch (pointer.size) { + // .ptr32 => return 32, + // .ptr64 => return 64, + // .default => {}, + // } + // switch (pointer.address_space) { + // } + return comp.target.ptrBitWidth() / 8; + }, + .storage_float => |storage_float| storage_float.bits() / 8, .int => |int_ty| int_ty.bits(comp) / 8, .float => |float_ty| float_ty.bits(comp) / 8, - .complex => |complex| complex.sizeofOrNull(comp), + .complex => |complex| (complex.sizeofOrNull(comp) orelse return null) * 2, .bit_int => |bit_int| { - return std.mem.alignForward(u64, (@as(u32, bit_int.bits) + 7) / 8, qt.alignof(comp)); + const base_qt = qt.base(comp).qt; + return std.mem.alignForward(u64, (@as(u32, bit_int.bits) + 7) / 8, base_qt.alignof(comp)); }, .atomic => |atomic| atomic.sizeofOrNull(comp), .vector => |vector| { @@ -522,12 +614,34 @@ pub const QualType = packed struct(u32) { // for the field alignment. A flexible array has size 0. See test case 0018. return arr_size; } else { - return std.mem.alignForward(u64, arr_size, qt.alignof(comp)); + const base_qt = qt.base(comp).qt; + return std.mem.alignForward(u64, arr_size, base_qt.alignof(comp)); } }, .@"struct", .@"union" => |record| { const layout = record.layout orelse return null; - return layout.size_bits / 8; + const size = layout.size_bits / 8; + if (comp.langopts.emulate != .msvc) return size; + switch (qt.type(comp)) { + .typedef => |typedef| { + if (comp.type_store.requested_aligns.get(qt) == null) { + return typedef.base.sizeofOrNull(comp); + } + }, + else => {}, + } + const alignment = qt.requestedAlignment(comp) orelse return size; + + const should_round_size = switch (qt.type(comp)) { + .typedef => |typedef| switch (typedef.base.type(comp)) { + .@"struct", .@"union" => true, + else => false, + }, + else => true, + }; + if (!should_round_size) return size; + + return std.mem.alignForward(u64, size, alignment); }, .@"enum" => |enum_ty| { const tag = enum_ty.tag orelse return null; @@ -535,7 +649,6 @@ pub const QualType = packed struct(u32) { }, .typeof => unreachable, .typedef => unreachable, - .attributed => unreachable, }; } @@ -548,17 +661,12 @@ pub const QualType = packed struct(u32) { /// Returns null for incomplete types. pub fn bitSizeofOrNull(qt: QualType, comp: *const Compilation) ?u64 { if (qt.isInvalid()) return null; - return loop: switch (qt.base(comp).type) { + return switch (qt.base(comp).type) { .bool => if (comp.langopts.emulate == .msvc) 8 else 1, .bit_int => |bit_int| bit_int.bits, + .storage_float => |storage_float| storage_float.bits(), .float => |float_ty| float_ty.bits(comp), .int => |int_ty| int_ty.bits(comp), - .nullptr_t, .pointer => comp.target.ptrBitWidth(), - .atomic => |atomic| continue :loop atomic.base(comp).type, - .complex => |complex| { - const child_size = complex.bitSizeofOrNull(comp) orelse return null; - return child_size * 2; - }, else => 8 * (qt.sizeofOrNull(comp) orelse return null), }; } @@ -582,11 +690,11 @@ pub const QualType = packed struct(u32) { .bit_int => |bit_int| bit_int.signedness, .int => |int_ty| switch (int_ty) { .char => comp.getCharSignedness(), - .schar, .short, .int, .long, .long_long, .int128 => .signed, - .uchar, .ushort, .uint, .ulong, .ulong_long, .uint128 => .unsigned, + .schar, .short, .int, .int24, .long, .long_long, .int128 => .signed, + .uchar, .ushort, .uint, .uint24, .ulong, .ulong_long, .uint128 => .unsigned, }, // Pointer values are signed. - .pointer, .nullptr_t => .signed, + .pointer, .nullptr_t, .block => .signed, .@"enum" => .signed, else => unreachable, }; @@ -596,27 +704,25 @@ pub const QualType = packed struct(u32) { pub fn alignof(qt: QualType, comp: *const Compilation) u32 { if (qt.requestedAlignment(comp)) |requested| request: { if (qt.is(comp, .@"enum")) { - if (comp.langopts.emulate == .gcc) { - // gcc does not respect alignment on enums - break :request; + switch (comp.langopts.emulate) { + .gcc => break :request, // gcc does not respect alignment on enums + .msvc => return @max(requested, qt.base(comp).qt.alignof(comp)), + .clang, .no => {}, } - } else if (qt.getRecord(comp)) |record_ty| { - const layout = record_ty.layout orelse return 0; - - // don't return the attribute for records - // layout has already accounted for requested alignment - const computed = @divExact(layout.field_alignment_bits, 8); - return @max(requested, computed); } else if (comp.langopts.emulate == .msvc) { - const type_align = qt.base(comp).qt.alignof(comp); + const type_align = switch (qt.type(comp)) { + .typedef => |typedef| typedef.base.alignof(comp), + else => qt.base(comp).qt.alignof(comp), + }; return @max(requested, type_align); } return requested; } - return loop: switch (qt.base(comp).type) { + return loop: switch (qt.type(comp)) { .void => 1, .bool => 1, + .storage_float => |storage_float| storage_float.alignment(), .int => |int_ty| switch (int_ty) { .char, .schar, @@ -631,6 +737,7 @@ pub const QualType = packed struct(u32) { .ulong => comp.target.cTypeAlignment(.ulong), .long_long => comp.target.cTypeAlignment(.longlong), .ulong_long => comp.target.cTypeAlignment(.ulonglong), + .int24, .uint24 => 1, .int128, .uint128 => if (comp.target.cpu.arch == .s390x and comp.target.os.tag == .linux and comp.target.abi.isGnu()) 8 else 16, }, .float => |float_ty| switch (float_ty) { @@ -661,14 +768,14 @@ pub const QualType = packed struct(u32) { .atomic => |atomic| continue :loop atomic.base(comp).type, .complex => |complex| continue :loop complex.base(comp).type, - .pointer, .nullptr_t => switch (comp.target.cpu.arch) { + .pointer, .nullptr_t, .block => switch (comp.target.cpu.arch) { .avr => 1, - else => comp.target.ptrBitWidth() / 8, + else => @intCast(qt.bitSizeof(comp) / 8), }, .func => comp.target.defaultFunctionAlignment(), - .array => |array| continue :loop array.elem.base(comp).type, + .array => |array| return array.elem.alignof(comp), .vector => |vector| continue :loop vector.elem.base(comp).type, .@"struct", .@"union" => |record| { @@ -679,9 +786,8 @@ pub const QualType = packed struct(u32) { const tag = enum_ty.tag orelse return 0; continue :loop tag.base(comp).type; }, - .typeof => unreachable, - .typedef => unreachable, - .attributed => unreachable, + .typeof => |typeof| return typeof.base.alignof(comp), + .typedef => |typedef| continue :loop typedef.base.base(comp).type, }; } @@ -694,7 +800,7 @@ pub const QualType = packed struct(u32) { .schar, .uchar, .char => { // Only 8-bit char supported currently; // TODO: handle platforms with 16-bit int + 16-bit char - std.debug.assert(qt.sizeof(comp) == 1); + std.debug.assert(qt.bitSizeof(comp) == 8); return ""; }, .ushort => { @@ -740,6 +846,8 @@ pub const QualType = packed struct(u32) { .ulong_long => return .ulong_long, .int128 => return .uint128, .uint128 => return .uint128, + .int24 => return .uint24, + .uint24 => return .uint24, }, .bit_int => |bit_int| { return try comp.type_store.put(comp.gpa, .{ .bit_int = .{ @@ -847,9 +955,10 @@ pub const QualType = packed struct(u32) { .char, .schar, .uchar => 2 + (int_ty.bits(comp) * 8), .short, .ushort => 3 + (int_ty.bits(comp) * 8), .int, .uint => 4 + (int_ty.bits(comp) * 8), - .long, .ulong => 5 + (int_ty.bits(comp) * 8), - .long_long, .ulong_long => 6 + (int_ty.bits(comp) * 8), - .int128, .uint128 => 7 + (int_ty.bits(comp) * 8), + .int24, .uint24 => 5 + (int_ty.bits(comp) * 8), + .long, .ulong => 6 + (int_ty.bits(comp) * 8), + .long_long, .ulong_long => 7 + (int_ty.bits(comp) * 8), + .int128, .uint128 => 8 + (int_ty.bits(comp) * 8), }, .complex => |complex| continue :loop complex.base(comp).type, .atomic => |atomic| continue :loop atomic.base(comp).type, @@ -932,6 +1041,7 @@ pub const QualType = packed struct(u32) { void_pointer, complex_int, complex_float, + block_pointer, none, pub fn isInt(sk: ScalarKind) bool { @@ -957,7 +1067,7 @@ pub const QualType = packed struct(u32) { pub fn isPointer(sk: ScalarKind) bool { return switch (sk) { - .pointer, .void_pointer => true, + .pointer, .void_pointer, .block_pointer => true, else => false, }; } @@ -988,6 +1098,7 @@ pub const QualType = packed struct(u32) { else => unreachable, }, .atomic => |atomic| continue :loop atomic.base(comp).type, + .block => return .block_pointer, else => return .none, } } @@ -1012,15 +1123,6 @@ pub const QualType = packed struct(u32) { return qt.scalarKind(comp).isPointer(); } - /// Function or function pointer - pub fn isCallable(qt: QualType, comp: *const Compilation) bool { - return switch (qt.base(comp).type) { - .func => true, - .pointer => |ptr| ptr.child.is(comp, .func), - else => false, - }; - } - pub fn eqlQualified(a_qt: QualType, b_qt: QualType, comp: *const Compilation) bool { if (a_qt.@"const" != b_qt.@"const") return false; if (a_qt.@"volatile" != b_qt.@"volatile") return false; @@ -1051,6 +1153,7 @@ pub const QualType = packed struct(u32) { .void => return true, .bool => return true, .nullptr_t => return true, + .storage_float => |a_storage_float| return a_storage_float == b_type.storage_float, .int => |a_int| return a_int == b_type.int, .float => |a_float| return a_float == b_type.float, .complex => |a_complex| { @@ -1135,36 +1238,39 @@ pub const QualType = packed struct(u32) { }, .vector => |a_vector| { const b_vector = b_type.vector; - if (a_vector.len != b_vector.len) return false; - - // Vector elemnent qualifiers are checked. - return a_vector.elem.eqlQualified(b_vector.elem, comp); + return a_vector.eql(b_vector, comp, false); }, .@"struct", .@"union", .@"enum" => return a_type_qt.qt._index == b_type_qt.qt._index, + .block => |a_block| return a_block.func.eql(b_type.block.func, comp), .typeof => unreachable, // Never returned from base() .typedef => unreachable, // Never returned from base() - .attributed => unreachable, // Never returned from base() } } - pub fn getAttribute(qt: QualType, comp: *const Compilation, comptime tag: Attribute.Tag) ?Attribute.ArgumentsForTag(tag) { - if (tag == .aligned) @compileError("use requestedAlignment"); - var it = Attribute.Iterator.initType(qt, comp); - while (it.next()) |item| { - const attribute, _ = item; - if (attribute.tag == tag) return @field(attribute.args, @tagName(tag)); + /// Checks for attributes on the declarations of struct, union, enum and typedef types. + pub fn getAttribute(qt: QualType, tree: *const Tree, tag: Attribute.Tag) ?Attribute { + if (qt.isInvalid()) return null; + const comp = tree.comp; + const am = &tree.attr_map; + loop: switch (qt.type(comp)) { + .@"struct", .@"union" => |record| { + return am.getAttribute(record.decl_node, tag); + }, + .@"enum" => |@"enum"| { + return am.getAttribute(@"enum".decl_node, tag); + }, + .typeof => |typeof| continue :loop typeof.base.type(comp), + .typedef => |typedef| { + if (am.getAttribute(typedef.decl_node, tag)) |attr| return attr; + continue :loop typedef.base.type(comp); + }, + else => return null, } - return null; } - pub fn hasAttribute(qt: QualType, comp: *const Compilation, tag: Attribute.Tag) bool { - var it = Attribute.Iterator.initType(qt, comp); - while (it.next()) |item| { - const attr, _ = item; - if (attr.tag == tag) return true; - } - return false; + pub fn hasAttribute(qt: QualType, tree: *const Tree, tag: Attribute.Tag) bool { + return qt.getAttribute(tree, tag) != null; } pub fn alignable(qt: QualType, comp: *const Compilation) bool { @@ -1177,43 +1283,24 @@ pub const QualType = packed struct(u32) { } pub fn requestedAlignment(qt: QualType, comp: *const Compilation) ?u32 { - return annotationAlignment(comp, Attribute.Iterator.initType(qt, comp)); - } - - pub fn annotationAlignment(comp: *const Compilation, attrs: Attribute.Iterator) ?u32 { - var it = attrs; - var max_requested: ?u32 = null; - var last_aligned_index: ?usize = null; - while (it.next()) |item| { - const attribute, const index = item; - if (attribute.tag != .aligned) continue; - if (last_aligned_index) |aligned_index| { - // once we recurse into a new type, after an `aligned` attribute was found, we're done - if (index <= aligned_index) break; - } - last_aligned_index = index; - const requested = if (attribute.args.aligned.alignment) |alignment| alignment.requested else comp.target.defaultAlignment(); - if (max_requested == null or max_requested.? < requested) { - max_requested = requested; - } - } - return max_requested; - } - - pub fn linkage(qt: QualType, comp: *const Compilation) std.builtin.GlobalLinkage { - if (qt.hasAttribute(comp, .weak)) return .weak; - if (qt.hasAttribute(comp, .selectany)) return .weak; - return .strong; - } - - pub fn enumIsPacked(qt: QualType, comp: *const Compilation) bool { - std.debug.assert(qt.is(comp, .@"enum")); - return comp.langopts.short_enums or comp.target.packAllEnums() or qt.hasAttribute(comp, .@"packed"); + if (qt.isInvalid()) return null; + const own_alignment = comp.type_store.requested_aligns.get(qt); + const base_alignment = switch (qt.type(comp)) { + .typeof => |typeof| typeof.base.requestedAlignment(comp), + .typedef => |typedef| typedef.base.requestedAlignment(comp), + else => null, + }; + return if (own_alignment) |own| + if (comp.langopts.emulate == .msvc and base_alignment != null) + @max(own, base_alignment.?) + else + own + else + base_alignment; } pub fn shouldDesugar(qt: QualType, comp: *const Compilation) bool { loop: switch (qt.type(comp)) { - .attributed => |attributed| continue :loop attributed.base.type(comp), .pointer => |pointer| continue :loop pointer.child.type(comp), .func => |func| { for (func.params) |param| { @@ -1222,7 +1309,12 @@ pub const QualType = packed struct(u32) { continue :loop func.return_type.type(comp); }, .typeof => return true, - .typedef => |typedef| return !typedef.base.is(comp, .nullptr_t), + .typedef => |typedef| { + if (Builder.fromType(comp, typedef.base).str(comp.langopts)) |some| { + return !std.mem.eql(u8, some, typedef.name.lookup(comp)); + } + return true; + }, else => return false, } } @@ -1232,6 +1324,10 @@ pub const QualType = packed struct(u32) { try w.writeAll("auto"); return; } + if (qt.isAutoType()) { + try w.writeAll("__auto_type"); + return; + } _ = try qt.printPrologue(comp, false, w); try qt.printEpilogue(comp, false, w); } @@ -1241,6 +1337,10 @@ pub const QualType = packed struct(u32) { try w.print("auto {s}", .{name}); return; } + if (qt.isAutoType()) { + try w.print("__auto_type {s}", .{name}); + return; + } const simple = try qt.printPrologue(comp, false, w); if (simple) try w.writeByte(' '); try w.writeAll(name); @@ -1271,6 +1371,10 @@ pub const QualType = packed struct(u32) { if (qt.@"const" or qt.@"volatile") try w.writeByte(' '); try w.writeAll("restrict"); } + if (pointer.nullability != .default) { + try w.writeByte(' '); + try w.writeAll(pointer.nullability.str()); + } return false; }, .func => |func| { @@ -1278,6 +1382,23 @@ pub const QualType = packed struct(u32) { if (simple) try w.writeByte(' '); return false; }, + .block => |block| { + if (!block.func.is(comp, .func)) unreachable; + + const simple = try block.func.printPrologue(comp, desugar, w); + try w.writeAll(if (simple) " ^" else "(^"); + if (qt.@"const") try w.writeAll("const"); + if (qt.@"volatile") { + if (qt.@"const") try w.writeByte(' '); + try w.writeAll("volatile"); + } + if (qt.restrict) { + if (qt.@"const" or qt.@"volatile") try w.writeByte(' '); + try w.writeAll("restrict"); + } + if (!simple) try w.writeByte(')'); + return false; + }, .array => |array| { if (qt.@"const") { try w.writeAll("const "); @@ -1293,6 +1414,13 @@ pub const QualType = packed struct(u32) { .typeof => |typeof| if (desugar) { continue :loop typeof.base.type(comp); } else { + if (qt.@"const" and !typeof.base.@"const") { + try w.writeAll("const "); + } + if (qt.@"volatile" and !typeof.base.@"volatile") { + try w.writeAll("volatile "); + } + try w.writeAll("typeof("); try typeof.base.print(comp, w); try w.writeAll(")"); @@ -1301,10 +1429,12 @@ pub const QualType = packed struct(u32) { .typedef => |typedef| if (desugar) { continue :loop typedef.base.type(comp); } else { + if (qt.@"const") try w.writeAll("const "); + if (qt.@"volatile") try w.writeAll("volatile "); + try w.writeAll(typedef.name.lookup(comp)); return true; }, - .attributed => |attributed| continue :loop attributed.base.type(comp), else => {}, } if (qt.@"const") try w.writeAll("const "); @@ -1316,11 +1446,12 @@ pub const QualType = packed struct(u32) { .array => unreachable, .typeof => unreachable, .typedef => unreachable, - .attributed => unreachable, + .block => unreachable, .void => try w.writeAll("void"), .bool => try w.writeAll(if (comp.langopts.standard.atLeast(.c23)) "bool" else "_Bool"), .nullptr_t => try w.writeAll("nullptr_t"), + .storage_float => |storage_float| try w.writeAll(storage_float.name()), .int => |int_ty| switch (int_ty) { .char => try w.writeAll("char"), .schar => try w.writeAll("signed char"), @@ -1335,8 +1466,10 @@ pub const QualType = packed struct(u32) { .ulong_long => try w.writeAll("unsigned long long"), .int128 => try w.writeAll("__int128"), .uint128 => try w.writeAll("unsigned __int128"), + .int24 => try w.writeAll("__int24"), + .uint24 => try w.writeAll("unsigned __int24"), }, - .bit_int => |bit_int| try w.print("{s} _BitInt({d})", .{ @tagName(bit_int.signedness), bit_int.bits }), + .bit_int => |bit_int| try w.print("{t} _BitInt({d})", .{ bit_int.signedness, bit_int.bits }), .float => |float_ty| switch (float_ty) { .bf16 => try w.writeAll("__bf16"), .fp16 => try w.writeAll("__fp16"), @@ -1367,9 +1500,15 @@ pub const QualType = packed struct(u32) { }, .vector => |vector| { - try w.print("__attribute__((__vector_size__({d} * sizeof(", .{vector.len}); - _ = try vector.elem.printPrologue(comp, desugar, w); - try w.writeAll(")))) "); + switch (vector.kind) { + .generic => { + try w.print("__attribute__((__vector_size__({d} * sizeof(", .{vector.len}); + _ = try vector.elem.printPrologue(comp, desugar, w); + try w.writeAll(")))) "); + }, + .neon => try w.print("__attribute__((neon_vector_type({d}))) ", .{vector.len}), + .neon_poly => try w.print("__attribute__((neon_polyvector_type({d}))) ", .{vector.len}), + } _ = try vector.elem.printPrologue(comp, desugar, w); }, @@ -1394,6 +1533,7 @@ pub const QualType = packed struct(u32) { } continue :loop pointer.child.type(comp); }, + .block => |block| continue :loop block.func.type(comp), .func => |func| { try w.writeByte('('); for (func.params, 0..) |param, i| { @@ -1408,6 +1548,9 @@ pub const QualType = packed struct(u32) { try w.writeAll("void"); } try w.writeByte(')'); + if (func.cc != .default) { + try w.print(" __attribute__(({t}))", .{func.cc}); + } continue :loop func.return_type.type(comp); }, .array => |array| { @@ -1429,7 +1572,8 @@ pub const QualType = packed struct(u32) { continue :loop array.elem.type(comp); }, - .attributed => |attributed| continue :loop attributed.base.type(comp), + .typeof => |typeof| if (desugar) continue :loop typeof.base.type(comp), + .typedef => |typedef| if (desugar) continue :loop typedef.base.type(comp), else => {}, } } @@ -1441,11 +1585,20 @@ pub const QualType = packed struct(u32) { if (qt.isInvalid()) return w.writeAll("invalid"); switch (qt.type(comp)) { .pointer => |pointer| { + if (pointer.nullability != .default) { + try w.writeAll(pointer.nullability.str()); + try w.writeByte(' '); + } if (pointer.decayed) |decayed| { try w.writeAll("decayed *"); try decayed.dump(comp, w); } else { try w.writeAll("*"); + switch (pointer.bounds) { + .single => try w.writeAll("single "), + .unsafe_indexable => try w.writeAll("unsafe_indexable "), + .c => {}, + } try pointer.child.dump(comp, w); } }, @@ -1465,6 +1618,27 @@ pub const QualType = packed struct(u32) { try w.writeAll("..."); } try w.writeAll(") "); + if (func.cc != .default) { + try w.print("cc({t}) ", .{func.cc}); + } + try func.return_type.dump(comp, w); + }, + .block => |block| { + const func = block.func.get(comp, .func).?; // `validateExtra` ensures this invariant + try w.writeAll("block ("); + for (func.params, 0..) |param, i| { + if (i != 0) try w.writeAll(", "); + if (param.name != .empty) try w.print("{s}: ", .{param.name.lookup(comp)}); + try param.qt.dump(comp, w); + } + if (func.kind != .normal) { + if (func.params.len != 0) try w.writeAll(", "); + try w.writeAll("..."); + } + try w.writeAll(") "); + if (func.cc != .default) { + try w.print("cc({t}) ", .{func.cc}); + } try func.return_type.dump(comp, w); }, .array => |array| { @@ -1478,7 +1652,12 @@ pub const QualType = packed struct(u32) { try array.elem.dump(comp, w); }, .vector => |vector| { - try w.print("vector({d}, ", .{vector.len}); + const kind = switch (vector.kind) { + .generic => "vector", + .neon => "neon_vector", + .neon_poly => "neon_polyvector", + }; + try w.print("{s}({d}, ", .{ kind, vector.len }); try vector.elem.dump(comp, w); try w.writeAll(")"); }, @@ -1488,11 +1667,6 @@ pub const QualType = packed struct(u32) { try typeof.base.dump(comp, w); try w.writeAll(")"); }, - .attributed => |attributed| { - try w.writeAll("attributed("); - try attributed.base.dump(comp, w); - try w.writeAll(")"); - }, .typedef => |typedef| { try w.writeAll(typedef.name.lookup(comp)); try w.writeAll(": "); @@ -1519,10 +1693,12 @@ pub const Type = union(enum) { int: Int, float: Float, + storage_float: StorageFloat, complex: QualType, bit_int: BitInt, atomic: QualType, + block: Block, func: Func, pointer: Pointer, array: Array, @@ -1534,7 +1710,6 @@ pub const Type = union(enum) { typeof: TypeOf, typedef: TypeDef, - attributed: Attributed, pub const Int = enum { char, @@ -1550,6 +1725,8 @@ pub const Type = union(enum) { ulong_long, int128, uint128, + int24, + uint24, pub fn bits(int: Int, comp: *const Compilation) u16 { return switch (int) { @@ -1566,6 +1743,7 @@ pub const Type = union(enum) { .ulong_long => comp.target.cTypeBitSize(.ulonglong), .int128 => 128, .uint128 => 128, + .int24, .uint24 => 24, }; } }; @@ -1610,15 +1788,47 @@ pub const Type = union(enum) { } }; + /// non-arithmetic floats + pub const StorageFloat = enum { + mfp8, + + pub fn bits(storage_float: StorageFloat) u16 { + return switch (storage_float) { + .mfp8 => 8, + }; + } + + pub fn alignment(storage_float: StorageFloat) u32 { + return switch (storage_float) { + .mfp8 => 1, + }; + } + + pub fn name(storage_float: StorageFloat) []const u8 { + return switch (storage_float) { + .mfp8 => "__mfp8", + }; + } + }; + pub const BitInt = struct { /// Must be >= 1 if unsigned and >= 2 if signed bits: u16, signedness: std.builtin.Signedness, }; + pub const Block = struct { + func: QualType, + nullability: Pointer.Nullability = .default, + }; + pub const Func = struct { return_type: QualType, - kind: enum { + kind: Kind, + params: []const Param, + cc: CallingConvention = .default, + + pub const Kind = enum(u2) { /// int foo(int bar, char baz) and int (void) normal, /// int foo(int bar, char baz, ...) @@ -1626,8 +1836,7 @@ pub const Type = union(enum) { /// int foo(bar, baz) and int foo() /// is also var args, but we can give warnings about incorrect amounts of parameters old_style, - }, - params: []const Param, + }; pub const Param = extern struct { qt: QualType, @@ -1635,29 +1844,81 @@ pub const Type = union(enum) { name_tok: TokenIndex, node: Node.OptIndex, }; + + pub const CallingConvention = enum(u4) { + default, + cdecl, + aarch64_sve_pcs, + aarch64_vector_pcs, + arm_aapcs_vfp, + arm_aapcs, + fastcall, + ms_abi, + regcall, + riscv_vector_cc, + riscv_vls_cc, + stdcall, + sysv_abi, + thiscall, + vectorcall, + }; }; pub const Pointer = struct { child: QualType, decayed: ?QualType = null, bounds: Bounds = .c, + nullability: Nullability = .default, + // size: Size = .default, + // extend: Extend = .default, + // address_space: AddressSpace = .default, - pub const Bounds = enum { + pub const Bounds = enum(u2) { /// C pointer with no bounds attribute c, /// No pointer arithmetic or non-zero indexing single, /// Explicitly specified as a traditional C pointer unsafe_indexable, + }; - pub fn fromTag(tag: Attribute.Tag) Bounds { - return switch (tag) { - .single => .single, - .unsafe_indexable => .unsafe_indexable, - else => unreachable, + pub const Nullability = enum(u3) { + default, + nonnull, + nullable, + nullable_result, + unspecified, + + pub fn str(n: Nullability) []const u8 { + return switch (n) { + .default => unreachable, + .nonnull => "_Nonnull", + .nullable => "_Nullable", + .nullable_result => "_Nullable_result", + .unspecified => "_Null_unspecified", }; } }; + + pub const Size = enum { + default, + ptr64, + ptr32, + }; + + pub const Extend = enum { + default, + sign, + zero, + }; + + pub const AddressSpace = enum { + default, + }; + + pub fn anyAttrs(p: Pointer) bool { + return p.bounds != .c or p.nullability != .default; + } }; pub const Array = struct { @@ -1674,11 +1935,25 @@ pub const Type = union(enum) { pub const Vector = struct { elem: QualType, len: u32, + kind: Kind = .generic, + + pub const Kind = enum { + generic, + neon, + neon_poly, + }; + + pub fn eql(a: Vector, b: Vector, comp: *const Compilation, check_kind: bool) bool { + if (a.len != b.len) return false; + if (!a.elem.eqlQualified(b.elem, comp)) return false; + if (check_kind and a.kind != b.kind) return false; + return true; + } }; pub const Record = struct { name: StringId, - decl_node: Node.Index, + decl_node: Node.OptIndex = .null, layout: ?Layout = null, fields: []const Field, @@ -1700,12 +1975,7 @@ pub const Type = union(enum) { .offset_bits = 0, .size_bits = 0, }, - _attr_index: u32 = 0, - _attr_len: u32 = 0, - - pub fn attributes(field: Field, comp: *const Compilation) []const Attribute { - return comp.type_store.attributes.items[field._attr_index..][0..field._attr_len]; - } + field_decl: Node.OptIndex = .null, pub const Layout = extern struct { /// `offset_bits` and `size_bits` should both be INVALID if and only if the field @@ -1796,17 +2066,14 @@ pub const Type = union(enum) { name: StringId, decl_node: Node.Index, }; - - pub const Attributed = struct { - base: QualType, - attributes: []const Attribute, - }; }; types: std.MultiArrayList(Repr) = .empty, extra: std.ArrayList(u32) = .empty, -attributes: std.ArrayList(Attribute) = .empty, anon_name_arena: std.heap.ArenaAllocator.State = .{}, +/// Alignment is a decl attribute in C but since it matters for sizeof calculations +/// it is additionally stored here. +requested_aligns: std.AutoHashMapUnmanaged(QualType, u32) = .empty, wchar: QualType = .invalid, wint: QualType = .invalid, @@ -1829,8 +2096,8 @@ int64: QualType = .invalid, pub fn deinit(ts: *TypeStore, gpa: std.mem.Allocator) void { ts.types.deinit(gpa); ts.extra.deinit(gpa); - ts.attributes.deinit(gpa); ts.anon_name_arena.promote(gpa).deinit(); + ts.requested_aligns.deinit(gpa); ts.* = undefined; } @@ -1857,6 +2124,8 @@ pub fn putExtra(ts: *TypeStore, gpa: std.mem.Allocator, ty: Type) !Index { .ulong_long => return .int_ulong_long, .int128 => return .int_int128, .uint128 => return .int_uint128, + .int24 => return .int_int24, + .uint24 => return .int_uint24, }, .float => |float| switch (float) { .bf16 => return .float_bf16, @@ -1876,6 +2145,9 @@ pub fn putExtra(ts: *TypeStore, gpa: std.mem.Allocator, ty: Type) !Index { .dfloat128 => return .float_dfloat128, .dfloat64x => return .float_dfloat64x, }, + .storage_float => |storage_float| switch (storage_float) { + .mfp8 => return .mfp8, + }, else => {}, } const index = try ts.types.addOne(gpa); @@ -1891,6 +2163,7 @@ pub fn set(ts: *TypeStore, gpa: std.mem.Allocator, ty: Type, index: usize) !void .nullptr_t => unreachable, .int => unreachable, .float => unreachable, + .storage_float => unreachable, .complex => |complex| { repr.tag = .complex; repr.data[0] = @bitCast(complex); @@ -1905,6 +2178,10 @@ pub fn set(ts: *TypeStore, gpa: std.mem.Allocator, ty: Type, index: usize) !void std.debug.assert(!atomic.@"const" and !atomic.@"volatile"); repr.data[0] = @bitCast(atomic); }, + .block => |block| { + repr.tag = .block; + repr.data[0] = @bitCast(block.func); + }, .func => |func| { repr.data[0] = @bitCast(func.return_type); @@ -1940,16 +2217,43 @@ pub fn set(ts: *TypeStore, gpa: std.mem.Allocator, ty: Type, index: usize) !void else => .func_old_style, }, }; + + if (func.cc != .default) { + const attr: Repr.FuncAttrs = .{ + .kind = func.kind, + .cc = func.cc, + }; + if (func.params.len == 0) { + repr.data[1] = @bitCast(attr); + } else { + try ts.extra.append(gpa, @bitCast(attr)); + } + repr.tag = switch (func.params.len) { + 0 => .func_attributed_zero, + 1 => .func_attributed_one, + else => .func_attributed, + }; + } }, .pointer => |pointer| { repr.data[0] = @bitCast(pointer.child); + const attr: Repr.PointerAttrs = .{ + .bounds = pointer.bounds, + .nullability = pointer.nullability, + }; if (pointer.decayed) |array| { - std.debug.assert(pointer.bounds == .c); - repr.tag = .pointer_decayed; - repr.data[1] = @bitCast(array); + if (pointer.anyAttrs()) { + repr.tag = .pointer_decayed_attributed; + repr.data[1] = @intCast(ts.extra.items.len); + try ts.extra.append(gpa, @bitCast(array)); + try ts.extra.append(gpa, @bitCast(attr)); + } else { + repr.tag = .pointer_decayed; + repr.data[1] = @bitCast(array); + } } else { repr.tag = .pointer; - repr.data[1] = @backingInt(pointer.bounds); + repr.data[1] = @bitCast(attr); } }, .array => |array| { @@ -1980,7 +2284,11 @@ pub fn set(ts: *TypeStore, gpa: std.mem.Allocator, ty: Type, index: usize) !void } }, .vector => |vector| { - repr.tag = .vector; + repr.tag = switch (vector.kind) { + .generic => .vector, + .neon => .vector_neon, + .neon_poly => .vector_neon_poly, + }; repr.data[0] = @bitCast(vector.elem); repr.data[1] = vector.len; }, @@ -2007,7 +2315,7 @@ pub fn set(ts: *TypeStore, gpa: std.mem.Allocator, ty: Type, index: usize) !void const layout_size = 5; comptime std.debug.assert(@sizeOf(Type.Record.Layout) == @sizeOf(u32) * layout_size); - const field_size = 10; + const field_size = 9; comptime std.debug.assert(@sizeOf(Type.Record.Field) == @sizeOf(u32) * field_size); try ts.extra.ensureUnusedCapacity(gpa, record.fields.len * field_size + layout_size + 2); @@ -2076,22 +2384,6 @@ pub fn set(ts: *TypeStore, gpa: std.mem.Allocator, ty: Type, index: usize) !void @backingInt(typedef.decl_node), }); }, - .attributed => |attributed| { - repr.data[0] = @bitCast(attributed.base); - - const attr_index: u32 = @intCast(ts.attributes.items.len); - const attr_count: u32 = @intCast(attributed.attributes.len); - try ts.attributes.appendSlice(gpa, attributed.attributes); - if (attr_count > 1) { - repr.tag = .attributed; - const extra_index: u32 = @intCast(ts.extra.items.len); - repr.data[1] = extra_index; - try ts.extra.appendSlice(gpa, &.{ attr_index, attr_count }); - } else { - repr.tag = .attributed_one; - repr.data[1] = attr_index; - } - }, } ts.types.set(index, repr); } @@ -2180,10 +2472,8 @@ fn generateNsConstantStringType(ts: *TypeStore, comp: *Compilation) !QualType { var record: Type.Record = .{ .name = try comp.internString("__NSConstantString_tag"), .layout = null, - .decl_node = undefined, // TODO .fields = &.{}, }; - const qt = try ts.put(comp.gpa, .{ .@"struct" = record }); var fields: [4]Type.Record.Field = .{ .{ .name = try comp.internString("isa"), .qt = const_int_ptr }, @@ -2192,10 +2482,9 @@ fn generateNsConstantStringType(ts: *TypeStore, comp: *Compilation) !QualType { .{ .name = try comp.internString("length"), .qt = .long }, }; record.fields = &fields; - record.layout = record_layout.compute(&fields, qt, comp, null) catch unreachable; - try ts.set(comp.gpa, .{ .@"struct" = record }, @backingInt(qt._index)); + record.layout = record_layout.compute(&fields, .null, false, comp, &.{}, null) catch unreachable; - return qt; + return try ts.put(comp.gpa, .{ .@"struct" = record }); } fn generateVaListType(ts: *TypeStore, comp: *Compilation) !QualType { @@ -2266,11 +2555,9 @@ fn generateVaListType(ts: *TypeStore, comp: *Compilation) !QualType { .aarch64_va_list => { var record: Type.Record = .{ .name = try comp.internString("__va_list"), - .decl_node = undefined, // TODO .layout = null, .fields = &.{}, }; - const qt = try ts.put(comp.gpa, .{ .@"struct" = record }); var fields: [5]Type.Record.Field = .{ .{ .name = try comp.internString("__stack"), .qt = .void_pointer }, @@ -2280,37 +2567,31 @@ fn generateVaListType(ts: *TypeStore, comp: *Compilation) !QualType { .{ .name = try comp.internString("__vr_offs"), .qt = .int }, }; record.fields = &fields; - record.layout = record_layout.compute(&fields, qt, comp, null) catch unreachable; - try ts.set(comp.gpa, .{ .@"struct" = record }, @backingInt(qt._index)); + record.layout = record_layout.compute(&fields, .null, false, comp, &.{}, null) catch unreachable; - return qt; + return ts.put(comp.gpa, .{ .@"struct" = record }); }, .arm_va_list => { var record: Type.Record = .{ .name = try comp.internString("__va_list"), - .decl_node = undefined, // TODO .layout = null, .fields = &.{}, }; - const qt = try ts.put(comp.gpa, .{ .@"struct" = record }); var fields: [1]Type.Record.Field = .{ .{ .name = try comp.internString("__ap"), .qt = .void_pointer }, }; record.fields = &fields; - record.layout = record_layout.compute(&fields, qt, comp, null) catch unreachable; - try ts.set(comp.gpa, .{ .@"struct" = record }, @backingInt(qt._index)); + record.layout = record_layout.compute(&fields, .null, false, comp, &.{}, null) catch unreachable; - return qt; + return ts.put(comp.gpa, .{ .@"struct" = record }); }, - .hexagon_va_list => blk: { + .s390x_va_list => blk: { var record: Type.Record = .{ .name = try comp.internString("__va_list_tag"), - .decl_node = undefined, // TODO .layout = null, .fields = &.{}, }; - const qt = try ts.put(comp.gpa, .{ .@"struct" = record }); var fields: [4]Type.Record.Field = .{ .{ .name = try comp.internString("__gpr"), .qt = .long }, @@ -2319,19 +2600,16 @@ fn generateVaListType(ts: *TypeStore, comp: *Compilation) !QualType { .{ .name = try comp.internString("__reg_save_area"), .qt = .void_pointer }, }; record.fields = &fields; - record.layout = record_layout.compute(&fields, qt, comp, null) catch unreachable; - try ts.set(comp.gpa, .{ .@"struct" = record }, @backingInt(qt._index)); + record.layout = record_layout.compute(&fields, .null, false, comp, &.{}, null) catch unreachable; - break :blk qt; + break :blk try ts.put(comp.gpa, .{ .@"struct" = record }); }, .powerpc_va_list => blk: { var record: Type.Record = .{ .name = try comp.internString("__va_list_tag"), - .decl_node = undefined, // TODO .layout = null, .fields = &.{}, }; - const qt = try ts.put(comp.gpa, .{ .@"struct" = record }); var fields: [5]Type.Record.Field = .{ .{ .name = try comp.internString("gpr"), .qt = .uchar }, @@ -2341,19 +2619,16 @@ fn generateVaListType(ts: *TypeStore, comp: *Compilation) !QualType { .{ .name = try comp.internString("reg_save_area"), .qt = .void_pointer }, }; record.fields = &fields; - record.layout = record_layout.compute(&fields, qt, comp, null) catch unreachable; - try ts.set(comp.gpa, .{ .@"struct" = record }, @backingInt(qt._index)); + record.layout = record_layout.compute(&fields, .null, false, comp, &.{}, null) catch unreachable; - break :blk qt; + break :blk try ts.put(comp.gpa, .{ .@"struct" = record }); }, - .s390x_va_list => blk: { + .hexagon_va_list => blk: { var record: Type.Record = .{ .name = try comp.internString("__va_list_tag"), - .decl_node = undefined, // TODO .layout = null, .fields = &.{}, }; - const qt = try ts.put(comp.gpa, .{ .@"struct" = record }); var fields: [3]Type.Record.Field = .{ .{ .name = try comp.internString("__current_saved_reg_area_pointer"), .qt = .void_pointer }, @@ -2361,19 +2636,16 @@ fn generateVaListType(ts: *TypeStore, comp: *Compilation) !QualType { .{ .name = try comp.internString("__overflow_area_pointer"), .qt = .void_pointer }, }; record.fields = &fields; - record.layout = record_layout.compute(&fields, qt, comp, null) catch unreachable; - try ts.set(comp.gpa, .{ .@"struct" = record }, @backingInt(qt._index)); + record.layout = record_layout.compute(&fields, .null, false, comp, &.{}, null) catch unreachable; - break :blk qt; + break :blk try ts.put(comp.gpa, .{ .@"struct" = record }); }, .x86_64_va_list => blk: { var record: Type.Record = .{ .name = try comp.internString("__va_list_tag"), - .decl_node = undefined, // TODO .layout = null, .fields = &.{}, }; - const qt = try ts.put(comp.gpa, .{ .@"struct" = record }); var fields: [4]Type.Record.Field = .{ .{ .name = try comp.internString("gp_offset"), .qt = .uint }, @@ -2382,19 +2654,16 @@ fn generateVaListType(ts: *TypeStore, comp: *Compilation) !QualType { .{ .name = try comp.internString("reg_save_area"), .qt = .void_pointer }, }; record.fields = &fields; - record.layout = record_layout.compute(&fields, qt, comp, null) catch unreachable; - try ts.set(comp.gpa, .{ .@"struct" = record }, @backingInt(qt._index)); + record.layout = record_layout.compute(&fields, .null, false, comp, &.{}, null) catch unreachable; - break :blk qt; + break :blk try ts.put(comp.gpa, .{ .@"struct" = record }); }, .xtensa_va_list => { var record: Type.Record = .{ .name = try comp.internString("__va_list_tag"), - .decl_node = undefined, // TODO .layout = null, .fields = &.{}, }; - const qt = try ts.put(comp.gpa, .{ .@"struct" = record }); var fields: [3]Type.Record.Field = .{ .{ .name = try comp.internString("__va_stk"), .qt = .int_pointer }, @@ -2402,10 +2671,9 @@ fn generateVaListType(ts: *TypeStore, comp: *Compilation) !QualType { .{ .name = try comp.internString("__va_ndx"), .qt = .int }, }; record.fields = &fields; - record.layout = record_layout.compute(&fields, qt, comp, null) catch unreachable; - try ts.set(comp.gpa, .{ .@"struct" = record }, @backingInt(qt._index)); + record.layout = record_layout.compute(&fields, .null, false, comp, &.{}, null) catch unreachable; - return qt; + return try ts.put(comp.gpa, .{ .@"struct" = record }); }, }; @@ -2487,6 +2755,9 @@ pub const Builder = struct { int128, sint128, uint128, + int24, + sint24, + uint24, complex_unsigned, complex_signed, complex_short, @@ -2513,6 +2784,9 @@ pub const Builder = struct { complex_int128, complex_sint128, complex_uint128, + complex_int24, + complex_sint24, + complex_uint24, bit_int: u64, sbit_int: u64, ubit_int: u64, @@ -2522,6 +2796,7 @@ pub const Builder = struct { bf16, fp16, + mfp8, float16, float, double, @@ -2588,6 +2863,9 @@ pub const Builder = struct { .int128 => "__int128", .sint128 => "signed __int128", .uint128 => "unsigned __int128", + .int24 => "__int24", + .sint24 => "signed __int24", + .uint24 => "unsigned __int24", .complex_char => "_Complex char", .complex_schar => "_Complex signed char", .complex_uchar => "_Complex unsigned char", @@ -2617,9 +2895,13 @@ pub const Builder = struct { .complex_int128 => "_Complex __int128", .complex_sint128 => "_Complex signed __int128", .complex_uint128 => "_Complex unsigned __int128", + .complex_int24 => "_Complex __int24", + .complex_sint24 => "_Complex signed __int24", + .complex_uint24 => "_Complex unsigned __int24", .bf16 => "__bf16", .fp16 => "__fp16", + .mfp8 => "__mfp8", .float16 => "_Float16", .float => "float", .double => "double", @@ -2668,6 +2950,8 @@ pub const Builder = struct { .ulong_long, .ulong_long_int => .ulong_long, .int128, .sint128 => .int128, .uint128 => .uint128, + .int24, .sint24 => .int24, + .uint24 => .uint24, .complex_char, .complex_schar, @@ -2698,6 +2982,9 @@ pub const Builder = struct { .complex_int128, .complex_sint128, .complex_uint128, + .complex_int24, + .complex_sint24, + .complex_uint24, => blk: { const base_qt: QualType = switch (b.type) { .complex_char => .char, @@ -2715,30 +3002,30 @@ pub const Builder = struct { .complex_ulong_long, .complex_ulong_long_int => .ulong_long, .complex_int128, .complex_sint128 => .int128, .complex_uint128 => .uint128, + .complex_int24, .complex_sint24 => .int24, + .complex_uint24 => .uint24, else => unreachable, }; if (b.complex_tok) |tok| try b.parser.err(tok, .complex_int, .{}); break :blk try base_qt.toComplex(b.parser.comp); }, - .bit_int, .sbit_int, .ubit_int, .complex_bit_int, .complex_ubit_int, .complex_sbit_int => |bits| blk: { - const unsigned = b.type == .ubit_int or b.type == .complex_ubit_int; - const complex = b.type == .complex_bit_int or b.type == .complex_ubit_int or b.type == .complex_sbit_int; - const complex_str = if (complex) "_Complex " else ""; + .bit_int, .sbit_int, .ubit_int => |bits| blk: { + const unsigned = b.type == .ubit_int; if (unsigned) { if (bits < 1) { - try b.parser.err(b.bit_int_tok.?, .unsigned_bit_int_too_small, .{complex_str}); + try b.parser.err(b.bit_int_tok.?, .unsigned_bit_int_too_small, .{}); return .invalid; } } else { if (bits < 2) { - try b.parser.err(b.bit_int_tok.?, .signed_bit_int_too_small, .{complex_str}); + try b.parser.err(b.bit_int_tok.?, .signed_bit_int_too_small, .{}); return .invalid; } } if (bits > Compilation.bit_int_max_bits) { - try b.parser.err(b.bit_int_tok.?, if (unsigned) .unsigned_bit_int_too_big else .signed_bit_int_too_big, .{complex_str}); + try b.parser.err(b.bit_int_tok.?, if (unsigned) .unsigned_bit_int_too_big else .signed_bit_int_too_big, .{}); return .invalid; } if (b.complex_tok) |tok| try b.parser.err(tok, .complex_int, .{}); @@ -2747,11 +3034,16 @@ pub const Builder = struct { .signedness = if (unsigned) .unsigned else .signed, .bits = @intCast(bits), } }); - break :blk if (complex) try qt.toComplex(b.parser.comp) else qt; + break :blk qt; + }, + .complex_bit_int, .complex_ubit_int, .complex_sbit_int => { + try b.parser.err(b.complex_tok.?, .complex_bit_int, .{}); + return .invalid; }, .bf16 => .bf16, .fp16 => .fp16, + .mfp8 => .mfp8, .float16 => .float16, .float => .float, .double => .double, @@ -2833,6 +3125,10 @@ pub const Builder = struct { try b.parser.err(atomic_tok, .atomic_complex, .{qt}); return .invalid; }, + .bit_int => { + try b.parser.err(atomic_tok, .atomic_bit_int, .{qt}); + return .invalid; + }, else => { result_qt = try b.parser.comp.type_store.put(gpa, .{ .atomic = result_qt }); }, @@ -2840,24 +3136,17 @@ pub const Builder = struct { } // We can't use `qt.isPointer()` because `qt` might contain a `.declarator_combine`. - const is_pointer = qt.isAutoType() or qt.isC23Auto() or qt.base(b.parser.comp).type == .pointer; + const is_pointer = qt.isAuto() or switch (qt.base(b.parser.comp).type) { + .array, .pointer => true, + else => false, + }; if (b.unaligned != null and !is_pointer) { - result_qt = (try b.parser.comp.type_store.put(gpa, .{ .attributed = .{ - .base = result_qt, - .attributes = &.{.{ .tag = .unaligned, .args = .{ .unaligned = .{} }, .syntax = .keyword }}, - } })).withQualifiers(result_qt); - } - switch (b.nullability) { - .none => {}, - .nonnull, - .nullable, - .nullable_result, - .null_unspecified, - => |tok| if (!is_pointer) { - // TODO this should be checked later so that auto types can be properly validated. - try b.parser.err(tok, .invalid_nullability, .{qt}); - }, + // TODO should be a qualifier? + // result_qt = (try b.parser.comp.type_store.put(gpa, .{ .attributed = .{ + // .base = result_qt, + // .attributes = undefined, + // } })).withQualifiers(result_qt); } if (b.@"const" != null) result_qt.@"const" = true; @@ -2958,6 +3247,7 @@ pub const Builder = struct { .long_long => .slong_long, .long_long_int => .slong_long_int, .int128 => .sint128, + .int24 => .sint24, .bit_int => |bits| .{ .sbit_int = bits }, .complex => .complex_signed, .complex_char => .complex_schar, @@ -2969,6 +3259,7 @@ pub const Builder = struct { .complex_long_long => .complex_slong_long, .complex_long_long_int => .complex_slong_long_int, .complex_int128 => .sint128, + .complex_int24 => .complex_sint24, .complex_bit_int => |bits| .{ .complex_sbit_int = bits }, .signed, .sshort, @@ -2979,6 +3270,7 @@ pub const Builder = struct { .slong_long, .slong_long_int, .sint128, + .sint24, .sbit_int, .complex_schar, .complex_signed, @@ -2990,6 +3282,7 @@ pub const Builder = struct { .complex_slong_long, .complex_slong_long_int, .complex_sint128, + .complex_sint24, .complex_sbit_int, => return b.duplicateSpec(source_tok, "signed"), else => return b.cannotCombine(source_tok), @@ -3005,6 +3298,7 @@ pub const Builder = struct { .long_long => .ulong_long, .long_long_int => .ulong_long_int, .int128 => .uint128, + .int24 => .uint24, .bit_int => |bits| .{ .ubit_int = bits }, .complex => .complex_unsigned, .complex_char => .complex_uchar, @@ -3016,6 +3310,7 @@ pub const Builder = struct { .complex_long_long => .complex_ulong_long, .complex_long_long_int => .complex_ulong_long_int, .complex_int128 => .complex_uint128, + .complex_int24 => .complex_uint24, .complex_bit_int => |bits| .{ .complex_ubit_int = bits }, .unsigned, .ushort, @@ -3026,6 +3321,7 @@ pub const Builder = struct { .ulong_long, .ulong_long_int, .uint128, + .uint24, .ubit_int, .complex_uchar, .complex_unsigned, @@ -3037,6 +3333,7 @@ pub const Builder = struct { .complex_ulong_long, .complex_ulong_long_int, .complex_uint128, + .complex_uint24, .complex_ubit_int, => return b.duplicateSpec(source_tok, "unsigned"), else => return b.cannotCombine(source_tok), @@ -3100,6 +3397,9 @@ pub const Builder = struct { .long => .long_long, .slong => .slong_long, .ulong => .ulong_long, + .long_int => .long_long_int, + .ulong_int => .ulong_long_int, + .slong_int => .slong_long_int, .complex => .complex_long, .complex_signed => .complex_slong, .complex_unsigned => .complex_ulong, @@ -3142,6 +3442,15 @@ pub const Builder = struct { .complex_unsigned => .complex_uint128, else => return b.cannotCombine(source_tok), }, + .int24 => switch (b.type) { + .none => .int24, + .unsigned => .uint24, + .signed => .sint24, + .complex => .complex_int24, + .complex_signed => .complex_sint24, + .complex_unsigned => .complex_uint24, + else => return b.cannotCombine(source_tok), + }, .bit_int => switch (b.type) { .none => .{ .bit_int = new.bit_int }, .unsigned => .{ .ubit_int = new.bit_int }, @@ -3163,6 +3472,10 @@ pub const Builder = struct { .none => .fp16, else => return b.cannotCombine(source_tok), }, + .mfp8 => switch (b.type) { + .none => .mfp8, + else => return b.cannotCombine(source_tok), + }, .float16 => switch (b.type) { .none => .float16, .complex => .complex_float16, @@ -3267,6 +3580,9 @@ pub const Builder = struct { .int128 => .complex_int128, .sint128 => .complex_sint128, .uint128 => .complex_uint128, + .int24 => .complex_int24, + .sint24 => .complex_sint24, + .uint24 => .complex_uint24, .bit_int => |bits| .{ .complex_bit_int = bits }, .sbit_int => |bits| .{ .complex_sbit_int = bits }, .ubit_int => |bits| .{ .complex_ubit_int = bits }, @@ -3304,6 +3620,9 @@ pub const Builder = struct { .complex_int128, .complex_sint128, .complex_uint128, + .complex_int24, + .complex_sint24, + .complex_uint24, .complex_bit_int, .complex_sbit_int, .complex_ubit_int, @@ -3337,6 +3656,8 @@ pub const Builder = struct { .ulong_long => .ulong_long, .int128 => .int128, .uint128 => .uint128, + .int24 => .int24, + .uint24 => .uint24, }, .bit_int => |bit_int| if (bit_int.signedness == .unsigned) { return .{ .ubit_int = bit_int.bits }; @@ -3361,6 +3682,9 @@ pub const Builder = struct { .dfloat128 => .dfloat128, .dfloat64x => .dfloat64x, }, + .storage_float => |storage_float| switch (storage_float) { + .mfp8 => .mfp8, + }, .complex => |complex| switch (complex.base(comp).type) { .int => |int| switch (int) { .char => .complex_char, @@ -3376,6 +3700,8 @@ pub const Builder = struct { .ulong_long => .complex_ulong_long, .int128 => .complex_int128, .uint128 => .complex_uint128, + .int24 => .complex_int24, + .uint24 => .complex_uint24, }, .bit_int => |bit_int| if (bit_int.signedness == .unsigned) { return .{ .complex_ubit_int = bit_int.bits }; diff --git a/lib/compiler/aro/aro/Value.zig b/lib/compiler/aro/aro/Value.zig index 99ba8d1fb2476cd3e017f263b34ffbc3b2b9b404..132c6b78bdfe3c24a7e85aae1c30e4633faf697c 100644 --- a/lib/compiler/aro/aro/Value.zig +++ b/lib/compiler/aro/aro/Value.zig @@ -21,7 +21,7 @@ pub const @"null" = Value{ .opt_ref = .null }; pub fn intern(comp: *Compilation, k: Interner.Key) !Value { const r = try comp.interner.put(comp.gpa, k); - return .{ .opt_ref = @fromBackingInt(@intCast(@backingInt(r))) }; + return .{ .opt_ref = @fromBackingInt(@backingInt(r)) }; } pub fn int(i: anytype, comp: *Compilation) !Value { @@ -39,11 +39,11 @@ pub fn pointer(r: Interner.Key.Pointer, comp: *Compilation) !Value { pub fn ref(v: Value) Interner.Ref { std.debug.assert(v.opt_ref != .none); - return @fromBackingInt(@intCast(@backingInt(v.opt_ref))); + return @fromBackingInt(@backingInt(v.opt_ref)); } pub fn fromRef(r: Interner.Ref) Value { - return .{ .opt_ref = @fromBackingInt(@intCast(@backingInt(r))) }; + return .{ .opt_ref = @fromBackingInt(@backingInt(r)) }; } pub fn is(v: Value, tag: std.meta.Tag(Interner.Key), comp: *const Compilation) bool { @@ -193,13 +193,12 @@ pub fn intToFloat(v: *Value, dest_ty: QualType, comp: *Compilation) !void { if (v.opt_ref == .none) return; if (dest_ty.is(comp, .complex)) { - const bits = dest_ty.bitSizeof(comp); - const cf: Interner.Key.Complex = switch (bits) { - 32 => .{ .cf16 = .{ v.toFloat(f16, comp), 0 } }, - 64 => .{ .cf32 = .{ v.toFloat(f32, comp), 0 } }, - 128 => .{ .cf64 = .{ v.toFloat(f64, comp), 0 } }, - 160 => .{ .cf80 = .{ v.toFloat(f80, comp), 0 } }, - 256 => .{ .cf128 = .{ v.toFloat(f128, comp), 0 } }, + const cf: Interner.Key.Complex = switch (dest_ty.childType(comp).bitSizeof(comp)) { + 16 => .{ .cf16 = .{ v.toFloat(f16, comp), 0 } }, + 32 => .{ .cf32 = .{ v.toFloat(f32, comp), 0 } }, + 64 => .{ .cf64 = .{ v.toFloat(f64, comp), 0 } }, + 80 => .{ .cf80 = .{ v.toFloat(f80, comp), 0 } }, + 128 => .{ .cf128 = .{ v.toFloat(f128, comp), 0 } }, else => unreachable, }; v.* = try intern(comp, .{ .complex = cf }); @@ -285,19 +284,18 @@ pub fn intCast(v: *Value, dest_ty: QualType, comp: *Compilation) !IntCastChangeK /// `.none` value remains unchanged. pub fn floatCast(v: *Value, dest_ty: QualType, comp: *Compilation) !void { if (v.opt_ref == .none) return; - const bits = dest_ty.bitSizeof(comp); - if (dest_ty.is(comp, .complex)) { - const cf: Interner.Key.Complex = switch (bits) { - 32 => .{ .cf16 = .{ v.toFloat(f16, comp), v.imag(f16, comp) } }, - 64 => .{ .cf32 = .{ v.toFloat(f32, comp), v.imag(f32, comp) } }, - 128 => .{ .cf64 = .{ v.toFloat(f64, comp), v.imag(f64, comp) } }, - 160 => .{ .cf80 = .{ v.toFloat(f80, comp), v.imag(f80, comp) } }, - 256 => .{ .cf128 = .{ v.toFloat(f128, comp), v.imag(f128, comp) } }, + if (dest_ty.get(comp, .complex)) |scalar_qt| { + const cf: Interner.Key.Complex = switch (scalar_qt.bitSizeof(comp)) { + 16 => .{ .cf16 = .{ v.toFloat(f16, comp), v.imag(f16, comp) } }, + 32 => .{ .cf32 = .{ v.toFloat(f32, comp), v.imag(f32, comp) } }, + 64 => .{ .cf64 = .{ v.toFloat(f64, comp), v.imag(f64, comp) } }, + 80 => .{ .cf80 = .{ v.toFloat(f80, comp), v.imag(f80, comp) } }, + 128 => .{ .cf128 = .{ v.toFloat(f128, comp), v.imag(f128, comp) } }, else => unreachable, }; v.* = try intern(comp, .{ .complex = cf }); } else { - const f: Interner.Key.Float = switch (bits) { + const f: Interner.Key.Float = switch (dest_ty.bitSizeof(comp)) { 16 => .{ .f16 = v.toFloat(f16, comp) }, 32 => .{ .f32 = v.toFloat(f32, comp) }, 64 => .{ .f64 = v.toFloat(f64, comp) }, @@ -517,21 +515,20 @@ fn complexAddSub(lhs: Value, rhs: Value, comptime T: type, op: ComplexOp, comp: } pub fn add(res: *Value, lhs: Value, rhs: Value, qt: QualType, comp: *Compilation) !bool { - const bits: usize = @intCast(qt.bitSizeof(comp)); const scalar_kind = qt.scalarKind(comp); if (scalar_kind.isFloat()) { if (scalar_kind == .complex_float) { - res.* = switch (bits) { - 32 => try complexAddSub(lhs, rhs, f16, .add, comp), - 64 => try complexAddSub(lhs, rhs, f32, .add, comp), - 128 => try complexAddSub(lhs, rhs, f64, .add, comp), - 160 => try complexAddSub(lhs, rhs, f80, .add, comp), - 256 => try complexAddSub(lhs, rhs, f128, .add, comp), + res.* = switch (qt.childType(comp).bitSizeof(comp)) { + 16 => try complexAddSub(lhs, rhs, f16, .add, comp), + 32 => try complexAddSub(lhs, rhs, f32, .add, comp), + 64 => try complexAddSub(lhs, rhs, f64, .add, comp), + 80 => try complexAddSub(lhs, rhs, f80, .add, comp), + 128 => try complexAddSub(lhs, rhs, f128, .add, comp), else => unreachable, }; return false; } - const f: Interner.Key.Float = switch (bits) { + const f: Interner.Key.Float = switch (qt.bitSizeof(comp)) { 16 => .{ .f16 = lhs.toFloat(f16, comp) + rhs.toFloat(f16, comp) }, 32 => .{ .f32 = lhs.toFloat(f32, comp) + rhs.toFloat(f32, comp) }, 64 => .{ .f64 = lhs.toFloat(f64, comp) + rhs.toFloat(f64, comp) }, @@ -569,6 +566,7 @@ pub fn add(res: *Value, lhs: Value, rhs: Value, qt: QualType, comp: *Compilation const lhs_bigint = lhs_key.toBigInt(&lhs_space); const rhs_bigint = rhs_key.toBigInt(&rhs_space); + const bits: usize = @intCast(qt.bitSizeof(comp)); const limbs = try comp.gpa.alloc( std.math.big.Limb, std.math.big.int.calcTwosCompLimbCount(bits), @@ -591,21 +589,20 @@ pub fn decrement(res: *Value, val: Value, qt: QualType, comp: *Compilation) !boo /// elem_size is only used when subtracting two pointers, so we can scale the result by the size of the element type pub fn sub(res: *Value, lhs: Value, rhs: Value, qt: QualType, elem_size: u64, comp: *Compilation) !bool { - const bits: usize = @intCast(qt.bitSizeof(comp)); const scalar_kind = qt.scalarKind(comp); if (scalar_kind.isFloat()) { if (scalar_kind == .complex_float) { - res.* = switch (bits) { - 32 => try complexAddSub(lhs, rhs, f16, .sub, comp), - 64 => try complexAddSub(lhs, rhs, f32, .sub, comp), - 128 => try complexAddSub(lhs, rhs, f64, .sub, comp), - 160 => try complexAddSub(lhs, rhs, f80, .sub, comp), - 256 => try complexAddSub(lhs, rhs, f128, .sub, comp), + res.* = switch (qt.childType(comp).bitSizeof(comp)) { + 16 => try complexAddSub(lhs, rhs, f16, .sub, comp), + 32 => try complexAddSub(lhs, rhs, f32, .sub, comp), + 64 => try complexAddSub(lhs, rhs, f64, .sub, comp), + 80 => try complexAddSub(lhs, rhs, f80, .sub, comp), + 128 => try complexAddSub(lhs, rhs, f128, .sub, comp), else => unreachable, }; return false; } - const f: Interner.Key.Float = switch (bits) { + const f: Interner.Key.Float = switch (qt.bitSizeof(comp)) { 16 => .{ .f16 = lhs.toFloat(f16, comp) - rhs.toFloat(f16, comp) }, 32 => .{ .f32 = lhs.toFloat(f32, comp) - rhs.toFloat(f32, comp) }, 64 => .{ .f64 = lhs.toFloat(f64, comp) - rhs.toFloat(f64, comp) }, @@ -653,6 +650,7 @@ pub fn sub(res: *Value, lhs: Value, rhs: Value, qt: QualType, elem_size: u64, co const lhs_bigint = lhs_key.toBigInt(&lhs_space); const rhs_bigint = rhs_key.toBigInt(&rhs_space); + const bits: usize = @intCast(qt.bitSizeof(comp)); const limbs = try comp.gpa.alloc( std.math.big.Limb, std.math.big.int.calcTwosCompLimbCount(bits), @@ -666,22 +664,21 @@ pub fn sub(res: *Value, lhs: Value, rhs: Value, qt: QualType, elem_size: u64, co } pub fn mul(res: *Value, lhs: Value, rhs: Value, qt: QualType, comp: *Compilation) !bool { - const bits: usize = @intCast(qt.bitSizeof(comp)); const scalar_kind = qt.scalarKind(comp); if (scalar_kind.isFloat()) { if (scalar_kind == .complex_float) { - const cf: Interner.Key.Complex = switch (bits) { - 32 => .{ .cf16 = annex_g.complexFloatMul(f16, lhs.toFloat(f16, comp), lhs.imag(f16, comp), rhs.toFloat(f16, comp), rhs.imag(f16, comp)) }, - 64 => .{ .cf32 = annex_g.complexFloatMul(f32, lhs.toFloat(f32, comp), lhs.imag(f32, comp), rhs.toFloat(f32, comp), rhs.imag(f32, comp)) }, - 128 => .{ .cf64 = annex_g.complexFloatMul(f64, lhs.toFloat(f64, comp), lhs.imag(f64, comp), rhs.toFloat(f64, comp), rhs.imag(f64, comp)) }, - 160 => .{ .cf80 = annex_g.complexFloatMul(f80, lhs.toFloat(f80, comp), lhs.imag(f80, comp), rhs.toFloat(f80, comp), rhs.imag(f80, comp)) }, - 256 => .{ .cf128 = annex_g.complexFloatMul(f128, lhs.toFloat(f128, comp), lhs.imag(f128, comp), rhs.toFloat(f128, comp), rhs.imag(f128, comp)) }, + const cf: Interner.Key.Complex = switch (qt.childType(comp).bitSizeof(comp)) { + 16 => .{ .cf16 = annex_g.complexFloatMul(f16, lhs.toFloat(f16, comp), lhs.imag(f16, comp), rhs.toFloat(f16, comp), rhs.imag(f16, comp)) }, + 32 => .{ .cf32 = annex_g.complexFloatMul(f32, lhs.toFloat(f32, comp), lhs.imag(f32, comp), rhs.toFloat(f32, comp), rhs.imag(f32, comp)) }, + 64 => .{ .cf64 = annex_g.complexFloatMul(f64, lhs.toFloat(f64, comp), lhs.imag(f64, comp), rhs.toFloat(f64, comp), rhs.imag(f64, comp)) }, + 80 => .{ .cf80 = annex_g.complexFloatMul(f80, lhs.toFloat(f80, comp), lhs.imag(f80, comp), rhs.toFloat(f80, comp), rhs.imag(f80, comp)) }, + 128 => .{ .cf128 = annex_g.complexFloatMul(f128, lhs.toFloat(f128, comp), lhs.imag(f128, comp), rhs.toFloat(f128, comp), rhs.imag(f128, comp)) }, else => unreachable, }; res.* = try intern(comp, .{ .complex = cf }); return false; } - const f: Interner.Key.Float = switch (bits) { + const f: Interner.Key.Float = switch (qt.bitSizeof(comp)) { 16 => .{ .f16 = lhs.toFloat(f16, comp) * rhs.toFloat(f16, comp) }, 32 => .{ .f32 = lhs.toFloat(f32, comp) * rhs.toFloat(f32, comp) }, 64 => .{ .f64 = lhs.toFloat(f64, comp) * rhs.toFloat(f64, comp) }, @@ -712,6 +709,7 @@ pub fn mul(res: *Value, lhs: Value, rhs: Value, qt: QualType, comp: *Compilation result_bigint.mul(lhs_bigint, rhs_bigint, limbs_buffer, comp.gpa); + const bits: usize = @intCast(qt.bitSizeof(comp)); const signedness = qt.signedness(comp); const overflowed = !result_bigint.toConst().fitsInTwosComp(signedness, bits); if (overflowed) { @@ -724,22 +722,21 @@ pub fn mul(res: *Value, lhs: Value, rhs: Value, qt: QualType, comp: *Compilation /// caller guarantees rhs != 0 pub fn div(res: *Value, lhs: Value, rhs: Value, qt: QualType, comp: *Compilation) !bool { - const bits: usize = @intCast(qt.bitSizeof(comp)); const scalar_kind = qt.scalarKind(comp); if (scalar_kind.isFloat()) { if (scalar_kind == .complex_float) { - const cf: Interner.Key.Complex = switch (bits) { - 32 => .{ .cf16 = annex_g.complexFloatDiv(f16, lhs.toFloat(f16, comp), lhs.imag(f16, comp), rhs.toFloat(f16, comp), rhs.imag(f16, comp)) }, - 64 => .{ .cf32 = annex_g.complexFloatDiv(f32, lhs.toFloat(f32, comp), lhs.imag(f32, comp), rhs.toFloat(f32, comp), rhs.imag(f32, comp)) }, - 128 => .{ .cf64 = annex_g.complexFloatDiv(f64, lhs.toFloat(f64, comp), lhs.imag(f64, comp), rhs.toFloat(f64, comp), rhs.imag(f64, comp)) }, - 160 => .{ .cf80 = annex_g.complexFloatDiv(f80, lhs.toFloat(f80, comp), lhs.imag(f80, comp), rhs.toFloat(f80, comp), rhs.imag(f80, comp)) }, - 256 => .{ .cf128 = annex_g.complexFloatDiv(f128, lhs.toFloat(f128, comp), lhs.imag(f128, comp), rhs.toFloat(f128, comp), rhs.imag(f128, comp)) }, + const cf: Interner.Key.Complex = switch (qt.childType(comp).bitSizeof(comp)) { + 16 => .{ .cf16 = annex_g.complexFloatDiv(f16, lhs.toFloat(f16, comp), lhs.imag(f16, comp), rhs.toFloat(f16, comp), rhs.imag(f16, comp)) }, + 32 => .{ .cf32 = annex_g.complexFloatDiv(f32, lhs.toFloat(f32, comp), lhs.imag(f32, comp), rhs.toFloat(f32, comp), rhs.imag(f32, comp)) }, + 64 => .{ .cf64 = annex_g.complexFloatDiv(f64, lhs.toFloat(f64, comp), lhs.imag(f64, comp), rhs.toFloat(f64, comp), rhs.imag(f64, comp)) }, + 80 => .{ .cf80 = annex_g.complexFloatDiv(f80, lhs.toFloat(f80, comp), lhs.imag(f80, comp), rhs.toFloat(f80, comp), rhs.imag(f80, comp)) }, + 128 => .{ .cf128 = annex_g.complexFloatDiv(f128, lhs.toFloat(f128, comp), lhs.imag(f128, comp), rhs.toFloat(f128, comp), rhs.imag(f128, comp)) }, else => unreachable, }; res.* = try intern(comp, .{ .complex = cf }); return false; } - const f: Interner.Key.Float = switch (bits) { + const f: Interner.Key.Float = switch (qt.bitSizeof(comp)) { 16 => .{ .f16 = lhs.toFloat(f16, comp) / rhs.toFloat(f16, comp) }, 32 => .{ .f32 = lhs.toFloat(f32, comp) / rhs.toFloat(f32, comp) }, 64 => .{ .f64 = lhs.toFloat(f64, comp) / rhs.toFloat(f64, comp) }, @@ -777,6 +774,7 @@ pub fn div(res: *Value, lhs: Value, rhs: Value, qt: QualType, comp: *Compilation result_q.divTrunc(&result_r, lhs_bigint, rhs_bigint, limbs_buffer); + const bits: usize = @intCast(qt.bitSizeof(comp)); res.* = try intern(comp, .{ .int = .{ .big_int = result_q.toConst() } }); return !result_q.toConst().fitsInTwosComp(qt.signedness(comp), bits); } @@ -966,13 +964,12 @@ pub fn shr(lhs: Value, rhs: Value, qt: QualType, comp: *Compilation) !Value { } pub fn complexConj(val: Value, qt: QualType, comp: *Compilation) !Value { - const bits = qt.bitSizeof(comp); - const cf: Interner.Key.Complex = switch (bits) { - 32 => .{ .cf16 = .{ val.toFloat(f16, comp), -val.imag(f16, comp) } }, - 64 => .{ .cf32 = .{ val.toFloat(f32, comp), -val.imag(f32, comp) } }, - 128 => .{ .cf64 = .{ val.toFloat(f64, comp), -val.imag(f64, comp) } }, - 160 => .{ .cf80 = .{ val.toFloat(f80, comp), -val.imag(f80, comp) } }, - 256 => .{ .cf128 = .{ val.toFloat(f128, comp), -val.imag(f128, comp) } }, + const cf: Interner.Key.Complex = switch (qt.childType(comp).bitSizeof(comp)) { + 16 => .{ .cf16 = .{ val.toFloat(f16, comp), -val.imag(f16, comp) } }, + 32 => .{ .cf32 = .{ val.toFloat(f32, comp), -val.imag(f32, comp) } }, + 64 => .{ .cf64 = .{ val.toFloat(f64, comp), -val.imag(f64, comp) } }, + 80 => .{ .cf80 = .{ val.toFloat(f80, comp), -val.imag(f80, comp) } }, + 128 => .{ .cf128 = .{ val.toFloat(f128, comp), -val.imag(f128, comp) } }, else => unreachable, }; return intern(comp, .{ .complex = cf }); @@ -1070,6 +1067,18 @@ pub fn maxInt(qt: QualType, comp: *Compilation) !Value { return twosCompIntLimit(.max, qt, comp); } +pub fn elem(arr: Value, index: Value, comp: *Compilation) !Value { + const index_int = index.toInt(u32, comp) orelse return .{}; + if (arr.opt_ref == .none) return .{}; + switch (comp.interner.get(arr.ref())) { + .bytes => |b| { + if (index_int > b.len) return .{}; + return Value.int(b[index_int], comp); + }, + else => return .{}, + } +} + const NestedPrint = union(enum) { pointer: struct { node: u32, @@ -1102,7 +1111,7 @@ pub fn print(v: Value, qt: QualType, comp: *const Compilation, w: *std.Io.Writer .f32 => |x| try w.print("{d}", .{@round(@as(f64, @floatCast(x)) * 1000000) / 1000000}), inline else => |x| try w.print("{d}", .{@as(f64, @floatCast(x))}), }, - .bytes => |b| try printString(b, qt, comp, w), + .bytes => |b| try printString(b, qt, comp, w, .quoted), .complex => |repr| switch (repr) { .cf32 => |components| try w.print("{d} + {d}i", .{ @round(@as(f64, @floatCast(components[0])) * 1000000) / 1000000, @round(@as(f64, @floatCast(components[1])) * 1000000) / 1000000 }), inline else => |components| try w.print("{d} + {d}i", .{ @as(f64, @floatCast(components[0])), @as(f64, @floatCast(components[1])) }), @@ -1113,10 +1122,13 @@ pub fn print(v: Value, qt: QualType, comp: *const Compilation, w: *std.Io.Writer return null; } -pub fn printString(bytes: []const u8, qt: QualType, comp: *const Compilation, w: *std.Io.Writer) std.Io.Writer.Error!void { +pub fn printString(bytes: []const u8, qt: QualType, comp: *const Compilation, w: *std.Io.Writer, style: enum { quoted, bare }) std.Io.Writer.Error!void { + if (style == .quoted) { + try w.writeByte('"'); + } + const size: Compilation.CharUnitSize = @fromBackingInt(@intCast(qt.childType(comp).sizeof(comp))); const without_null = bytes[0 .. bytes.len - @backingInt(size)]; - try w.writeByte('"'); switch (size) { .@"1" => try std.zig.stringEscape(without_null, w), .@"2" => { @@ -1155,5 +1167,8 @@ pub fn printString(bytes: []const u8, qt: QualType, comp: *const Compilation, w: } }, } - try w.writeByte('"'); + + if (style == .quoted) { + try w.writeByte('"'); + } } diff --git a/lib/compiler/aro/aro/features.zig b/lib/compiler/aro/aro/features.zig index d8a93fba6d2c0310cacaaa8f1bc9809f51e21867..e5dcf089a788373bd4be1e883e58cd9d89bf4b6e 100644 --- a/lib/compiler/aro/aro/features.zig +++ b/lib/compiler/aro/aro/features.zig @@ -1,9 +1,12 @@ const std = @import("std"); + +const Attribute = @import("Attribute.zig"); const Compilation = @import("Compilation.zig"); -const Target = @import("Target.zig"); /// Used to implement the __has_feature macro. -pub fn hasFeature(comp: *Compilation, ext: []const u8) bool { +pub fn hasFeature(comp: *Compilation, ext_raw: []const u8) bool { + const ext = Attribute.normalize(ext_raw); + const list = .{ .assume_nonnull = true, .attribute_analyzer_noreturn = true, @@ -44,6 +47,8 @@ pub fn hasFeature(comp: *Compilation, ext: []const u8) bool { .c_generic_selections = comp.langopts.standard.atLeast(.c11), .c_static_assert = comp.langopts.standard.atLeast(.c11), .c_thread_local = comp.langopts.standard.atLeast(.c11) and comp.target.isTlsSupported(), + .c_attributes = comp.langopts.standard.atLeast(.c23), + .c_fixed_enum = comp.langopts.standard.atLeast(.c23), .bounds_attributes = comp.langopts.bounds_safety == .clang, }; inline for (@typeInfo(@TypeOf(list)).@"struct".field_names) |f_name| { @@ -53,7 +58,22 @@ pub fn hasFeature(comp: *Compilation, ext: []const u8) bool { } /// Used to implement the __has_extension macro. -pub fn hasExtension(comp: *Compilation, ext: []const u8) bool { +pub fn hasExtension(comp: *Compilation, ext_raw: []const u8) bool { + const ext = Attribute.normalize(ext_raw); + + // Extensions are a superset of features, so check all features first. + if (hasFeature(comp, ext)) { + return true; + } + + // "-pedantic-errors" effectively disables extensions by erroring out on + // them, so we just return early. This makes "__has_extension" the same as + // "__has_feature" when this is set. + switch (comp.diagnostics.state.extensions) { + .@"error", .@"fatal error" => return false, + else => {}, + } + const list = .{ // C11 features .c_alignas = true, @@ -62,13 +82,17 @@ pub fn hasExtension(comp: *Compilation, ext: []const u8) bool { .c_generic_selections = true, .c_static_assert = true, .c_thread_local = comp.target.isTlsSupported(), + // C23 features + .c_attributes = true, + .c_fixed_enum = true, // misc .overloadable_unmarked = false, // TODO .statement_attributes_with_gnu_syntax = true, - .gnu_asm = true, - .gnu_asm_goto_with_outputs = true, + .gnu_asm = comp.langopts.gnu_asm, + .gnu_asm_goto_with_outputs = comp.langopts.gnu_asm, .matrix_types = false, // TODO .matrix_types_scalar_division = false, // TODO + .define_target_os_macros = comp.langopts.hasTargetOsMacros(), }; inline for (@typeInfo(@TypeOf(list)).@"struct".field_names) |f_name| { if (std.mem.eql(u8, f_name, ext)) return @field(list, f_name); diff --git a/lib/compiler/aro/aro/pragmas/once.zig b/lib/compiler/aro/aro/pragmas/once.zig index 7ce4f87ba11fbb867552800b5105c363c1eeb60b..9299e4fb56a7587f96a7a52d561f4b75d66871a6 100644 --- a/lib/compiler/aro/aro/pragmas/once.zig +++ b/lib/compiler/aro/aro/pragmas/once.zig @@ -14,6 +14,7 @@ const Once = @This(); pragma: Pragma = .{ .afterParse = afterParse, .deinit = deinit, + .beforeInclude = beforeInclude, .preprocessorHandler = preprocessorHandler, .preserveTokens = preserveTokens, }, @@ -37,6 +38,11 @@ fn deinit(pragma: *Pragma, comp: *Compilation) void { comp.gpa.destroy(self); } +fn beforeInclude(pragma: *Pragma, _: *Preprocessor, source: Source) Pragma.BeforeIncludeError!void { + var self: *Once = @fieldParentPtr("pragma", pragma); + if (self.pragma_once.contains(source.id)) return error.SkipInclude; +} + fn preprocessorHandler(pragma: *Pragma, pp: *Preprocessor, start_idx: TokenIndex) Pragma.Error!void { var self: *Once = @fieldParentPtr("pragma", pragma); const name_tok = pp.tokens.get(start_idx); diff --git a/lib/compiler/aro/aro/pragmas/pack.zig b/lib/compiler/aro/aro/pragmas/pack.zig index cada9e749b71b66e821bde643ab954b8c5f759ed..243c1573be5c4b1b27fee05647b13bfc918dae3b 100644 --- a/lib/compiler/aro/aro/pragmas/pack.zig +++ b/lib/compiler/aro/aro/pragmas/pack.zig @@ -15,7 +15,10 @@ pragma: Pragma = .{ .deinit = deinit, .parserHandler = parserHandler, }, -stack: std.ArrayList(struct { label: []const u8, val: u8 }) = .empty, + +// Pack states are saved in this stack so `pop` can restore them exactly. +// A `null` value means no packing, or natural alignment. +stack: std.ArrayList(struct { label: []const u8, val: ?u8 }) = .empty, pub fn init(allocator: mem.Allocator) !*Pragma { var pack = try allocator.create(Pack); @@ -82,7 +85,7 @@ fn parserHandler(pragma: *Pragma, p: *Parser, start_idx: TokenIndex) Compilation } } if (action == .push) { - try pack.stack.append(p.comp.gpa, .{ .label = label orelse "", .val = p.pragma_pack orelse 8 }); + try pack.stack.append(p.comp.gpa, .{ .label = label orelse "", .val = p.pragma_pack }); } else { const pop_success = pack.pop(p, label); if (new_val != null) { diff --git a/lib/compiler/aro/aro/record_layout.zig b/lib/compiler/aro/aro/record_layout.zig index b323b07bd35b3617541261e7678adddff06a255d..be725952ee63f3a5eb34826954b02d91d0f983df 100644 --- a/lib/compiler/aro/aro/record_layout.zig +++ b/lib/compiler/aro/aro/record_layout.zig @@ -5,6 +5,7 @@ const std = @import("std"); const Attribute = @import("Attribute.zig"); const Compilation = @import("Compilation.zig"); +const Node = @import("Tree.zig").Node; const Parser = @import("Parser.zig"); const Target = @import("Target.zig"); const TypeStore = @import("TypeStore.zig"); @@ -44,34 +45,20 @@ const SysVContext = struct { ongoing_bitfield: ?OngoingBitfield, comp: *const Compilation, - - fn init(qt: QualType, comp: *const Compilation, pragma_pack: ?u8) SysVContext { - const pack_value: ?u64 = if (pragma_pack) |pak| @as(u64, pak) * BITS_PER_BYTE else null; - const req_align = @as(u32, (qt.requestedAlignment(comp) orelse 1)) * BITS_PER_BYTE; - return SysVContext{ - .attr_packed = qt.hasAttribute(comp, .@"packed"), - .max_field_align_bits = pack_value, - .aligned_bits = req_align, - .is_union = qt.is(comp, .@"union"), - .size_bits = 0, - .comp = comp, - .ongoing_bitfield = null, - }; - } + am: *const Attribute.Map, fn layoutFields(self: *SysVContext, fields: []Type.Record.Field) !void { for (fields) |*field| { if (field.qt.isInvalid()) continue; const type_layout = computeLayout(field.qt, self.comp); - const attributes = field.attributes(self.comp); if (self.comp.target.isMinGW()) { - field.layout = try self.layoutMinGWField(field, attributes, type_layout); + field.layout = try self.layoutMinGWField(field, type_layout); } else { if (field.bit_width.unpack()) |bit_width| { - field.layout = try self.layoutBitField(attributes, type_layout, field.name_tok != 0, bit_width); + field.layout = try self.layoutBitField(type_layout, field, bit_width); } else { - field.layout = try self.layoutRegularField(attributes, type_layout); + field.layout = try self.layoutRegularField(type_layout, field); } } } @@ -98,11 +85,10 @@ const SysVContext = struct { fn layoutMinGWField( self: *SysVContext, field: *const Field, - field_attrs: []const Attribute, field_layout: RecordLayout, ) !FieldLayout { - const annotation_alignment_bits = BITS_PER_BYTE * (QualType.annotationAlignment(self.comp, Attribute.Iterator.initSlice(field_attrs)) orelse 1); - const is_attr_packed = self.attr_packed or isPacked(field_attrs); + const annotation_alignment_bits = BITS_PER_BYTE * (self.am.requestedAlignment(field.field_decl, self.comp) orelse 1); + const is_attr_packed = self.attr_packed or self.am.hasAttribute(field.field_decl, .@"packed"); const ignore_type_alignment = ignoreTypeAlignment(is_attr_packed, field.bit_width.unpack(), self.ongoing_bitfield, field_layout); var field_alignment_bits: u64 = field_layout.field_alignment_bits; @@ -227,20 +213,20 @@ const SysVContext = struct { fn layoutRegularField( self: *SysVContext, - fld_attrs: []const Attribute, fld_layout: RecordLayout, + field: *const Record.Field, ) !FieldLayout { var fld_align_bits = fld_layout.field_alignment_bits; // If the struct or the field is packed, then the alignment of the underlying type is // ignored. See test case 0084. - if (self.attr_packed or isPacked(fld_attrs)) { + if (self.attr_packed or self.am.hasAttribute(field.field_decl, .@"packed")) { fld_align_bits = BITS_PER_BYTE; } // The field alignment can be increased by __attribute__((aligned)) annotations on the // field. See test case 0085. - if (QualType.annotationAlignment(self.comp, Attribute.Iterator.initSlice(fld_attrs))) |anno| { + if (self.am.requestedAlignment(field.field_decl, self.comp)) |anno| { fld_align_bits = @max(fld_align_bits, @as(u32, anno) * BITS_PER_BYTE); } @@ -268,48 +254,50 @@ const SysVContext = struct { fn layoutBitField( self: *SysVContext, - fld_attrs: []const Attribute, fld_layout: RecordLayout, - is_named: bool, + field: *const Record.Field, bit_width: u64, ) !FieldLayout { + const is_named = field.name_tok != 0; const ty_size_bits = fld_layout.size_bits; var ty_fld_algn_bits: u32 = fld_layout.field_alignment_bits; + const target = &self.comp.target; if (bit_width > 0) { std.debug.assert(bit_width <= ty_size_bits); // Checked in parser // Some targets ignore the alignment of the underlying type when laying out // non-zero-sized bit-fields. See test case 0072. On such targets, bit-fields never // cross a storage boundary. See test case 0081. - if (self.comp.target.ignoreNonZeroSizedBitfieldTypeAlignment()) { + if (target.ignoreNonZeroSizedBitfieldTypeAlignment()) { ty_fld_algn_bits = 1; } } else { // Some targets ignore the alignment of the underlying type when laying out // zero-sized bit-fields. See test case 0073. - if (self.comp.target.ignoreZeroSizedBitfieldTypeAlignment()) { + if (target.ignoreZeroSizedBitfieldTypeAlignment()) { ty_fld_algn_bits = 1; } // Some targets have a minimum alignment of zero-sized bit-fields. See test case // 0074. - if (self.comp.target.minZeroWidthBitfieldAlignment()) |target_align| { + if (target.minZeroWidthBitfieldAlignment()) |target_align| { ty_fld_algn_bits = @max(ty_fld_algn_bits, target_align); } } // __attribute__((packed)) on the record is identical to __attribute__((packed)) on each // field. See test case 0067. - const attr_packed = self.attr_packed or isPacked(fld_attrs); + const attr_packed = self.attr_packed or self.am.hasAttribute(field.field_decl, .@"packed"); const has_packing_annotation = attr_packed or self.max_field_align_bits != null; - const annotation_alignment = if (QualType.annotationAlignment(self.comp, Attribute.Iterator.initSlice(fld_attrs))) |anno| @as(u32, anno) * BITS_PER_BYTE else 1; + const annotation_alignment = if (self.am.requestedAlignment(field.field_decl, self.comp)) |anno| @as(u32, anno) * BITS_PER_BYTE else 1; const first_unused_bit: u64 = if (self.is_union) 0 else self.size_bits; var field_align_bits: u64 = 1; + const emulate = self.comp.langopts.emulate; if (bit_width == 0) { field_align_bits = @max(ty_fld_algn_bits, annotation_alignment); - } else if (self.comp.langopts.emulate == .gcc) { + } else if (emulate == .gcc) { // On GCC, the field alignment is at least the alignment requested by annotations // except as restricted by #pragma pack. See test case 0083. field_align_bits = annotation_alignment; @@ -332,7 +320,7 @@ const SysVContext = struct { } } } else { - std.debug.assert(self.comp.langopts.emulate == .no or self.comp.langopts.emulate == .clang); + std.debug.assert(emulate == .no or emulate == .clang); // On Clang, the alignment requested by annotations is not respected if it is // larger than the value of #pragma pack. See test case 0083. @@ -355,7 +343,7 @@ const SysVContext = struct { // Unnamed fields do not contribute to the record alignment except on a few targets. // See test case 0079. - if (is_named or self.comp.target.unnamedFieldAffectsAlignment()) { + if (is_named or target.unnamedFieldAffectsAlignment()) { var inherited_align_bits: u32 = undefined; if (bit_width == 0) { @@ -401,11 +389,20 @@ const MsvcContext = struct { ongoing_bitfield: ?OngoingBitfield, contains_non_bitfield: bool, is_union: bool, + comp: *const Compilation, + am: *const Attribute.Map, - fn init(qt: QualType, comp: *const Compilation, pragma_pack: ?u8) MsvcContext { + fn init( + packed_attr: bool, + requested_align: ?u32, + is_union: bool, + comp: *const Compilation, + am: *const Attribute.Map, + pragma_pack: ?u8, + ) MsvcContext { var pack_value: ?u32 = null; - if (qt.hasAttribute(comp, .@"packed")) { + if (packed_attr) { // __attribute__((packed)) behaves like #pragma pack(1) in clang. See test case 0056. pack_value = BITS_PER_BYTE; } @@ -414,13 +411,10 @@ const MsvcContext = struct { pack_value = pack * BITS_PER_BYTE; } } - if (pack_value) |pack| { - pack_value = msvcPragmaPack(comp, pack); - } - + pack_value = msvcPragmaPack(comp, pack_value); // The required alignment can be increased by adding a __declspec(align) // annotation. See test case 0023. - const must_align = @as(u32, (qt.requestedAlignment(comp) orelse 1)) * BITS_PER_BYTE; + const must_align = @as(u32, (requested_align orelse 1)) * BITS_PER_BYTE; return .{ .req_align_bits = must_align, .pointer_align_bits = must_align, @@ -429,19 +423,20 @@ const MsvcContext = struct { .max_field_align_bits = pack_value, .ongoing_bitfield = null, .contains_non_bitfield = false, - .is_union = qt.is(comp, .@"union"), + .is_union = is_union, .comp = comp, + .am = am, }; } - fn layoutField(self: *MsvcContext, fld: *const Field, fld_attrs: []const Attribute) !FieldLayout { + fn layoutField(self: *MsvcContext, fld: *const Field) !FieldLayout { const type_layout = computeLayout(fld.qt, self.comp); // The required alignment of the field is the maximum of the required alignment of the // underlying type and the __declspec(align) annotation on the field itself. // See test case 0028. var req_align = type_layout.required_alignment_bits; - if (QualType.annotationAlignment(self.comp, Attribute.Iterator.initSlice(fld_attrs))) |anno| { + if (self.am.requestedAlignment(fld.field_decl, self.comp)) |anno| { req_align = @max(@as(u32, anno) * BITS_PER_BYTE, req_align); } @@ -463,7 +458,7 @@ const MsvcContext = struct { fld_align_bits = @max(fld_align_bits, type_req_align * 8); } - if (isPacked(fld_attrs)) { + if (self.am.hasAttribute(fld.field_decl, .@"packed")) { // __attribute__((packed)) on a field is a clang extension. It behaves as if #pragma // pack(1) had been applied only to this field. See test case 0057. fld_align_bits = BITS_PER_BYTE; @@ -567,54 +562,79 @@ const MsvcContext = struct { } }; -pub fn compute(fields: []Type.Record.Field, qt: QualType, comp: *const Compilation, pragma_pack: ?u8) Error!Type.Record.Layout { - switch (comp.langopts.emulate) { - .no, .gcc, .clang => { - var context = SysVContext.init(qt, comp, pragma_pack); +pub fn compute( + fields: []Type.Record.Field, + opt_decl: Node.OptIndex, + is_union: bool, + comp: *const Compilation, + am: *const Attribute.Map, + pragma_pack: ?u8, +) Error!Type.Record.Layout { + const packed_attr = am.hasAttribute(opt_decl, .@"packed"); + const requested_align = am.requestedAlignment(opt_decl, comp); - try context.layoutFields(fields); + const use_sysv_layout = switch (comp.langopts.emulate) { + .msvc => false, + .clang, .no => comp.target.abi != .msvc, + .gcc => true, + }; - context.size_bits = try alignForward(context.size_bits, context.aligned_bits); + if (use_sysv_layout) { + var context: SysVContext = .{ + .attr_packed = packed_attr, + .max_field_align_bits = if (pragma_pack) |pak| @as(u64, pak) * BITS_PER_BYTE else null, + .aligned_bits = (requested_align orelse 1) * BITS_PER_BYTE, + .is_union = is_union, + .size_bits = 0, + .comp = comp, + .am = am, + .ongoing_bitfield = null, + }; - return .{ - .size_bits = context.size_bits, - .field_alignment_bits = context.aligned_bits, - .pointer_alignment_bits = context.aligned_bits, - .required_alignment_bits = BITS_PER_BYTE, - }; - }, - .msvc => { - var context = MsvcContext.init(qt, comp, pragma_pack); - for (fields) |*field| { - if (field.qt.isInvalid()) continue; - field.layout = try context.layoutField(field, field.attributes(comp)); - } - if (context.size_bits == 0) { - // As an extension, MSVC allows records that only contain zero-sized bitfields and empty - // arrays. Such records would be zero-sized but this case is handled here separately to - // ensure that there are no zero-sized records. - context.handleZeroSizedRecord(); - } - context.size_bits = try alignForward(context.size_bits, context.pointer_align_bits); - return .{ - .size_bits = context.size_bits, - .field_alignment_bits = context.field_align_bits, - .pointer_alignment_bits = context.pointer_align_bits, - .required_alignment_bits = context.req_align_bits, - }; - }, + try context.layoutFields(fields); + + context.size_bits = try alignForward(context.size_bits, context.aligned_bits); + + return .{ + .size_bits = context.size_bits, + .field_alignment_bits = context.aligned_bits, + .pointer_alignment_bits = context.aligned_bits, + .required_alignment_bits = BITS_PER_BYTE, + }; + } else { + var context = MsvcContext.init(packed_attr, requested_align, is_union, comp, am, pragma_pack); + for (fields) |*field| { + if (field.qt.isInvalid()) continue; + field.layout = try context.layoutField(field); + } + if (context.size_bits == 0) { + // As an extension, MSVC allows records that only contain zero-sized bitfields and empty + // arrays. Such records would be zero-sized but this case is handled here separately to + // ensure that there are no zero-sized records. + context.handleZeroSizedRecord(); + } + context.size_bits = try alignForward(context.size_bits, context.pointer_align_bits); + return .{ + .size_bits = context.size_bits, + .field_alignment_bits = context.field_align_bits, + .pointer_alignment_bits = context.pointer_align_bits, + .required_alignment_bits = context.req_align_bits, + }; } } fn computeLayout(qt: QualType, comp: *const Compilation) RecordLayout { + const requested = BITS_PER_BYTE * (if (comp.langopts.emulate == .msvc) + msvcRequiredAlignment(qt, comp) orelse 0 + else + qt.requestedAlignment(comp) orelse 0); switch (qt.base(comp).type) { .@"struct", .@"union" => |record| { - const requested = BITS_PER_BYTE * (qt.requestedAlignment(comp) orelse 0); return .{ .size_bits = record.layout.?.size_bits, .pointer_alignment_bits = @max(requested, record.layout.?.pointer_alignment_bits), .field_alignment_bits = @max(requested, record.layout.?.field_alignment_bits), - .required_alignment_bits = record.layout.?.required_alignment_bits, + .required_alignment_bits = @max(requested, record.layout.?.required_alignment_bits), }; }, else => { @@ -623,20 +643,27 @@ fn computeLayout(qt: QualType, comp: *const Compilation) RecordLayout { .size_bits = BITS_PER_BYTE * (qt.sizeofOrNull(comp) orelse 0), .pointer_alignment_bits = type_align, .field_alignment_bits = type_align, - .required_alignment_bits = BITS_PER_BYTE, + .required_alignment_bits = @max(requested, BITS_PER_BYTE), }; }, } } -fn isPacked(attrs: ?[]const Attribute) bool { - const a = attrs orelse return false; - - for (a) |attribute| { - if (attribute.tag != .@"packed") continue; - return true; - } - return false; +fn msvcRequiredAlignment(qt: QualType, comp: *const Compilation) ?u32 { + const child = switch (qt.type(comp)) { + .array => |array| msvcRequiredAlignment(array.elem, comp), + .typedef => |typedef| msvcRequiredAlignment(typedef.base, comp), + .typeof => |typeof| msvcRequiredAlignment(typeof.base, comp), + .@"struct", .@"union" => |record| if (record.layout) |layout| + layout.required_alignment_bits / BITS_PER_BYTE + else + null, + else => null, + }; + return if (qt.requestedAlignment(comp)) |own| + if (child) |child_alignment| @max(own, child_alignment) else own + else + child; } // The effect of #pragma pack(N) depends on the target. @@ -652,8 +679,8 @@ fn isPacked(attrs: ?[]const Attribute) bool { // activate the default. // // See test case 0020. -pub fn msvcPragmaPack(comp: *const Compilation, pack: u32) ?u32 { - return switch (pack) { +pub fn msvcPragmaPack(comp: *const Compilation, pack: ?u32) ?u32 { + return switch (pack orelse 0) { 8, 16, 32 => pack, 64 => if (comp.target.cpu.arch == .x86) null else pack, 128 => if (comp.target.cpu.arch == .thumb) pack else null, diff --git a/lib/compiler/aro/assembly_backend/x86_64.zig b/lib/compiler/aro/assembly_backend/x86_64.zig index 0ac68e25267229e2c38231271de950a55a1c12fd..5abe5a33ce5ad6af355274f6f0f0a3fc28aa9c51 100644 --- a/lib/compiler/aro/assembly_backend/x86_64.zig +++ b/lib/compiler/aro/assembly_backend/x86_64.zig @@ -68,7 +68,7 @@ fn serializeFloat(comptime T: type, value: T, w: *std.Io.Writer) !void { pub fn todo(c: *AsmCodeGen, msg: []const u8, tok: Tree.TokenIndex) Error { const loc: Source.Location = c.tree.tokens.items(.loc)[tok]; - var bfa_buf: [u8]1024 = undefined; + var bfa_buf: [1024]u8 = undefined; var bfa: std.heap.BufferFirstAllocator = .init(&bfa_buf, c.comp.gpa); const allocator = bfa.allocator(); var buf: std.ArrayList(u8) = .empty; @@ -118,7 +118,7 @@ fn emitSingleValue(c: *AsmCodeGen, qt: QualType, node: Node.Index) !void { const bytes = value.toBytes(c.comp); const directive = if (bytes.len > bit_size / 8) "ascii" else "string"; try c.data.print(" .{s} ", .{directive}); - try Value.printString(bytes, qt, c.comp, c.data); + try Value.printString(bytes, qt, c.comp, c.data, .quoted); try c.data.writeByte('\n'); } else unreachable; @@ -150,7 +150,8 @@ pub fn genAsm(tree: *const Tree) Error!Assembly { codegen.genDecls() catch |err| switch (err) { error.WriteFailed => return error.OutOfMemory, - error.OutOfMemory, error.FatalError => |e| return e, + error.OutOfMemory => return error.OutOfMemory, + error.FatalError => return error.FatalError, }; const text_slice = try text.toOwnedSlice(); diff --git a/lib/compiler/aro/backend/CodeGenOptions.zig b/lib/compiler/aro/backend/CodeGenOptions.zig index 986e9534837d4813367741ec2585d280436e6a71..de1385f87f28db75e8183f567f32ce9eacd92251 100644 --- a/lib/compiler/aro/backend/CodeGenOptions.zig +++ b/lib/compiler/aro/backend/CodeGenOptions.zig @@ -10,6 +10,10 @@ pic_level: PicLevel, /// Generate position-independent code that can only be linked into executables is_pie: bool, optimization_level: OptimizationLevel, +/// Generate Read-Only and Read-Write Position Independent (ROPI/RWPI) code an ARM targets. +/// This currently only emits macros for better clang compat. +is_ropi: bool, +is_rwpi: bool, /// Generate debug information debug: DebugFormat, dwarf_version: DwarfVersion, @@ -88,6 +92,8 @@ pub const default: @This() = .{ .data_sections = false, .pic_level = .none, .is_pie = false, + .is_ropi = false, + .is_rwpi = false, .optimization_level = .@"0", .debug = .strip, .dwarf_version = .@"0", diff --git a/lib/compiler/aro/backend/Interner.zig b/lib/compiler/aro/backend/Interner.zig index a040f25bb14c44dad5230fba394187a2901442bd..49b95ee18af126e6fe3b7c885632375584bd6e17 100644 --- a/lib/compiler/aro/backend/Interner.zig +++ b/lib/compiler/aro/backend/Interner.zig @@ -8,7 +8,7 @@ const Limb = std.math.big.Limb; const Interner = @This(); -map: std.array_hash_map.Auto(void, void) = .empty, +map: std.AutoArrayHashMapUnmanaged(void, void) = .empty, items: std.MultiArrayList(struct { tag: Tag, data: u32, @@ -896,7 +896,7 @@ fn extraDataTrail(i: *const Interner, comptime T: type, index: usize) struct { d inline for (info.field_names, info.field_types, 0..) |field_name, field_type, field_i| { const int32 = i.extra.items[field_i + index]; @field(result, field_name) = switch (field_type) { - Ref => @fromBackingInt(@intCast(int32)), + Ref => @fromBackingInt(int32), u32 => int32, else => @compileError("bad field type: " ++ @typeName(field_type)), }; diff --git a/lib/compiler/aro/backend/Ir.zig b/lib/compiler/aro/backend/Ir.zig index 8ab5ab488616b910c885e06e924e557532cd3a26..b95e71cc13d6e88b723db0282c5c09d791bd29c5 100644 --- a/lib/compiler/aro/backend/Ir.zig +++ b/lib/compiler/aro/backend/Ir.zig @@ -7,7 +7,7 @@ const Object = @import("Object.zig"); const Ir = @This(); interner: *Interner, -decls: std.array_hash_map.String(Decl), +decls: std.StringArrayHashMapUnmanaged(Decl), pub const Decl = struct { instructions: std.MultiArrayList(Inst), @@ -26,7 +26,7 @@ pub const Builder = struct { arena: std.heap.ArenaAllocator, interner: *Interner, - decls: std.array_hash_map.String(Decl) = .empty, + decls: std.StringArrayHashMapUnmanaged(Decl) = .empty, instructions: std.MultiArrayList(Ir.Inst) = .empty, body: std.ArrayList(Ref) = .empty, alloc_count: u32 = 0, @@ -181,7 +181,7 @@ pub const Renderer = struct { ir: *const Ir, errors: ErrorList = .{}, - pub const ErrorList = std.array_hash_map.String([]const u8); + pub const ErrorList = std.StringArrayHashMapUnmanaged([]const u8); pub const Error = Allocator.Error || error{LowerFail}; @@ -204,7 +204,7 @@ pub const Renderer = struct { args: anytype, ) Error { try r.errors.ensureUnusedCapacity(r.gpa, 1); - r.errors.putAssumeCapacity(name, try std.fmt.allocPrint(r.gpa, format, args)); + r.errors.putAssumeCapacity(name, try r.gpa.print(format, args)); return error.LowerFail; } }; @@ -380,7 +380,7 @@ const REF = std.Io.Terminal.Color.bright_blue; const LITERAL = std.Io.Terminal.Color.bright_green; const ATTRIBUTE = std.Io.Terminal.Color.bright_yellow; -const RefMap = std.array_hash_map.Auto(Ref, void); +const RefMap = std.AutoArrayHashMapUnmanaged(Ref, void); pub const DumpError = std.Io.Terminal.SetColorError || std.mem.Allocator.Error; diff --git a/lib/compiler/aro/backend/Ir/x86/Renderer.zig b/lib/compiler/aro/backend/Ir/x86/Renderer.zig index f1793804be299d0e2f4c843bac0b1f0a24aa818b..87e7f42e62b8945bd5b5331b1e9acb87790b86a8 100644 --- a/lib/compiler/aro/backend/Ir/x86/Renderer.zig +++ b/lib/compiler/aro/backend/Ir/x86/Renderer.zig @@ -4,46 +4,12 @@ const assert = std.debug.assert; const Interner = @import("../../Interner.zig"); const Ir = @import("../../Ir.zig"); const BaseRenderer = Ir.Renderer; -const zig = @import("zig"); -const abi = zig.arch.x86_64.abi; -const bits = zig.arch.x86_64.bits; - -const Condition = bits.Condition; -const Immediate = bits.Immediate; -const Memory = bits.Memory; -const Register = bits.Register; -const RegisterLock = RegisterManager.RegisterLock; -const FrameIndex = bits.FrameIndex; - -const RegisterManager = zig.RegisterManager(Renderer, Register, Ir.Ref, abi.allocatable_regs); - -// Register classes -const RegisterBitSet = RegisterManager.RegisterBitSet; -const RegisterClass = struct { - const gp: RegisterBitSet = blk: { - var set: RegisterBitSet = .empty; - for (abi.allocatable_regs, 0..) |reg, index| if (reg.class() == .general_purpose) set.set(index); - break :blk set; - }; - const x87: RegisterBitSet = blk: { - var set: RegisterBitSet = .empty; - for (abi.allocatable_regs, 0..) |reg, index| if (reg.class() == .x87) set.set(index); - break :blk set; - }; - const sse: RegisterBitSet = blk: { - var set: RegisterBitSet = .empty; - for (abi.allocatable_regs, 0..) |reg, index| if (reg.class() == .sse) set.set(index); - break :blk set; - }; -}; const Renderer = @This(); base: *BaseRenderer, interner: *Interner, -register_manager: RegisterManager = .{}, - pub fn render(base: *BaseRenderer) !void { var renderer: Renderer = .{ .base = base, diff --git a/lib/compiler/aro/backend/Object/Elf.zig b/lib/compiler/aro/backend/Object/Elf.zig index 82bcfba8e8eddc8b52c654874ac7070dceb35fdf..1cec9850b20334df7f47fb05945da4e7cc42d04a 100644 --- a/lib/compiler/aro/backend/Object/Elf.zig +++ b/lib/compiler/aro/backend/Object/Elf.zig @@ -129,7 +129,7 @@ pub fn declareSymbol( }; const name = if (maybe_name) |some| some else blk: { defer elf.unnamed_symbol_mangle += 1; - break :blk try std.fmt.allocPrint(elf.arena.allocator(), ".L.{d}", .{elf.unnamed_symbol_mangle}); + break :blk try elf.arena.allocator().print(".L.{d}", .{elf.unnamed_symbol_mangle}); }; const gop = if (linkage == .Internal) @@ -172,21 +172,21 @@ pub fn addRelocation(elf: *Elf, name: []const u8, section_kind: Object.Section, /// section headers pub fn finish(elf: *Elf, w: *std.Io.Writer) !void { var num_sections: std.elf.Half = additional_sections; - var relocations_len: std.elf.Elf64_Off = 0; - var sections_len: std.elf.Elf64_Off = 0; + var relocations_len: std.elf.Elf64.Off = 0; + var sections_len: std.elf.Elf64.Off = 0; { var it = elf.sections.valueIterator(); while (it.next()) |sect| { sections_len += sect.*.data.items.len; - relocations_len += sect.*.relocations.items.len * @sizeOf(std.elf.Elf64_Rela); + relocations_len += sect.*.relocations.items.len * @sizeOf(std.elf.Elf64.Rela); sect.*.index = num_sections; num_sections += 1; num_sections += @intFromBool(sect.*.relocations.items.len != 0); } } - const symtab_len = (elf.local_symbols.count() + elf.global_symbols.count() + 1) * @sizeOf(std.elf.Elf64_Sym); + const symtab_len = (elf.local_symbols.count() + elf.global_symbols.count() + 1) * @sizeOf(std.elf.Elf64.Sym); - const symtab_offset = @sizeOf(std.elf.Elf64_Ehdr) + sections_len; + const symtab_offset = @sizeOf(std.elf.Elf64.Ehdr) + sections_len; const symtab_offset_aligned = std.mem.alignForward(u64, symtab_offset, 8); const rela_offset = symtab_offset_aligned + symtab_len; const strtab_offset = rela_offset + relocations_len; @@ -194,21 +194,28 @@ pub fn finish(elf: *Elf, w: *std.Io.Writer) !void { const sh_offset_aligned = std.mem.alignForward(u64, sh_offset, 16); const endian = elf.obj.target.cpu.arch.endian(); - const elf_header: std.elf.Elf64_Ehdr = .{ - .e_ident = .{ 0x7F, 'E', 'L', 'F', 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - .e_type = std.elf.ET.REL, // we only produce relocatables - .e_machine = elf.obj.target.toElfMachine(), - .e_version = 1, - .e_entry = 0, // linker will handle this - .e_phoff = 0, // no program header - .e_shoff = sh_offset_aligned, // section headers offset - .e_flags = 0, // no flags - .e_ehsize = @sizeOf(std.elf.Elf64_Ehdr), - .e_phentsize = 0, // no program header - .e_phnum = 0, // no program header - .e_shentsize = @sizeOf(std.elf.Elf64_Shdr), - .e_shnum = num_sections, - .e_shstrndx = strtab_index, + const elf_header: std.elf.Elf64.Ehdr = .{ + .ident = .{ + .magic = .{ 0x7F, 'E', 'L', 'F' }, + .class = .@"64", + .data = .@"2LSB", + .version = 1, + .osabi = .NONE, + .abiversion = 0, + }, + .type = .REL, // we only produce relocatables + .machine = elf.obj.target.toElfMachine(), + .version = 1, + .entry = 0, // linker will handle this + .phoff = 0, // no program header + .shoff = sh_offset_aligned, // section headers offset + .flags = .{ .int = 0 }, // no flags + .ehsize = @sizeOf(std.elf.Elf64.Ehdr), + .phentsize = 0, // no program header + .phnum = 0, // no program header + .shentsize = @sizeOf(std.elf.Elf64.Shdr), + .shnum = num_sections, + .shstrndx = strtab_index, }; try w.writeStruct(elf_header, endian); @@ -225,19 +232,19 @@ pub fn finish(elf: *Elf, w: *std.Io.Writer) !void { // write symbols { // first symbol must be null - try w.writeStruct(std.mem.zeroes(std.elf.Elf64_Sym), endian); + try w.writeStruct(std.mem.zeroes(std.elf.Elf64.Sym), endian); var sym_index: u16 = 1; var it = elf.local_symbols.iterator(); while (it.next()) |entry| { const sym = entry.value_ptr.*; - try w.writeStruct(std.elf.Elf64_Sym{ - .st_name = name_offset, - .st_info = sym.info, - .st_other = 0, - .st_shndx = if (sym.section) |some| some.index else 0, - .st_value = sym.offset, - .st_size = sym.size, + try w.writeStruct(std.elf.Elf64.Sym{ + .name = name_offset, + .info = @bitCast(sym.info), + .other = .{ .visibility = .DEFAULT }, + .shndx = if (sym.section) |some| some.index else 0, + .value = sym.offset, + .size = sym.size, }, endian); sym.index = sym_index; sym_index += 1; @@ -246,13 +253,13 @@ pub fn finish(elf: *Elf, w: *std.Io.Writer) !void { it = elf.global_symbols.iterator(); while (it.next()) |entry| { const sym = entry.value_ptr.*; - try w.writeStruct(std.elf.Elf64_Sym{ - .st_name = name_offset, - .st_info = sym.info, - .st_other = 0, - .st_shndx = if (sym.section) |some| some.index else 0, - .st_value = sym.offset, - .st_size = sym.size, + try w.writeStruct(std.elf.Elf64.Sym{ + .name = name_offset, + .info = @bitCast(sym.info), + .other = .{ .visibility = .DEFAULT }, + .shndx = if (sym.section) |some| some.index else 0, + .value = sym.offset, + .size = sym.size, }, endian); sym.index = sym_index; sym_index += 1; @@ -265,10 +272,13 @@ pub fn finish(elf: *Elf, w: *std.Io.Writer) !void { var it = elf.sections.valueIterator(); while (it.next()) |sect| { for (sect.*.relocations.items) |rela| { - try w.writeStruct(std.elf.Elf64_Rela{ - .r_offset = rela.offset, - .r_addend = rela.addend, - .r_info = (@as(u64, rela.symbol.index) << 32) | rela.type, + try w.writeStruct(std.elf.Elf64.Rela{ + .offset = rela.offset, + .addend = rela.addend, + .info = .{ + .type = rela.type, + .sym = rela.symbol.index, + }, }, endian); } } @@ -293,77 +303,77 @@ pub fn finish(elf: *Elf, w: *std.Io.Writer) !void { // pad to 16 bytes try w.splatByteAll(0, @intCast(sh_offset_aligned - sh_offset)); // mandatory null header - try w.writeStruct(std.mem.zeroes(std.elf.Elf64_Shdr), endian); + try w.writeStruct(std.mem.zeroes(std.elf.Elf64.Shdr), endian); // write strtab section header { - const sect_header: std.elf.Elf64_Shdr = .{ - .sh_name = strtab_name, - .sh_type = std.elf.SHT_STRTAB, - .sh_flags = 0, - .sh_addr = 0, - .sh_offset = strtab_offset, - .sh_size = elf.strtab_len, - .sh_link = 0, - .sh_info = 0, - .sh_addralign = 1, - .sh_entsize = 0, + const sect_header: std.elf.Elf64.Shdr = .{ + .name = strtab_name, + .type = .STRTAB, + .flags = .{ .shf = .{} }, + .addr = 0, + .offset = strtab_offset, + .size = elf.strtab_len, + .link = 0, + .info = 0, + .addralign = 1, + .entsize = 0, }; try w.writeStruct(sect_header, endian); } // write symtab section header { - const sect_header: std.elf.Elf64_Shdr = .{ - .sh_name = symtab_name, - .sh_type = std.elf.SHT_SYMTAB, - .sh_flags = 0, - .sh_addr = 0, - .sh_offset = symtab_offset_aligned, - .sh_size = symtab_len, - .sh_link = strtab_index, - .sh_info = elf.local_symbols.size + 1, - .sh_addralign = 8, - .sh_entsize = @sizeOf(std.elf.Elf64_Sym), + const sect_header: std.elf.Elf64.Shdr = .{ + .name = symtab_name, + .type = .SYMTAB, + .flags = .{ .shf = .{} }, + .addr = 0, + .offset = symtab_offset_aligned, + .size = symtab_len, + .link = strtab_index, + .info = elf.local_symbols.size + 1, + .addralign = 8, + .entsize = @sizeOf(std.elf.Elf64.Sym), }; try w.writeStruct(sect_header, endian); } // remaining section headers { - var sect_offset: u64 = @sizeOf(std.elf.Elf64_Ehdr); + var sect_offset: u64 = @sizeOf(std.elf.Elf64.Ehdr); var rela_sect_offset: u64 = rela_offset; var it = elf.sections.iterator(); while (it.next()) |entry| { const sect = entry.value_ptr.*; const rela_count = sect.relocations.items.len; const rela_name_offset: u32 = if (rela_count != 0) @truncate(".rela".len) else 0; - try w.writeStruct(std.elf.Elf64_Shdr{ - .sh_name = rela_name_offset + name_offset, - .sh_type = sect.type, - .sh_flags = sect.flags, - .sh_addr = 0, - .sh_offset = sect_offset, - .sh_size = sect.data.items.len, - .sh_link = 0, - .sh_info = 0, - .sh_addralign = if (sect.flags & std.elf.SHF_EXECINSTR != 0) 16 else 1, - .sh_entsize = 0, + try w.writeStruct(std.elf.Elf64.Shdr{ + .name = rela_name_offset + name_offset, + .type = @fromBackingInt(sect.type), + .flags = @bitCast(sect.flags), + .addr = 0, + .offset = sect_offset, + .size = sect.data.items.len, + .link = 0, + .info = 0, + .addralign = if (sect.flags & std.elf.SHF_EXECINSTR != 0) 16 else 1, + .entsize = 0, }, endian); if (rela_count != 0) { - const size = rela_count * @sizeOf(std.elf.Elf64_Rela); - try w.writeStruct(std.elf.Elf64_Shdr{ - .sh_name = name_offset, - .sh_type = std.elf.SHT_RELA, - .sh_flags = 0, - .sh_addr = 0, - .sh_offset = rela_sect_offset, - .sh_size = rela_count * @sizeOf(std.elf.Elf64_Rela), - .sh_link = symtab_index, - .sh_info = sect.index, - .sh_addralign = 8, - .sh_entsize = @sizeOf(std.elf.Elf64_Rela), + const size = rela_count * @sizeOf(std.elf.Elf64.Rela); + try w.writeStruct(std.elf.Elf64.Shdr{ + .name = name_offset, + .type = .RELA, + .flags = .{ .shf = .{} }, + .addr = 0, + .offset = rela_sect_offset, + .size = rela_count * @sizeOf(std.elf.Elf64.Rela), + .link = symtab_index, + .info = sect.index, + .addralign = 8, + .entsize = @sizeOf(std.elf.Elf64.Rela), }, endian); rela_sect_offset += size; } diff --git a/lib/compiler/aro/include/stdint.h b/lib/compiler/aro/include/stdint.h index 2e1929097d4de34084b3751526aa6b58b69a299f..d7a3769a2f1166fc53847269065a27f2452fafef 100644 --- a/lib/compiler/aro/include/stdint.h +++ b/lib/compiler/aro/include/stdint.h @@ -7,6 +7,29 @@ # include_next +# if defined(__APPLE__) + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L +# define INTMAX_WIDTH __INTMAX_WIDTH__ +# define UINTMAX_WIDTH __UINTMAX_WIDTH__ +# define INTPTR_WIDTH __INTPTR_WIDTH__ +# define UINTPTR_WIDTH __UINTPTR_WIDTH__ +# define PTRDIFF_WIDTH __PTRDIFF_WIDTH__ +# define SIZE_WIDTH __SIZE_WIDTH__ +# define WCHAR_WIDTH __WCHAR_WIDTH__ + +# define UINT8_WIDTH 8 +# define UINT16_WIDTH 16 +# define UINT32_WIDTH 32 +# define UINT64_WIDTH 64 +# define INT8_WIDTH UINT8_WIDTH +# define INT16_WIDTH UINT16_WIDTH +# define INT32_WIDTH UINT32_WIDTH +# define INT64_WIDTH UINT64_WIDTH +# endif + +# endif + #else #define __stdint_int_c_cat(X, Y) X ## Y diff --git a/lib/compiler/translate-c/MacroTranslator.zig b/lib/compiler/translate-c/MacroTranslator.zig index 3cb46133b6e4422fc2ed253265d3399b5c95ccf1..d965f488300f7f5d5c7c4b891b50d31cb75e84a9 100644 --- a/lib/compiler/translate-c/MacroTranslator.zig +++ b/lib/compiler/translate-c/MacroTranslator.zig @@ -269,7 +269,8 @@ fn parseCNumLit(mt: *MacroTranslator) ParseError!ZigNode { // +3 for prefix and +2 for suffix var bytes = try std.ArrayList(u8).initCapacity(arena, lit_bytes.len + 3 + 2); - const prefix = aro.Tree.Token.NumberPrefix.fromString(lit_bytes); + const allow_msvc_suffixes = mt.t.comp.langopts.allowFixedSizedIntSuffixes(); + const prefix = aro.Tokenizer.number_literal.Prefix.fromString(lit_bytes, allow_msvc_suffixes); switch (prefix) { .binary => bytes.appendSliceAssumeCapacity("0b"), .octal => bytes.appendSliceAssumeCapacity("0o"), @@ -335,7 +336,7 @@ fn parseCNumLit(mt: *MacroTranslator) ParseError!ZigNode { }; const is_float = after_int.len != suffix_str.len; - const suffix = aro.Tree.Token.NumberSuffix.fromString(suffix_str, if (is_float) .float else .int) orelse { + const suffix = aro.Tokenizer.number_literal.Suffix.fromString(suffix_str, if (is_float) .float else .int, allow_msvc_suffixes) orelse { try mt.fail("invalid number suffix: '{s}'", .{suffix_str}); return error.ParseError; }; @@ -361,7 +362,7 @@ fn parseCNumLit(mt: *MacroTranslator) ParseError!ZigNode { return error.ParseError; }, }); - if (bytes.last().? == '.') { + if (bytes.last() == '.') { bytes.appendAssumeCapacity('0'); } else if (mem.findAny(u8, bytes.items, ".eEpP") == null) { bytes.appendSliceAssumeCapacity(".0"); @@ -376,6 +377,14 @@ fn parseCNumLit(mt: *MacroTranslator) ParseError!ZigNode { .UL => "c_ulong", .LL => "c_longlong", .ULL => "c_ulonglong", + .I8 => "i8", + .UI8 => "u8", + .I16 => "i16", + .UI16 => "u16", + .I32 => "i32", + .UI32 => "u32", + .I64 => "i64", + .UI64 => "u64", else => unreachable, }); const value = std.fmt.parseInt(i128, bytes.items, 0) catch math.maxInt(i128); @@ -389,6 +398,14 @@ fn parseCNumLit(mt: *MacroTranslator) ParseError!ZigNode { .UL => math.cast(u32, value) != null, .LL => math.cast(i64, value) != null, .ULL => math.cast(u64, value) != null, + .I8 => math.cast(i8, value) != null, + .UI8 => math.cast(u8, value) != null, + .I16 => math.cast(i16, value) != null, + .UI16 => math.cast(u16, value) != null, + .I32 => math.cast(i32, value) != null, + .UI32 => math.cast(u32, value) != null, + .I64 => math.cast(i64, value) != null, + .UI64 => math.cast(u64, value) != null, else => unreachable, }; @@ -583,7 +600,7 @@ fn escapeUnprintables(mt: *MacroTranslator) ![]const u8 { const formatter = std.ascii.hexEscape(zigified, .lower); const encoded_size = @as(usize, @intCast(std.fmt.count("{f}", .{formatter}))); const output = try mt.t.arena.alloc(u8, encoded_size); - return std.mem.print(output, "{f}", .{formatter}) catch |err| switch (err) { + return std.fmt.bufPrint(output, "{f}", .{formatter}) catch |err| switch (err) { error.NoSpaceLeft => unreachable, else => |e| return e, }; @@ -1270,8 +1287,24 @@ fn parseCPostfixExprInner(mt: *MacroTranslator, scope: *Scope, type_name: ?ZigNo var args: std.ArrayList(ZigNode) = .empty; defer args.deinit(gpa); - while (true) { - const arg = try mt.parseCCondExpr(scope); + const func_params = if (mt.t.getFnProto(node)) |func| func.data.params else &.{}; + var arg_idx: usize = 0; + while (true) : (arg_idx += 1) { + var arg = try mt.parseCCondExpr(scope); + if (arg_idx < func_params.len) { + if (func_params[arg_idx].type.castTag(.type)) |t| { + if (std.mem.eql(u8, t.data, "bool")) { + // If a C bool function parameter has been + // actually lowered to the Zig bool type, + // we need to cast; likely the parameter in + // the call is still int and will not + // coerce. + const bool_ty = try ZigTag.type.create(mt.t.arena, "bool"); + arg = try mt.t.createHelperCallNode(.cast, &.{ bool_ty, arg }); + } + } + } + try args.append(gpa, arg); const next_id = mt.peek(); @@ -1313,6 +1346,11 @@ fn parseCPostfixExprInner(mt: *MacroTranslator, scope: *Scope, type_name: ?ZigNo switch (next_id) { .comma => { mt.i += 1; + // Check for trailing comma + if (mt.peek() == .r_brace) { + mt.i += 1; + break; + } }, .r_brace => { mt.i += 1; @@ -1340,6 +1378,11 @@ fn parseCPostfixExprInner(mt: *MacroTranslator, scope: *Scope, type_name: ?ZigNo switch (next_id) { .comma => { mt.i += 1; + // Check for trailing comma + if (mt.peek() == .r_brace) { + mt.i += 1; + break; + } }, .r_brace => { mt.i += 1; diff --git a/lib/compiler/translate-c/PatternList.zig b/lib/compiler/translate-c/PatternList.zig index 0fb304f9850e2f95db585736d34ab1fb0c7bc461..ef76d9eb80baa4437d7df946dd3444b04d33215a 100644 --- a/lib/compiler/translate-c/PatternList.zig +++ b/lib/compiler/translate-c/PatternList.zig @@ -11,7 +11,7 @@ const Error = Translator.Error; pub const MacroProcessingError = Error || error{UnexpectedMacroToken}; const Impl = std.meta.DeclEnum(std.zig.c_translation.helpers); -const Template = struct { []const u8, Impl }; +const Template = struct { [:0]const u8, Impl }; /// Templates must be function-like macros /// first element is macro source, second element is the name of the function @@ -167,7 +167,7 @@ pub fn match(pl: PatternList, ms: MacroSlicer) Error!?Impl { return null; } -fn tokenizeMacro(allocator: mem.Allocator, source: []const u8, tok_list: *std.ArrayList(CToken)) Error!MacroSlicer { +fn tokenizeMacro(allocator: mem.Allocator, source: [:0]const u8, tok_list: *std.ArrayList(CToken)) Error!MacroSlicer { var param_count: u32 = 0; var param_buf: [8][]const u8 = undefined; @@ -238,7 +238,7 @@ test "Macro matching" { fn checkMacro( allocator: mem.Allocator, pattern_list: PatternList, - source: []const u8, + source: [:0]const u8, comptime expected_match: ?Impl, ) !void { var tok_list: std.ArrayList(CToken) = .empty; diff --git a/lib/compiler/translate-c/Scope.zig b/lib/compiler/translate-c/Scope.zig index 80817634314b1e366a06b7b09e9b0bced31bdf1a..d04f1f3d44925695f2b9704d3a192d4469571fd6 100644 --- a/lib/compiler/translate-c/Scope.zig +++ b/lib/compiler/translate-c/Scope.zig @@ -7,7 +7,7 @@ const Translator = @import("Translator.zig"); const Scope = @This(); -pub const SymbolTable = std.array_hash_map.String(ast.Node); +pub const SymbolTable = std.StringArrayHashMapUnmanaged(ast.Node); pub const AliasList = std.ArrayList(struct { alias: []const u8, name: []const u8, @@ -18,7 +18,7 @@ pub const ContainerMemberFns = struct { container_decl_ptr: *ast.Node, member_fns: std.ArrayList(*ast.Payload.Func) = .empty, }; -pub const ContainerMemberFnsHashMap = std.array_hash_map.Custom( +pub const ContainerMemberFnsHashMap = std.ArrayHashMapUnmanaged( aro.QualType, ContainerMemberFns, struct { @@ -44,6 +44,7 @@ pub const Id = enum { condition, loop, do_loop, + @"switch", }; /// Used for the scope of condition expressions, for example `if (cond)`. @@ -79,7 +80,7 @@ pub const Block = struct { /// will be used. This maps the variable's name to the Discard payload, so that if /// the variable is subsequently referenced we can indicate that the discard should /// be skipped during the intermediate AST -> Zig AST render step. - variable_discards: std.array_hash_map.String(*ast.Payload.Discard), + variable_discards: std.StringArrayHashMapUnmanaged(*ast.Payload.Discard), /// When the block corresponds to a function, keep track of the return type /// so that the return expression can be cast, if necessary @@ -209,7 +210,7 @@ pub const Root = struct { base: Scope, translator: *Translator, sym_table: SymbolTable, - blank_macros: std.array_hash_map.String(void), + blank_macros: std.StringArrayHashMapUnmanaged(void), nodes: std.ArrayList(ast.Node), container_member_fns_map: ContainerMemberFnsHashMap, @@ -267,7 +268,7 @@ pub const Root = struct { const gpa = root.translator.gpa; const arena = root.translator.arena; - var member_names: std.array_hash_map.String(void) = .empty; + var member_names: std.StringArrayHashMapUnmanaged(void) = .empty; defer member_names.deinit(gpa); for (root.container_member_fns_map.keys(), root.container_member_fns_map.values()) |container_qt, members| { // Get the container name @@ -353,6 +354,15 @@ pub const Root = struct { } }; +/// Used for switch scoping because the `break`s should not escape this scope while +/// still allowing `continue`s to pass. `label_used` is necessary because we only +/// insert the label when we `break` to it. +pub const Switch = struct { + base: Scope, + label: []const u8, + label_used: bool = false, +}; + pub fn findBlockScope(inner: *Scope, t: *Translator) !*Block { var scope = inner; while (true) { @@ -384,7 +394,7 @@ pub fn getAlias(scope: *Scope, name: []const u8) ?[]const u8 { return switch (scope.id) { .root => null, .block => @as(*Block, @fieldParentPtr("base", scope)).getAlias(name), - .loop, .do_loop, .condition => scope.parent.?.getAlias(name), + .loop, .do_loop, .condition, .@"switch" => scope.parent.?.getAlias(name), }; } @@ -392,7 +402,7 @@ fn contains(scope: *Scope, name: []const u8) bool { return switch (scope.id) { .root => @as(*Root, @fieldParentPtr("base", scope)).contains(name), .block => @as(*Block, @fieldParentPtr("base", scope)).contains(name), - .loop, .do_loop, .condition => scope.parent.?.contains(name), + .loop, .do_loop, .condition, .@"switch" => scope.parent.?.contains(name), }; } diff --git a/lib/compiler/translate-c/Translator.zig b/lib/compiler/translate-c/Translator.zig index 794be9361e530a25fa4da4f40693bf432838cef5..c097044a3aa16c7aad02f34c0fca64d0015b723d 100644 --- a/lib/compiler/translate-c/Translator.zig +++ b/lib/compiler/translate-c/Translator.zig @@ -9,6 +9,7 @@ const Tree = aro.Tree; const Node = Tree.Node; const TokenIndex = Tree.TokenIndex; const QualType = aro.QualType; +const Type = aro.TypeStore.Type; const ast = @import("ast.zig"); const ZigNode = ast.Node; @@ -105,8 +106,10 @@ global_scope: *Scope.Root, /// Running number used for creating new unique identifiers. mangle_count: u32 = 0, -/// Table of declarations for enum, struct, union and typedef types. -type_decls: std.array_hash_map.Auto(Node.Index, []const u8) = .empty, +/// Typedef decl to translated decl identifier. +typedef_decls: std.AutoArrayHashMapUnmanaged(Node.Index, []const u8) = .empty, +/// Enum, struct and union type to translated decl identifier. +container_types: std.AutoArrayHashMapUnmanaged(QualType, []const u8) = .empty, /// Table of record decls that have been demoted to opaques. opaque_demotes: std.HashMapUnmanaged(QualType, void, QualTypeHashContext, std.hash_map.default_max_load_percentage) = .empty, /// Table of unnamed enums and records that are child types of typedefs. @@ -123,7 +126,7 @@ anonymous_record_field_names: std.HashMapUnmanaged( /// a list of names that we found by visiting all the top level decls without /// translating them. The other maps are updated as we translate; this one is updated /// up front in a pre-processing step. -global_names: std.array_hash_map.String(void) = .empty, +global_names: std.StringArrayHashMapUnmanaged(void) = .empty, /// This is similar to `global_names`, but contains names which we would /// *like* to use, but do not strictly *have* to if they are unavailable. @@ -132,11 +135,11 @@ global_names: std.array_hash_map.String(void) = .empty, /// may be mangled. /// This is distinct from `global_names` so we can detect at a type /// declaration whether or not the name is available. -weak_global_names: std.array_hash_map.String(void) = .empty, +weak_global_names: std.StringArrayHashMapUnmanaged(void) = .empty, /// Set of identifiers known to refer to typedef declarations. /// Used when parsing macros. -typedefs: std.array_hash_map.String(void) = .empty, +typedefs: std.StringArrayHashMapUnmanaged(void) = .empty, /// The lhs lval of a compound assignment expression. compound_assign_dummy: ?ZigNode = null, @@ -271,7 +274,8 @@ pub fn translate(options: Options) mem.Allocator.Error![]u8 { }; translator.global_scope.* = Scope.Root.init(&translator); defer { - translator.type_decls.deinit(gpa); + translator.typedef_decls.deinit(gpa); + translator.container_types.deinit(gpa); translator.alias_list.deinit(gpa); translator.global_names.deinit(gpa); translator.weak_global_names.deinit(gpa); @@ -345,7 +349,7 @@ fn prepopulateGlobalNameTable(t: *Translator) !void { continue; } gop.value_ptr.* = decl_name; - try t.type_decls.put(t.gpa, decl, decl_name); + try t.typedef_decls.put(t.gpa, decl, decl_name); try t.typedefs.put(t.gpa, decl_name, {}); }, @@ -449,10 +453,14 @@ fn transDecl(t: *Translator, scope: *Scope, decl: Node.Index) !void { => return, .function => |function| { - if (function.definition) |definition| { - return t.transFnDecl(scope, definition.get(t.tree).function); + // If there is going to be a definition later, wait until we reach it before + // generating it. This works because Zig has order independent analysis and + // is fine with the definition appearing later. However, since C has order + // dependent analysis, we cannot safely emit the definition yet, since we + // first need to translate any declarations that appear before the definition. + if (function.definition == null) { + try t.transFnDecl(scope, function, decl); } - try t.transFnDecl(scope, function); }, .variable => |variable| { @@ -491,7 +499,7 @@ pub const builtin_typedef_map = std.StaticStringMap([]const u8).initComptime(.{ fn transTypeDef(t: *Translator, scope: *Scope, typedef_node: Node.Index) Error!void { const typedef_decl = typedef_node.get(t.tree).typedef; - if (t.type_decls.get(typedef_node)) |_| + if (t.typedef_decls.get(typedef_node)) |_| return; // Avoid processing this decl twice const toplevel = scope.id == .root; @@ -501,10 +509,10 @@ fn transTypeDef(t: *Translator, scope: *Scope, typedef_node: Node.Index) Error!v try t.typedefs.put(t.gpa, name, {}); if (builtin_typedef_map.get(name)) |builtin| { - return t.type_decls.putNoClobber(t.gpa, typedef_node, builtin); + return t.typedef_decls.putNoClobber(t.gpa, typedef_node, builtin); } if (!toplevel) name = try bs.makeMangledName(name); - try t.type_decls.putNoClobber(t.gpa, typedef_node, name); + try t.typedef_decls.putNoClobber(t.gpa, typedef_node, name); const typedef_loc = typedef_decl.name_tok; const init_node = t.transType(scope, typedef_decl.qt, typedef_loc) catch |err| switch (err) { @@ -549,12 +557,12 @@ fn mangleWeakGlobalName(t: *Translator, want_name: []const u8) Error![]const u8 fn transRecordDecl(t: *Translator, scope: *Scope, record_qt: QualType) Error!void { const base = record_qt.base(t.comp); - const record_ty = switch (base.type) { + const record_ty: Type.Record = switch (base.type) { .@"struct", .@"union" => |record_ty| record_ty, else => unreachable, }; - if (t.type_decls.get(record_ty.decl_node)) |_| + if (t.container_types.get(base.qt.unqualified())) |_| return; // Avoid processing this decl twice const toplevel = scope.id == .root; @@ -581,7 +589,7 @@ fn transRecordDecl(t: *Translator, scope: *Scope, record_qt: QualType) Error!voi } } if (!toplevel) name = try bs.makeMangledName(name); - try t.type_decls.putNoClobber(t.gpa, record_ty.decl_node, name); + try t.container_types.putNoClobber(t.gpa, base.qt.unqualified(), name); const is_pub = toplevel and !is_unnamed; const init_node = init: { @@ -597,27 +605,8 @@ fn transRecordDecl(t: *Translator, scope: *Scope, record_qt: QualType) Error!voi var functions: std.ArrayList(ZigNode) = .empty; defer functions.deinit(t.gpa); + const head_field_alignment = t.headFieldAlignment(record_ty); var unnamed_field_count: u32 = 0; - - // If a record doesn't have any attributes that would affect the alignment and - // layout, then we can just use a simple `extern` type. If it does have attributes, - // then we need to inspect the layout and assign an `align` value for each field. - const has_alignment_attributes = aligned: { - if (record_qt.hasAttribute(t.comp, .@"packed")) break :aligned true; - if (record_qt.hasAttribute(t.comp, .aligned)) break :aligned true; - for (record_ty.fields) |field| { - const field_attrs = field.attributes(t.comp); - for (field_attrs) |field_attr| { - switch (field_attr.tag) { - .@"packed", .aligned => break :aligned true, - else => {}, - } - } - } - break :aligned false; - }; - const head_field_alignment: ?c_uint = if (has_alignment_attributes) t.headFieldAlignment(record_ty) else null; - for (record_ty.fields, 0..) |field, field_index| { const field_loc = field.name_tok; @@ -684,11 +673,6 @@ fn transRecordDecl(t: *Translator, scope: *Scope, record_qt: QualType) Error!voi break :init ZigTag.opaque_literal.init(); } - const field_alignment = if (has_alignment_attributes) - t.alignmentForField(record_ty, head_field_alignment, field_index) - else - null; - // C99 introduced designated initializers for structs. Omitted fields are implicitly // initialized to zero. Some C APIs are designed with this in mind. Defaulting to zero // values for translated struct fields permits Zig code to comfortably use such an API. @@ -700,7 +684,7 @@ fn transRecordDecl(t: *Translator, scope: *Scope, record_qt: QualType) Error!voi fields.appendAssumeCapacity(.{ .name = field_name, .type = field_type, - .alignment = field_alignment, + .alignment = t.alignmentForField(record_ty, head_field_alignment, field_index), .default_value = default_value, }); } @@ -761,7 +745,7 @@ fn transRecordDecl(t: *Translator, scope: *Scope, record_qt: QualType) Error!voi } } -fn transFnDecl(t: *Translator, scope: *Scope, function: Node.Function) Error!void { +fn transFnDecl(t: *Translator, scope: *Scope, function: Node.Function, decl_node: Node.Index) Error!void { const func_ty = function.qt.get(t.comp, .func).?; const fn_name = t.tree.tokSlice(function.name_tok); @@ -774,42 +758,38 @@ fn transFnDecl(t: *Translator, scope: *Scope, function: Node.Function) Error!voi try t.warn(scope, function.name_tok, "TODO unable to translate variadic function, demoted to extern", .{}); } - const is_always_inline = has_body and function.qt.getAttribute(t.comp, .always_inline) != null; + // TODO actually set with @export/@extern + const linkage = t.tree.linkage(decl_node); + if (linkage != .strong) { + try t.warn(scope, fn_decl_loc, "TODO {s} linkage ignored", .{@tagName(linkage)}); + } + + const is_always_inline = has_body and t.tree.attr_map.getAttribute(decl_node, .always_inline) != null; const proto_ctx: FnProtoContext = .{ .fn_name = fn_name, .is_always_inline = is_always_inline, .is_extern = !has_body, - .is_export = !function.static and has_body and !is_always_inline and !function.@"inline", + .is_export = !function.static and has_body and !is_always_inline and !function.@"inline" and linkage == .strong, .is_pub = scope.id == .root and (!function.static or t.pub_static), .has_body = has_body, - .cc = if (function.qt.getAttribute(t.comp, .calling_convention)) |some| switch (some.cc) { - .c => .c, - .stdcall => .x86_stdcall, - .thiscall => .x86_thiscall, - .fastcall => .x86_fastcall, - .regcall => .x86_regcall, - .riscv_vector => .riscv_vector, - .aarch64_sve_pcs => .aarch64_sve_pcs, - .aarch64_vector_pcs => .aarch64_vfabi, - .arm_aapcs => .arm_aapcs, - .arm_aapcs_vfp => .arm_aapcs_vfp, - .vectorcall => switch (t.comp.target.cpu.arch) { - .x86 => .x86_vectorcall, - .aarch64, .aarch64_be => .aarch64_vfabi, - else => .c, - }, - .x86_64_sysv => .x86_64_sysv, - .x86_64_win => .x86_64_win, - } else .c, + .cc = if (is_always_inline) .c else t.transCallingConvention(func_ty.cc) catch + return t.failDecl(scope, fn_decl_loc, fn_name, "TODO {s}", .{@tagName(func_ty.cc)}), + .linksection_string = if (t.tree.attr_map.getAttribute(decl_node, .section)) |attr| attr.args.section else null, + .alignment = t.tree.attr_map.requestedAlignment(decl_node, t.comp) orelse null, + .noreturn = t.tree.attr_map.hasAttribute(decl_node, .noreturn), }; - const proto_node = t.transFnType(&t.global_scope.base, function.qt, func_ty, fn_decl_loc, proto_ctx) catch |err| switch (err) { + const proto_node = t.transFnType(&t.global_scope.base, func_ty, fn_decl_loc, proto_ctx) catch |err| switch (err) { error.UnsupportedType => { return t.failDecl(scope, fn_decl_loc, fn_name, "unable to resolve prototype of function", .{}); }, error.OutOfMemory => |e| return e, }; + if (is_always_inline and func_ty.cc != .default) { + try t.warn(&t.global_scope.base, fn_decl_loc, "{s} calling convention ignored on inline function", .{@tagName(func_ty.cc)}); + } + const proto_payload = proto_node.castTag(.func).?; if (!has_body) { if (scope.id != .root) { @@ -830,7 +810,7 @@ fn transFnDecl(t: *Translator, scope: *Scope, function: Node.Function) Error!voi block_scope.return_type = func_ty.return_type; defer block_scope.deinit(); - var param_id: c_uint = 0; + var param_id: u32 = 0; for (proto_payload.data.params, func_ty.params) |*param, param_info| { const param_name = param.name orelse { proto_payload.data.is_extern = true; @@ -894,10 +874,10 @@ fn transVarDecl(t: *Translator, scope: *Scope, variable: Node.Variable, decl_nod }; if (t.typeWasDemotedToOpaque(variable.qt)) { - if (variable.storage_class != .@"extern" and scope.id == .root) { - return t.failDecl(scope, variable.name_tok, name, "non-extern variable has opaque type", .{}); - } else { - return t.failDecl(scope, variable.name_tok, name, "local variable has opaque type", .{}); + switch (scope.id) { + .root => if (variable.storage_class != .@"extern") + return t.failDecl(scope, variable.name_tok, name, "non-extern variable has opaque type", .{}), + else => return t.failDecl(scope, variable.name_tok, name, "local variable has opaque type", .{}), } } @@ -964,20 +944,14 @@ fn transVarDecl(t: *Translator, scope: *Scope, variable: Node.Variable, decl_nod break :init ZigTag.undefined_literal.init(); }; - const linksection_string = blk: { - if (variable.qt.getAttribute(t.comp, .section)) |section| { - break :blk t.comp.interner.get(section.name.ref()).bytes; - } - break :blk null; - }; + const linksection_string = if (t.tree.attr_map.getAttribute(decl_node, .section)) |attr| attr.args.section else null; // TODO actually set with @export/@extern - const linkage = variable.qt.linkage(t.comp); + const linkage = t.tree.linkage(decl_node); if (linkage != .strong) { try t.warn(scope, variable.name_tok, "TODO {s} linkage ignored", .{@tagName(linkage)}); } - const alignment: ?c_uint = variable.qt.requestedAlignment(t.comp) orelse null; var node = try ZigTag.var_decl.create(t.arena, .{ .is_pub = toplevel, .is_const = is_const and !self_referential, @@ -985,7 +959,7 @@ fn transVarDecl(t: *Translator, scope: *Scope, variable: Node.Variable, decl_nod .is_export = toplevel and variable.storage_class == .auto and linkage == .strong, .is_threadlocal = variable.thread_local, .linksection_string = linksection_string, - .alignment = alignment, + .alignment = t.tree.attr_map.requestedAlignment(decl_node, t.comp) orelse null, .name = if (use_base_name) base_name else name, .type = type_node, .init = init_node, @@ -1015,8 +989,9 @@ fn transVarDecl(t: *Translator, scope: *Scope, variable: Node.Variable, decl_nod } try bs.discardVariable(name); - if (variable.qt.getAttribute(t.comp, .cleanup)) |cleanup_attr| { - const cleanup_fn_name = t.tree.tokSlice(cleanup_attr.function.tok); + if (t.tree.attr_map.getAttribute(decl_node, .cleanup)) |attr| { + const cleanup_func = attr.args.cleanup.function; + const cleanup_fn_name = t.tree.tokSlice(cleanup_func.tok(t.tree)); const mangled_fn_name = scope.getAlias(cleanup_fn_name) orelse cleanup_fn_name; const fn_id = try ZigTag.identifier.create(t.arena, mangled_fn_name); @@ -1037,7 +1012,7 @@ fn transEnumDecl(t: *Translator, scope: *Scope, enum_qt: QualType) Error!void { const base = enum_qt.base(t.comp); const enum_ty = base.type.@"enum"; - if (t.type_decls.get(enum_ty.decl_node)) |_| + if (t.container_types.get(base.qt.unqualified())) |_| return; // Avoid processing this decl twice const toplevel = scope.id == .root; @@ -1057,7 +1032,7 @@ fn transEnumDecl(t: *Translator, scope: *Scope, enum_qt: QualType) Error!void { name = try std.fmt.allocPrint(t.arena, "enum_{s}", .{bare_name}); } if (!toplevel) name = try bs.makeMangledName(name); - try t.type_decls.putNoClobber(t.gpa, enum_ty.decl_node, name); + try t.container_types.putNoClobber(t.gpa, base.qt.unqualified(), name); const enum_type_node = if (!base.qt.hasIncompleteSize(t.comp)) blk: { const enum_decl = enum_ty.decl_node.get(t.tree).enum_decl; @@ -1137,10 +1112,9 @@ fn transStaticAssert(t: *Translator, scope: *Scope, static_assert: Node.StaticAs var allocating: std.Io.Writer.Allocating = .init(t.gpa); defer allocating.deinit(); - allocating.writer.writeAll("\"static assertion failed \\") catch return error.OutOfMemory; + allocating.writer.writeAll("\"static assertion failed \\\"") catch return error.OutOfMemory; - aro.Value.printString(bytes, str_qt, t.comp, &allocating.writer) catch return error.OutOfMemory; - allocating.writer.end -= 1; // printString adds a terminating " so we need to remove it + aro.Value.printString(bytes, str_qt, t.comp, &allocating.writer, .bare) catch return error.OutOfMemory; allocating.writer.writeAll("\\\"\"") catch return error.OutOfMemory; break :str try ZigTag.string_literal.create(t.arena, try t.arena.dupe(u8, allocating.written())); @@ -1156,7 +1130,7 @@ fn transGlobalAsm(t: *Translator, scope: *Scope, global_asm: Node.GlobalAsm) Err var allocating: std.Io.Writer.Allocating = try .initCapacity(t.gpa, bytes.len); defer allocating.deinit(); - aro.Value.printString(bytes, global_asm.asm_str.qt(t.tree), t.comp, &allocating.writer) catch return error.OutOfMemory; + aro.Value.printString(bytes, global_asm.asm_str.qt(t.tree), t.comp, &allocating.writer, .quoted) catch return error.OutOfMemory; const str_node = try ZigTag.string_literal.create(t.arena, try t.arena.dupe(u8, allocating.written())); @@ -1179,7 +1153,7 @@ fn getTypeStr(t: *Translator, qt: QualType) ![]const u8 { } fn transType(t: *Translator, scope: *Scope, qt: QualType, source_loc: TokenIndex) TypeError!ZigNode { - loop: switch (qt.type(t.comp)) { + switch (qt.type(t.comp)) { .atomic => { const type_name = try t.getTypeStr(qt); return t.fail(error.UnsupportedType, source_loc, "TODO support atomic type: '{s}'", .{type_name}); @@ -1201,6 +1175,8 @@ fn transType(t: *Translator, scope: *Scope, qt: QualType, source_loc: TokenIndex .ulong_long => return ZigTag.type.create(t.arena, "c_ulonglong"), .int128 => return ZigTag.type.create(t.arena, "i128"), .uint128 => return ZigTag.type.create(t.arena, "u128"), + .int24 => return ZigTag.type.create(t.arena, "i24"), + .uint24 => return ZigTag.type.create(t.arena, "u24"), }, .float => |float_ty| switch (float_ty) { .fp16, .float16 => return ZigTag.type.create(t.arena, "f16"), @@ -1258,14 +1234,18 @@ fn transType(t: *Translator, scope: *Scope, qt: QualType, source_loc: TokenIndex .variable => return t.fail(error.UnsupportedType, source_loc, "VLA unsupported '{s}'", .{try t.getTypeStr(qt)}), } }, - .func => |func_ty| return t.transFnType(scope, qt, func_ty, source_loc, .{}), + .func => |func_ty| { + return t.transFnType(scope, func_ty, source_loc, .{ + .cc = t.transCallingConvention(func_ty.cc) catch return t.fail(error.UnsupportedType, source_loc, "TODO {s}", .{@tagName(func_ty.cc)}), + }); + }, .@"struct", .@"union" => |record_ty| { var trans_scope = scope; if (!record_ty.isAnonymous(t.comp)) { if (t.weak_global_names.contains(record_ty.name.lookup(t.comp))) trans_scope = &t.global_scope.base; } try t.transRecordDecl(trans_scope, qt); - const name = t.type_decls.get(record_ty.decl_node).?; + const name = t.container_types.get(qt.unqualified()).?; return ZigTag.identifier.create(t.arena, name); }, .@"enum" => |enum_ty| { @@ -1275,7 +1255,7 @@ fn transType(t: *Translator, scope: *Scope, qt: QualType, source_loc: TokenIndex if (t.weak_global_names.contains(enum_ty.name.lookup(t.comp))) trans_scope = &t.global_scope.base; } try t.transEnumDecl(trans_scope, qt); - const name = t.type_decls.get(enum_ty.decl_node).?; + const name = t.container_types.get(qt.unqualified()).?; return ZigTag.identifier.create(t.arena, name); }, .typedef => |typedef_ty| { @@ -1285,10 +1265,9 @@ fn transType(t: *Translator, scope: *Scope, qt: QualType, source_loc: TokenIndex if (t.global_names.contains(typedef_name)) trans_scope = &t.global_scope.base; try t.transTypeDef(trans_scope, typedef_ty.decl_node); - const name = t.type_decls.get(typedef_ty.decl_node).?; + const name = t.typedef_decls.get(typedef_ty.decl_node).?; return ZigTag.identifier.create(t.arena, name); }, - .attributed => |attributed_ty| continue :loop attributed_ty.base.type(t.comp), .typeof => |typeof_ty| { if (typeof_ty.expr) |expr| { if (t.transExpr(scope, expr, .used)) |node| { @@ -1297,10 +1276,10 @@ fn transType(t: *Translator, scope: *Scope, qt: QualType, source_loc: TokenIndex error.SelfReferential => {}, error.UnsupportedTranslation => {}, error.UnsupportedType => {}, - error.OutOfMemory => |e| return e, + error.OutOfMemory => return error.OutOfMemory, } } - continue :loop typeof_ty.base.type(t.comp); + return t.transType(scope, typeof_ty.base, source_loc); }, .vector => |vector_ty| { const len = try t.createNumberNode(vector_ty.len); @@ -1316,7 +1295,7 @@ fn transType(t: *Translator, scope: *Scope, qt: QualType, source_loc: TokenIndex /// the fields with 0 offset need an `align` qualifier. Strictly speaking, we could just /// pedantically assign those fields the same alignment as the parent's pointer alignment, /// but this helps the generated code to be a little less verbose. -fn headFieldAlignment(t: *Translator, record_decl: aro.Type.Record) ?c_uint { +fn headFieldAlignment(t: *Translator, record_decl: aro.Type.Record) ?u32 { const bits_per_byte = 8; const parent_ptr_alignment_bits = record_decl.layout.?.pointer_alignment_bits; const parent_ptr_alignment = parent_ptr_alignment_bits / bits_per_byte; @@ -1335,19 +1314,11 @@ fn headFieldAlignment(t: *Translator, record_decl: aro.Type.Record) ?c_uint { /// required to fulfill the requested alignment, which means we'd risk generating different code /// if we only look at the user-requested alignment. /// -/// Returns a ?c_uint to match Clang's behavior of using c_uint. The return type can be changed -/// after the Clang frontend for translate-c is removed. A null value indicates that a field is -/// 'naturally aligned'. -fn alignmentForField( - t: *Translator, - record_decl: aro.Type.Record, - head_field_alignment: ?c_uint, - field_index: usize, -) ?c_uint { +/// A null value indicates that a field is 'naturally aligned'. +fn alignmentForField(t: *Translator, record_decl: aro.Type.Record, head_field_alignment: ?u32, field_index: usize) ?u32 { const fields = record_decl.fields; assert(fields.len != 0); const field = fields[field_index]; - const bits_per_byte = 8; const parent_ptr_alignment_bits = record_decl.layout.?.pointer_alignment_bits; const parent_ptr_alignment = parent_ptr_alignment_bits / bits_per_byte; @@ -1359,10 +1330,9 @@ fn alignmentForField( } const field_offset_bits: u64 = field.layout.offset_bits; - const field_size_bits: u64 = field.layout.size_bits; - // Fields with zero width always have an alignment of 1 - if (field_size_bits == 0) { + // Union and struct fields with zero width always have an alignment of 1 + if (field.layout.size_bits == 0 and field.qt.getRecord(t.comp) != null) { return 1; } @@ -1383,7 +1353,7 @@ fn alignmentForField( const rem_alignment = rem_bits / bits_per_byte; if (rem_alignment > 0 and std.math.isPowerOfTwo(rem_alignment)) { const actual_alignment = @min(rem_alignment, parent_ptr_alignment); - return @as(c_uint, @truncate(actual_alignment)); + return @truncate(actual_alignment); } else { return 1; } @@ -1426,6 +1396,38 @@ fn alignmentForField( } } +fn transCallingConvention(t: *Translator, cc: aro.Type.Func.CallingConvention) !ast.Payload.Func.CallingConvention { + return switch (cc) { + .default, .cdecl => .c, + .stdcall => .x86_stdcall, + .thiscall => .x86_thiscall, + .fastcall => .x86_fastcall, + .regcall => .x86_regcall, + .riscv_vector_cc => switch (t.comp.target.cpu.arch) { + .riscv32, .riscv32be => .riscv32_ilp32_v, + .riscv64, .riscv64be => .riscv64_lp64_v, + else => unreachable, + }, + .riscv_vls_cc => return error.UnsupportedCallingConvention, + .aarch64_sve_pcs => .aarch64_sve_pcs, + .aarch64_vector_pcs => .aarch64_vfabi, + .arm_aapcs => .arm_aapcs, + .arm_aapcs_vfp => .arm_aapcs_vfp, + .vectorcall => switch (t.comp.target.cpu.arch) { + .x86 => .x86_vectorcall, + .x86_64 => .x86_64_vectorcall, + .aarch64, .aarch64_be => .aarch64_vfabi, + else => .c, + }, + .ms_abi => switch (t.comp.target.cpu.arch) { + .x86_64 => .x86_64_win, + .aarch64, .aarch64_be => .aarch64_aapcs_win, + else => .c, + }, + .sysv_abi => .x86_64_sysv, + }; +} + const FnProtoContext = struct { is_pub: bool = false, is_export: bool = false, @@ -1434,12 +1436,14 @@ const FnProtoContext = struct { fn_name: ?[]const u8 = null, has_body: bool = false, cc: ast.Payload.Func.CallingConvention = .c, + alignment: ?u32 = null, + noreturn: bool = false, + linksection_string: ?[]const u8 = null, }; fn transFnType( t: *Translator, scope: *Scope, - func_qt: QualType, func_ty: aro.Type.Func, source_loc: TokenIndex, ctx: FnProtoContext, @@ -1464,19 +1468,10 @@ fn transFnType( }; } - const linksection_string = blk: { - if (func_qt.getAttribute(t.comp, .section)) |section| { - break :blk t.comp.interner.get(section.name.ref()).bytes; - } - break :blk null; - }; - - const alignment: ?c_uint = func_qt.requestedAlignment(t.comp) orelse null; - const explicit_callconv = if ((ctx.is_always_inline or ctx.is_export or ctx.is_extern) and ctx.cc == .c) null else ctx.cc; const return_type_node = blk: { - if (func_qt.getAttribute(t.comp, .noreturn) != null) { + if (ctx.noreturn) { break :blk ZigTag.noreturn_type.init(); } else { const return_qt = func_ty.return_type; @@ -1495,19 +1490,13 @@ fn transFnType( } }; - // TODO actually set with @export/@extern - const linkage = func_qt.linkage(t.comp); - if (linkage != .strong) { - try t.warn(scope, source_loc, "TODO {s} linkage ignored", .{@tagName(linkage)}); - } - const payload = try t.arena.create(ast.Payload.Func); payload.* = .{ .base = .{ .tag = .func }, .data = .{ .is_pub = ctx.is_pub, .is_extern = ctx.is_extern, - .is_export = ctx.is_export and linkage == .strong, + .is_export = ctx.is_export, .is_inline = ctx.is_always_inline, .is_var_args = switch (func_ty.kind) { .normal => false, @@ -1518,12 +1507,12 @@ fn transFnType( !ctx.is_export and !ctx.is_always_inline and !ctx.has_body, }, .name = ctx.fn_name, - .linksection_string = linksection_string, + .linksection_string = ctx.linksection_string, .explicit_callconv = explicit_callconv, .params = fn_params, .return_type = return_type_node, .body = null, - .alignment = alignment, + .alignment = ctx.alignment, }, }; return ZigNode.initPayload(&payload.base); @@ -1540,6 +1529,7 @@ fn transTypeIntWidthOf(t: *Translator, qt: QualType, is_signed: bool) TypeError! .long, .ulong => if (is_signed) "c_long" else "c_ulong", .long_long, .ulong_long => if (is_signed) "c_longlong" else "c_ulonglong", .int128, .uint128 => if (is_signed) "i128" else "u128", + .int24, .uint24 => if (is_signed) "i24" else "u24", }, .bit_int => |bit_int_ty| try std.fmt.allocPrint(t.arena, "{s}{d}", .{ if (is_signed) "i" else "u", @@ -1621,8 +1611,8 @@ fn signedness(t: *Translator, qt: QualType) ?std.builtin.Signedness { .bit_int => |bit_int| bit_int.signedness, .int => |int_ty| switch (int_ty) { .char => .unsigned, // Always translated as u8 - .schar, .short, .int, .long, .long_long, .int128 => .signed, - .uchar, .ushort, .uint, .ulong, .ulong_long, .uint128 => .unsigned, + .schar, .short, .int, .long, .long_long, .int128, .int24 => .signed, + .uchar, .ushort, .uint, .ulong, .ulong_long, .uint128, .uint24 => .unsigned, }, .@"enum" => |enum_ty| { const tag_qt = enum_ty.tag orelse return .signed; @@ -1652,7 +1642,7 @@ fn transStmt(t: *Translator, scope: *Scope, stmt: Node.Index) TransError!ZigNode .do_while_stmt => |do_while_stmt| return t.transDoWhileStmt(scope, do_while_stmt), .for_stmt => |for_stmt| return t.transForStmt(scope, for_stmt), .continue_stmt => return ZigTag.@"continue".init(), - .break_stmt => return ZigTag.@"break".init(), + .break_stmt => return t.transBreakStmt(scope), .typedef => |typedef_decl| { assert(!typedef_decl.implicit); try t.transTypeDef(scope, stmt); @@ -1681,7 +1671,7 @@ fn transStmt(t: *Translator, scope: *Scope, stmt: Node.Index) TransError!ZigNode return ZigTag.declaration.init(); }, .function => |function| { - try t.transFnDecl(scope, function); + try t.transFnDecl(scope, function, stmt); return ZigTag.declaration.init(); }, .variable => |variable| { @@ -1698,6 +1688,16 @@ fn transStmt(t: *Translator, scope: *Scope, stmt: Node.Index) TransError!ZigNode .asm_stmt => { return t.fail(error.UnsupportedTranslation, stmt.tok(t.tree), "TODO asm stmt", .{}); }, + .codegen_diagnostic => { + // Could be translated as `if (true) @compileError(...)`, ignore for now. + return t.fail(error.UnsupportedTranslation, stmt.tok(t.tree), "TODO codegen diagnostic", .{}); + }, + .decl_stmt => |decl_stmt| { + for (decl_stmt.decls) |decl| { + _ = try t.transStmt(scope, decl); + } + return ZigTag.declaration.init(); + }, else => return t.transExprCoercing(scope, stmt, .unused), } } @@ -1836,7 +1836,7 @@ fn transDoWhileStmt(t: *Translator, scope: *Scope, do_stmt: Node.DoWhileStmt) Tr const cond = try t.transBoolExpr(&cond_scope.base, do_stmt.cond); const if_not_break = switch (cond.tag()) { .true_literal => { - const body_node = try t.maybeBlockify(scope, do_stmt.body); + const body_node = try t.maybeBlockify(&loop_scope, do_stmt.body); return ZigTag.while_true.create(t.arena, body_node); }, else => try ZigTag.if_not_break.create(t.arena, cond), @@ -1886,21 +1886,13 @@ fn transForStmt(t: *Translator, scope: *Scope, for_stmt: Node.ForStmt) TransErro var block_scope: ?Scope.Block = null; defer if (block_scope) |*bs| bs.deinit(); - switch (for_stmt.init) { - .decls => |decls| { - block_scope = try Scope.Block.init(t, scope, false); - loop_scope.parent = &block_scope.?.base; - for (decls) |decl| { - try t.transDecl(&block_scope.?.base, decl); - } - }, - .expr => |maybe_init| if (maybe_init) |init| { - block_scope = try Scope.Block.init(t, scope, false); - loop_scope.parent = &block_scope.?.base; - const init_node = try t.transStmt(&block_scope.?.base, init); - try loop_scope.appendNode(init_node); - }, + if (for_stmt.init) |init| { + block_scope = try Scope.Block.init(t, scope, false); + loop_scope.parent = &block_scope.?.base; + const init_node = try t.transStmt(&block_scope.?.base, init); + if (init_node.tag() != .declaration) try loop_scope.appendNode(init_node); } + var cond_scope: Scope.Condition = .{ .base = .{ .parent = &loop_scope, @@ -1914,10 +1906,14 @@ fn transForStmt(t: *Translator, scope: *Scope, for_stmt: Node.ForStmt) TransErro else ZigTag.true_literal.init(); - const cont_expr = if (for_stmt.incr) |incr| - try t.transExpr(&cond_scope.base, incr, .unused) - else - null; + var incr_scope = try Scope.Block.init(t, &cond_scope.base, false); + defer incr_scope.deinit(); + const cont_expr = if (for_stmt.incr) |incr| blk: { + const last = try t.transExpr(&incr_scope.base, incr, .unused); + if (incr_scope.statements.items.len == 0) break :blk last; + try incr_scope.statements.append(t.gpa, last); + break :blk try incr_scope.complete(); + } else null; const body = try t.maybeBlockify(&loop_scope, for_stmt.body); const while_node = try ZigTag.@"while".create(t.arena, .{ .cond = cond, .body = body, .cont_expr = cont_expr }); @@ -1930,19 +1926,24 @@ fn transForStmt(t: *Translator, scope: *Scope, for_stmt: Node.ForStmt) TransErro } fn transSwitch(t: *Translator, scope: *Scope, switch_stmt: Node.SwitchStmt) TransError!ZigNode { - var loop_scope: Scope = .{ - .parent = scope, - .id = .loop, - }; - - var block_scope = try Scope.Block.init(t, &loop_scope, false); + var block_scope = try Scope.Block.init(t, scope, true); defer block_scope.deinit(); - const base_scope = &block_scope.base; + var switch_scope: Scope.Switch = .{ + .base = .{ + .parent = &block_scope.base, + .id = .@"switch", + }, + .label = block_scope.label.?, + }; + + const base_scope = &switch_scope.base; var cond_scope: Scope.Condition = .{ .base = .{ - .parent = base_scope, + // The switch condition is not in the switch scope yet, so any `break`s + // should apply to the outer scope e.g. `switch ({ if (x == 1) break; 0; })`. + .parent = &block_scope.base, .id = .condition, }, }; @@ -2008,11 +2009,11 @@ fn transSwitch(t: *Translator, scope: *Scope, switch_stmt: Node.SwitchStmt) Tran .cond = switch_expr, .cases = try t.arena.dupe(ZigNode, cases.items), }); + if (!switch_scope.label_used) { + block_scope.label = null; + } try block_scope.statements.append(t.gpa, switch_node); - try block_scope.statements.append(t.gpa, ZigTag.@"break".init()); - const while_body = try block_scope.complete(); - - return ZigTag.while_true.create(t.arena, while_body); + return try block_scope.complete(); } /// Collects all items for this case, returns the first statement after the labels. @@ -2121,6 +2122,30 @@ fn transSwitchProngStmtInline( } } +fn transBreakStmt(t: *Translator, inner: *Scope) TransError!ZigNode { + var scope = inner; + + while (true) { + switch (scope.id) { + .root, .loop, .do_loop => { + return ZigTag.@"break".init(); + }, + .@"switch" => { + const switch_scope: *Scope.Switch = + @fieldParentPtr("base", scope); + + switch_scope.label_used = true; + return ZigTag.break_label.create(t.arena, .{ + .label = switch_scope.label, + }); + }, + .block, .condition => { + scope = scope.parent.?; + }, + } + } +} + // ====================== // Expression translation // ====================== @@ -2133,7 +2158,7 @@ fn transExpr(t: *Translator, scope: *Scope, expr: Node.Index, used: ResultUsed) .paren_expr => |paren_expr| { return t.transExpr(scope, paren_expr.operand, used); }, - .cast => |cast| return t.transCastExpr(scope, cast, cast.qt, used, .with_as), + .cast => |cast| return t.maybeTransCastExpr(scope, cast, cast.qt, used, .with_as), .decl_ref_expr => |decl_ref| try t.transDeclRefExpr(scope, decl_ref), .enumeration_ref => |enum_ref| try t.transDeclRefExpr(scope, enum_ref), .addr_of_expr => |addr_of_expr| try ZigTag.address_of.create(t.arena, try t.transExpr(scope, addr_of_expr.operand, .used)), @@ -2355,6 +2380,7 @@ fn transExpr(t: *Translator, scope: *Scope, expr: Node.Index, used: ResultUsed) .goto_stmt, .computed_goto_stmt, .asm_stmt, + .decl_stmt, .global_asm, .typedef, .struct_decl, @@ -2369,6 +2395,9 @@ fn transExpr(t: *Translator, scope: *Scope, expr: Node.Index, used: ResultUsed) .union_forward_decl, .enum_forward_decl, .empty_decl, + .codegen_diagnostic, + .alignas_type, + .identifier_arg, => unreachable, // not an expression }); } @@ -2389,7 +2418,7 @@ fn transExprCoercing(t: *Translator, scope: *Scope, expr: Node.Index, used: Resu return t.transExprCoercing(scope, cast.operand, used); }, .lval_to_rval => return t.transExprCoercing(scope, cast.operand, used), - else => return t.transCastExpr(scope, cast, cast.qt, used, .no_as), + else => return t.maybeTransCastExpr(scope, cast, cast.qt, used, .no_as), }, .default_init_expr => |default_init| return try t.transDefaultInit(scope, default_init, used, .no_as), .compound_literal_expr => |literal| { @@ -2460,6 +2489,20 @@ fn finishBoolExpr(t: *Translator, qt: QualType, node: ZigNode) TransError!ZigNod unreachable; // Unexpected bool expression type } +fn maybeTransCastExpr( + t: *Translator, + scope: *Scope, + cast: Node.Cast, + dest_qt: QualType, + used: ResultUsed, + suppress_as: SuppressCast, +) TransError!ZigNode { + return if (used == .used) + t.transCastExpr(scope, cast, dest_qt, used, suppress_as) + else + t.transExpr(scope, cast.operand, used); +} + fn transCastExpr( t: *Translator, scope: *Scope, @@ -2496,8 +2539,7 @@ fn transCastExpr( break :int_cast try t.transIntCast(operand, src_qt, dest_qt); }, .to_void => { - assert(used == .unused); - return try t.transExpr(scope, cast.operand, .unused); + return try t.transExpr(scope, cast.operand, used); }, .null_to_pointer => ZigTag.null_literal.init(), .array_to_pointer => array_to_pointer: { @@ -2734,7 +2776,7 @@ fn transDeclRefExpr(t: *Translator, scope: *Scope, decl_ref: Node.DeclRef) Trans switch (decl_ref.decl.get(t.tree)) { .function => |function| if (function.definition == null and function.body == null) { // Try translating the decl again in case of out of scope declaration. - try t.transFnDecl(scope, function); + try t.transFnDecl(scope, function, decl_ref.decl); }, else => {}, } @@ -2822,7 +2864,9 @@ fn transCondExpr( const cond = try t.transBoolExpr(&cond_scope.base, conditional.cond); var then_body = try t.transExpr(scope, conditional.then_expr, used); - if (!res_is_bool and then_body.isBoolRes()) { + if (used == .unused) { + then_body = try ZigTag.block_single.create(t.arena, then_body); + } else if (!res_is_bool and then_body.isBoolRes()) { then_body = try ZigTag.int_from_bool.create(t.arena, then_body); } @@ -2842,11 +2886,14 @@ fn transBinaryCondExpr( used: ResultUsed, ) TransError!ZigNode { // GNU extension of the ternary operator where the middle expression is - // omitted, the condition itself is returned if it evaluates to true. + // omitted ( ?: ), is returned if it evaluates to true, otherwise is returned. + // see https://gcc.gnu.org/onlinedocs/gcc/Conditionals.html if (used == .unused) { // Result unused so this can be translated as - // if (condition) else_expr; + // if (!condition) else_expr; + // This is because if the first operand is nonzero, the expression short-circuits. + // That means the else-case is evaluated if the first operand _is_ zero. var cond_scope: Scope.Condition = .{ .base = .{ .parent = scope, @@ -2854,9 +2901,11 @@ fn transBinaryCondExpr( }, }; defer cond_scope.deinit(); + const cond = try t.transBoolExpr(&cond_scope.base, conditional.cond); + const negated_cond = try ZigTag.not.create(t.arena, cond); return ZigTag.@"if".create(t.arena, .{ - .cond = try t.transBoolExpr(&cond_scope.base, conditional.cond), + .cond = negated_cond, .then = try t.transExpr(scope, conditional.else_expr, .unused), .@"else" = null, }); @@ -2997,7 +3046,7 @@ fn transCompoundAssign( const ref_node = try ZigTag.deref.create(t.arena, lhs_node); // Use the equivalent Zig operator if possible. - if (try t.transCompoundAssignSimple(scope, ref_node, assign)) |some| { + if (try t.transCompoundAssignSimple(&block_scope.base, ref_node, assign)) |some| { try block_scope.statements.append(t.gpa, some); } else { const old_dummy = t.compound_assign_dummy; @@ -3066,11 +3115,10 @@ fn transCompoundAssignSimple(t: *Translator, scope: *Scope, lhs_dummy_opt: ?ZigN break :blk try t.transExpr(scope, bin.lhs, .used); }; - const rhs_node = try t.transExprCoercing(scope, bin.rhs, .used); const casted_rhs = switch (cast) { - .none => rhs_node, - .shift => try ZigTag.int_cast.create(t.arena, rhs_node), - .usize => try t.usizeCastForWrappingPtrArithmetic(rhs_node), + .none => try t.transExprCoercing(scope, bin.rhs, .used), + .shift => try ZigTag.int_cast.create(t.arena, try t.transExpr(scope, bin.rhs, .used)), + .usize => try t.usizeCastForWrappingPtrArithmetic(try t.transExpr(scope, bin.rhs, .used)), }; return try t.createBinOpNode(op, lhs_node, casted_rhs); } @@ -3367,13 +3415,22 @@ fn transBuiltinCall( ptr.* = .{ .base = .{ .tag = tag }, .data = coerced }; return t.maybeSuppressResult(used, ZigNode.initPayload(&ptr.base)); }, + .clz, .ctz => if (call.args.len == 1) { // elementwise ctz/clz with second argument requires special handling + const arg = try t.transExprCoercing(scope, call.args[0], .used); + const arg_ty = try t.transType(scope, call.args[0].qt(t.tree), call.args[0].tok(t.tree)); + const coerced = try ZigTag.as.create(t.arena, .{ .lhs = arg_ty, .rhs = arg }); + + const ptr = try t.arena.create(ast.Payload.UnOp); + ptr.* = .{ .base = .{ .tag = tag }, .data = coerced }; + return t.maybeSuppressResult(used, ZigNode.initPayload(&ptr.base)); + }, .@"unreachable" => return ZigTag.@"unreachable".init(), else => unreachable, }; const arg_nodes = try t.arena.alloc(ZigNode, call.args.len); for (call.args, arg_nodes) |c_arg, *zig_arg| { - zig_arg.* = try t.transExprCoercing(scope, c_arg, .used); + zig_arg.* = try t.transExpr(scope, c_arg, .used); } const builtin_identifier = try ZigTag.identifier.create(t.arena, "__builtin"); @@ -3631,7 +3688,7 @@ fn transNarrowStringLiteral( var allocating: std.Io.Writer.Allocating = try .initCapacity(t.gpa, bytes.len); defer allocating.deinit(); - aro.Value.printString(bytes, literal.qt, t.comp, &allocating.writer) catch return error.OutOfMemory; + aro.Value.printString(bytes, literal.qt, t.comp, &allocating.writer, .quoted) catch return error.OutOfMemory; return ZigTag.string_literal.create(t.arena, try t.arena.dupe(u8, allocating.written())); } @@ -3811,8 +3868,8 @@ fn transArrayInit( defer val_list.clearRetainingCapacity(); while (i < array_init.items.len) : (i += 1) { if (array_init.items[i].get(t.tree) == .array_filler_expr) break; - const expr = try t.transExprCoercing(scope, array_init.items[i], .used); - try val_list.append(t.gpa, try t.toNonBool(expr, array_item_qt)); + const init_node = try t.transInitializerExpr(scope, array_init.items[i], array_item_qt); + try val_list.append(t.gpa, init_node); } const array_type = try ZigTag.array_type.create(t.arena, .{ .elem_type = array_item_type, @@ -3860,10 +3917,7 @@ fn transUnionInit( }).? else field.name.lookup(t.comp); const field_init = try t.arena.create(ast.Payload.ContainerInit.Initializer); - field_init.* = .{ - .name = field_name, - .value = try t.toNonBool(try t.transExprCoercing(scope, init_expr, .used), field.qt), - }; + field_init.* = .{ .name = field_name, .value = try t.transInitializerExpr(scope, init_expr, field.qt) }; const container_init = try ZigTag.container_init.create(t.arena, .{ .lhs = union_type, .inits = field_init[0..1], @@ -3891,10 +3945,7 @@ fn transStructInit( .parent = struct_base.qt, .field = field.qt, }).? else field.name.lookup(t.comp); - init.* = .{ - .name = field_name, - .value = try t.toNonBool(try t.transExprCoercing(scope, field_expr, .used), field.qt), - }; + init.* = .{ .name = field_name, .value = try t.transInitializerExpr(scope, field_expr, field.qt) }; } const container_init = try ZigTag.container_init.create(t.arena, .{ @@ -3904,6 +3955,21 @@ fn transStructInit( return container_init; } +fn transInitializerExpr( + t: *Translator, + scope: *Scope, + item: Node.Index, + init_qt: QualType, +) TransError!ZigNode { + switch (item.get(t.tree)) { + .string_literal_expr => |literal| { + const array_type = try t.transTypeInit(scope, init_qt, item, literal.literal_tok); + return t.transStringLiteralInitializer(item, literal, array_type); + }, + else => return t.toNonBool(try t.transExprCoercing(scope, item, .used), init_qt), + } +} + fn transTypeInfo( t: *Translator, scope: *Scope, @@ -3919,6 +3985,11 @@ fn transTypeInfo( } break :operand try ZigTag.typeof.create(t.arena, operand); } + + if (op == .sizeof and t.typeWasDemotedToOpaque(typeinfo.operand_qt)) { + return error.UnsupportedType; // Can't get sizeof on opaque type + } + break :operand try t.transType(scope, typeinfo.operand_qt, typeinfo.op_tok); }; @@ -4099,7 +4170,7 @@ fn createIntNode(t: *Translator, int: aro.Value) !ZigNode { big.positive = true; const str = big.toStringAlloc(t.arena, 10, .lower) catch |err| switch (err) { - error.OutOfMemory => |e| return e, + error.OutOfMemory => return error.OutOfMemory, }; const res = try ZigTag.integer_literal.create(t.arena, str); if (is_negative) return ZigTag.negate.create(t.arena, res); @@ -4424,8 +4495,16 @@ pub fn getFnProto(t: *Translator, ref: ZigNode) ?*ast.Payload.Func { v.data.init orelse return null else if (ref.castTag(.var_simple) orelse ref.castTag(.pub_var_simple)) |v| v.data.init - else - return null; + else if (ref.castTag(.identifier)) |v| ident: { + // Idents may reference functions directly, if this is the case just + // return that here (no need to check containers). + if (t.global_scope.sym_table.get(v.data)) |w| { + if (w.castTag(.func)) |fn_proto| { + return fn_proto; + } + } + break :ident ref; + } else return null; if (t.getContainerTypeOf(init)) |ty_node| { if (ty_node.castTag(.optional_type)) |prefix| { if (prefix.data.castTag(.single_pointer)) |sp| { diff --git a/lib/compiler/translate-c/ast.zig b/lib/compiler/translate-c/ast.zig index 8350f0dbc5eb6b1522b616341d3adda239f0e03b..6dfb96334f2e808e311125bffac01d380fe2e937 100644 --- a/lib/compiler/translate-c/ast.zig +++ b/lib/compiler/translate-c/ast.zig @@ -48,6 +48,7 @@ pub const Node = extern union { /// items => body, switch_prong, break_val, + break_label, @"return", field_access, field_builtin, @@ -56,8 +57,6 @@ pub const Node = extern union { var_decl, /// const name = struct { init } wrapped_local, - /// var name = init.* - mut_str, func, warning, @"struct", @@ -145,10 +144,6 @@ pub const Node = extern union { ptr_cast, /// @divExact(lhs, rhs) div_exact, - /// @offsetOf(lhs, rhs) - offset_of, - /// @splat(operand) - vector_zero_init, /// @shuffle(type, a, b, mask) shuffle, /// @extern(ty, .{ .name = n }) @@ -156,6 +151,10 @@ pub const Node = extern union { /// @byteSwap(operand) byte_swap, + /// @clz(operand) + clz, + /// @ctz(operand) + ctz, /// @ceil(operand) ceil, /// @cos(operand) @@ -242,7 +241,7 @@ pub const Node = extern union { /// array_type{} empty_array, - /// @as([count]type, @splat(val)) + /// [1]type{val} ** count array_filler, /// comptime { if (!(lhs)) @compileError(rhs); } @@ -309,8 +308,9 @@ pub const Node = extern union { .int_cast, .const_cast, .volatile_cast, - .vector_zero_init, .byte_swap, + .clz, + .ctz, .ceil, .cos, .sin, @@ -370,7 +370,6 @@ pub const Node = extern union { .std_mem_zeroinit, .vector, .div_exact, - .offset_of, .static_assert, .field_builtin, => Payload.BinOp, @@ -389,6 +388,7 @@ pub const Node = extern union { .@"while" => Payload.While, .@"switch", .array_init, .switch_prong => Payload.Switch, .break_val => Payload.BreakVal, + .break_label => Payload.BreakLabel, .call => Payload.Call, .var_decl => Payload.VarDecl, .func => Payload.Func, @@ -401,7 +401,7 @@ pub const Node = extern union { .array_type, .null_sentinel_array_type => Payload.Array, .arg_redecl, .alias => Payload.ArgRedecl, .fail_decl => Payload.FailDecl, - .var_simple, .pub_var_simple, .wrapped_local, .mut_str => Payload.SimpleVarDecl, + .var_simple, .pub_var_simple, .wrapped_local => Payload.SimpleVarDecl, .enum_constant => Payload.EnumConstant, .array_filler => Payload.ArrayFiller, .pub_inline_fn => Payload.PubInlineFn, @@ -436,7 +436,7 @@ pub const Node = extern union { pub fn tag(self: Node) Tag { if (self.tag_if_small_enough < Tag.no_payload_count) { - return @fromBackingInt(@intCast(@as(std.meta.Tag(Tag), @intCast(self.tag_if_small_enough)))); + return @fromBackingInt(@as(std.meta.Tag(Tag), @intCast(self.tag_if_small_enough))); } else { return self.ptr_otherwise.tag; } @@ -461,6 +461,9 @@ pub const Node = extern union { return switch (node.tag()) { .block => { const block_node = node.castTag(.block).?; + // A labeled block can always be exited early via `break :label`, + // so control may resume after it regardless of the final statement. + if (block_node.data.label != null) return false; if (block_node.data.stmts.len == 0) return false; const last = block_node.data.stmts[block_node.data.stmts.len - 1]; @@ -482,7 +485,7 @@ pub const Node = extern union { return true; }, .@"return", .return_void => true, - .@"break" => true, + .@"break", .break_label => true, .@"continue" => true, .@"unreachable" => true, else => false, @@ -571,6 +574,13 @@ pub const Payload = struct { }, }; + pub const BreakLabel = struct { + base: Payload, + data: struct { + label: []const u8, + }, + }; + pub const Call = struct { base: Payload, data: struct { @@ -587,7 +597,7 @@ pub const Payload = struct { is_extern: bool, is_export: bool, is_threadlocal: bool, - alignment: ?c_uint, + alignment: ?u32, linksection_string: ?[]const u8, name: []const u8, type: Node, @@ -609,13 +619,14 @@ pub const Payload = struct { params: []Param, return_type: Node, body: ?Node, - alignment: ?c_uint, + alignment: ?u32, }, pub const CallingConvention = enum { c, x86_64_sysv, x86_64_win, + x86_64_vectorcall, x86_stdcall, x86_fastcall, x86_thiscall, @@ -623,10 +634,12 @@ pub const Payload = struct { x86_regcall, aarch64_vfabi, aarch64_sve_pcs, + aarch64_aapcs_win, arm_aapcs, arm_aapcs_vfp, m68k_rtd, - riscv_vector, + riscv32_ilp32_v, + riscv64_lp64_v, }; }; @@ -647,7 +660,7 @@ pub const Payload = struct { pub const Field = struct { name: []const u8, type: Node, - alignment: ?c_uint, + alignment: ?u32, default_value: ?Node, }; }; @@ -863,14 +876,11 @@ pub fn render(gpa: Allocator, nodes: []const Node) !std.zig.Ast { .start = @as(u32, @intCast(ctx.buf.items.len)), }); - try ctx.buf.shrinkToLenSentinel(gpa); - try ctx.extra_data.shrinkToLen(gpa); - return .{ - .source = ctx.buf.toOwnedSliceSentinelAssert(0), + .source = try ctx.buf.toOwnedSliceSentinel(gpa, 0), .tokens = ctx.tokens.toOwnedSlice(), .nodes = ctx.nodes.toOwnedSlice(), - .extra_data = ctx.extra_data.toOwnedSliceAssert(), + .extra_data = try ctx.extra_data.toOwnedSlice(gpa), .errors = &.{}, .mode = .zig, }; @@ -925,10 +935,11 @@ const Context = struct { } fn addExtra(c: *Context, extra: anytype) Allocator.Error!std.zig.Ast.ExtraIndex { - const info = @typeInfo(@TypeOf(extra)).@"struct"; - try c.extra_data.ensureUnusedCapacity(c.gpa, info.field_names.len); + const field_names = comptime std.meta.fieldNames(@TypeOf(extra)); + const field_types = comptime std.meta.fieldTypes(@TypeOf(extra)); + try c.extra_data.ensureUnusedCapacity(c.gpa, field_names.len); const result: std.zig.Ast.ExtraIndex = @fromBackingInt(@intCast(c.extra_data.items.len)); - inline for (info.field_names, info.field_types) |field_name, field_type| { + inline for (field_names, field_types) |field_name, field_type| { const data: u32 = switch (field_type) { NodeIndex, std.zig.Ast.Node.OptionalIndex, @@ -949,6 +960,7 @@ fn renderNodeOpt(c: *Context, node: Node) Allocator.Error!?NodeIndex { switch (node.tag()) { .warning => { const payload = node.castTag(.warning).?.data; + try c.buf.append(c.gpa, '\n'); try c.buf.appendSlice(c.gpa, payload); try c.buf.append(c.gpa, '\n'); return null; @@ -1099,6 +1111,20 @@ fn renderNode(c: *Context, node: Node) Allocator.Error!NodeIndex { } }, }); }, + .break_label => { + const payload = node.castTag(.break_label).?.data; + const tok = try c.addToken(.keyword_break, "break"); + _ = try c.addToken(.colon, ":"); + const label = try c.addIdentifier(payload.label); + return c.addNode(.{ + .tag = .@"break", + .main_token = tok, + .data = .{ .opt_token_and_opt_node = .{ + .fromToken(label), + .none, + } }, + }); + }, .@"return" => { const payload = node.castTag(.@"return").?.data; return c.addNode(.{ @@ -1338,33 +1364,6 @@ fn renderNode(c: *Context, node: Node) Allocator.Error!NodeIndex { }, }); }, - .mut_str => { - const payload = node.castTag(.mut_str).?.data; - - const var_tok = try c.addToken(.keyword_var, "var"); - _ = try c.addIdentifier(payload.name); - _ = try c.addToken(.equal, "="); - - const deref = try c.addNode(.{ - .tag = .deref, - .data = .{ - .node = try renderNodeGrouped(c, payload.init), - }, - .main_token = try c.addToken(.period_asterisk, ".*"), - }); - _ = try c.addToken(.semicolon, ";"); - - return c.addNode(.{ - .tag = .simple_var_decl, - .main_token = var_tok, - .data = .{ - .opt_node_and_opt_node = .{ - .none, // Type expression - deref.toOptional(), // Init expression - }, - }, - }); - }, .var_decl => return renderVar(c, node), .arg_redecl, .alias => { const payload = @as(*Payload.ArgRedecl, @alignCast(@fieldParentPtr("base", node.ptr_otherwise))).data; @@ -1458,10 +1457,6 @@ fn renderNode(c: *Context, node: Node) Allocator.Error!NodeIndex { const payload = node.castTag(.div_exact).?.data; return renderBuiltinCall(c, "@divExact", &.{ payload.lhs, payload.rhs }); }, - .offset_of => { - const payload = node.castTag(.offset_of).?.data; - return renderBuiltinCall(c, "@offsetOf", &.{ payload.lhs, payload.rhs }); - }, .sizeof => { const payload = node.castTag(.sizeof).?.data; return renderBuiltinCall(c, "@sizeOf", &.{payload}); @@ -1526,6 +1521,14 @@ fn renderNode(c: *Context, node: Node) Allocator.Error!NodeIndex { const payload = node.castTag(.byte_swap).?.data; return renderBuiltinCall(c, "@byteSwap", &.{payload}); }, + .clz => { + const payload = node.castTag(.clz).?.data; + return renderBuiltinCall(c, "@clz", &.{payload}); + }, + .ctz => { + const payload = node.castTag(.ctz).?.data; + return renderBuiltinCall(c, "@ctz", &.{payload}); + }, .ceil => { const payload = node.castTag(.ceil).?.data; return renderBuiltinCall(c, "@ceil", &.{payload}); @@ -1978,16 +1981,17 @@ fn renderNode(c: *Context, node: Node) Allocator.Error!NodeIndex { const as_tok = try c.addToken(.builtin, "@as"); _ = try c.addToken(.l_paren, "("); - const type_node = try renderArrayType(c, payload.count, payload.type); + const type_expr = try renderArrayType(c, payload.count, payload.type); _ = try c.addToken(.comma, ","); - const splat_node = try renderBuiltinCall(c, "@splat", &.{payload.filler}); + + const splat = try renderBuiltinCall(c, "@splat", &.{payload.filler}); _ = try c.addToken(.r_paren, ")"); return c.addNode(.{ .tag = .builtin_call_two, .main_token = as_tok, .data = .{ .opt_node_and_opt_node = .{ - .fromOptional(type_node), .fromOptional(splat_node), + .fromOptional(type_expr), .fromOptional(splat), } }, }); }, @@ -2002,10 +2006,6 @@ fn renderNode(c: *Context, node: Node) Allocator.Error!NodeIndex { const type_expr = try renderNode(c, payload.cond); return renderArrayInit(c, type_expr, payload.cases); }, - .vector_zero_init => { - const payload = node.castTag(.vector_zero_init).?.data; - return renderBuiltinCall(c, "@splat", &.{payload}); - }, .field_access => { const payload = node.castTag(.field_access).?.data; const lhs = try renderNodeGrouped(c, payload.lhs); @@ -2424,7 +2424,7 @@ fn renderNullSentinelArrayType(c: *Context, len: u64, elem_type: Node) !NodeInde fn addSemicolonIfNeeded(c: *Context, node: Node) !void { switch (node.tag()) { .warning => unreachable, - .static_assert, .var_decl, .var_simple, .arg_redecl, .alias, .block, .empty_block, .block_single, .@"switch", .wrapped_local, .mut_str => {}, + .static_assert, .var_decl, .var_simple, .arg_redecl, .alias, .block, .empty_block, .block_single, .@"switch", .wrapped_local => {}, .while_true => { const payload = node.castTag(.while_true).?.data; return addSemicolonIfNotBlock(c, payload); @@ -2509,14 +2509,14 @@ fn renderNodeGrouped(c: *Context, node: Node) !NodeIndex { .null_sentinel_array_type, .int_from_bool, .div_exact, - .offset_of, .shuffle, .builtin_extern, .wrapped_local, - .mut_str, .helper_call, .helper_ref, .byte_swap, + .clz, + .ctz, .ceil, .cos, .sin, @@ -2571,7 +2571,6 @@ fn renderNodeGrouped(c: *Context, node: Node) !NodeIndex { .@"struct", .@"union", .array_init, - .vector_zero_init, .tuple, .container_init, .container_init_dot, @@ -2598,6 +2597,7 @@ fn renderNodeGrouped(c: *Context, node: Node) !NodeIndex { .@"while", .@"break", .break_val, + .break_label, .pub_inline_fn, .discard, .@"continue", @@ -2926,6 +2926,7 @@ fn renderFunc(c: *Context, node: Node) !NodeIndex { }, .x86_64_sysv, .x86_64_win, + .x86_64_vectorcall, .x86_stdcall, .x86_fastcall, .x86_thiscall, @@ -2933,10 +2934,12 @@ fn renderFunc(c: *Context, node: Node) !NodeIndex { .x86_regcall, .aarch64_vfabi, .aarch64_sve_pcs, + .aarch64_aapcs_win, .arm_aapcs, .arm_aapcs_vfp, .m68k_rtd, - .riscv_vector, + .riscv32_ilp32_v, + .riscv64_lp64_v, => cc_node: { // .{ .foo = .{} } _ = try c.addToken(.period, "."); diff --git a/lib/compiler/translate-c/builtins.zig b/lib/compiler/translate-c/builtins.zig index cc385f8007a3b75610d3819b0c9f2cd130b985d4..7fe43f5b5e3617ae1d2523ad70486451922c0f3b 100644 --- a/lib/compiler/translate-c/builtins.zig +++ b/lib/compiler/translate-c/builtins.zig @@ -13,6 +13,7 @@ pub const Builtin = struct { pub const map = std.StaticStringMap(Builtin).initComptime([_]struct { []const u8, Builtin }{ .{ "__builtin_abs", .{ .name = "abs" } }, + .{ "__builtin_add_overflow", .{ .name = "add_overflow" } }, .{ "__builtin_assume", .{ .name = "assume" } }, .{ "__builtin_bswap16", .{ .name = "bswap16", .tag = .byte_swap } }, .{ "__builtin_bswap32", .{ .name = "bswap32", .tag = .byte_swap } }, @@ -33,6 +34,10 @@ pub const map = std.StaticStringMap(Builtin).initComptime([_]struct { []const u8 .{ "__builtin_fabs", .{ .name = "fabs", .tag = .abs } }, .{ "__builtin_floorf", .{ .name = "floorf", .tag = .floor } }, .{ "__builtin_floor", .{ .name = "floor", .tag = .floor } }, + .{ "__builtin_elementwise_clzg", .{ .name = "elementwise_clzg", .tag = .clz } }, + .{ "__builtin_elementwise_ctzg", .{ .name = "elementwise_ctzg", .tag = .ctz } }, + .{ "__builtin_elementwise_fshl", .{ .name = "elementwise_fshl" } }, + .{ "__builtin_elementwise_fshr", .{ .name = "elementwise_fshr" } }, .{ "__builtin_huge_valf", .{ .name = "huge_valf" } }, .{ "__builtin_inff", .{ .name = "inff" } }, .{ "__builtin_isinf_sign", .{ .name = "isinf_sign" } }, @@ -64,6 +69,7 @@ pub const map = std.StaticStringMap(Builtin).initComptime([_]struct { []const u8 .{ "__builtin_sqrt", .{ .name = "sqrt", .tag = .sqrt } }, .{ "__builtin_strcmp", .{ .name = "strcmp" } }, .{ "__builtin_strlen", .{ .name = "strlen" } }, + .{ "__builtin_sub_overflow", .{ .name = "sub_overflow" } }, .{ "__builtin_truncf", .{ .name = "truncf", .tag = .trunc } }, .{ "__builtin_trunc", .{ .name = "trunc", .tag = .trunc } }, .{ "__builtin_unreachable", .{ .name = "unreachable", .tag = .@"unreachable" } }, diff --git a/lib/compiler/translate-c/main.zig b/lib/compiler/translate-c/main.zig index 9c99a2c214ec876a50db38ef16531f81ebde997e..a9867d1294e6e349cbe6615ea2cda02284d88a38 100644 --- a/lib/compiler/translate-c/main.zig +++ b/lib/compiler/translate-c/main.zig @@ -1,27 +1,24 @@ const std = @import("std"); const assert = std.debug.assert; const mem = std.mem; +const Allocator = std.mem.Allocator; const process = std.process; +const fatal = std.process.fatal; const Io = std.Io; +const PkgConfig = std.zig.PkgConfig; const aro = @import("aro"); const compiler_util = @import("../util.zig"); +const build_options = @import("build_options"); const Translator = @import("Translator.zig"); -const fast_exit = @import("builtin").mode != .debug; - -pub fn main(init: process.Init) u8 { +pub fn main(init: process.Init) !void { const gpa = init.gpa; const arena = init.arena.allocator(); const io = init.io; const environ_map = init.environ_map; - - const args = init.minimal.args.toSlice(arena) catch { - std.debug.print("ran out of memory allocating arguments\n", .{}); - if (fast_exit) process.exit(1); - return 1; - }; + const args = try init.minimal.args.toSlice(arena); var zig_integration = false; if (args.len > 1 and std.mem.eql(u8, args[1], "--zig-integration")) { @@ -42,55 +39,39 @@ pub fn main(init: process.Init) u8 { }; defer diagnostics.deinit(); - var comp = aro.Compilation.init(.{ + var comp = try aro.Compilation.init(.{ .gpa = gpa, .arena = arena, .io = io, .diagnostics = &diagnostics, .environ_map = environ_map, - }) catch |err| switch (err) { - error.OutOfMemory => { - std.debug.print("ran out of memory initializing C compilation\n", .{}); - if (fast_exit) process.exit(1); - return 1; - }, - }; + }); defer comp.deinit(); - var driver: aro.Driver = .{ .comp = &comp, .diagnostics = &diagnostics, .aro_name = "aro" }; + var driver: aro.Driver = .{ .comp = &comp, .diagnostics = &diagnostics, .aro_name = args[0] }; defer driver.deinit(); var toolchain: aro.Toolchain = .{ .driver = &driver }; defer toolchain.deinit(); - translate(&driver, &toolchain, args, zig_integration) catch |err| switch (err) { - error.OutOfMemory => { - std.debug.print("ran out of memory translating\n", .{}); - if (fast_exit) process.exit(1); - return 1; - }, + var stdout_buf: [512]u8 = undefined; + var stdout = Io.File.stdout().writer(io, &stdout_buf); + translate(&driver, &toolchain, init.environ_map, &stdout.interface, args, zig_integration) catch |err| switch (err) { error.FatalError => if (zig_integration) { serveErrorBundle(arena, io, &diagnostics) catch |bundle_err| { std.debug.print("unable to serve error bundle: {}\n", .{bundle_err}); - if (fast_exit) process.exit(1); - return 1; + process.exit(1); }; - if (fast_exit) process.exit(0); - return 0; + process.exit(0); } else { - if (fast_exit) process.exit(1); - return 1; - }, - error.WriteFailed => { - std.debug.print("unable to write to stdout\n", .{}); - if (fast_exit) process.exit(1); - return 1; + process.exit(1); }, + error.WriteFailed => return stdout.err.?, + else => |e| return e, }; - assert(comp.diagnostics.errors == 0 or !zig_integration); - if (fast_exit) process.exit(@intFromBool(comp.diagnostics.errors != 0)); - return @intFromBool(comp.diagnostics.errors != 0); + if (comp.diagnostics.errors != 0) process.exit(1); + return process.cleanExit(io); } fn serveErrorBundle(arena: std.mem.Allocator, io: Io, diagnostics: *const aro.Diagnostics) !void { @@ -114,6 +95,7 @@ pub const usage = \\Options: \\ --help Print this message \\ --version Print translate-c version + \\ --libc= Provide a file which specifies libc paths \\ -fmodule-libs Import libraries as modules \\ -fno-module-libs (default) Install libraries next to output file \\ -fpub-static (default) Translate static functions as pub @@ -133,7 +115,15 @@ pub const usage = \\ ; -fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: []const [:0]const u8, zig_integration: bool) !void { +fn translate( + d: *aro.Driver, + tc: *aro.Toolchain, + environ_map: *const process.Environ.Map, + stdout: *Io.Writer, + args: []const [:0]const u8, + zig_integration: bool, +) !void { + const arena = d.comp.arena; const gpa = d.comp.gpa; const io = d.comp.io; @@ -143,27 +133,37 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: []const [:0]const u8, zig var keep_macro_literals = true; var default_init = true; var strict_flex_arrays: Translator.StrictFlexArraysLevel = .@"2"; + var target_query: std.Target.Query = .{}; + var link_libc = false; + var link_libcpp = false; + var link_libunwind = false; + var libc_paths_file: ?[]const u8 = null; - var aro_args: std.ArrayList([:0]const u8) = try .initCapacity(gpa, args.len); - defer aro_args.deinit(gpa); + var system_libs: std.ArrayList(SystemLib) = .empty; + var any_want_pkg_conf = false; + var any_force_pkg_conf = false; + var optimize_mode: std.lang.OptimizeMode = .Debug; + var opt_zig_lib_path: ?[]const u8 = null; - for (args, 0..) |arg, i| { + var aro_args: std.ArrayList([]const u8) = try .initCapacity(arena, args.len); + + aro_args.appendAssumeCapacity(args[0]); + + for (args[1..], 1..) |arg, i| { if (mem.eql(u8, arg, "--help")) { - var stdout_buf: [512]u8 = undefined; - var stdout = Io.File.stdout().writer(io, &stdout_buf); - try stdout.interface.print(usage, .{args[0]}); - try stdout.interface.flush(); + try stdout.print(usage, .{args[0]}); + try stdout.flush(); return; } else if (mem.eql(u8, arg, "--version")) { - var stdout_buf: [512]u8 = undefined; - var stdout = Io.File.stdout().writer(io, &stdout_buf); // TODO add version - try stdout.interface.writeAll("0.0.0-dev\n"); - try stdout.interface.flush(); + try stdout.writeAll("0.0.0-dev\n"); + try stdout.flush(); return; } else if (mem.eql(u8, arg, "--zig-integration")) { if (i != 1 or !zig_integration) return d.fatal("--zig-integration must be the first argument", .{}); + } else if (mem.cutPrefix(u8, arg, "--libc=")) |rest| { + libc_paths_file = rest; } else if (mem.eql(u8, arg, "-fmodule-libs")) { module_libs = true; } else if (mem.eql(u8, arg, "-fno-module-libs")) { @@ -184,16 +184,249 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: []const [:0]const u8, zig default_init = true; } else if (mem.eql(u8, arg, "-fno-default-init")) { default_init = false; - } else if (mem.startsWith(u8, arg, "-fstrict-flex-arrays=")) { - const val_str = arg["-fstrict-flex-arrays=".len..]; - if (val_str.len != 1 or val_str[0] < '0' or val_str[0] > '3') { + } else if (mem.cutPrefix(u8, arg, "-fstrict-flex-arrays=")) |rest| { + if (rest.len != 1 or rest[0] < '0' or rest[0] > '3') { return d.fatal("-fstrict-flex-arrays= requires a value of '0', '1', '2', or '3'", .{}); } - strict_flex_arrays = @fromBackingInt(@intCast(val_str[0] - '0')); + strict_flex_arrays = @fromBackingInt(@intCast(rest[0] - '0')); + } else if (mem.cutPrefix(u8, arg, "--target=")) |rest| { + target_query = std.zig.parseTargetQueryOrReportFatalError(arena, .{ + .arch_os_abi = rest, + }); + try aro_args.append(arena, arg); + } else if (mem.cutPrefix(u8, arg, "-mcpu=")) |rest| { + try aro_args.ensureUnusedCapacity(arena, 2); + aro_args.appendAssumeCapacity("-mcpu"); + aro_args.appendAssumeCapacity(rest); + } else if (mem.cutPrefix(u8, arg, "-o=")) |rest| { + try aro_args.ensureUnusedCapacity(arena, 2); + aro_args.appendAssumeCapacity("-o"); + aro_args.appendAssumeCapacity(rest); + } else if (mem.cutPrefix(u8, arg, "-O=")) |rest| { + optimize_mode = std.meta.stringToEnum(std.lang.OptimizeMode, rest) orelse + fatal("bad optimize mode: {s}", .{rest}); + } else if (mem.eql(u8, arg, "-lc")) { + link_libc = true; + } else if (mem.eql(u8, arg, "-lc++")) { + link_libcpp = true; + } else if (mem.eql(u8, arg, "-lunwind")) { + link_libunwind = true; + } else if (mem.cutPrefix(u8, arg, "-l=")) |rest| { + try system_libs.append(arena, .{ + .options = .{ + .needed = (rest[0] - '0') != 0, + .weak = (rest[1] - '0') != 0, + .use_pkg_config = @fromBackingInt(@intCast(rest[2] - '0')), + .preferred_link_mode = @fromBackingInt(@intCast(rest[3] - '0')), + .search_strategy = @fromBackingInt(@intCast(rest[4] - '0')), + }, + .name = rest[6..], + }); + switch (system_libs.last().?.options.use_pkg_config) { + .no => {}, + .yes => any_want_pkg_conf = true, + .force => any_force_pkg_conf = true, + } + } else if (mem.cutPrefix(u8, arg, "--zig-lib=")) |rest| { + opt_zig_lib_path = rest; + } else if (mem.eql(u8, arg, "--")) { + try aro_args.appendSlice(arena, args[i + 1 ..]); + break; } else { - aro_args.appendAssumeCapacity(arg); + fatal("unrecognized translate-c argument: {s}", .{arg}); } } + + const zig_lib_path = opt_zig_lib_path orelse fatal("missing --zig-lib=[path] argument", .{}); + + try aro_args.append(arena, "-nostdlibinc"); + + switch (optimize_mode) { + .Debug => { + try aro_args.append(arena, "-O0"); + }, + .ReleaseSafe => { + try aro_args.append(arena, "-O2"); + try aro_args.append(arena, "-D_FORTIFY_SOURCE=2"); + }, + .ReleaseFast => { + try aro_args.append(arena, "-O2"); + try aro_args.append(arena, "-DNDEBUG"); + }, + .ReleaseSmall => { + try aro_args.append(arena, "-Os"); + try aro_args.append(arena, "-DNDEBUG"); + }, + } + + const target = std.zig.resolveTargetQueryOrFatal(io, target_query); + + if (link_libc) { + if (target.isGnuLibC()) { + const target_version = target.os.versionRange().gnuLibCVersion().?; + const glibc_minor_define = try std.fmt.allocPrint(arena, "-D__GLIBC_MINOR__={d}", .{ + target_version.minor, + }); + try aro_args.append(arena, glibc_minor_define); + } else if (target.isMinGW()) { + try aro_args.append(arena, "-D__MSVCRT_VERSION__=0xE00"); // use ucrt + + const minver: u16 = @truncate(@backingInt(target.os.versionRange().windows.min) >> 16); + try aro_args.append( + arena, + try std.fmt.allocPrint(arena, "-D_WIN32_WINNT=0x{x:0>4}", .{minver}), + ); + + // MinGW-w64's inline functions in headers (e.g. `fabs`), which are emitted with `linkonce_odr` + // linkage, sometimes cause duplicate symbol errors due to us providing the same symbols with + // `weak` linkage in compiler-rt or libzigc. So just disable them. Besides, they undermine the + // goal of moving more libc code to Zig, and they're also just kind of unnecessary since LLVM is + // perfectly capable of recognizing and optimizing libcalls. + try aro_args.append(arena, "-D__CRT__NO_INLINE"); + } else if (target.isFreeBSDLibC()) { + // https://docs.freebsd.org/en/books/porters-handbook/versions + const min_ver = target.os.version_range.semver.min; + try aro_args.append(arena, try std.fmt.allocPrint(arena, "-D__FreeBSD_version={d}", .{ + // We don't currently respect the minor and patch components. This wouldn't be particularly + // helpful because our abilists file only tracks major FreeBSD releases, so the link-time stub + // symbols would be inconsistent with header declarations. + min_ver.major * 100_000 + 500, + })); + } else if (target.isNetBSDLibC()) { + const min_ver = target.os.version_range.semver.min; + try aro_args.append(arena, try std.fmt.allocPrint(arena, "-D__NetBSD_Version__={d}", .{ + // We don't currently respect the patch component. This wouldn't be particularly helpful because + // our abilists file only tracks major and minor NetBSD releases, so the link-time stub symbols + // would be inconsistent with header declarations. + (min_ver.major * 100_000_000) + (min_ver.minor * 1_000_000), + })); + } else if (target.isOpenBSDLibC()) { + const min_ver = target.os.version_range.semver.min; + // The macro in sys/param.h doesn't have the leading underscores, but we don't want to pollute the + // global namespace in all compilation units. So we use leading underscores and modify sys/param.h + // to just alias this one. + try aro_args.append(arena, try std.fmt.allocPrint(arena, "-D___OpenBSD={d}", .{ + // Brilliantly, OpenBSD defines this macro to the year and month of the release, so we need to + // maintain a manual mapping here whenever we update the headers. + 202510, + })); + // We can't avoid pollution for this one... + try aro_args.append(arena, try std.fmt.allocPrint(arena, "-DOpenBSD{d}_{d}", .{ + min_ver.major, + min_ver.minor, + })); + } + } + + if (link_libcpp) { + try aro_args.ensureUnusedCapacity(arena, 4); + aro_args.appendAssumeCapacity("-isystem"); + aro_args.appendAssumeCapacity(try Io.Dir.path.join(arena, &.{ zig_lib_path, "libcxx", "include" })); + + aro_args.appendAssumeCapacity("-isystem"); + aro_args.appendAssumeCapacity(try Io.Dir.path.join(arena, &.{ zig_lib_path, "libcxxabi", "include" })); + + //try libcxx.addCxxArgs(comp, arena, aro_args); + } + + const is_native_os = target_query.isNativeOs(); + const is_native_abi = target_query.isNativeAbi(); + const libc_installation = if (libc_paths_file) |libc_file| + std.zig.LibCInstallation.parse(arena, io, libc_file, &target) catch |err| fatal("failed to parse '{s}': {t}", .{ libc_file, err }) + else + null; + + const libc_dirs = std.zig.LibCDirs.detect( + arena, + io, + .initCwd(zig_lib_path), + &target, + is_native_abi, + link_libc, + if (libc_installation) |l| &l else null, + environ_map, + ) catch |err| fatal("failed detecting libc: {t}", .{err}); + + // Supplement Aro builtin headers with Clang builtin headers + try aro_args.appendSlice(arena, &.{ "-idirafter", try Io.Dir.path.join(arena, &.{ zig_lib_path, "include" }) }); + + try aro_args.ensureUnusedCapacity(arena, libc_dirs.libc_include_dir_list.len * 2); + for (libc_dirs.libc_include_dir_list) |include_dir| { + aro_args.appendAssumeCapacity("-isystem"); + aro_args.appendAssumeCapacity(include_dir); + } + + const native_paths: ?std.zig.system.NativePaths = if (is_native_os and is_native_abi) p: { + const native_paths = std.zig.system.NativePaths.detect(arena, io, &target, environ_map) catch |err| + fatal("unable to detect native system paths: {t}", .{err}); + for (native_paths.warnings.items) |warning| { + std.log.warn("{s}", .{warning}); + } + break :p native_paths; + } else null; + + if (native_paths) |np| { + try aro_args.ensureUnusedCapacity(arena, np.include_dirs.items.len * 2); + for (np.include_dirs.items) |include_path| { + aro_args.appendAssumeCapacity("-isystem"); + aro_args.appendAssumeCapacity(include_path); + } + } + + if (link_libunwind) { + try aro_args.ensureUnusedCapacity(arena, 2); + aro_args.appendAssumeCapacity("-isystem"); + aro_args.appendAssumeCapacity(try Io.Dir.path.join(arena, &.{ zig_lib_path, "libunwind", "include" })); + } + + try aro_args.ensureUnusedCapacity(arena, libc_dirs.libc_framework_dir_list.len * 2); + for (libc_dirs.libc_framework_dir_list) |framework_dir| { + try aro_args.appendSlice(arena, &.{ "-iframework", framework_dir }); + } + + if (native_paths) |np| { + try aro_args.ensureUnusedCapacity(arena, np.framework_dirs.items.len * 2); + for (np.framework_dirs.items) |framework_dir| { + try aro_args.appendSlice(arena, &.{ "-F", framework_dir }); + } + } + + var opt_pc: ?PkgConfig = null; + if (any_want_pkg_conf or any_force_pkg_conf) { + const pkg_config_exe = PkgConfig.exe(environ_map); + if (process.run(arena, io, .{ + .argv = &.{ pkg_config_exe, "--list-all" }, + .environ_map = environ_map, + })) |result| { + if (result.term.success()) { + opt_pc = try PkgConfig.init(arena, result.stdout, null); + } else if (any_force_pkg_conf) { + fatal("{s} {f}", .{ pkg_config_exe, result.term }); + } + } else |err| { + if (any_force_pkg_conf) fatal("{s}: failed running --list-all: {t}", .{ pkg_config_exe, err }); + } + } + + if (opt_pc) |pc| { + var group: Io.Group = .init; + defer group.cancel(io); + + for (system_libs.items) |*system_lib| switch (system_lib.options.use_pkg_config) { + .no => continue, + .yes, .force => group.async(io, runPkgConfig, .{ arena, io, environ_map, &pc, system_lib }), + }; + + try group.await(io); + } + + for (system_libs.items) |*system_lib| { + if (system_lib.flags) |flags| { + try aro_args.ensureUnusedCapacity(arena, flags.len + 1); + aro_args.appendSliceAssumeCapacity(flags); + } + } + const user_macros = macros: { var macro_buf: std.ArrayList(u8) = .empty; defer macro_buf.deinit(gpa); @@ -205,15 +438,7 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: []const [:0]const u8, zig return d.fatal("user provided macro source exceeded max size", .{}); } - const has_output_file = if (d.output_name) |path| - !std.mem.eql(u8, path, "-") - else - false; - if (zig_integration and !has_output_file) { - return d.fatal("--zig-integration requires specifying an output file", .{}); - } - - const content = try macro_buf.toOwnedSlice(gpa); + const content = try macro_buf.toOwnedSliceSentinel(gpa, 0); errdefer gpa.free(content); break :macros try d.comp.addSourceFromOwnedBuffer("", content, .user); @@ -225,7 +450,7 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: []const [:0]const u8, zig const source = d.inputs.items[0]; tc.discover() catch |er| switch (er) { - error.OutOfMemory => |e| return e, + error.OutOfMemory => return error.OutOfMemory, error.TooManyMultilibs => return d.fatal("found more than one multilib with the same priority", .{}), }; try tc.defineSystemIncludes(); @@ -242,12 +467,8 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: []const [:0]const u8, zig defer pp.deinit(); var name_buf: [std.fs.max_name_bytes]u8 = undefined; - // Omit the source file from the dep file so that it can be tracked separately. - // In the Zig compiler we want to omit it from the cache hash since it will - // be written to a tmp file then renamed into place, meaning the path will be - // wrong as soon as the work is done. - var opt_dep_file = try d.initDepFile(source, &name_buf, true); - defer if (opt_dep_file) |*dep_file| dep_file.deinit(gpa); + var opt_dep_file = try d.initDepFile(source, &name_buf); + defer if (opt_dep_file) |*dep_file| dep_file.deinit(d.comp.gpa); if (opt_dep_file) |*dep_file| pp.dep_file = dep_file; @@ -263,7 +484,7 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: []const [:0]const u8, zig defer c_tree.deinit(); if (d.diagnostics.errors != 0) { - if (fast_exit and !zig_integration) process.exit(1); + if (!zig_integration) process.exit(1); return error.FatalError; } @@ -321,11 +542,107 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: []const [:0]const u8, zig if (out_writer.err) |write_err| return d.fatal("failed to write result to '{s}': {s}", .{ out_file_path, aro.Driver.errorDescription(write_err) }); - if (fast_exit and !zig_integration) process.exit(0); + if (!module_libs) { + const dest_path = if (d.output_name) |path| std.fs.path.dirname(path) else null; + installLibs(d, dest_path) catch |err| + return d.fatal("failed to install library files: {s}", .{aro.Driver.errorDescription(err)}); + } + + return process.cleanExit(io); +} + +fn installLibs(d: *aro.Driver, dest_path: ?[]const u8) !void { + const gpa = d.comp.gpa; + const io = d.comp.io; + const cwd = Io.Dir.cwd(); + + const self_exe_path = try process.executableDirPathAlloc(io, gpa); + defer gpa.free(self_exe_path); + + var cur_dir: []const u8 = self_exe_path; + while (std.fs.path.dirname(cur_dir)) |dirname| : (cur_dir = dirname) { + var base_dir = cwd.openDir(io, dirname, .{}) catch continue; + defer base_dir.close(io); + + var lib_dir = base_dir.openDir(io, "lib", .{}) catch continue; + defer lib_dir.close(io); + + lib_dir.access(io, "c_builtins.zig", .{}) catch continue; + + { + const install_path = try std.fs.path.join(gpa, &.{ dest_path orelse "", "c_builtins.zig" }); + defer gpa.free(install_path); + try lib_dir.copyFile("c_builtins.zig", cwd, install_path, io, .{}); + } + { + const install_path = try std.fs.path.join(gpa, &.{ dest_path orelse "", "helpers.zig" }); + defer gpa.free(install_path); + try lib_dir.copyFile("helpers.zig", cwd, install_path, io, .{}); + } + return; + } + return error.FileNotFound; } -test { - _ = Translator; - _ = @import("helpers.zig"); - _ = @import("PatternList.zig"); +comptime { + if (@import("builtin").is_test) { + _ = Translator; + _ = @import("helpers.zig"); + _ = @import("PatternList.zig"); + } +} + +const SystemLib = struct { + name: []const u8, + options: std.Build.Module.LinkSystemLibraryOptions, + flags: ?[]const []const u8 = null, +}; + +fn runPkgConfig( + arena: Allocator, + io: Io, + environ_map: *const process.Environ.Map, + pc: *const PkgConfig, + system_lib: *SystemLib, +) void { + const force = switch (system_lib.options.use_pkg_config) { + .no => unreachable, + .yes => false, + .force => true, + }; + + const lib_name = system_lib.name; + const pkg_config_exe = std.zig.PkgConfig.exe(environ_map); + const found_index = pc.find(lib_name) orelse { + if (force) fatal("{s}: package not found: {s}", .{ pkg_config_exe, lib_name }); + return; + }; + const pkg = pc.all[found_index]; + + const result = process.run(arena, io, .{ + .argv = &.{ pkg_config_exe, pkg.name, "--cflags", "--libs" }, + .environ_map = environ_map, + }) catch |err| { + if (force) fatal("failed running {s}: {t}", .{ pkg_config_exe, err }); + return; + }; + if (!result.term.success()) { + if (result.stderr.len != 0) std.log.err("{s}: {s}", .{ pkg_config_exe, result.stderr }); + if (force) fatal("{s} {f}", .{ pkg_config_exe, result.term }); + return; + } + + system_lib.flags = ret: { + var parsed: std.ArrayList([]const u8) = .empty; + var arg_it = mem.tokenizeAny(u8, result.stdout, " \r\n\t"); + + while (arg_it.next()) |arg| { + parsed.append(arena, arg) catch |err| break :ret err; + } + + parsed.shrinkToLen(arena) catch |err| break :ret err; + break :ret parsed.toOwnedSliceAssert(); + } catch |err| switch (err) { + error.OutOfMemory => fatal("out of memory parsing pkg-config output", .{}), + }; } diff --git a/lib/std/zig/c_translation/builtins.zig b/lib/std/zig/c_translation/builtins.zig index c704b65e23652ec0142e7abd007552f0235b0822..3bcbed99cc921658589bc2f54ee7901a94a6e233 100644 --- a/lib/std/zig/c_translation/builtins.zig +++ b/lib/std/zig/c_translation/builtins.zig @@ -5,6 +5,12 @@ pub inline fn abs(val: c_int) c_int { return if (val == std.math.minInt(c_int)) val else @intCast(@abs(val)); } +pub fn add_overflow(a: anytype, b: anytype, result: *@TypeOf(a, b)) bool { + const res = @addWithOverflow(a, b); + result.* = res[0]; + return res[1] == 1; +} + pub inline fn assume(cond: bool) void { if (!cond) unreachable; } @@ -95,6 +101,120 @@ pub inline fn floor(val: f64) f64 { return @floor(val); } +// Single argument variant is mapped to @clz +pub inline fn elementwise_clzg(x: anytype, y: anytype) @TypeOf(x, y) { + switch (@typeInfo(@TypeOf(x, y))) { + .int => |int| { + const U = @Int(.unsigned, int.bits); + const value: U = @bitCast(x); + if (value == 0) return y; + + const result: U = @clz(value); + return @bitCast(result); + }, + .vector => |vector| { + const Elem = @Int(.unsigned, @bitSizeOf(vector.child)); + const U = @Vector(vector.len, Elem); + const value: U = @bitCast(x); + const fallback: U = @bitCast(y); + const zero: U = @splat(0); + const count: U = @clz(value); + const result: U = @select(Elem, value == zero, fallback, count); + return @bitCast(result); + }, + else => unreachable, + } +} + +// Single argument variant is mapped to @ctz +pub inline fn elementwise_ctzg(x: anytype, y: anytype) @TypeOf(x, y) { + switch (@typeInfo(@TypeOf(x, y))) { + .int => |int| { + const U = @Int(.unsigned, int.bits); + const value: U = @bitCast(x); + if (value == 0) return y; + + const result: U = @ctz(value); + return @bitCast(result); + }, + .vector => |vector| { + const Elem = @Int(.unsigned, @bitSizeOf(vector.child)); + const U = @Vector(vector.len, Elem); + const value: U = @bitCast(x); + const fallback: U = @bitCast(y); + const zero: U = @splat(0); + const count: U = @ctz(value); + const result: U = @select(Elem, value == zero, fallback, count); + return @bitCast(result); + }, + else => unreachable, + } +} + +pub inline fn elementwise_fshl(a: anytype, b: anytype, c: anytype) @TypeOf(a, b, c) { + switch (@typeInfo(@TypeOf(a, b, c))) { + .int => |int| { + const U = @Int(.unsigned, int.bits); + const lhs: U = @bitCast(a); + const rhs: U = @bitCast(b); + const bits = @bitSizeOf(U); + const shift = @as(U, @bitCast(c)) % bits; + if (shift == 0) return a; + + const inverse_shift: U = @as(U, bits) - shift; + const result: U = (lhs << @intCast(shift)) | (rhs >> @intCast(inverse_shift)); + return @bitCast(result); + }, + .vector => |vector| { + const Elem = @Int(.unsigned, @bitSizeOf(vector.child)); + const U = @Vector(vector.len, Elem); + const lhs: U = @bitCast(a); + const rhs: U = @bitCast(b); + const bits: U = @splat(@bitSizeOf(vector.child)); + const zero: U = @splat(0); + const shift = @as(U, @bitCast(c)) % bits; + const inverse_shift = @select(Elem, shift == zero, zero, bits - shift); + + const rhs_term = @select(Elem, shift == zero, zero, rhs >> @intCast(inverse_shift)); + const result: U = (lhs << @intCast(shift)) | rhs_term; + return @bitCast(result); + }, + else => unreachable, + } +} + +pub inline fn elementwise_fshr(a: anytype, b: anytype, c: anytype) @TypeOf(a, b, c) { + switch (@typeInfo(@TypeOf(a, b, c))) { + .int => |int| { + const U = @Int(.unsigned, int.bits); + const lhs: U = @bitCast(a); + const rhs: U = @bitCast(b); + const bits = @bitSizeOf(U); + const shift = @as(U, @bitCast(c)) % bits; + if (shift == 0) return b; + + const inverse_shift: U = @as(U, bits) - shift; + const result: U = (lhs << @intCast(inverse_shift)) | (rhs >> @intCast(shift)); + return @bitCast(result); + }, + .vector => |vector| { + const Elem = @Int(.unsigned, @bitSizeOf(vector.child)); + const U = @Vector(vector.len, Elem); + const lhs: U = @bitCast(a); + const rhs: U = @bitCast(b); + const bits: U = @splat(@bitSizeOf(vector.child)); + const zero: U = @splat(0); + const shift = @as(U, @bitCast(c)) % bits; + const inverse_shift = @select(Elem, shift == zero, zero, bits - shift); + + const lhs_term = @select(Elem, shift == zero, zero, lhs << @intCast(inverse_shift)); + const result: U = lhs_term | (rhs >> @intCast(shift)); + return @bitCast(result); + }, + else => unreachable, + } +} + pub inline fn has_builtin(func: anytype) c_int { _ = func; return @intFromBool(true); @@ -200,10 +320,10 @@ pub inline fn memset(dst: ?*anyopaque, val: c_int, len: usize) ?*anyopaque { return dst; } -pub fn mul_overflow(a: anytype, b: anytype, result: *@TypeOf(a, b)) c_int { +pub fn mul_overflow(a: anytype, b: anytype, result: *@TypeOf(a, b)) bool { const res = @mulWithOverflow(a, b); result.* = res[0]; - return res[1]; + return res[1] == 1; } /// returns a quiet NaN. Quiet NaNs have many representations; tagp is used to select one in an @@ -288,6 +408,12 @@ pub inline fn strlen(s: [*c]const u8) usize { return std.mem.sliceTo(s, 0).len; } +pub fn sub_overflow(a: anytype, b: anytype, result: *@TypeOf(a, b)) bool { + const res = @subWithOverflow(a, b); + result.* = res[0]; + return res[1] == 1; +} + pub inline fn truncf(val: f32) f32 { return @trunc(val); } diff --git a/lib/std/zig/c_translation/helpers.zig b/lib/std/zig/c_translation/helpers.zig index 8dd8f7f45af1a9d1d9fcc177ef9b550884116232..c4ae6fd549298b0f482ea097146440a785238dde 100644 --- a/lib/std/zig/c_translation/helpers.zig +++ b/lib/std/zig/c_translation/helpers.zig @@ -86,8 +86,8 @@ pub fn FlexibleArrayType(comptime SelfType: type, comptime ElementType: type) ty switch (@typeInfo(SelfType)) { .pointer => |ptr| { return @Pointer(.c, .{ - .@"const" = ptr.is_const, - .@"volatile" = ptr.is_volatile, + .@"const" = ptr.attrs.@"const", + .@"volatile" = ptr.attrs.@"volatile", .@"allowzero" = true, .@"addrspace" = .generic, .@"align" = null, @@ -98,7 +98,7 @@ pub fn FlexibleArrayType(comptime SelfType: type, comptime ElementType: type) ty } /// Promote the type of an integer literal until it fits as C would. -pub fn promoteIntLiteral( +pub inline fn promoteIntLiteral( comptime SuffixType: type, comptime number: comptime_int, comptime base: CIntLiteralBase, @@ -295,7 +295,7 @@ pub fn sizeof(target: anytype) usize { // in the .array case above, but strings remain literals // and are therefore always pointers, so they need to be // specially handled here. - if (ptr.size == .one and ptr.is_const and @typeInfo(ptr.child) == .array) { + if (ptr.size == .one and ptr.attrs.@"const" and @typeInfo(ptr.child) == .array) { const array_info = @typeInfo(ptr.child).array; if ((array_info.child == u8 or array_info.child == u16) and array_info.sentinel() == 0) { // length of the string plus one for the null terminator. @@ -381,7 +381,7 @@ fn L_SUFFIX_ReturnType(comptime number: anytype) type { } } -pub fn L_SUFFIX(comptime number: anytype) L_SUFFIX_ReturnType(number) { +pub inline fn L_SUFFIX(comptime number: anytype) L_SUFFIX_ReturnType(number) { switch (@typeInfo(@TypeOf(number))) { .int, .comptime_int => return promoteIntLiteral(c_long, number, .decimal), .float, .comptime_float => @compileError("TODO: c_longdouble initialization from comptime_float not supported"), @@ -389,19 +389,19 @@ pub fn L_SUFFIX(comptime number: anytype) L_SUFFIX_ReturnType(number) { } } -pub fn LL_SUFFIX(comptime n: comptime_int) @TypeOf(promoteIntLiteral(c_longlong, n, .decimal)) { +pub inline fn LL_SUFFIX(comptime n: comptime_int) @TypeOf(promoteIntLiteral(c_longlong, n, .decimal)) { return promoteIntLiteral(c_longlong, n, .decimal); } -pub fn U_SUFFIX(comptime n: comptime_int) @TypeOf(promoteIntLiteral(c_uint, n, .decimal)) { +pub inline fn U_SUFFIX(comptime n: comptime_int) @TypeOf(promoteIntLiteral(c_uint, n, .decimal)) { return promoteIntLiteral(c_uint, n, .decimal); } -pub fn UL_SUFFIX(comptime n: comptime_int) @TypeOf(promoteIntLiteral(c_ulong, n, .decimal)) { +pub inline fn UL_SUFFIX(comptime n: comptime_int) @TypeOf(promoteIntLiteral(c_ulong, n, .decimal)) { return promoteIntLiteral(c_ulong, n, .decimal); } -pub fn ULL_SUFFIX(comptime n: comptime_int) @TypeOf(promoteIntLiteral(c_ulonglong, n, .decimal)) { +pub inline fn ULL_SUFFIX(comptime n: comptime_int) @TypeOf(promoteIntLiteral(c_ulonglong, n, .decimal)) { return promoteIntLiteral(c_ulonglong, n, .decimal); } diff --git a/src/Compilation.zig b/src/Compilation.zig index a2e962fde90f0b6873335c12a2e566f8b9980bdb..d73e142ffdad6067e611eb702072b4e77f6ef143 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -5050,7 +5050,8 @@ pub fn translateC( var argv = std.array_list.Managed([]const u8).init(arena); { const target = &owner_mod.resolved_target.result; - try argv.appendSlice(&.{ "--zig-integration", "-x", "c" }); + const zig_lib = try arena.print("--zig-lib={f}", .{comp.dirs.zig_lib}); + try argv.appendSlice(&.{ "--zig-integration", zig_lib, "--", "-x", "c" }); const resource_path = try comp.dirs.zig_lib.join(arena, &.{ "compiler", "aro", "include" }); try argv.appendSlice(&.{ "-isystem", resource_path }); -- 2.54.0