From 43f41f0498ecc6d3c972f2f446872d3ec9d41670 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Fri, 23 Dec 2022 00:21:09 -0800 Subject: [PATCH] add ScriptExtensions, closes #32 --- generate.zig | 1 + scripts/ScriptExtensions.zig | 129 +++++++ src/lib.zig | 2 +- src/main.zig | 1 + src/script_extensions.zig | 676 +++++++++++++++++++++++++++++++++++ 5 files changed, 808 insertions(+), 1 deletion(-) create mode 100644 scripts/ScriptExtensions.zig create mode 100644 src/script_extensions.zig diff --git a/generate.zig b/generate.zig index d17b1404f875fa0fead90f7ea2a42c96fbd8b1cd..a8fe10a6fb3db093e598041fe44fc72448a86b75 100644 --- a/generate.zig +++ b/generate.zig @@ -1,6 +1,7 @@ const std = @import("std"); const files = [_]type{ + @import("./scripts/ScriptExtensions.zig"), @import("./scripts/emoji.zig"), @import("./scripts/Blocks.zig"), @import("./scripts/ArabicShaping.zig"), diff --git a/scripts/ScriptExtensions.zig b/scripts/ScriptExtensions.zig new file mode 100644 index 0000000000000000000000000000000000000000..9aa87acb1cb3b4c75b2e6bf85af8917db5092b08 --- /dev/null +++ b/scripts/ScriptExtensions.zig @@ -0,0 +1,129 @@ +const std = @import("std"); +const common = @import("./_common.zig"); + +pub usingnamespace common.Main(struct { + pub const source_file = "ScriptExtensions"; + + pub const dest_file = "src/script_extensions.zig"; + + pub const dest_header = + \\pub const ScriptExtension = struct { + \\ code: u21, + \\ scripts: []const enum { + \\ Beng, + \\ Deva, + \\ Dupl, + \\ Grek, + \\ Hani, + \\ Latn, + \\ Nand, + \\ Arab, + \\ Bopo, + \\ Bugi, + \\ Cprt, + \\ Cyrl, + \\ Geor, + \\ Gran, + \\ Gujr, + \\ Guru, + \\ Hira, + \\ Knda, + \\ Mong, + \\ Cakm, + \\ Kali, + \\ Buhd, + \\ Adlm, + \\ Copt, + \\ Rohg, + \\ Syrc, + \\ Thaa, + \\ Java, + \\ Linb, + \\ Glag, + \\ Perm, + \\ Shrd, + \\ Taml, + \\ Khoj, + \\ Mult, + \\ Kana, + \\ Phag, + \\ Yezi, + \\ Sylo, + \\ Mymr, + \\ Tale, + \\ Lina, + \\ Hano, + \\ Tagb, + \\ Tglg, + \\ Dogr, + \\ Kthi, + \\ Mahj, + \\ Hang, + \\ Yiii, + \\ Mlym, + \\ Orya, + \\ Telu, + \\ Mand, + \\ Mani, + \\ Phlp, + \\ Sogd, + \\ Tirh, + \\ Modi, + \\ Sind, + \\ Takr, + \\ Gong, + \\ Gonm, + \\ Sinh, + \\ Limb, + \\ }, + \\}; + \\ + \\pub const data = [_]ScriptExtension{ + \\ + ; + + pub const dest_footer = + \\}; + \\ + ; + + pub fn exec(alloc: std.mem.Allocator, line: []const u8, writer: anytype) !bool { + _ = alloc; + var it = std.mem.tokenize(u8, line, "; "); + + const first = it.next().?; + + if (std.mem.indexOf(u8, first, "..")) |index| { + const start = try std.fmt.parseInt(u21, first[0..index], 16); + const end = try std.fmt.parseInt(u21, first[index + 2 ..], 16); + var i = start; + while (i <= end) : (i += 1) { + try writer.print(" .{{ .code = 0x{X}, .scripts = {} }},\n", .{ i, fmtScripts(untilComment(it.rest())) }); + } + } else { + try writer.print(" .{{ .code = 0x{s}, .scripts = {} }},\n", .{ first, fmtScripts(untilComment(it.rest())) }); + } + + return true; + } +}); + +fn untilComment(input: []const u8) []const u8 { + return input[0..std.mem.indexOfScalar(u8, input, '#').?]; +} + +fn fmtScripts(bytes: []const u8) std.fmt.Formatter(formatScripts) { + return .{ .data = bytes }; +} + +fn formatScripts(bytes: []const u8, comptime fmt: []const u8, options: std.fmt.FormatOptions, writer: anytype) !void { + _ = fmt; + _ = options; + try writer.writeAll("&.{"); + var it = std.mem.split(u8, bytes, " "); + while (it.next()) |item| { + if (item.len == 0) continue; + try writer.print(" .{s},", .{item}); + } + try writer.writeAll(" }"); +} diff --git a/src/lib.zig b/src/lib.zig index c1251f55cc40b3a654eaf383e6715b38741dfad4..1d42228ee12b19cf8ff3cc5ebd4dd36b35ead141 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -29,7 +29,7 @@ pub const named_sequences_prov = @import("./named_sequences_prov.zig"); pub const prop_list = @import("./prop_list.zig"); // PropertyAliases.txt // PropertyValueAliases.txt -// ScriptExtensions.txt +pub const script_extensions = @import("./script_extensions.zig"); pub const scripts = @import("./scripts.zig"); // SpecialCasing.txt // StandardizedVariants.txt diff --git a/src/main.zig b/src/main.zig index 5627e6885d00fcb791ef4c17e6eb9b6147a666d2..733e92579f4c9520b4b25ebb1a0989f35c15f547 100644 --- a/src/main.zig +++ b/src/main.zig @@ -30,6 +30,7 @@ pub fn main() !void { ucd.scripts, ucd.vertical_orientation, ucd.emoji, + ucd.script_extensions, }; inline for (data) |b| { diff --git a/src/script_extensions.zig b/src/script_extensions.zig new file mode 100644 index 0000000000000000000000000000000000000000..7462a92a8d4c0b0e2c73471fd2e7f2205f3d10e1 --- /dev/null +++ b/src/script_extensions.zig @@ -0,0 +1,676 @@ +// This file is part of the Unicode Character Database +// For documentation, see http://www.unicode.org/reports/tr44/ +// +// Based on the source file: https://unicode.org/Public/13.0.0/ucd/ScriptExtensions.txt +// +// zig fmt: off + +pub const ScriptExtension = struct { + code: u21, + scripts: []const enum { + Beng, + Deva, + Dupl, + Grek, + Hani, + Latn, + Nand, + Arab, + Bopo, + Bugi, + Cprt, + Cyrl, + Geor, + Gran, + Gujr, + Guru, + Hira, + Knda, + Mong, + Cakm, + Kali, + Buhd, + Adlm, + Copt, + Rohg, + Syrc, + Thaa, + Java, + Linb, + Glag, + Perm, + Shrd, + Taml, + Khoj, + Mult, + Kana, + Phag, + Yezi, + Sylo, + Mymr, + Tale, + Lina, + Hano, + Tagb, + Tglg, + Dogr, + Kthi, + Mahj, + Hang, + Yiii, + Mlym, + Orya, + Telu, + Mand, + Mani, + Phlp, + Sogd, + Tirh, + Modi, + Sind, + Takr, + Gong, + Gonm, + Sinh, + Limb, + }, +}; + +pub const data = [_]ScriptExtension{ + .{ .code = 0x1CF7, .scripts = &.{ .Beng, } }, + .{ .code = 0x1CD1, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CD4, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CDB, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CDE, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CDF, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CE2, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CE3, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CE4, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CE5, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CE6, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CE7, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CE8, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CEB, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CEC, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CEE, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CEF, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CF0, .scripts = &.{ .Deva, } }, + .{ .code = 0x1CF1, .scripts = &.{ .Deva, } }, + .{ .code = 0x1BCA0, .scripts = &.{ .Dupl, } }, + .{ .code = 0x1BCA1, .scripts = &.{ .Dupl, } }, + .{ .code = 0x1BCA2, .scripts = &.{ .Dupl, } }, + .{ .code = 0x1BCA3, .scripts = &.{ .Dupl, } }, + .{ .code = 0x0342, .scripts = &.{ .Grek, } }, + .{ .code = 0x0345, .scripts = &.{ .Grek, } }, + .{ .code = 0x1DC0, .scripts = &.{ .Grek, } }, + .{ .code = 0x1DC1, .scripts = &.{ .Grek, } }, + .{ .code = 0x3006, .scripts = &.{ .Hani, } }, + .{ .code = 0x303E, .scripts = &.{ .Hani, } }, + .{ .code = 0x303F, .scripts = &.{ .Hani, } }, + .{ .code = 0x3190, .scripts = &.{ .Hani, } }, + .{ .code = 0x3191, .scripts = &.{ .Hani, } }, + .{ .code = 0x3192, .scripts = &.{ .Hani, } }, + .{ .code = 0x3193, .scripts = &.{ .Hani, } }, + .{ .code = 0x3194, .scripts = &.{ .Hani, } }, + .{ .code = 0x3195, .scripts = &.{ .Hani, } }, + .{ .code = 0x3196, .scripts = &.{ .Hani, } }, + .{ .code = 0x3197, .scripts = &.{ .Hani, } }, + .{ .code = 0x3198, .scripts = &.{ .Hani, } }, + .{ .code = 0x3199, .scripts = &.{ .Hani, } }, + .{ .code = 0x319A, .scripts = &.{ .Hani, } }, + .{ .code = 0x319B, .scripts = &.{ .Hani, } }, + .{ .code = 0x319C, .scripts = &.{ .Hani, } }, + .{ .code = 0x319D, .scripts = &.{ .Hani, } }, + .{ .code = 0x319E, .scripts = &.{ .Hani, } }, + .{ .code = 0x319F, .scripts = &.{ .Hani, } }, + .{ .code = 0x31C0, .scripts = &.{ .Hani, } }, + .{ .code = 0x31C1, .scripts = &.{ .Hani, } }, + .{ .code = 0x31C2, .scripts = &.{ .Hani, } }, + .{ .code = 0x31C3, .scripts = &.{ .Hani, } }, + .{ .code = 0x31C4, .scripts = &.{ .Hani, } }, + .{ .code = 0x31C5, .scripts = &.{ .Hani, } }, + .{ .code = 0x31C6, .scripts = &.{ .Hani, } }, + .{ .code = 0x31C7, .scripts = &.{ .Hani, } }, + .{ .code = 0x31C8, .scripts = &.{ .Hani, } }, + .{ .code = 0x31C9, .scripts = &.{ .Hani, } }, + .{ .code = 0x31CA, .scripts = &.{ .Hani, } }, + .{ .code = 0x31CB, .scripts = &.{ .Hani, } }, + .{ .code = 0x31CC, .scripts = &.{ .Hani, } }, + .{ .code = 0x31CD, .scripts = &.{ .Hani, } }, + .{ .code = 0x31CE, .scripts = &.{ .Hani, } }, + .{ .code = 0x31CF, .scripts = &.{ .Hani, } }, + .{ .code = 0x31D0, .scripts = &.{ .Hani, } }, + .{ .code = 0x31D1, .scripts = &.{ .Hani, } }, + .{ .code = 0x31D2, .scripts = &.{ .Hani, } }, + .{ .code = 0x31D3, .scripts = &.{ .Hani, } }, + .{ .code = 0x31D4, .scripts = &.{ .Hani, } }, + .{ .code = 0x31D5, .scripts = &.{ .Hani, } }, + .{ .code = 0x31D6, .scripts = &.{ .Hani, } }, + .{ .code = 0x31D7, .scripts = &.{ .Hani, } }, + .{ .code = 0x31D8, .scripts = &.{ .Hani, } }, + .{ .code = 0x31D9, .scripts = &.{ .Hani, } }, + .{ .code = 0x31DA, .scripts = &.{ .Hani, } }, + .{ .code = 0x31DB, .scripts = &.{ .Hani, } }, + .{ .code = 0x31DC, .scripts = &.{ .Hani, } }, + .{ .code = 0x31DD, .scripts = &.{ .Hani, } }, + .{ .code = 0x31DE, .scripts = &.{ .Hani, } }, + .{ .code = 0x31DF, .scripts = &.{ .Hani, } }, + .{ .code = 0x31E0, .scripts = &.{ .Hani, } }, + .{ .code = 0x31E1, .scripts = &.{ .Hani, } }, + .{ .code = 0x31E2, .scripts = &.{ .Hani, } }, + .{ .code = 0x31E3, .scripts = &.{ .Hani, } }, + .{ .code = 0x3220, .scripts = &.{ .Hani, } }, + .{ .code = 0x3221, .scripts = &.{ .Hani, } }, + .{ .code = 0x3222, .scripts = &.{ .Hani, } }, + .{ .code = 0x3223, .scripts = &.{ .Hani, } }, + .{ .code = 0x3224, .scripts = &.{ .Hani, } }, + .{ .code = 0x3225, .scripts = &.{ .Hani, } }, + .{ .code = 0x3226, .scripts = &.{ .Hani, } }, + .{ .code = 0x3227, .scripts = &.{ .Hani, } }, + .{ .code = 0x3228, .scripts = &.{ .Hani, } }, + .{ .code = 0x3229, .scripts = &.{ .Hani, } }, + .{ .code = 0x322A, .scripts = &.{ .Hani, } }, + .{ .code = 0x322B, .scripts = &.{ .Hani, } }, + .{ .code = 0x322C, .scripts = &.{ .Hani, } }, + .{ .code = 0x322D, .scripts = &.{ .Hani, } }, + .{ .code = 0x322E, .scripts = &.{ .Hani, } }, + .{ .code = 0x322F, .scripts = &.{ .Hani, } }, + .{ .code = 0x3230, .scripts = &.{ .Hani, } }, + .{ .code = 0x3231, .scripts = &.{ .Hani, } }, + .{ .code = 0x3232, .scripts = &.{ .Hani, } }, + .{ .code = 0x3233, .scripts = &.{ .Hani, } }, + .{ .code = 0x3234, .scripts = &.{ .Hani, } }, + .{ .code = 0x3235, .scripts = &.{ .Hani, } }, + .{ .code = 0x3236, .scripts = &.{ .Hani, } }, + .{ .code = 0x3237, .scripts = &.{ .Hani, } }, + .{ .code = 0x3238, .scripts = &.{ .Hani, } }, + .{ .code = 0x3239, .scripts = &.{ .Hani, } }, + .{ .code = 0x323A, .scripts = &.{ .Hani, } }, + .{ .code = 0x323B, .scripts = &.{ .Hani, } }, + .{ .code = 0x323C, .scripts = &.{ .Hani, } }, + .{ .code = 0x323D, .scripts = &.{ .Hani, } }, + .{ .code = 0x323E, .scripts = &.{ .Hani, } }, + .{ .code = 0x323F, .scripts = &.{ .Hani, } }, + .{ .code = 0x3240, .scripts = &.{ .Hani, } }, + .{ .code = 0x3241, .scripts = &.{ .Hani, } }, + .{ .code = 0x3242, .scripts = &.{ .Hani, } }, + .{ .code = 0x3243, .scripts = &.{ .Hani, } }, + .{ .code = 0x3244, .scripts = &.{ .Hani, } }, + .{ .code = 0x3245, .scripts = &.{ .Hani, } }, + .{ .code = 0x3246, .scripts = &.{ .Hani, } }, + .{ .code = 0x3247, .scripts = &.{ .Hani, } }, + .{ .code = 0x3280, .scripts = &.{ .Hani, } }, + .{ .code = 0x3281, .scripts = &.{ .Hani, } }, + .{ .code = 0x3282, .scripts = &.{ .Hani, } }, + .{ .code = 0x3283, .scripts = &.{ .Hani, } }, + .{ .code = 0x3284, .scripts = &.{ .Hani, } }, + .{ .code = 0x3285, .scripts = &.{ .Hani, } }, + .{ .code = 0x3286, .scripts = &.{ .Hani, } }, + .{ .code = 0x3287, .scripts = &.{ .Hani, } }, + .{ .code = 0x3288, .scripts = &.{ .Hani, } }, + .{ .code = 0x3289, .scripts = &.{ .Hani, } }, + .{ .code = 0x328A, .scripts = &.{ .Hani, } }, + .{ .code = 0x328B, .scripts = &.{ .Hani, } }, + .{ .code = 0x328C, .scripts = &.{ .Hani, } }, + .{ .code = 0x328D, .scripts = &.{ .Hani, } }, + .{ .code = 0x328E, .scripts = &.{ .Hani, } }, + .{ .code = 0x328F, .scripts = &.{ .Hani, } }, + .{ .code = 0x3290, .scripts = &.{ .Hani, } }, + .{ .code = 0x3291, .scripts = &.{ .Hani, } }, + .{ .code = 0x3292, .scripts = &.{ .Hani, } }, + .{ .code = 0x3293, .scripts = &.{ .Hani, } }, + .{ .code = 0x3294, .scripts = &.{ .Hani, } }, + .{ .code = 0x3295, .scripts = &.{ .Hani, } }, + .{ .code = 0x3296, .scripts = &.{ .Hani, } }, + .{ .code = 0x3297, .scripts = &.{ .Hani, } }, + .{ .code = 0x3298, .scripts = &.{ .Hani, } }, + .{ .code = 0x3299, .scripts = &.{ .Hani, } }, + .{ .code = 0x329A, .scripts = &.{ .Hani, } }, + .{ .code = 0x329B, .scripts = &.{ .Hani, } }, + .{ .code = 0x329C, .scripts = &.{ .Hani, } }, + .{ .code = 0x329D, .scripts = &.{ .Hani, } }, + .{ .code = 0x329E, .scripts = &.{ .Hani, } }, + .{ .code = 0x329F, .scripts = &.{ .Hani, } }, + .{ .code = 0x32A0, .scripts = &.{ .Hani, } }, + .{ .code = 0x32A1, .scripts = &.{ .Hani, } }, + .{ .code = 0x32A2, .scripts = &.{ .Hani, } }, + .{ .code = 0x32A3, .scripts = &.{ .Hani, } }, + .{ .code = 0x32A4, .scripts = &.{ .Hani, } }, + .{ .code = 0x32A5, .scripts = &.{ .Hani, } }, + .{ .code = 0x32A6, .scripts = &.{ .Hani, } }, + .{ .code = 0x32A7, .scripts = &.{ .Hani, } }, + .{ .code = 0x32A8, .scripts = &.{ .Hani, } }, + .{ .code = 0x32A9, .scripts = &.{ .Hani, } }, + .{ .code = 0x32AA, .scripts = &.{ .Hani, } }, + .{ .code = 0x32AB, .scripts = &.{ .Hani, } }, + .{ .code = 0x32AC, .scripts = &.{ .Hani, } }, + .{ .code = 0x32AD, .scripts = &.{ .Hani, } }, + .{ .code = 0x32AE, .scripts = &.{ .Hani, } }, + .{ .code = 0x32AF, .scripts = &.{ .Hani, } }, + .{ .code = 0x32B0, .scripts = &.{ .Hani, } }, + .{ .code = 0x32C0, .scripts = &.{ .Hani, } }, + .{ .code = 0x32C1, .scripts = &.{ .Hani, } }, + .{ .code = 0x32C2, .scripts = &.{ .Hani, } }, + .{ .code = 0x32C3, .scripts = &.{ .Hani, } }, + .{ .code = 0x32C4, .scripts = &.{ .Hani, } }, + .{ .code = 0x32C5, .scripts = &.{ .Hani, } }, + .{ .code = 0x32C6, .scripts = &.{ .Hani, } }, + .{ .code = 0x32C7, .scripts = &.{ .Hani, } }, + .{ .code = 0x32C8, .scripts = &.{ .Hani, } }, + .{ .code = 0x32C9, .scripts = &.{ .Hani, } }, + .{ .code = 0x32CA, .scripts = &.{ .Hani, } }, + .{ .code = 0x32CB, .scripts = &.{ .Hani, } }, + .{ .code = 0x32FF, .scripts = &.{ .Hani, } }, + .{ .code = 0x3358, .scripts = &.{ .Hani, } }, + .{ .code = 0x3359, .scripts = &.{ .Hani, } }, + .{ .code = 0x335A, .scripts = &.{ .Hani, } }, + .{ .code = 0x335B, .scripts = &.{ .Hani, } }, + .{ .code = 0x335C, .scripts = &.{ .Hani, } }, + .{ .code = 0x335D, .scripts = &.{ .Hani, } }, + .{ .code = 0x335E, .scripts = &.{ .Hani, } }, + .{ .code = 0x335F, .scripts = &.{ .Hani, } }, + .{ .code = 0x3360, .scripts = &.{ .Hani, } }, + .{ .code = 0x3361, .scripts = &.{ .Hani, } }, + .{ .code = 0x3362, .scripts = &.{ .Hani, } }, + .{ .code = 0x3363, .scripts = &.{ .Hani, } }, + .{ .code = 0x3364, .scripts = &.{ .Hani, } }, + .{ .code = 0x3365, .scripts = &.{ .Hani, } }, + .{ .code = 0x3366, .scripts = &.{ .Hani, } }, + .{ .code = 0x3367, .scripts = &.{ .Hani, } }, + .{ .code = 0x3368, .scripts = &.{ .Hani, } }, + .{ .code = 0x3369, .scripts = &.{ .Hani, } }, + .{ .code = 0x336A, .scripts = &.{ .Hani, } }, + .{ .code = 0x336B, .scripts = &.{ .Hani, } }, + .{ .code = 0x336C, .scripts = &.{ .Hani, } }, + .{ .code = 0x336D, .scripts = &.{ .Hani, } }, + .{ .code = 0x336E, .scripts = &.{ .Hani, } }, + .{ .code = 0x336F, .scripts = &.{ .Hani, } }, + .{ .code = 0x3370, .scripts = &.{ .Hani, } }, + .{ .code = 0x337B, .scripts = &.{ .Hani, } }, + .{ .code = 0x337C, .scripts = &.{ .Hani, } }, + .{ .code = 0x337D, .scripts = &.{ .Hani, } }, + .{ .code = 0x337E, .scripts = &.{ .Hani, } }, + .{ .code = 0x337F, .scripts = &.{ .Hani, } }, + .{ .code = 0x33E0, .scripts = &.{ .Hani, } }, + .{ .code = 0x33E1, .scripts = &.{ .Hani, } }, + .{ .code = 0x33E2, .scripts = &.{ .Hani, } }, + .{ .code = 0x33E3, .scripts = &.{ .Hani, } }, + .{ .code = 0x33E4, .scripts = &.{ .Hani, } }, + .{ .code = 0x33E5, .scripts = &.{ .Hani, } }, + .{ .code = 0x33E6, .scripts = &.{ .Hani, } }, + .{ .code = 0x33E7, .scripts = &.{ .Hani, } }, + .{ .code = 0x33E8, .scripts = &.{ .Hani, } }, + .{ .code = 0x33E9, .scripts = &.{ .Hani, } }, + .{ .code = 0x33EA, .scripts = &.{ .Hani, } }, + .{ .code = 0x33EB, .scripts = &.{ .Hani, } }, + .{ .code = 0x33EC, .scripts = &.{ .Hani, } }, + .{ .code = 0x33ED, .scripts = &.{ .Hani, } }, + .{ .code = 0x33EE, .scripts = &.{ .Hani, } }, + .{ .code = 0x33EF, .scripts = &.{ .Hani, } }, + .{ .code = 0x33F0, .scripts = &.{ .Hani, } }, + .{ .code = 0x33F1, .scripts = &.{ .Hani, } }, + .{ .code = 0x33F2, .scripts = &.{ .Hani, } }, + .{ .code = 0x33F3, .scripts = &.{ .Hani, } }, + .{ .code = 0x33F4, .scripts = &.{ .Hani, } }, + .{ .code = 0x33F5, .scripts = &.{ .Hani, } }, + .{ .code = 0x33F6, .scripts = &.{ .Hani, } }, + .{ .code = 0x33F7, .scripts = &.{ .Hani, } }, + .{ .code = 0x33F8, .scripts = &.{ .Hani, } }, + .{ .code = 0x33F9, .scripts = &.{ .Hani, } }, + .{ .code = 0x33FA, .scripts = &.{ .Hani, } }, + .{ .code = 0x33FB, .scripts = &.{ .Hani, } }, + .{ .code = 0x33FC, .scripts = &.{ .Hani, } }, + .{ .code = 0x33FD, .scripts = &.{ .Hani, } }, + .{ .code = 0x33FE, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D360, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D361, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D362, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D363, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D364, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D365, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D366, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D367, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D368, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D369, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D36A, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D36B, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D36C, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D36D, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D36E, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D36F, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D370, .scripts = &.{ .Hani, } }, + .{ .code = 0x1D371, .scripts = &.{ .Hani, } }, + .{ .code = 0x1F250, .scripts = &.{ .Hani, } }, + .{ .code = 0x1F251, .scripts = &.{ .Hani, } }, + .{ .code = 0x363, .scripts = &.{ .Latn, } }, + .{ .code = 0x364, .scripts = &.{ .Latn, } }, + .{ .code = 0x365, .scripts = &.{ .Latn, } }, + .{ .code = 0x366, .scripts = &.{ .Latn, } }, + .{ .code = 0x367, .scripts = &.{ .Latn, } }, + .{ .code = 0x368, .scripts = &.{ .Latn, } }, + .{ .code = 0x369, .scripts = &.{ .Latn, } }, + .{ .code = 0x36A, .scripts = &.{ .Latn, } }, + .{ .code = 0x36B, .scripts = &.{ .Latn, } }, + .{ .code = 0x36C, .scripts = &.{ .Latn, } }, + .{ .code = 0x36D, .scripts = &.{ .Latn, } }, + .{ .code = 0x36E, .scripts = &.{ .Latn, } }, + .{ .code = 0x36F, .scripts = &.{ .Latn, } }, + .{ .code = 0x1CFA, .scripts = &.{ .Nand, } }, + .{ .code = 0x102E0, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102E1, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102E2, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102E3, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102E4, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102E5, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102E6, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102E7, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102E8, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102E9, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102EA, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102EB, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102EC, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102ED, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102EE, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102EF, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102F0, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102F1, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102F2, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102F3, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102F4, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102F5, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102F6, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102F7, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102F8, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102F9, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102FA, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x102FB, .scripts = &.{ .Arab, .Copt, } }, + .{ .code = 0x06D4, .scripts = &.{ .Arab, .Rohg, } }, + .{ .code = 0x64B, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0x64C, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0x64D, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0x64E, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0x64F, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0x650, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0x651, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0x652, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0x653, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0x654, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0x655, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0x0670, .scripts = &.{ .Arab, .Syrc, } }, + .{ .code = 0xFDF2, .scripts = &.{ .Arab, .Thaa, } }, + .{ .code = 0xFDFD, .scripts = &.{ .Arab, .Thaa, } }, + .{ .code = 0x1CD5, .scripts = &.{ .Beng, .Deva, } }, + .{ .code = 0x1CD6, .scripts = &.{ .Beng, .Deva, } }, + .{ .code = 0x1CD8, .scripts = &.{ .Beng, .Deva, } }, + .{ .code = 0x1CE1, .scripts = &.{ .Beng, .Deva, } }, + .{ .code = 0x1CEA, .scripts = &.{ .Beng, .Deva, } }, + .{ .code = 0x1CED, .scripts = &.{ .Beng, .Deva, } }, + .{ .code = 0x1CF5, .scripts = &.{ .Beng, .Deva, } }, + .{ .code = 0x1CF6, .scripts = &.{ .Beng, .Deva, } }, + .{ .code = 0xA8F1, .scripts = &.{ .Beng, .Deva, } }, + .{ .code = 0x302A, .scripts = &.{ .Bopo, .Hani, } }, + .{ .code = 0x302B, .scripts = &.{ .Bopo, .Hani, } }, + .{ .code = 0x302C, .scripts = &.{ .Bopo, .Hani, } }, + .{ .code = 0x302D, .scripts = &.{ .Bopo, .Hani, } }, + .{ .code = 0xA9CF, .scripts = &.{ .Bugi, .Java, } }, + .{ .code = 0x10100, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x10101, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x10102, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x10137, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x10138, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x10139, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x1013A, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x1013B, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x1013C, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x1013D, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x1013E, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x1013F, .scripts = &.{ .Cprt, .Linb, } }, + .{ .code = 0x0484, .scripts = &.{ .Cyrl, .Glag, } }, + .{ .code = 0x0487, .scripts = &.{ .Cyrl, .Glag, } }, + .{ .code = 0x2E43, .scripts = &.{ .Cyrl, .Glag, } }, + .{ .code = 0xA66F, .scripts = &.{ .Cyrl, .Glag, } }, + .{ .code = 0x485, .scripts = &.{ .Cyrl, .Latn, } }, + .{ .code = 0x486, .scripts = &.{ .Cyrl, .Latn, } }, + .{ .code = 0x0483, .scripts = &.{ .Cyrl, .Perm, } }, + .{ .code = 0x1DF8, .scripts = &.{ .Cyrl, .Syrc, } }, + .{ .code = 0x1CD3, .scripts = &.{ .Deva, .Gran, } }, + .{ .code = 0x1CF3, .scripts = &.{ .Deva, .Gran, } }, + .{ .code = 0x1CF8, .scripts = &.{ .Deva, .Gran, } }, + .{ .code = 0x1CF9, .scripts = &.{ .Deva, .Gran, } }, + .{ .code = 0x1CE9, .scripts = &.{ .Deva, .Nand, } }, + .{ .code = 0x1CD7, .scripts = &.{ .Deva, .Shrd, } }, + .{ .code = 0x1CD9, .scripts = &.{ .Deva, .Shrd, } }, + .{ .code = 0x1CDC, .scripts = &.{ .Deva, .Shrd, } }, + .{ .code = 0x1CDD, .scripts = &.{ .Deva, .Shrd, } }, + .{ .code = 0x1CE0, .scripts = &.{ .Deva, .Shrd, } }, + .{ .code = 0xA8F3, .scripts = &.{ .Deva, .Taml, } }, + .{ .code = 0x10FB, .scripts = &.{ .Geor, .Latn, } }, + .{ .code = 0xBE6, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBE7, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBE8, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBE9, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBEA, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBEB, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBEC, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBED, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBEE, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBEF, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBF0, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBF1, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xBF2, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0x0BF3, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0x11301, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0x11303, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0x1133B, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0x1133C, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0x11FD0, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0x11FD1, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0x11FD3, .scripts = &.{ .Gran, .Taml, } }, + .{ .code = 0xAE6, .scripts = &.{ .Gujr, .Khoj, } }, + .{ .code = 0xAE7, .scripts = &.{ .Gujr, .Khoj, } }, + .{ .code = 0xAE8, .scripts = &.{ .Gujr, .Khoj, } }, + .{ .code = 0xAE9, .scripts = &.{ .Gujr, .Khoj, } }, + .{ .code = 0xAEA, .scripts = &.{ .Gujr, .Khoj, } }, + .{ .code = 0xAEB, .scripts = &.{ .Gujr, .Khoj, } }, + .{ .code = 0xAEC, .scripts = &.{ .Gujr, .Khoj, } }, + .{ .code = 0xAED, .scripts = &.{ .Gujr, .Khoj, } }, + .{ .code = 0xAEE, .scripts = &.{ .Gujr, .Khoj, } }, + .{ .code = 0xAEF, .scripts = &.{ .Gujr, .Khoj, } }, + .{ .code = 0xA66, .scripts = &.{ .Guru, .Mult, } }, + .{ .code = 0xA67, .scripts = &.{ .Guru, .Mult, } }, + .{ .code = 0xA68, .scripts = &.{ .Guru, .Mult, } }, + .{ .code = 0xA69, .scripts = &.{ .Guru, .Mult, } }, + .{ .code = 0xA6A, .scripts = &.{ .Guru, .Mult, } }, + .{ .code = 0xA6B, .scripts = &.{ .Guru, .Mult, } }, + .{ .code = 0xA6C, .scripts = &.{ .Guru, .Mult, } }, + .{ .code = 0xA6D, .scripts = &.{ .Guru, .Mult, } }, + .{ .code = 0xA6E, .scripts = &.{ .Guru, .Mult, } }, + .{ .code = 0xA6F, .scripts = &.{ .Guru, .Mult, } }, + .{ .code = 0xA700, .scripts = &.{ .Hani, .Latn, } }, + .{ .code = 0xA701, .scripts = &.{ .Hani, .Latn, } }, + .{ .code = 0xA702, .scripts = &.{ .Hani, .Latn, } }, + .{ .code = 0xA703, .scripts = &.{ .Hani, .Latn, } }, + .{ .code = 0xA704, .scripts = &.{ .Hani, .Latn, } }, + .{ .code = 0xA705, .scripts = &.{ .Hani, .Latn, } }, + .{ .code = 0xA706, .scripts = &.{ .Hani, .Latn, } }, + .{ .code = 0xA707, .scripts = &.{ .Hani, .Latn, } }, + .{ .code = 0x3031, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0x3032, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0x3033, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0x3034, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0x3035, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0x3099, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0x309A, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0x309B, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0x309C, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0x30A0, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0x30FC, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0xFF70, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0xFF9E, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0xFF9F, .scripts = &.{ .Hira, .Kana, } }, + .{ .code = 0xCE6, .scripts = &.{ .Knda, .Nand, } }, + .{ .code = 0xCE7, .scripts = &.{ .Knda, .Nand, } }, + .{ .code = 0xCE8, .scripts = &.{ .Knda, .Nand, } }, + .{ .code = 0xCE9, .scripts = &.{ .Knda, .Nand, } }, + .{ .code = 0xCEA, .scripts = &.{ .Knda, .Nand, } }, + .{ .code = 0xCEB, .scripts = &.{ .Knda, .Nand, } }, + .{ .code = 0xCEC, .scripts = &.{ .Knda, .Nand, } }, + .{ .code = 0xCED, .scripts = &.{ .Knda, .Nand, } }, + .{ .code = 0xCEE, .scripts = &.{ .Knda, .Nand, } }, + .{ .code = 0xCEF, .scripts = &.{ .Knda, .Nand, } }, + .{ .code = 0x202F, .scripts = &.{ .Latn, .Mong, } }, + .{ .code = 0x1802, .scripts = &.{ .Mong, .Phag, } }, + .{ .code = 0x1803, .scripts = &.{ .Mong, .Phag, } }, + .{ .code = 0x1805, .scripts = &.{ .Mong, .Phag, } }, + .{ .code = 0x061C, .scripts = &.{ .Arab, .Syrc, .Thaa, } }, + .{ .code = 0x660, .scripts = &.{ .Arab, .Thaa, .Yezi, } }, + .{ .code = 0x661, .scripts = &.{ .Arab, .Thaa, .Yezi, } }, + .{ .code = 0x662, .scripts = &.{ .Arab, .Thaa, .Yezi, } }, + .{ .code = 0x663, .scripts = &.{ .Arab, .Thaa, .Yezi, } }, + .{ .code = 0x664, .scripts = &.{ .Arab, .Thaa, .Yezi, } }, + .{ .code = 0x665, .scripts = &.{ .Arab, .Thaa, .Yezi, } }, + .{ .code = 0x666, .scripts = &.{ .Arab, .Thaa, .Yezi, } }, + .{ .code = 0x667, .scripts = &.{ .Arab, .Thaa, .Yezi, } }, + .{ .code = 0x668, .scripts = &.{ .Arab, .Thaa, .Yezi, } }, + .{ .code = 0x669, .scripts = &.{ .Arab, .Thaa, .Yezi, } }, + .{ .code = 0x9E6, .scripts = &.{ .Beng, .Cakm, .Sylo, } }, + .{ .code = 0x9E7, .scripts = &.{ .Beng, .Cakm, .Sylo, } }, + .{ .code = 0x9E8, .scripts = &.{ .Beng, .Cakm, .Sylo, } }, + .{ .code = 0x9E9, .scripts = &.{ .Beng, .Cakm, .Sylo, } }, + .{ .code = 0x9EA, .scripts = &.{ .Beng, .Cakm, .Sylo, } }, + .{ .code = 0x9EB, .scripts = &.{ .Beng, .Cakm, .Sylo, } }, + .{ .code = 0x9EC, .scripts = &.{ .Beng, .Cakm, .Sylo, } }, + .{ .code = 0x9ED, .scripts = &.{ .Beng, .Cakm, .Sylo, } }, + .{ .code = 0x9EE, .scripts = &.{ .Beng, .Cakm, .Sylo, } }, + .{ .code = 0x9EF, .scripts = &.{ .Beng, .Cakm, .Sylo, } }, + .{ .code = 0x1040, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, + .{ .code = 0x1041, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, + .{ .code = 0x1042, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, + .{ .code = 0x1043, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, + .{ .code = 0x1044, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, + .{ .code = 0x1045, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, + .{ .code = 0x1046, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, + .{ .code = 0x1047, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, + .{ .code = 0x1048, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, + .{ .code = 0x1049, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, + .{ .code = 0x10107, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10108, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10109, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1010A, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1010B, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1010C, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1010D, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1010E, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1010F, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10110, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10111, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10112, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10113, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10114, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10115, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10116, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10117, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10118, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10119, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1011A, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1011B, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1011C, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1011D, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1011E, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1011F, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10120, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10121, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10122, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10123, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10124, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10125, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10126, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10127, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10128, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10129, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1012A, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1012B, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1012C, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1012D, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1012E, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1012F, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10130, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10131, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10132, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x10133, .scripts = &.{ .Cprt, .Lina, .Linb, } }, + .{ .code = 0x1CF4, .scripts = &.{ .Deva, .Gran, .Knda, } }, + .{ .code = 0x20F0, .scripts = &.{ .Deva, .Gran, .Latn, } }, + .{ .code = 0x303C, .scripts = &.{ .Hani, .Hira, .Kana, } }, + .{ .code = 0x303D, .scripts = &.{ .Hani, .Hira, .Kana, } }, + .{ .code = 0xA92E, .scripts = &.{ .Kali, .Latn, .Mymr, } }, + .{ .code = 0x1CD0, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, } }, + .{ .code = 0x1CD2, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, } }, + .{ .code = 0x1735, .scripts = &.{ .Buhd, .Hano, .Tagb, .Tglg, } }, + .{ .code = 0x1736, .scripts = &.{ .Buhd, .Hano, .Tagb, .Tglg, } }, + .{ .code = 0x966, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, + .{ .code = 0x967, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, + .{ .code = 0x968, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, + .{ .code = 0x969, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, + .{ .code = 0x96A, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, + .{ .code = 0x96B, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, + .{ .code = 0x96C, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, + .{ .code = 0x96D, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, + .{ .code = 0x96E, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, + .{ .code = 0x96F, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, + .{ .code = 0x060C, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } }, + .{ .code = 0x061B, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } }, + .{ .code = 0x061F, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } }, + .{ .code = 0x3003, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, + .{ .code = 0x3013, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, + .{ .code = 0x301C, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, + .{ .code = 0x301D, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, + .{ .code = 0x301E, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, + .{ .code = 0x301F, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, + .{ .code = 0x3030, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, + .{ .code = 0x3037, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, + .{ .code = 0xFE45, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, + .{ .code = 0xFE46, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, + .{ .code = 0x3001, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x3002, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x3008, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x3009, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x300A, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x300B, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x300C, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x300D, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x300E, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x300F, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x3010, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x3011, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x3014, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x3015, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x3016, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x3017, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x3018, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x3019, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x301A, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x301B, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x30FB, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0xFF61, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0xFF62, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0xFF63, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0xFF64, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0xFF65, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, + .{ .code = 0x1CDA, .scripts = &.{ .Deva, .Knda, .Mlym, .Orya, .Taml, .Telu, } }, + .{ .code = 0x0640, .scripts = &.{ .Adlm, .Arab, .Mand, .Mani, .Phlp, .Rohg, .Sogd, .Syrc, } }, + .{ .code = 0x1CF2, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, .Nand, .Orya, .Telu, .Tirh, } }, + .{ .code = 0xA836, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } }, + .{ .code = 0xA837, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } }, + .{ .code = 0xA838, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } }, + .{ .code = 0xA839, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } }, + .{ .code = 0x0952, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Orya, .Taml, .Telu, .Tirh, } }, + .{ .code = 0x0951, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Orya, .Shrd, .Taml, .Telu, .Tirh, } }, + .{ .code = 0xA833, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Modi, .Nand, .Sind, .Takr, .Tirh, } }, + .{ .code = 0xA834, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Modi, .Nand, .Sind, .Takr, .Tirh, } }, + .{ .code = 0xA835, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Modi, .Nand, .Sind, .Takr, .Tirh, } }, + .{ .code = 0xA830, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Mlym, .Modi, .Nand, .Sind, .Takr, .Tirh, } }, + .{ .code = 0xA831, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Mlym, .Modi, .Nand, .Sind, .Takr, .Tirh, } }, + .{ .code = 0xA832, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Mlym, .Modi, .Nand, .Sind, .Takr, .Tirh, } }, + .{ .code = 0x0964, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Guru, .Knda, .Mahj, .Mlym, .Nand, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } }, + .{ .code = 0x0965, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Guru, .Knda, .Limb, .Mahj, .Mlym, .Nand, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } }, +}; -- 2.54.0