authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-01-22 03:03:20 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-01-22 03:03:20 -08:00
log683fd20f3f01b096e6964e50e2888aaa76efa979
treeee1b51eda3dd1317a8da6b53ac9feeae960c7b65
parente97379550ac5ee94c0369427ed69bc8f764e2261

└─ run test 2420 passed


2 files changed, 1894 insertions(+), 12 deletions(-)

generate.ts+9-8
...@@ -60,10 +60,13 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin:...@@ -60,10 +60,13 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin:
60 _ = hash;60 _ = hash;
61}61}
6262
63pub fn parseIDNAFail(input: []const u8) !void {63pub fn parseIDNAFail(comptime input: []const u8) !void {
64 _ = input;64 const allocator = std.testing.allocator;
65 // new URL('https://{idnaTest.input}/x')65 _ = url.URL.parse(allocator, "https://" ++ input ++ "/x", null) catch |err| switch (err) {
66 return error.SkipZigTest;66 error.SkipZigTest => |e| return e,
67 else => return,
68 };
69 return error.FailZigTest;
67}70}
6871
69pub fn parseIDNAPass(input: []const u8, output: []const u8) !void {72pub fn parseIDNAPass(input: []const u8, output: []const u8) !void {
...@@ -103,16 +106,14 @@ for (const c of cases.filter((v) => v.base != null && !v.failure)) {...@@ -103,16 +106,14 @@ for (const c of cases.filter((v) => v.base != null && !v.failure)) {
103}106}
104107
105w.write(`\n`);108w.write(`\n`);
106// prettier-ignore109for (const c of casesidna.filter((v) => typeof v !== "string").filter((v) => v.output === null)) {
107if (false)
108for (const c of casesidna.filter((v) => typeof v !== "string").filter((v) => !v.output)) {
109 w.write(`test { try parseIDNAFail("${stringEscape(c.input)}"); }\n`);110 w.write(`test { try parseIDNAFail("${stringEscape(c.input)}"); }\n`);
110}111}
111112
112w.write(`\n`);113w.write(`\n`);
113// prettier-ignore114// prettier-ignore
114if (false)115if (false)
115for (const c of casesidna.filter((v) => typeof v !== "string").filter((v) => !!v.output)) {116for (const c of casesidna.filter((v) => typeof v !== "string").filter((v) => v.output !== null)) {
116 w.write(`test { try parseIDNAPass("${stringEscape(c.input)}", "${stringEscape(c.output!)}"); }\n`);117 w.write(`test { try parseIDNAPass("${stringEscape(c.input)}", "${stringEscape(c.output!)}"); }\n`);
117}118}
118119
zig-out/test.zig+1885-4
...@@ -30,10 +30,13 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin:...@@ -30,10 +30,13 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin:
30 _ = hash;30 _ = hash;
31}31}
3232
33pub fn parseIDNAFail(input: []const u8) !void {33pub fn parseIDNAFail(comptime input: []const u8) !void {
34 _ = input;34 const allocator = std.testing.allocator;
35 // new URL('https://{idnaTest.input}/x')35 _ = url.URL.parse(allocator, "https://" ++ input ++ "/x", null) catch |err| switch (err) {
36 return error.SkipZigTest;36 error.SkipZigTest => |e| return e,
37 else => return,
38 };
39 return error.FailZigTest;
37}40}
3841
39pub fn parseIDNAPass(input: []const u8, output: []const u8) !void {42pub fn parseIDNAPass(input: []const u8, output: []const u8) !void {
...@@ -592,4 +595,1882 @@ test { try parsePass("non-special:/\\path", null, "non-special:/\\path", "null",...@@ -592,4 +595,1882 @@ test { try parsePass("non-special:/\\path", null, "non-special:/\\path", "null",
592test { try parsePass("non-special://host/a\\b", null, "non-special://host/a\\b", "null", "non-special:", "", "", "host", "host", "", "/a\\b", "", ""); }595test { try parsePass("non-special://host/a\\b", null, "non-special://host/a\\b", "null", "non-special:", "", "", "host", "host", "", "/a\\b", "", ""); }
593596
594597
598test { try parseIDNAFail("a\xe2\x80\x8cb"); }
599test { try parseIDNAFail("A\xe2\x80\x8cB"); }
600test { try parseIDNAFail("A\xe2\x80\x8cb"); }
601test { try parseIDNAFail("xn--ab-j1t"); }
602test { try parseIDNAFail("a\xe2\x80\x8db"); }
603test { try parseIDNAFail("A\xe2\x80\x8dB"); }
604test { try parseIDNAFail("A\xe2\x80\x8db"); }
605test { try parseIDNAFail("xn--ab-m1t"); }
606test { try parseIDNAFail("xn--u-ccb"); }
607test { try parseIDNAFail("a\xe2\x92\x88com"); }
608test { try parseIDNAFail("A\xe2\x92\x88COM"); }
609test { try parseIDNAFail("A\xe2\x92\x88Com"); }
610test { try parseIDNAFail("xn--acom-0w1b"); }
611test { try parseIDNAFail("xn--a-ecp.ru"); }
612test { try parseIDNAFail("xn--0.pt"); }
613test { try parseIDNAFail("xn--a.pt"); }
614test { try parseIDNAFail("xn--a-\xc3\x84.pt"); }
615test { try parseIDNAFail("xn--a-A\xcc\x88.pt"); }
616test { try parseIDNAFail("xn--a-a\xcc\x88.pt"); }
617test { try parseIDNAFail("xn--a-\xc3\xa4.pt"); }
618test { try parseIDNAFail("XN--A-\xc3\x84.PT"); }
619test { try parseIDNAFail("XN--A-A\xcc\x88.PT"); }
620test { try parseIDNAFail("Xn--A-A\xcc\x88.pt"); }
621test { try parseIDNAFail("Xn--A-\xc3\x84.pt"); }
622test { try parseIDNAFail("xn--xn--a--gua.pt"); }
623test { try parseIDNAFail("1.a\xc3\x9f\xe2\x80\x8c\xe2\x80\x8db\xe2\x80\x8c\xe2\x80\x8dc\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9fd\xcf\x82\xcf\x83\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9fe\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9fx\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9fy\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xcc\x82\xc3\x9fz"); }
624test { try parseIDNAFail("1.ASS\xe2\x80\x8c\xe2\x80\x8dB\xe2\x80\x8c\xe2\x80\x8dCSSSSSSSSD\xce\xa3\xce\xa3SSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSS\xcc\x82SSZ"); }
625test { try parseIDNAFail("1.ASS\xe2\x80\x8c\xe2\x80\x8dB\xe2\x80\x8c\xe2\x80\x8dCSSSSSSSSD\xce\xa3\xce\xa3SSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSS\xc5\x9cSSZ"); }
626test { try parseIDNAFail("1.ass\xe2\x80\x8c\xe2\x80\x8db\xe2\x80\x8c\xe2\x80\x8dcssssssssd\xcf\x83\xcf\x83ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssss\xc5\x9dssz"); }
627test { try parseIDNAFail("1.ass\xe2\x80\x8c\xe2\x80\x8db\xe2\x80\x8c\xe2\x80\x8dcssssssssd\xcf\x83\xcf\x83ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\xcc\x82ssz"); }
628test { try parseIDNAFail("1.Ass\xe2\x80\x8c\xe2\x80\x8db\xe2\x80\x8c\xe2\x80\x8dcssssssssd\xcf\x83\xcf\x83ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\xcc\x82ssz"); }
629test { try parseIDNAFail("1.Ass\xe2\x80\x8c\xe2\x80\x8db\xe2\x80\x8c\xe2\x80\x8dcssssssssd\xcf\x83\xcf\x83ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssss\xc5\x9dssz"); }
630test { try parseIDNAFail("1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc"); }
631test { try parseIDNAFail("1.A\xc3\x9f\xe2\x80\x8c\xe2\x80\x8db\xe2\x80\x8c\xe2\x80\x8dc\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9fd\xcf\x82\xcf\x83\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9fe\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9fx\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9fy\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xc3\x9f\xcc\x82\xc3\x9fz"); }
632test { try parseIDNAFail("1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc"); }
633test { try parseIDNAFail("\xe2\x80\x8cx\xe2\x80\x8dn\xe2\x80\x8c-\xe2\x80\x8d-b\xc3\x9f"); }
634test { try parseIDNAFail("\xe2\x80\x8cX\xe2\x80\x8dN\xe2\x80\x8c-\xe2\x80\x8d-BSS"); }
635test { try parseIDNAFail("\xe2\x80\x8cx\xe2\x80\x8dn\xe2\x80\x8c-\xe2\x80\x8d-bss"); }
636test { try parseIDNAFail("\xe2\x80\x8cX\xe2\x80\x8dn\xe2\x80\x8c-\xe2\x80\x8d-Bss"); }
637test { try parseIDNAFail("xn--xn--bss-7z6ccid"); }
638test { try parseIDNAFail("\xe2\x80\x8cX\xe2\x80\x8dn\xe2\x80\x8c-\xe2\x80\x8d-B\xc3\x9f"); }
639test { try parseIDNAFail("xn--xn--b-pqa5796ccahd"); }
640test { try parseIDNAFail("xn--xn---epa"); }
641test { try parseIDNAFail("a.b.\xcc\x88c.d"); }
642test { try parseIDNAFail("A.B.\xcc\x88C.D"); }
643test { try parseIDNAFail("A.b.\xcc\x88c.d"); }
644test { try parseIDNAFail("a.b.xn--c-bcb.d"); }
645test { try parseIDNAFail("\xe0\xae\xb9\xe2\x80\x8d"); }
646test { try parseIDNAFail("xn--dmc225h"); }
647test { try parseIDNAFail("\xe2\x80\x8d"); }
648test { try parseIDNAFail("xn--1ug"); }
649test { try parseIDNAFail("\xe0\xae\xb9\xe2\x80\x8c"); }
650test { try parseIDNAFail("xn--dmc025h"); }
651test { try parseIDNAFail("\xe2\x80\x8c"); }
652test { try parseIDNAFail("xn--0ug"); }
653test { try parseIDNAFail("\xdb\xaf\xe2\x80\x8c\xdb\xaf"); }
654test { try parseIDNAFail("xn--cmba004q"); }
655test { try parseIDNAFail("a\xef\xbf\xbdz"); }
656test { try parseIDNAFail("A\xef\xbf\xbdZ"); }
657test { try parseIDNAFail("xn--"); }
658test { try parseIDNAFail("xn---"); }
659test { try parseIDNAFail("xn--ASCII-"); }
660test { try parseIDNAFail("xn--unicode-.org"); }
661test { try parseIDNAFail("\xe2\x92\x95\xe2\x88\x9d\xd9\x9f\xf2\x93\xa4\xa6\xef\xbc\x8e-\xf3\xa0\x84\xaf"); }
662test { try parseIDNAFail("14.\xe2\x88\x9d\xd9\x9f\xf2\x93\xa4\xa6.-\xf3\xa0\x84\xaf"); }
663test { try parseIDNAFail("14.xn--7hb713l3v90n.-"); }
664test { try parseIDNAFail("xn--7hb713lfwbi1311b.-"); }
665test { try parseIDNAFail("\xe2\x80\x8d\xe2\x89\xa0\xe1\xa2\x99\xe2\x89\xaf.\xec\x86\xa3-\xe1\xa1\xb4\xe1\x82\xa0"); }
666test { try parseIDNAFail("\xe2\x80\x8d=\xcc\xb8\xe1\xa2\x99>\xcc\xb8.\xe1\x84\x89\xe1\x85\xa9\xe1\x86\xbe-\xe1\xa1\xb4\xe1\x82\xa0"); }
667test { try parseIDNAFail("\xe2\x80\x8d=\xcc\xb8\xe1\xa2\x99>\xcc\xb8.\xe1\x84\x89\xe1\x85\xa9\xe1\x86\xbe-\xe1\xa1\xb4\xe2\xb4\x80"); }
668test { try parseIDNAFail("\xe2\x80\x8d\xe2\x89\xa0\xe1\xa2\x99\xe2\x89\xaf.\xec\x86\xa3-\xe1\xa1\xb4\xe2\xb4\x80"); }
669test { try parseIDNAFail("xn--jbf929a90b0b.xn----p9j493ivi4l"); }
670test { try parseIDNAFail("xn--jbf911clb.xn----6zg521d196p"); }
671test { try parseIDNAFail("xn--jbf929a90b0b.xn----6zg521d196p"); }
672test { try parseIDNAFail("\xf1\xaf\x9e\x9c\xef\xbc\x8e\xf0\x90\xbf\x87\xe0\xbe\xa2\xdd\xbd\xd8\x80"); }
673test { try parseIDNAFail("\xf1\xaf\x9e\x9c\xef\xbc\x8e\xf0\x90\xbf\x87\xe0\xbe\xa1\xe0\xbe\xb7\xdd\xbd\xd8\x80"); }
674test { try parseIDNAFail("\xf1\xaf\x9e\x9c.\xf0\x90\xbf\x87\xe0\xbe\xa1\xe0\xbe\xb7\xdd\xbd\xd8\x80"); }
675test { try parseIDNAFail("xn--gw68a.xn--ifb57ev2psc6027m"); }
676test { try parseIDNAFail("\xf0\xa3\xb3\x94\xcc\x83.\xf0\x91\x93\x82"); }
677test { try parseIDNAFail("xn--nsa95820a.xn--wz1d"); }
678test { try parseIDNAFail("\xe2\x80\x8c\xf2\x85\x8e\xad.\xe1\x82\xb2\xf0\x91\x87\x80"); }
679test { try parseIDNAFail("\xe2\x80\x8c\xf2\x85\x8e\xad.\xe2\xb4\x92\xf0\x91\x87\x80"); }
680test { try parseIDNAFail("xn--bn95b.xn--9kj2034e"); }
681test { try parseIDNAFail("xn--0ug15083f.xn--9kj2034e"); }
682test { try parseIDNAFail("xn--bn95b.xn--qnd6272k"); }
683test { try parseIDNAFail("xn--0ug15083f.xn--qnd6272k"); }
684test { try parseIDNAFail("\xe7\xb9\xb1\xf0\x91\x96\xbf\xe2\x80\x8d.\xef\xbc\x98\xef\xb8\x92"); }
685test { try parseIDNAFail("xn--gl0as212a.xn--8-o89h"); }
686test { try parseIDNAFail("xn--1ug6928ac48e.xn--8-o89h"); }
687test { try parseIDNAFail("\xf3\xa0\x86\xbe\xef\xbc\x8e\xf0\x9e\x80\x88"); }
688test { try parseIDNAFail("\xf3\xa0\x86\xbe.\xf0\x9e\x80\x88"); }
689test { try parseIDNAFail(".xn--ph4h"); }
690test { try parseIDNAFail("\xc3\x9f\xdb\xab\xe3\x80\x82\xe2\x80\x8d"); }
691test { try parseIDNAFail("SS\xdb\xab\xe3\x80\x82\xe2\x80\x8d"); }
692test { try parseIDNAFail("ss\xdb\xab\xe3\x80\x82\xe2\x80\x8d"); }
693test { try parseIDNAFail("Ss\xdb\xab\xe3\x80\x82\xe2\x80\x8d"); }
694test { try parseIDNAFail("xn--ss-59d.xn--1ug"); }
695test { try parseIDNAFail("xn--zca012a.xn--1ug"); }
696test { try parseIDNAFail("\xf3\xa0\x90\xb5\xe2\x80\x8c\xe2\x92\x88\xef\xbc\x8e\xf3\xa0\x8e\x87"); }
697test { try parseIDNAFail("\xf3\xa0\x90\xb5\xe2\x80\x8c1..\xf3\xa0\x8e\x87"); }
698test { try parseIDNAFail("xn--1-bs31m..xn--tv36e"); }
699test { try parseIDNAFail("xn--1-rgn37671n..xn--tv36e"); }
700test { try parseIDNAFail("xn--tshz2001k.xn--tv36e"); }
701test { try parseIDNAFail("xn--0ug88o47900b.xn--tv36e"); }
702test { try parseIDNAFail("\xf3\x9f\x88\xa3\xd9\x9f\xea\xaa\xb2\xc3\x9f\xe3\x80\x82\xf3\x8c\x93\xa7"); }
703test { try parseIDNAFail("\xf3\x9f\x88\xa3\xd9\x9f\xea\xaa\xb2SS\xe3\x80\x82\xf3\x8c\x93\xa7"); }
704test { try parseIDNAFail("\xf3\x9f\x88\xa3\xd9\x9f\xea\xaa\xb2ss\xe3\x80\x82\xf3\x8c\x93\xa7"); }
705test { try parseIDNAFail("\xf3\x9f\x88\xa3\xd9\x9f\xea\xaa\xb2Ss\xe3\x80\x82\xf3\x8c\x93\xa7"); }
706test { try parseIDNAFail("xn--ss-3xd2839nncy1m.xn--bb79d"); }
707test { try parseIDNAFail("xn--zca92z0t7n5w96j.xn--bb79d"); }
708test { try parseIDNAFail("\xdd\xb4\xe2\x80\x8c\xf0\x9e\xa4\xbf\xe3\x80\x82\xf0\xbd\x98\x90\xe4\x89\x9c\xe2\x80\x8d\xf1\xbf\xa4\xbc"); }
709test { try parseIDNAFail("\xdd\xb4\xe2\x80\x8c\xf0\x9e\xa4\x9d\xe3\x80\x82\xf0\xbd\x98\x90\xe4\x89\x9c\xe2\x80\x8d\xf1\xbf\xa4\xbc"); }
710test { try parseIDNAFail("xn--4pb2977v.xn--z0nt555ukbnv"); }
711test { try parseIDNAFail("xn--4pb607jjt73a.xn--1ug236ke314donv1a"); }
712test { try parseIDNAFail("\xe3\x85\xa4\xe0\xa5\x8d\xe1\x82\xa0\xe1\x9f\x90.\xe1\xa0\x8b"); }
713test { try parseIDNAFail("\xe1\x85\xa0\xe0\xa5\x8d\xe1\x82\xa0\xe1\x9f\x90.\xe1\xa0\x8b"); }
714test { try parseIDNAFail("\xe1\x85\xa0\xe0\xa5\x8d\xe2\xb4\x80\xe1\x9f\x90.\xe1\xa0\x8b"); }
715test { try parseIDNAFail("xn--n3b445e53p."); }
716test { try parseIDNAFail("\xe3\x85\xa4\xe0\xa5\x8d\xe2\xb4\x80\xe1\x9f\x90.\xe1\xa0\x8b"); }
717test { try parseIDNAFail("xn--n3b742bkqf4ty."); }
718test { try parseIDNAFail("xn--n3b468aoqa89r."); }
719test { try parseIDNAFail("xn--n3b445e53po6d."); }
720test { try parseIDNAFail("xn--n3b468azngju2a."); }
721test { try parseIDNAFail("\xe2\x9d\xa3\xe2\x80\x8d\xef\xbc\x8e\xe0\xa7\x8d\xf0\x91\xb0\xbd\xd8\x92\xea\xa4\xa9"); }
722test { try parseIDNAFail("\xe2\x9d\xa3\xe2\x80\x8d.\xe0\xa7\x8d\xf0\x91\xb0\xbd\xd8\x92\xea\xa4\xa9"); }
723test { try parseIDNAFail("xn--pei.xn--0fb32q3w7q2g4d"); }
724test { try parseIDNAFail("xn--1ugy10a.xn--0fb32q3w7q2g4d"); }
725test { try parseIDNAFail("\xcd\x89\xe3\x80\x82\xf0\xa7\xa1\xab"); }
726test { try parseIDNAFail("xn--nua.xn--bc6k"); }
727test { try parseIDNAFail("\xf0\x91\xb0\xbf\xf3\xa0\x85\xa6\xef\xbc\x8e\xe1\x85\xa0"); }
728test { try parseIDNAFail("\xf0\x91\xb0\xbf\xf3\xa0\x85\xa6.\xe1\x85\xa0"); }
729test { try parseIDNAFail("xn--ok3d."); }
730test { try parseIDNAFail("xn--ok3d.xn--psd"); }
731test { try parseIDNAFail("\xe8\x94\x8f\xef\xbd\xa1\xf0\x91\xb0\xba"); }
732test { try parseIDNAFail("\xe8\x94\x8f\xe3\x80\x82\xf0\x91\xb0\xba"); }
733test { try parseIDNAFail("xn--uy1a.xn--jk3d"); }
734test { try parseIDNAFail("xn--8g1d12120a.xn--5l6h"); }
735test { try parseIDNAFail("\xf0\x91\x8b\xa7\xea\xa7\x802\xef\xbd\xa1\xe3\xa7\x89\xf2\x92\x96\x84"); }
736test { try parseIDNAFail("\xf0\x91\x8b\xa7\xea\xa7\x802\xe3\x80\x82\xe3\xa7\x89\xf2\x92\x96\x84"); }
737test { try parseIDNAFail("xn--2-5z4eu89y.xn--97l02706d"); }
738test { try parseIDNAFail("\xe2\xa4\xb8\xcf\x82\xf0\xba\xb1\x80\xef\xbd\xa1\xef\xbe\xa0"); }
739test { try parseIDNAFail("\xe2\xa4\xb8\xcf\x82\xf0\xba\xb1\x80\xe3\x80\x82\xe1\x85\xa0"); }
740test { try parseIDNAFail("\xe2\xa4\xb8\xce\xa3\xf0\xba\xb1\x80\xe3\x80\x82\xe1\x85\xa0"); }
741test { try parseIDNAFail("\xe2\xa4\xb8\xcf\x83\xf0\xba\xb1\x80\xe3\x80\x82\xe1\x85\xa0"); }
742test { try parseIDNAFail("xn--4xa192qmp03d."); }
743test { try parseIDNAFail("xn--3xa392qmp03d."); }
744test { try parseIDNAFail("\xe2\xa4\xb8\xce\xa3\xf0\xba\xb1\x80\xef\xbd\xa1\xef\xbe\xa0"); }
745test { try parseIDNAFail("\xe2\xa4\xb8\xcf\x83\xf0\xba\xb1\x80\xef\xbd\xa1\xef\xbe\xa0"); }
746test { try parseIDNAFail("xn--4xa192qmp03d.xn--psd"); }
747test { try parseIDNAFail("xn--3xa392qmp03d.xn--psd"); }
748test { try parseIDNAFail("xn--4xa192qmp03d.xn--cl7c"); }
749test { try parseIDNAFail("xn--3xa392qmp03d.xn--cl7c"); }
750test { try parseIDNAFail("\xe2\x80\x8d\xf3\xaf\x91\x96\xf3\xa0\x81\x90\xef\xbc\x8e\xd6\xbd\xf0\x99\xae\xb0\xea\xa1\x9d\xf0\x90\x8b\xa1"); }
751test { try parseIDNAFail("\xe2\x80\x8d\xf3\xaf\x91\x96\xf3\xa0\x81\x90.\xd6\xbd\xf0\x99\xae\xb0\xea\xa1\x9d\xf0\x90\x8b\xa1"); }
752test { try parseIDNAFail("xn--b726ey18m.xn--ldb8734fg0qcyzzg"); }
753test { try parseIDNAFail("xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg"); }
754test { try parseIDNAFail("\xe3\x80\x82\xf4\x83\x88\xb5\xcf\x82\xf1\x80\xa0\x87\xe3\x80\x82\xf0\x90\xae\x88"); }
755test { try parseIDNAFail("\xe3\x80\x82\xf4\x83\x88\xb5\xce\xa3\xf1\x80\xa0\x87\xe3\x80\x82\xf0\x90\xae\x88"); }
756test { try parseIDNAFail("\xe3\x80\x82\xf4\x83\x88\xb5\xcf\x83\xf1\x80\xa0\x87\xe3\x80\x82\xf0\x90\xae\x88"); }
757test { try parseIDNAFail(".xn--4xa68573c7n64d.xn--f29c"); }
758test { try parseIDNAFail(".xn--3xa88573c7n64d.xn--f29c"); }
759test { try parseIDNAFail("\xe2\x92\x89\xf3\xa0\x8a\x93\xe2\x89\xa0\xef\xbd\xa1\xe1\x82\xbf\xe2\xac\xa3\xe1\x82\xa8"); }
760test { try parseIDNAFail("\xe2\x92\x89\xf3\xa0\x8a\x93=\xcc\xb8\xef\xbd\xa1\xe1\x82\xbf\xe2\xac\xa3\xe1\x82\xa8"); }
761test { try parseIDNAFail("2.\xf3\xa0\x8a\x93\xe2\x89\xa0\xe3\x80\x82\xe1\x82\xbf\xe2\xac\xa3\xe1\x82\xa8"); }
762test { try parseIDNAFail("2.\xf3\xa0\x8a\x93=\xcc\xb8\xe3\x80\x82\xe1\x82\xbf\xe2\xac\xa3\xe1\x82\xa8"); }
763test { try parseIDNAFail("2.\xf3\xa0\x8a\x93=\xcc\xb8\xe3\x80\x82\xe2\xb4\x9f\xe2\xac\xa3\xe2\xb4\x88"); }
764test { try parseIDNAFail("2.\xf3\xa0\x8a\x93\xe2\x89\xa0\xe3\x80\x82\xe2\xb4\x9f\xe2\xac\xa3\xe2\xb4\x88"); }
765test { try parseIDNAFail("2.xn--1chz4101l.xn--45iz7d6b"); }
766test { try parseIDNAFail("\xe2\x92\x89\xf3\xa0\x8a\x93=\xcc\xb8\xef\xbd\xa1\xe2\xb4\x9f\xe2\xac\xa3\xe2\xb4\x88"); }
767test { try parseIDNAFail("\xe2\x92\x89\xf3\xa0\x8a\x93\xe2\x89\xa0\xef\xbd\xa1\xe2\xb4\x9f\xe2\xac\xa3\xe2\xb4\x88"); }
768test { try parseIDNAFail("xn--1ch07f91401d.xn--45iz7d6b"); }
769test { try parseIDNAFail("2.xn--1chz4101l.xn--gnd9b297j"); }
770test { try parseIDNAFail("xn--1ch07f91401d.xn--gnd9b297j"); }
771test { try parseIDNAFail("-\xf3\xa0\x89\x96\xea\xa1\xa7\xef\xbc\x8e\xf3\xa0\x8a\x82\xf1\x87\x86\x83\xf0\x9f\x84\x89"); }
772test { try parseIDNAFail("-\xf3\xa0\x89\x96\xea\xa1\xa7.\xf3\xa0\x8a\x82\xf1\x87\x86\x838,"); }
773test { try parseIDNAFail("xn----hg4ei0361g.xn--8,-k362evu488a"); }
774test { try parseIDNAFail("xn----hg4ei0361g.xn--207ht163h7m94c"); }
775test { try parseIDNAFail("\xe2\x80\x8c\xef\xbd\xa1\xcd\x94"); }
776test { try parseIDNAFail("\xe2\x80\x8c\xe3\x80\x82\xcd\x94"); }
777test { try parseIDNAFail(".xn--yua"); }
778test { try parseIDNAFail("xn--0ug.xn--yua"); }
779test { try parseIDNAFail("xn--de6h.xn--mnd799a"); }
780test { try parseIDNAFail("\xe0\xbe\xa4\xf1\xb1\xa4\xaf\xef\xbc\x8e\xf0\x9d\x9f\xad\xe1\x82\xbb"); }
781test { try parseIDNAFail("\xe0\xbe\xa4\xf1\xb1\xa4\xaf.1\xe1\x82\xbb"); }
782test { try parseIDNAFail("\xe0\xbe\xa4\xf1\xb1\xa4\xaf.1\xe2\xb4\x9b"); }
783test { try parseIDNAFail("xn--0fd40533g.xn--1-tws"); }
784test { try parseIDNAFail("\xe0\xbe\xa4\xf1\xb1\xa4\xaf\xef\xbc\x8e\xf0\x9d\x9f\xad\xe2\xb4\x9b"); }
785test { try parseIDNAFail("xn--0fd40533g.xn--1-q1g"); }
786test { try parseIDNAFail("\xcf\x82\xf2\x85\x9c\x8c\xef\xbc\x98.\xf0\x9e\xad\xa4"); }
787test { try parseIDNAFail("\xcf\x82\xf2\x85\x9c\x8c8.\xf0\x9e\xad\xa4"); }
788test { try parseIDNAFail("\xce\xa3\xf2\x85\x9c\x8c8.\xf0\x9e\xad\xa4"); }
789test { try parseIDNAFail("\xcf\x83\xf2\x85\x9c\x8c8.\xf0\x9e\xad\xa4"); }
790test { try parseIDNAFail("xn--8-zmb14974n.xn--su6h"); }
791test { try parseIDNAFail("xn--8-xmb44974n.xn--su6h"); }
792test { try parseIDNAFail("\xce\xa3\xf2\x85\x9c\x8c\xef\xbc\x98.\xf0\x9e\xad\xa4"); }
793test { try parseIDNAFail("\xcf\x83\xf2\x85\x9c\x8c\xef\xbc\x98.\xf0\x9e\xad\xa4"); }
794test { try parseIDNAFail("\xe2\x80\x8c\xea\xb8\x83.\xe6\xa6\xb6-"); }
795test { try parseIDNAFail("\xe2\x80\x8c\xe1\x84\x80\xe1\x85\xb3\xe1\x86\xb2.\xe6\xa6\xb6-"); }
796test { try parseIDNAFail("xn--0ug3307c.xn----d87b"); }
797test { try parseIDNAFail("\xeb\x89\x93\xe6\xb3\x93\xf0\x9c\xb5\xbd.\xe0\xa7\x8d\xe2\x80\x8d"); }
798test { try parseIDNAFail("\xe1\x84\x82\xe1\x85\xb0\xe1\x86\xbe\xe6\xb3\x93\xf0\x9c\xb5\xbd.\xe0\xa7\x8d\xe2\x80\x8d"); }
799test { try parseIDNAFail("xn--lwwp69lqs7m.xn--b7b"); }
800test { try parseIDNAFail("xn--lwwp69lqs7m.xn--b7b605i"); }
801test { try parseIDNAFail("\xe1\xad\x84\xef\xbc\x8e\xe1\xae\xaa-\xe2\x89\xae\xe2\x89\xa0"); }
802test { try parseIDNAFail("\xe1\xad\x84\xef\xbc\x8e\xe1\xae\xaa-<\xcc\xb8=\xcc\xb8"); }
803test { try parseIDNAFail("\xe1\xad\x84.\xe1\xae\xaa-\xe2\x89\xae\xe2\x89\xa0"); }
804test { try parseIDNAFail("\xe1\xad\x84.\xe1\xae\xaa-<\xcc\xb8=\xcc\xb8"); }
805test { try parseIDNAFail("xn--1uf.xn----nmlz65aub"); }
806test { try parseIDNAFail("\xe1\xaf\xb3\xe1\x82\xb1\xe1\x85\x9f\xef\xbc\x8e\xf0\x91\x84\xb4\xe2\x84\xb2"); }
807test { try parseIDNAFail("\xe1\xaf\xb3\xe1\x82\xb1\xe1\x85\x9f.\xf0\x91\x84\xb4\xe2\x84\xb2"); }
808test { try parseIDNAFail("\xe1\xaf\xb3\xe2\xb4\x91\xe1\x85\x9f.\xf0\x91\x84\xb4\xe2\x85\x8e"); }
809test { try parseIDNAFail("\xe1\xaf\xb3\xe1\x82\xb1\xe1\x85\x9f.\xf0\x91\x84\xb4\xe2\x85\x8e"); }
810test { try parseIDNAFail("xn--1zf224e.xn--73g3065g"); }
811test { try parseIDNAFail("\xe1\xaf\xb3\xe2\xb4\x91\xe1\x85\x9f\xef\xbc\x8e\xf0\x91\x84\xb4\xe2\x85\x8e"); }
812test { try parseIDNAFail("\xe1\xaf\xb3\xe1\x82\xb1\xe1\x85\x9f\xef\xbc\x8e\xf0\x91\x84\xb4\xe2\x85\x8e"); }
813test { try parseIDNAFail("xn--pnd26a55x.xn--73g3065g"); }
814test { try parseIDNAFail("xn--osd925cvyn.xn--73g3065g"); }
815test { try parseIDNAFail("xn--pnd26a55x.xn--f3g7465g"); }
816test { try parseIDNAFail("\xe1\x82\xa9\xe7\x8c\x95\xf3\xb9\x9b\xab\xe2\x89\xae\xef\xbc\x8e\xef\xb8\x92"); }
817test { try parseIDNAFail("\xe1\x82\xa9\xe7\x8c\x95\xf3\xb9\x9b\xab<\xcc\xb8\xef\xbc\x8e\xef\xb8\x92"); }
818test { try parseIDNAFail("\xe1\x82\xa9\xe7\x8c\x95\xf3\xb9\x9b\xab\xe2\x89\xae.\xe3\x80\x82"); }
819test { try parseIDNAFail("\xe1\x82\xa9\xe7\x8c\x95\xf3\xb9\x9b\xab<\xcc\xb8.\xe3\x80\x82"); }
820test { try parseIDNAFail("\xe2\xb4\x89\xe7\x8c\x95\xf3\xb9\x9b\xab<\xcc\xb8.\xe3\x80\x82"); }
821test { try parseIDNAFail("\xe2\xb4\x89\xe7\x8c\x95\xf3\xb9\x9b\xab\xe2\x89\xae.\xe3\x80\x82"); }
822test { try parseIDNAFail("xn--gdh892bbz0d5438s.."); }
823test { try parseIDNAFail("\xe2\xb4\x89\xe7\x8c\x95\xf3\xb9\x9b\xab<\xcc\xb8\xef\xbc\x8e\xef\xb8\x92"); }
824test { try parseIDNAFail("\xe2\xb4\x89\xe7\x8c\x95\xf3\xb9\x9b\xab\xe2\x89\xae\xef\xbc\x8e\xef\xb8\x92"); }
825test { try parseIDNAFail("xn--gdh892bbz0d5438s.xn--y86c"); }
826test { try parseIDNAFail("xn--hnd212gz32d54x5r.."); }
827test { try parseIDNAFail("xn--hnd212gz32d54x5r.xn--y86c"); }
828test { try parseIDNAFail("\xc3\x85\xeb\x91\x84-\xef\xbc\x8e\xe2\x80\x8c"); }
829test { try parseIDNAFail("A\xcc\x8a\xe1\x84\x83\xe1\x85\xad\xe1\x86\xb7-\xef\xbc\x8e\xe2\x80\x8c"); }
830test { try parseIDNAFail("\xc3\x85\xeb\x91\x84-.\xe2\x80\x8c"); }
831test { try parseIDNAFail("A\xcc\x8a\xe1\x84\x83\xe1\x85\xad\xe1\x86\xb7-.\xe2\x80\x8c"); }
832test { try parseIDNAFail("a\xcc\x8a\xe1\x84\x83\xe1\x85\xad\xe1\x86\xb7-.\xe2\x80\x8c"); }
833test { try parseIDNAFail("\xc3\xa5\xeb\x91\x84-.\xe2\x80\x8c"); }
834test { try parseIDNAFail("xn----1fa1788k.xn--0ug"); }
835test { try parseIDNAFail("a\xcc\x8a\xe1\x84\x83\xe1\x85\xad\xe1\x86\xb7-\xef\xbc\x8e\xe2\x80\x8c"); }
836test { try parseIDNAFail("\xc3\xa5\xeb\x91\x84-\xef\xbc\x8e\xe2\x80\x8c"); }
837test { try parseIDNAFail("\xeb\xa3\xb1\xe2\x80\x8d\xf0\xb0\x8d\xa8\xe2\x80\x8c\xe3\x80\x82\xf0\x9d\xa8\x96\xef\xb8\x92"); }
838test { try parseIDNAFail("\xe1\x84\x85\xe1\x85\xae\xe1\x86\xb0\xe2\x80\x8d\xf0\xb0\x8d\xa8\xe2\x80\x8c\xe3\x80\x82\xf0\x9d\xa8\x96\xef\xb8\x92"); }
839test { try parseIDNAFail("\xeb\xa3\xb1\xe2\x80\x8d\xf0\xb0\x8d\xa8\xe2\x80\x8c\xe3\x80\x82\xf0\x9d\xa8\x96\xe3\x80\x82"); }
840test { try parseIDNAFail("\xe1\x84\x85\xe1\x85\xae\xe1\x86\xb0\xe2\x80\x8d\xf0\xb0\x8d\xa8\xe2\x80\x8c\xe3\x80\x82\xf0\x9d\xa8\x96\xe3\x80\x82"); }
841test { try parseIDNAFail("xn--ct2b0738h.xn--772h."); }
842test { try parseIDNAFail("xn--0ugb3358ili2v.xn--772h."); }
843test { try parseIDNAFail("xn--ct2b0738h.xn--y86cl899a"); }
844test { try parseIDNAFail("xn--0ugb3358ili2v.xn--y86cl899a"); }
845test { try parseIDNAFail("\xf0\x9f\x84\x84\xef\xbc\x8e\xe1\xb3\x9c\xe2\x92\x88\xc3\x9f"); }
846test { try parseIDNAFail("3,.\xe1\xb3\x9c1.\xc3\x9f"); }
847test { try parseIDNAFail("3,.\xe1\xb3\x9c1.SS"); }
848test { try parseIDNAFail("3,.\xe1\xb3\x9c1.ss"); }
849test { try parseIDNAFail("3,.\xe1\xb3\x9c1.Ss"); }
850test { try parseIDNAFail("3,.xn--1-43l.ss"); }
851test { try parseIDNAFail("3,.xn--1-43l.xn--zca"); }
852test { try parseIDNAFail("\xf0\x9f\x84\x84\xef\xbc\x8e\xe1\xb3\x9c\xe2\x92\x88SS"); }
853test { try parseIDNAFail("\xf0\x9f\x84\x84\xef\xbc\x8e\xe1\xb3\x9c\xe2\x92\x88ss"); }
854test { try parseIDNAFail("\xf0\x9f\x84\x84\xef\xbc\x8e\xe1\xb3\x9c\xe2\x92\x88Ss"); }
855test { try parseIDNAFail("3,.xn--ss-k1r094b"); }
856test { try parseIDNAFail("3,.xn--zca344lmif"); }
857test { try parseIDNAFail("xn--x07h.xn--ss-k1r094b"); }
858test { try parseIDNAFail("xn--x07h.xn--zca344lmif"); }
859test { try parseIDNAFail("\xe1\xb7\xbd\xe1\x80\xba\xe0\xa5\x8d\xef\xbc\x8e\xe2\x89\xa0\xe2\x80\x8d\xe3\x87\x9b"); }
860test { try parseIDNAFail("\xe1\x80\xba\xe0\xa5\x8d\xe1\xb7\xbd\xef\xbc\x8e\xe2\x89\xa0\xe2\x80\x8d\xe3\x87\x9b"); }
861test { try parseIDNAFail("\xe1\x80\xba\xe0\xa5\x8d\xe1\xb7\xbd\xef\xbc\x8e=\xcc\xb8\xe2\x80\x8d\xe3\x87\x9b"); }
862test { try parseIDNAFail("\xe1\x80\xba\xe0\xa5\x8d\xe1\xb7\xbd.\xe2\x89\xa0\xe2\x80\x8d\xe3\x87\x9b"); }
863test { try parseIDNAFail("\xe1\x80\xba\xe0\xa5\x8d\xe1\xb7\xbd.=\xcc\xb8\xe2\x80\x8d\xe3\x87\x9b"); }
864test { try parseIDNAFail("xn--n3b956a9zm.xn--1ch912d"); }
865test { try parseIDNAFail("xn--n3b956a9zm.xn--1ug63gz5w"); }
866test { try parseIDNAFail("\xe1\xaf\xb3.-\xe9\x80\x8b\xf1\xb3\xa6\xad\xf3\x99\x99\xae"); }
867test { try parseIDNAFail("xn--1zf.xn----483d46987byr50b"); }
868test { try parseIDNAFail("xn--9ob.xn--4xa380e"); }
869test { try parseIDNAFail("xn--9ob.xn--4xa380ebol"); }
870test { try parseIDNAFail("xn--9ob.xn--3xa580ebol"); }
871test { try parseIDNAFail("xn--9ob.xn--4xa574u"); }
872test { try parseIDNAFail("xn--9ob.xn--4xa795lq2l"); }
873test { try parseIDNAFail("xn--9ob.xn--3xa995lq2l"); }
874test { try parseIDNAFail("\xe1\xa1\x86\xe1\x82\xa3\xef\xbd\xa1\xf3\x9e\xa2\xa7\xcc\x95\xe2\x80\x8d\xe2\x80\x8d"); }
875test { try parseIDNAFail("\xe1\xa1\x86\xe1\x82\xa3\xe3\x80\x82\xf3\x9e\xa2\xa7\xcc\x95\xe2\x80\x8d\xe2\x80\x8d"); }
876test { try parseIDNAFail("\xe1\xa1\x86\xe2\xb4\x83\xe3\x80\x82\xf3\x9e\xa2\xa7\xcc\x95\xe2\x80\x8d\xe2\x80\x8d"); }
877test { try parseIDNAFail("xn--57e237h.xn--5sa98523p"); }
878test { try parseIDNAFail("xn--57e237h.xn--5sa649la993427a"); }
879test { try parseIDNAFail("\xe1\xa1\x86\xe2\xb4\x83\xef\xbd\xa1\xf3\x9e\xa2\xa7\xcc\x95\xe2\x80\x8d\xe2\x80\x8d"); }
880test { try parseIDNAFail("xn--bnd320b.xn--5sa98523p"); }
881test { try parseIDNAFail("xn--bnd320b.xn--5sa649la993427a"); }
882test { try parseIDNAFail("\xf0\x9e\x80\xa8\xef\xbd\xa1\xe1\xad\x84\xf2\xa1\x9b\xa8\xf0\x9e\x8e\x87"); }
883test { try parseIDNAFail("\xf0\x9e\x80\xa8\xe3\x80\x82\xe1\xad\x84\xf2\xa1\x9b\xa8\xf0\x9e\x8e\x87"); }
884test { try parseIDNAFail("xn--mi4h.xn--1uf6843smg20c"); }
885test { try parseIDNAFail("\xe1\xa2\x9b\xf3\xa8\x85\x9f\xc3\x9f.\xe1\x8c\xa7"); }
886test { try parseIDNAFail("\xe1\xa2\x9b\xf3\xa8\x85\x9fSS.\xe1\x8c\xa7"); }
887test { try parseIDNAFail("\xe1\xa2\x9b\xf3\xa8\x85\x9fss.\xe1\x8c\xa7"); }
888test { try parseIDNAFail("\xe1\xa2\x9b\xf3\xa8\x85\x9fSs.\xe1\x8c\xa7"); }
889test { try parseIDNAFail("xn--ss-7dp66033t.xn--p5d"); }
890test { try parseIDNAFail("xn--zca562jc642x.xn--p5d"); }
891test { try parseIDNAFail("\xe2\xae\x92\xe2\x80\x8c.\xf1\x92\x9a\x97\xe2\x80\x8c"); }
892test { try parseIDNAFail("xn--b9i.xn--5p9y"); }
893test { try parseIDNAFail("xn--0ugx66b.xn--0ugz2871c"); }
894test { try parseIDNAFail("\xe2\x89\xaf\xf0\x91\x9c\xab\xf3\xa0\xad\x87.\xe1\x9c\xb4\xf1\x92\x9e\xa4\xf0\x91\x8d\xac\xe1\xa2\xa7"); }
895test { try parseIDNAFail(">\xcc\xb8\xf0\x91\x9c\xab\xf3\xa0\xad\x87.\xe1\x9c\xb4\xf1\x92\x9e\xa4\xf0\x91\x8d\xac\xe1\xa2\xa7"); }
896test { try parseIDNAFail("xn--hdhx157g68o0g.xn--c0e65eu616c34o7a"); }
897test { try parseIDNAFail("ss.xn--lgd10cu829c"); }
898test { try parseIDNAFail("xn--zca.xn--lgd10cu829c"); }
899test { try parseIDNAFail("\xe1\xa9\x9a\xf0\x9b\xa6\x9d\xe0\xb1\x8d\xe3\x80\x82\xf0\x9a\x9d\xac\xf0\x9d\x9f\xb5"); }
900test { try parseIDNAFail("\xe1\xa9\x9a\xf0\x9b\xa6\x9d\xe0\xb1\x8d\xe3\x80\x82\xf0\x9a\x9d\xac9"); }
901test { try parseIDNAFail("xn--lqc703ebm93a.xn--9-000p"); }
902test { try parseIDNAFail("\xe1\xa1\x96\xef\xbd\xa1\xcc\x9f\xf1\x97\x9b\xa8\xe0\xae\x82-"); }
903test { try parseIDNAFail("\xe1\xa1\x96\xe3\x80\x82\xcc\x9f\xf1\x97\x9b\xa8\xe0\xae\x82-"); }
904test { try parseIDNAFail("xn--m8e.xn----mdb555dkk71m"); }
905test { try parseIDNAFail("\xd6\x96\xe1\x82\xab\xef\xbc\x8e\xf0\x9d\x9f\xb3\xe2\x89\xaf\xef\xb8\x92\xef\xb8\x8a"); }
906test { try parseIDNAFail("\xd6\x96\xe1\x82\xab\xef\xbc\x8e\xf0\x9d\x9f\xb3>\xcc\xb8\xef\xb8\x92\xef\xb8\x8a"); }
907test { try parseIDNAFail("\xd6\x96\xe1\x82\xab.7\xe2\x89\xaf\xe3\x80\x82\xef\xb8\x8a"); }
908test { try parseIDNAFail("\xd6\x96\xe1\x82\xab.7>\xcc\xb8\xe3\x80\x82\xef\xb8\x8a"); }
909test { try parseIDNAFail("\xd6\x96\xe2\xb4\x8b.7>\xcc\xb8\xe3\x80\x82\xef\xb8\x8a"); }
910test { try parseIDNAFail("\xd6\x96\xe2\xb4\x8b.7\xe2\x89\xaf\xe3\x80\x82\xef\xb8\x8a"); }
911test { try parseIDNAFail("xn--hcb613r.xn--7-pgo."); }
912test { try parseIDNAFail("\xd6\x96\xe2\xb4\x8b\xef\xbc\x8e\xf0\x9d\x9f\xb3>\xcc\xb8\xef\xb8\x92\xef\xb8\x8a"); }
913test { try parseIDNAFail("\xd6\x96\xe2\xb4\x8b\xef\xbc\x8e\xf0\x9d\x9f\xb3\xe2\x89\xaf\xef\xb8\x92\xef\xb8\x8a"); }
914test { try parseIDNAFail("xn--hcb613r.xn--7-pgoy530h"); }
915test { try parseIDNAFail("xn--hcb887c.xn--7-pgo."); }
916test { try parseIDNAFail("xn--hcb887c.xn--7-pgoy530h"); }
917test { try parseIDNAFail("\xf0\x9f\x84\x87\xe4\xbc\x90\xef\xb8\x92.\xf0\x9c\x99\x9a\xea\xa3\x84"); }
918test { try parseIDNAFail("6,\xe4\xbc\x90\xe3\x80\x82.\xf0\x9c\x99\x9a\xea\xa3\x84"); }
919test { try parseIDNAFail("xn--6,-7i3c..xn--0f9ao925c"); }
920test { try parseIDNAFail("xn--6,-7i3cj157d.xn--0f9ao925c"); }
921test { try parseIDNAFail("xn--woqs083bel0g.xn--0f9ao925c"); }
922test { try parseIDNAFail("\xf3\xa0\x86\xa0\xef\xbc\x8e\xf1\xb7\x90\xb4\xf3\x8c\x9f\x88"); }
923test { try parseIDNAFail("\xf3\xa0\x86\xa0.\xf1\xb7\x90\xb4\xf3\x8c\x9f\x88"); }
924test { try parseIDNAFail(".xn--rx21bhv12i"); }
925test { try parseIDNAFail("-.\xe1\xa2\x86\xf3\xa1\xb2\xa3-"); }
926test { try parseIDNAFail("-.xn----pbkx6497q"); }
927test { try parseIDNAFail("\xf3\x8f\x92\xb0\xef\xbc\x8e-\xf0\x9d\x9f\xbb\xc3\x9f"); }
928test { try parseIDNAFail("\xf3\x8f\x92\xb0.-5\xc3\x9f"); }
929test { try parseIDNAFail("\xf3\x8f\x92\xb0.-5SS"); }
930test { try parseIDNAFail("\xf3\x8f\x92\xb0.-5ss"); }
931test { try parseIDNAFail("xn--t960e.-5ss"); }
932test { try parseIDNAFail("xn--t960e.xn---5-hia"); }
933test { try parseIDNAFail("\xf3\x8f\x92\xb0\xef\xbc\x8e-\xf0\x9d\x9f\xbbSS"); }
934test { try parseIDNAFail("\xf3\x8f\x92\xb0\xef\xbc\x8e-\xf0\x9d\x9f\xbbss"); }
935test { try parseIDNAFail("\xf3\x8f\x92\xb0\xef\xbc\x8e-\xf0\x9d\x9f\xbbSs"); }
936test { try parseIDNAFail("\xf3\x8f\x92\xb0.-5Ss"); }
937test { try parseIDNAFail("\xe2\x80\x8d\xf0\x90\xa8\xbf.\xf0\x9f\xa4\x92\xe1\x83\x85\xf2\x91\xae\xb6"); }
938test { try parseIDNAFail("\xe2\x80\x8d\xf0\x90\xa8\xbf.\xf0\x9f\xa4\x92\xe2\xb4\xa5\xf2\x91\xae\xb6"); }
939test { try parseIDNAFail("xn--0s9c.xn--tljz038l0gz4b"); }
940test { try parseIDNAFail("xn--1ug9533g.xn--tljz038l0gz4b"); }
941test { try parseIDNAFail("xn--0s9c.xn--9nd3211w0gz4b"); }
942test { try parseIDNAFail("xn--1ug9533g.xn--9nd3211w0gz4b"); }
943test { try parseIDNAFail("\xf0\xb5\x8b\x85\xe3\x80\x82\xc3\x9f\xf0\xac\xb5\xa9\xe2\x80\x8d"); }
944test { try parseIDNAFail("\xf0\xb5\x8b\x85\xe3\x80\x82SS\xf0\xac\xb5\xa9\xe2\x80\x8d"); }
945test { try parseIDNAFail("\xf0\xb5\x8b\x85\xe3\x80\x82ss\xf0\xac\xb5\xa9\xe2\x80\x8d"); }
946test { try parseIDNAFail("\xf0\xb5\x8b\x85\xe3\x80\x82Ss\xf0\xac\xb5\xa9\xe2\x80\x8d"); }
947test { try parseIDNAFail("xn--ey1p.xn--ss-eq36b"); }
948test { try parseIDNAFail("xn--ey1p.xn--ss-n1tx0508a"); }
949test { try parseIDNAFail("xn--ey1p.xn--zca870nz438b"); }
950test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xef\xbd\xa1\xf0\x91\x96\xbf\xe1\xaa\xbb\xcf\x82\xe2\x89\xa0"); }
951test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xef\xbd\xa1\xf0\x91\x96\xbf\xe1\xaa\xbb\xcf\x82=\xcc\xb8"); }
952test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xe3\x80\x82\xf0\x91\x96\xbf\xe1\xaa\xbb\xcf\x82\xe2\x89\xa0"); }
953test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xe3\x80\x82\xf0\x91\x96\xbf\xe1\xaa\xbb\xcf\x82=\xcc\xb8"); }
954test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xe3\x80\x82\xf0\x91\x96\xbf\xe1\xaa\xbb\xce\xa3=\xcc\xb8"); }
955test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xe3\x80\x82\xf0\x91\x96\xbf\xe1\xaa\xbb\xce\xa3\xe2\x89\xa0"); }
956test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xe3\x80\x82\xf0\x91\x96\xbf\xe1\xaa\xbb\xcf\x83\xe2\x89\xa0"); }
957test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xe3\x80\x82\xf0\x91\x96\xbf\xe1\xaa\xbb\xcf\x83=\xcc\xb8"); }
958test { try parseIDNAFail("xn--zb9h5968x.xn--4xa378i1mfjw7y"); }
959test { try parseIDNAFail("xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y"); }
960test { try parseIDNAFail("xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y"); }
961test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xef\xbd\xa1\xf0\x91\x96\xbf\xe1\xaa\xbb\xce\xa3=\xcc\xb8"); }
962test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xef\xbd\xa1\xf0\x91\x96\xbf\xe1\xaa\xbb\xce\xa3\xe2\x89\xa0"); }
963test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xef\xbd\xa1\xf0\x91\x96\xbf\xe1\xaa\xbb\xcf\x83\xe2\x89\xa0"); }
964test { try parseIDNAFail("\xf3\xa0\x85\xaf\xf2\x87\xbd\xad\xe2\x80\x8c\xf0\x9f\x9c\xad\xef\xbd\xa1\xf0\x91\x96\xbf\xe1\xaa\xbb\xcf\x83=\xcc\xb8"); }
965test { try parseIDNAFail("\xe2\x92\x8b\xef\xbd\xa1\xe2\x92\x88\xe2\x80\x8d\xf2\xb3\xb4\xa2"); }
966test { try parseIDNAFail("4.\xe3\x80\x821.\xe2\x80\x8d\xf2\xb3\xb4\xa2"); }
967test { try parseIDNAFail("4..1.xn--sf51d"); }
968test { try parseIDNAFail("4..1.xn--1ug64613i"); }
969test { try parseIDNAFail("xn--wsh.xn--tsh07994h"); }
970test { try parseIDNAFail("xn--wsh.xn--1ug58o74922a"); }
971test { try parseIDNAFail("\xe1\x82\xb3\xf0\x91\x9c\xab\xe2\x80\x8d\xf2\x97\xad\x93\xef\xbc\x8e\xda\xa7\xf0\x91\xb0\xb6"); }
972test { try parseIDNAFail("\xe1\x82\xb3\xf0\x91\x9c\xab\xe2\x80\x8d\xf2\x97\xad\x93.\xda\xa7\xf0\x91\xb0\xb6"); }
973test { try parseIDNAFail("\xe2\xb4\x93\xf0\x91\x9c\xab\xe2\x80\x8d\xf2\x97\xad\x93.\xda\xa7\xf0\x91\xb0\xb6"); }
974test { try parseIDNAFail("xn--blj6306ey091d.xn--9jb4223l"); }
975test { try parseIDNAFail("xn--1ugy52cym7p7xu5e.xn--9jb4223l"); }
976test { try parseIDNAFail("\xe2\xb4\x93\xf0\x91\x9c\xab\xe2\x80\x8d\xf2\x97\xad\x93\xef\xbc\x8e\xda\xa7\xf0\x91\xb0\xb6"); }
977test { try parseIDNAFail("xn--rnd8945ky009c.xn--9jb4223l"); }
978test { try parseIDNAFail("xn--rnd479ep20q7x12e.xn--9jb4223l"); }
979test { try parseIDNAFail("\xf0\x90\xa8\xbf.\xf0\x9f\x84\x86\xe2\x80\x94"); }
980test { try parseIDNAFail("\xf0\x90\xa8\xbf.5,\xe2\x80\x94"); }
981test { try parseIDNAFail("xn--0s9c.xn--5,-81t"); }
982test { try parseIDNAFail("xn--0s9c.xn--8ug8324p"); }
983test { try parseIDNAFail("\xf2\x94\x8a\xb1\xf1\x81\xa6\xae\xdb\xb8\xe3\x80\x82\xf3\xa0\xbe\xad-"); }
984test { try parseIDNAFail("xn--lmb18944c0g2z.xn----2k81m"); }
985test { try parseIDNAFail("\xf0\x9f\x9e\x85\xf3\xa0\xb3\xa1\xf3\x9c\x8d\x99.\xf1\xb2\x96\xb7"); }
986test { try parseIDNAFail("xn--ie9hi1349bqdlb.xn--oj69a"); }
987test { try parseIDNAFail("\xe2\x83\xa7\xf1\xaf\xa1\x8e-\xf2\xab\xa3\x9d.4\xe1\x82\xa4\xe2\x80\x8c"); }
988test { try parseIDNAFail("\xe2\x83\xa7\xf1\xaf\xa1\x8e-\xf2\xab\xa3\x9d.4\xe2\xb4\x84\xe2\x80\x8c"); }
989test { try parseIDNAFail("xn----9snu5320fi76w.xn--4-ivs"); }
990test { try parseIDNAFail("xn----9snu5320fi76w.xn--4-sgn589c"); }
991test { try parseIDNAFail("xn----9snu5320fi76w.xn--4-f0g"); }
992test { try parseIDNAFail("xn----9snu5320fi76w.xn--4-f0g649i"); }
993test { try parseIDNAFail("\xf0\x91\x91\x84\xe2\x89\xaf\xef\xbd\xa1\xf0\x91\x9c\xa4"); }
994test { try parseIDNAFail("\xf0\x91\x91\x84>\xcc\xb8\xef\xbd\xa1\xf0\x91\x9c\xa4"); }
995test { try parseIDNAFail("\xf0\x91\x91\x84\xe2\x89\xaf\xe3\x80\x82\xf0\x91\x9c\xa4"); }
996test { try parseIDNAFail("\xf0\x91\x91\x84>\xcc\xb8\xe3\x80\x82\xf0\x91\x9c\xa4"); }
997test { try parseIDNAFail("xn--hdh5636g.xn--ci2d"); }
998test { try parseIDNAFail("\xe1\x82\xab\xe2\x89\xae\xf0\xb1\xb2\x86\xe3\x80\x82\xe2\x80\x8d\xde\xa7\xf0\x90\x8b\xa3"); }
999test { try parseIDNAFail("\xe1\x82\xab<\xcc\xb8\xf0\xb1\xb2\x86\xe3\x80\x82\xe2\x80\x8d\xde\xa7\xf0\x90\x8b\xa3"); }
1000test { try parseIDNAFail("\xe2\xb4\x8b<\xcc\xb8\xf0\xb1\xb2\x86\xe3\x80\x82\xe2\x80\x8d\xde\xa7\xf0\x90\x8b\xa3"); }
1001test { try parseIDNAFail("\xe2\xb4\x8b\xe2\x89\xae\xf0\xb1\xb2\x86\xe3\x80\x82\xe2\x80\x8d\xde\xa7\xf0\x90\x8b\xa3"); }
1002test { try parseIDNAFail("xn--gdhz03bxt42d.xn--lrb6479j"); }
1003test { try parseIDNAFail("xn--gdhz03bxt42d.xn--lrb506jqr4n"); }
1004test { try parseIDNAFail("xn--jnd802gsm17c.xn--lrb6479j"); }
1005test { try parseIDNAFail("xn--jnd802gsm17c.xn--lrb506jqr4n"); }
1006test { try parseIDNAFail("\xe1\x9f\x92.\xf2\x86\xbd\x92\xe2\x89\xaf"); }
1007test { try parseIDNAFail("\xe1\x9f\x92.\xf2\x86\xbd\x92>\xcc\xb8"); }
1008test { try parseIDNAFail("xn--u4e.xn--hdhx0084f"); }
1009test { try parseIDNAFail("\xf1\x8f\x81\x87\xe1\x9c\xb4\xef\xbc\x8e\xf0\x90\xa8\xba\xc3\x89\xe2\xac\x93\xf0\x91\x84\xb4"); }
1010test { try parseIDNAFail("\xf1\x8f\x81\x87\xe1\x9c\xb4\xef\xbc\x8e\xf0\x90\xa8\xbaE\xcc\x81\xe2\xac\x93\xf0\x91\x84\xb4"); }
1011test { try parseIDNAFail("\xf1\x8f\x81\x87\xe1\x9c\xb4.\xf0\x90\xa8\xba\xc3\x89\xe2\xac\x93\xf0\x91\x84\xb4"); }
1012test { try parseIDNAFail("\xf1\x8f\x81\x87\xe1\x9c\xb4.\xf0\x90\xa8\xbaE\xcc\x81\xe2\xac\x93\xf0\x91\x84\xb4"); }
1013test { try parseIDNAFail("\xf1\x8f\x81\x87\xe1\x9c\xb4.\xf0\x90\xa8\xbae\xcc\x81\xe2\xac\x93\xf0\x91\x84\xb4"); }
1014test { try parseIDNAFail("\xf1\x8f\x81\x87\xe1\x9c\xb4.\xf0\x90\xa8\xba\xc3\xa9\xe2\xac\x93\xf0\x91\x84\xb4"); }
1015test { try parseIDNAFail("xn--c0e34564d.xn--9ca207st53lg3f"); }
1016test { try parseIDNAFail("\xf1\x8f\x81\x87\xe1\x9c\xb4\xef\xbc\x8e\xf0\x90\xa8\xbae\xcc\x81\xe2\xac\x93\xf0\x91\x84\xb4"); }
1017test { try parseIDNAFail("\xf1\x8f\x81\x87\xe1\x9c\xb4\xef\xbc\x8e\xf0\x90\xa8\xba\xc3\xa9\xe2\xac\x93\xf0\x91\x84\xb4"); }
1018test { try parseIDNAFail("\xe1\x83\x83\xef\xbc\x8e\xd9\x93\xe1\xa2\xa4"); }
1019test { try parseIDNAFail("\xe1\x83\x83.\xd9\x93\xe1\xa2\xa4"); }
1020test { try parseIDNAFail("\xe2\xb4\xa3.\xd9\x93\xe1\xa2\xa4"); }
1021test { try parseIDNAFail("xn--rlj.xn--vhb294g"); }
1022test { try parseIDNAFail("\xe2\xb4\xa3\xef\xbc\x8e\xd9\x93\xe1\xa2\xa4"); }
1023test { try parseIDNAFail("xn--7nd.xn--vhb294g"); }
1024test { try parseIDNAFail("\xf3\xa0\x84\x88\xe0\xa0\x93\xef\xbc\x8e\xec\x8b\x89\xf2\x84\x86\xbb\xe1\x83\x84\xf2\x82\xa1\x90"); }
1025test { try parseIDNAFail("\xf3\xa0\x84\x88\xe0\xa0\x93\xef\xbc\x8e\xe1\x84\x89\xe1\x85\xb4\xe1\x86\xb0\xf2\x84\x86\xbb\xe1\x83\x84\xf2\x82\xa1\x90"); }
1026test { try parseIDNAFail("\xf3\xa0\x84\x88\xe0\xa0\x93.\xec\x8b\x89\xf2\x84\x86\xbb\xe1\x83\x84\xf2\x82\xa1\x90"); }
1027test { try parseIDNAFail("\xf3\xa0\x84\x88\xe0\xa0\x93.\xe1\x84\x89\xe1\x85\xb4\xe1\x86\xb0\xf2\x84\x86\xbb\xe1\x83\x84\xf2\x82\xa1\x90"); }
1028test { try parseIDNAFail("\xf3\xa0\x84\x88\xe0\xa0\x93.\xe1\x84\x89\xe1\x85\xb4\xe1\x86\xb0\xf2\x84\x86\xbb\xe2\xb4\xa4\xf2\x82\xa1\x90"); }
1029test { try parseIDNAFail("\xf3\xa0\x84\x88\xe0\xa0\x93.\xec\x8b\x89\xf2\x84\x86\xbb\xe2\xb4\xa4\xf2\x82\xa1\x90"); }
1030test { try parseIDNAFail("xn--oub.xn--sljz109bpe25dviva"); }
1031test { try parseIDNAFail("\xf3\xa0\x84\x88\xe0\xa0\x93\xef\xbc\x8e\xe1\x84\x89\xe1\x85\xb4\xe1\x86\xb0\xf2\x84\x86\xbb\xe2\xb4\xa4\xf2\x82\xa1\x90"); }
1032test { try parseIDNAFail("\xf3\xa0\x84\x88\xe0\xa0\x93\xef\xbc\x8e\xec\x8b\x89\xf2\x84\x86\xbb\xe2\xb4\xa4\xf2\x82\xa1\x90"); }
1033test { try parseIDNAFail("xn--oub.xn--8nd9522gpe69cviva"); }
1034test { try parseIDNAFail("\xea\xa8\xac\xf0\x91\xb2\xab\xe2\x89\xae\xef\xbc\x8e\xe2\xa4\x82"); }
1035test { try parseIDNAFail("\xea\xa8\xac\xf0\x91\xb2\xab<\xcc\xb8\xef\xbc\x8e\xe2\xa4\x82"); }
1036test { try parseIDNAFail("\xea\xa8\xac\xf0\x91\xb2\xab\xe2\x89\xae.\xe2\xa4\x82"); }
1037test { try parseIDNAFail("\xea\xa8\xac\xf0\x91\xb2\xab<\xcc\xb8.\xe2\xa4\x82"); }
1038test { try parseIDNAFail("xn--gdh1854cn19c.xn--kqi"); }
1039test { try parseIDNAFail("\xf0\x91\x81\x85\xe3\x80\x82-"); }
1040test { try parseIDNAFail("xn--210d.-"); }
1041test { try parseIDNAFail("\xea\xa1\xa6\xe1\xa1\x91\xe2\x80\x8d\xe2\x92\x88\xe3\x80\x82\xf0\x90\x8b\xa3-"); }
1042test { try parseIDNAFail("\xea\xa1\xa6\xe1\xa1\x91\xe2\x80\x8d1.\xe3\x80\x82\xf0\x90\x8b\xa3-"); }
1043test { try parseIDNAFail("xn--1-o7j663bdl7m..xn----381i"); }
1044test { try parseIDNAFail("xn--h8e863drj7h.xn----381i"); }
1045test { try parseIDNAFail("xn--h8e470bl0d838o.xn----381i"); }
1046test { try parseIDNAFail("\xe2\x92\x88\xe4\xb0\xb9\xe2\x80\x8d-\xe3\x80\x82\xec\x9b\x88"); }
1047test { try parseIDNAFail("\xe2\x92\x88\xe4\xb0\xb9\xe2\x80\x8d-\xe3\x80\x82\xe1\x84\x8b\xe1\x85\xae\xe1\x86\xbf"); }
1048test { try parseIDNAFail("1.\xe4\xb0\xb9\xe2\x80\x8d-\xe3\x80\x82\xec\x9b\x88"); }
1049test { try parseIDNAFail("1.\xe4\xb0\xb9\xe2\x80\x8d-\xe3\x80\x82\xe1\x84\x8b\xe1\x85\xae\xe1\x86\xbf"); }
1050test { try parseIDNAFail("1.xn----tgnz80r.xn--kp5b"); }
1051test { try parseIDNAFail("xn----dcp160o.xn--kp5b"); }
1052test { try parseIDNAFail("xn----tgnx5rjr6c.xn--kp5b"); }
1053test { try parseIDNAFail("\xe3\x81\xa6\xe3\x80\x82\xe2\x80\x8c\xf3\xa0\xb3\xbd\xdf\xb3"); }
1054test { try parseIDNAFail("xn--m9j.xn--rtb10784p"); }
1055test { try parseIDNAFail("xn--m9j.xn--rtb154j9l73w"); }
1056test { try parseIDNAFail("\xcf\x82\xef\xbd\xa1\xea\xa7\x80\xdb\xa7"); }
1057test { try parseIDNAFail("\xcf\x82\xe3\x80\x82\xea\xa7\x80\xdb\xa7"); }
1058test { try parseIDNAFail("\xce\xa3\xe3\x80\x82\xea\xa7\x80\xdb\xa7"); }
1059test { try parseIDNAFail("\xcf\x83\xe3\x80\x82\xea\xa7\x80\xdb\xa7"); }
1060test { try parseIDNAFail("xn--4xa.xn--3lb1944f"); }
1061test { try parseIDNAFail("xn--3xa.xn--3lb1944f"); }
1062test { try parseIDNAFail("\xce\xa3\xef\xbd\xa1\xea\xa7\x80\xdb\xa7"); }
1063test { try parseIDNAFail("\xcf\x83\xef\xbd\xa1\xea\xa7\x80\xdb\xa7"); }
1064test { try parseIDNAFail("\xe0\xaf\x8d\xf3\xa5\xab\x85\xf2\x8c\x89\x91.\xe1\x82\xa2\xe1\x82\xb5"); }
1065test { try parseIDNAFail("\xe0\xaf\x8d\xf3\xa5\xab\x85\xf2\x8c\x89\x91.\xe2\xb4\x82\xe2\xb4\x95"); }
1066test { try parseIDNAFail("\xe0\xaf\x8d\xf3\xa5\xab\x85\xf2\x8c\x89\x91.\xe1\x82\xa2\xe2\xb4\x95"); }
1067test { try parseIDNAFail("xn--xmc83135idcxza.xn--tkjwb"); }
1068test { try parseIDNAFail("xn--xmc83135idcxza.xn--9md086l"); }
1069test { try parseIDNAFail("xn--xmc83135idcxza.xn--9md2b"); }
1070test { try parseIDNAFail("\xe1\xb0\xb2\xf0\x9f\x84\x88\xe2\xbe\x9b\xd6\xa6\xef\xbc\x8e\xe2\x80\x8d\xf2\xaf\xa5\xa4\xdf\xbd"); }
1071test { try parseIDNAFail("\xe1\xb0\xb27,\xe8\xb5\xb0\xd6\xa6.\xe2\x80\x8d\xf2\xaf\xa5\xa4\xdf\xbd"); }
1072test { try parseIDNAFail("xn--7,-bid991urn3k.xn--1tb13454l"); }
1073test { try parseIDNAFail("xn--7,-bid991urn3k.xn--1tb334j1197q"); }
1074test { try parseIDNAFail("xn--xcb756i493fwi5o.xn--1tb13454l"); }
1075test { try parseIDNAFail("xn--xcb756i493fwi5o.xn--1tb334j1197q"); }
1076test { try parseIDNAFail("\xe1\xa2\x97\xef\xbd\xa1\xd3\x80\xf1\x9d\x84\xbb"); }
1077test { try parseIDNAFail("\xe1\xa2\x97\xe3\x80\x82\xd3\x80\xf1\x9d\x84\xbb"); }
1078test { try parseIDNAFail("\xe1\xa2\x97\xe3\x80\x82\xd3\x8f\xf1\x9d\x84\xbb"); }
1079test { try parseIDNAFail("xn--hbf.xn--s5a83117e"); }
1080test { try parseIDNAFail("\xe1\xa2\x97\xef\xbd\xa1\xd3\x8f\xf1\x9d\x84\xbb"); }
1081test { try parseIDNAFail("xn--hbf.xn--d5a86117e"); }
1082test { try parseIDNAFail("\xf0\x91\xb2\x98\xf3\xa0\x84\x92\xf0\x93\x91\xa1\xef\xbd\xa1\xf0\x9d\x9f\xaa\xe1\x82\xbc"); }
1083test { try parseIDNAFail("\xf0\x91\xb2\x98\xf3\xa0\x84\x92\xf0\x93\x91\xa1\xe3\x80\x828\xe1\x82\xbc"); }
1084test { try parseIDNAFail("\xf0\x91\xb2\x98\xf3\xa0\x84\x92\xf0\x93\x91\xa1\xe3\x80\x828\xe2\xb4\x9c"); }
1085test { try parseIDNAFail("xn--7m3d291b.xn--8-vws"); }
1086test { try parseIDNAFail("\xf0\x91\xb2\x98\xf3\xa0\x84\x92\xf0\x93\x91\xa1\xef\xbd\xa1\xf0\x9d\x9f\xaa\xe2\xb4\x9c"); }
1087test { try parseIDNAFail("xn--7m3d291b.xn--8-s1g"); }
1088test { try parseIDNAFail("\xe1\xae\xab\xef\xbd\xa1\xf0\x9f\x82\x89\xf3\xa0\x81\xb0"); }
1089test { try parseIDNAFail("\xe1\xae\xab\xe3\x80\x82\xf0\x9f\x82\x89\xf3\xa0\x81\xb0"); }
1090test { try parseIDNAFail("xn--zxf.xn--fx7ho0250c"); }
1091test { try parseIDNAFail("\xf3\xac\x9a\xb6\xf3\xb8\x8b\x96\xf2\x96\xa9\xb0-\xe3\x80\x82\xe2\x80\x8c"); }
1092test { try parseIDNAFail("xn----7i12hu122k9ire."); }
1093test { try parseIDNAFail("xn----7i12hu122k9ire.xn--0ug"); }
1094test { try parseIDNAFail("\xef\xb8\x92\xef\xbc\x8e\xef\xb8\xaf\xf0\x91\x91\x82"); }
1095test { try parseIDNAFail("\xef\xb8\x92\xef\xbc\x8e\xf0\x91\x91\x82\xef\xb8\xaf"); }
1096test { try parseIDNAFail("\xe3\x80\x82.\xf0\x91\x91\x82\xef\xb8\xaf"); }
1097test { try parseIDNAFail("..xn--s96cu30b"); }
1098test { try parseIDNAFail("xn--y86c.xn--s96cu30b"); }
1099test { try parseIDNAFail("\xea\xa4\xac\xe3\x80\x82\xe2\x80\x8d"); }
1100test { try parseIDNAFail("xn--zi9a."); }
1101test { try parseIDNAFail("xn--zi9a.xn--1ug"); }
1102test { try parseIDNAFail("\xf3\xa6\x88\x84\xe3\x80\x82-"); }
1103test { try parseIDNAFail("xn--xm38e.-"); }
1104test { try parseIDNAFail("\xe2\x8b\xa0\xf0\x90\x8b\xae\xef\xbc\x8e\xf2\xb6\x88\xae\xe0\xbc\x98\xc3\x9f\xe2\x89\xaf"); }
1105test { try parseIDNAFail("\xe2\x89\xbc\xcc\xb8\xf0\x90\x8b\xae\xef\xbc\x8e\xf2\xb6\x88\xae\xe0\xbc\x98\xc3\x9f>\xcc\xb8"); }
1106test { try parseIDNAFail("\xe2\x8b\xa0\xf0\x90\x8b\xae.\xf2\xb6\x88\xae\xe0\xbc\x98\xc3\x9f\xe2\x89\xaf"); }
1107test { try parseIDNAFail("\xe2\x89\xbc\xcc\xb8\xf0\x90\x8b\xae.\xf2\xb6\x88\xae\xe0\xbc\x98\xc3\x9f>\xcc\xb8"); }
1108test { try parseIDNAFail("\xe2\x89\xbc\xcc\xb8\xf0\x90\x8b\xae.\xf2\xb6\x88\xae\xe0\xbc\x98SS>\xcc\xb8"); }
1109test { try parseIDNAFail("\xe2\x8b\xa0\xf0\x90\x8b\xae.\xf2\xb6\x88\xae\xe0\xbc\x98SS\xe2\x89\xaf"); }
1110test { try parseIDNAFail("\xe2\x8b\xa0\xf0\x90\x8b\xae.\xf2\xb6\x88\xae\xe0\xbc\x98ss\xe2\x89\xaf"); }
1111test { try parseIDNAFail("\xe2\x89\xbc\xcc\xb8\xf0\x90\x8b\xae.\xf2\xb6\x88\xae\xe0\xbc\x98ss>\xcc\xb8"); }
1112test { try parseIDNAFail("\xe2\x89\xbc\xcc\xb8\xf0\x90\x8b\xae.\xf2\xb6\x88\xae\xe0\xbc\x98Ss>\xcc\xb8"); }
1113test { try parseIDNAFail("\xe2\x8b\xa0\xf0\x90\x8b\xae.\xf2\xb6\x88\xae\xe0\xbc\x98Ss\xe2\x89\xaf"); }
1114test { try parseIDNAFail("xn--pgh4639f.xn--ss-ifj426nle504a"); }
1115test { try parseIDNAFail("xn--pgh4639f.xn--zca593eo6oc013y"); }
1116test { try parseIDNAFail("\xe2\x89\xbc\xcc\xb8\xf0\x90\x8b\xae\xef\xbc\x8e\xf2\xb6\x88\xae\xe0\xbc\x98SS>\xcc\xb8"); }
1117test { try parseIDNAFail("\xe2\x8b\xa0\xf0\x90\x8b\xae\xef\xbc\x8e\xf2\xb6\x88\xae\xe0\xbc\x98SS\xe2\x89\xaf"); }
1118test { try parseIDNAFail("\xe2\x8b\xa0\xf0\x90\x8b\xae\xef\xbc\x8e\xf2\xb6\x88\xae\xe0\xbc\x98ss\xe2\x89\xaf"); }
1119test { try parseIDNAFail("\xe2\x89\xbc\xcc\xb8\xf0\x90\x8b\xae\xef\xbc\x8e\xf2\xb6\x88\xae\xe0\xbc\x98ss>\xcc\xb8"); }
1120test { try parseIDNAFail("\xe2\x89\xbc\xcc\xb8\xf0\x90\x8b\xae\xef\xbc\x8e\xf2\xb6\x88\xae\xe0\xbc\x98Ss>\xcc\xb8"); }
1121test { try parseIDNAFail("\xe2\x8b\xa0\xf0\x90\x8b\xae\xef\xbc\x8e\xf2\xb6\x88\xae\xe0\xbc\x98Ss\xe2\x89\xaf"); }
1122test { try parseIDNAFail("\xcc\xb0\xef\xbc\x8e\xf3\xb0\x9c\xb1\xe8\x9a\x80"); }
1123test { try parseIDNAFail("\xcc\xb0.\xf3\xb0\x9c\xb1\xe8\x9a\x80"); }
1124test { try parseIDNAFail("xn--xta.xn--e91aw9417e"); }
1125test { try parseIDNAFail("\xf0\x9f\xa2\x9f\xf0\x9f\x84\x88\xe2\x80\x8d\xea\xa1\x8e\xef\xbd\xa1\xe0\xbe\x84"); }
1126test { try parseIDNAFail("\xf0\x9f\xa2\x9f7,\xe2\x80\x8d\xea\xa1\x8e\xe3\x80\x82\xe0\xbe\x84"); }
1127test { try parseIDNAFail("xn--7,-gh9hg322i.xn--3ed"); }
1128test { try parseIDNAFail("xn--7,-n1t0654eqo3o.xn--3ed"); }
1129test { try parseIDNAFail("xn--nc9aq743ds0e.xn--3ed"); }
1130test { try parseIDNAFail("xn--1ug4874cfd0kbmg.xn--3ed"); }
1131test { try parseIDNAFail("\xea\xa1\x94\xe3\x80\x82\xe1\x80\xb9\xe1\xa2\x87"); }
1132test { try parseIDNAFail("xn--tc9a.xn--9jd663b"); }
1133test { try parseIDNAFail("\xe2\x83\xab\xe2\x89\xae.\xf0\x9d\xa8\x96"); }
1134test { try parseIDNAFail("\xe2\x83\xab<\xcc\xb8.\xf0\x9d\xa8\x96"); }
1135test { try parseIDNAFail("xn--e1g71d.xn--772h"); }
1136test { try parseIDNAFail("\xe2\x80\x8c.\xe2\x89\xaf"); }
1137test { try parseIDNAFail("\xe2\x80\x8c.>\xcc\xb8"); }
1138test { try parseIDNAFail("xn--0ug.xn--hdh"); }
1139test { try parseIDNAFail("\xf0\xb0\x85\xa7\xf1\xa3\xa9\xa0-\xef\xbc\x8e\xea\xaf\xad-\xe6\x82\x9c"); }
1140test { try parseIDNAFail("\xf0\xb0\x85\xa7\xf1\xa3\xa9\xa0-.\xea\xaf\xad-\xe6\x82\x9c"); }
1141test { try parseIDNAFail("xn----7m53aj640l.xn----8f4br83t"); }
1142test { try parseIDNAFail("\xe1\xa1\x89\xf0\xb6\x93\xa7\xe2\xac\x9e\xe1\xa2\x9c.-\xe2\x80\x8d\xf0\x9e\xa3\x91\xe2\x80\xae"); }
1143test { try parseIDNAFail("xn--87e0ol04cdl39e.xn----qinu247r"); }
1144test { try parseIDNAFail("xn--87e0ol04cdl39e.xn----ugn5e3763s"); }
1145test { try parseIDNAFail("xn--ynd2415j.xn--5-dug9054m"); }
1146test { try parseIDNAFail("\xe2\x80\x8d-\xe1\xa0\xb9\xef\xb9\xaa.\xe1\xb7\xa1\xe1\xa4\xa2"); }
1147test { try parseIDNAFail("\xe2\x80\x8d-\xe1\xa0\xb9%.\xe1\xb7\xa1\xe1\xa4\xa2"); }
1148test { try parseIDNAFail("xn---%-u4o.xn--gff52t"); }
1149test { try parseIDNAFail("xn---%-u4oy48b.xn--gff52t"); }
1150test { try parseIDNAFail("xn----c6jx047j.xn--gff52t"); }
1151test { try parseIDNAFail("xn----c6j614b1z4v.xn--gff52t"); }
1152test { try parseIDNAFail("\xf0\xa3\xa9\xab\xef\xbc\x8e\xf2\x8c\x91\xb2"); }
1153test { try parseIDNAFail("\xf0\xa3\xa9\xab.\xf2\x8c\x91\xb2"); }
1154test { try parseIDNAFail("xn--td3j.xn--4628b"); }
1155test { try parseIDNAFail("\xe0\xb1\x8d\xf0\x9d\xa8\xbe\xd6\xa9\xf0\x9d\x9f\xad\xe3\x80\x82-\xf0\x91\x9c\xa8"); }
1156test { try parseIDNAFail("\xe0\xb1\x8d\xf0\x9d\xa8\xbe\xd6\xa91\xe3\x80\x82-\xf0\x91\x9c\xa8"); }
1157test { try parseIDNAFail("xn--1-rfc312cdp45c.xn----nq0j"); }
1158test { try parseIDNAFail("\xf2\xa3\xbf\x88\xe3\x80\x82\xeb\x99\x8f"); }
1159test { try parseIDNAFail("\xf2\xa3\xbf\x88\xe3\x80\x82\xe1\x84\x84\xe1\x85\xab\xe1\x86\xae"); }
1160test { try parseIDNAFail("xn--ph26c.xn--281b"); }
1161test { try parseIDNAFail("\xf1\x95\xa8\x9a\xf3\xa0\x84\x8c\xf3\x91\xbd\x80\xe1\xa1\x80.\xe0\xa2\xb6"); }
1162test { try parseIDNAFail("xn--z7e98100evc01b.xn--czb"); }
1163test { try parseIDNAFail("\xe2\x80\x8d\xef\xbd\xa1\xf1\x85\x81\x9b"); }
1164test { try parseIDNAFail("\xe2\x80\x8d\xe3\x80\x82\xf1\x85\x81\x9b"); }
1165test { try parseIDNAFail(".xn--6x4u"); }
1166test { try parseIDNAFail("xn--1ug.xn--6x4u"); }
1167test { try parseIDNAFail("\xef\xbf\xb9\xe2\x80\x8c\xef\xbd\xa1\xe6\x9b\xb3\xe2\xbe\x91\xf0\x90\x8b\xb0\xe2\x89\xaf"); }
1168test { try parseIDNAFail("\xef\xbf\xb9\xe2\x80\x8c\xef\xbd\xa1\xe6\x9b\xb3\xe2\xbe\x91\xf0\x90\x8b\xb0>\xcc\xb8"); }
1169test { try parseIDNAFail("\xef\xbf\xb9\xe2\x80\x8c\xe3\x80\x82\xe6\x9b\xb3\xe8\xa5\xbe\xf0\x90\x8b\xb0\xe2\x89\xaf"); }
1170test { try parseIDNAFail("\xef\xbf\xb9\xe2\x80\x8c\xe3\x80\x82\xe6\x9b\xb3\xe8\xa5\xbe\xf0\x90\x8b\xb0>\xcc\xb8"); }
1171test { try parseIDNAFail("xn--vn7c.xn--hdh501y8wvfs5h"); }
1172test { try parseIDNAFail("xn--0ug2139f.xn--hdh501y8wvfs5h"); }
1173test { try parseIDNAFail("\xe2\x89\xaf\xe2\x92\x88\xe3\x80\x82\xc3\x9f"); }
1174test { try parseIDNAFail(">\xcc\xb8\xe2\x92\x88\xe3\x80\x82\xc3\x9f"); }
1175test { try parseIDNAFail(">\xcc\xb8\xe2\x92\x88\xe3\x80\x82SS"); }
1176test { try parseIDNAFail("\xe2\x89\xaf\xe2\x92\x88\xe3\x80\x82SS"); }
1177test { try parseIDNAFail("\xe2\x89\xaf\xe2\x92\x88\xe3\x80\x82ss"); }
1178test { try parseIDNAFail(">\xcc\xb8\xe2\x92\x88\xe3\x80\x82ss"); }
1179test { try parseIDNAFail(">\xcc\xb8\xe2\x92\x88\xe3\x80\x82Ss"); }
1180test { try parseIDNAFail("\xe2\x89\xaf\xe2\x92\x88\xe3\x80\x82Ss"); }
1181test { try parseIDNAFail("xn--hdh84f.ss"); }
1182test { try parseIDNAFail("xn--hdh84f.xn--zca"); }
1183test { try parseIDNAFail("\xe2\x80\x8c\xef\xbd\xa1\xe2\x89\xa0"); }
1184test { try parseIDNAFail("\xe2\x80\x8c\xef\xbd\xa1=\xcc\xb8"); }
1185test { try parseIDNAFail("\xe2\x80\x8c\xe3\x80\x82\xe2\x89\xa0"); }
1186test { try parseIDNAFail("\xe2\x80\x8c\xe3\x80\x82=\xcc\xb8"); }
1187test { try parseIDNAFail("xn--0ug.xn--1ch"); }
1188test { try parseIDNAFail("\xf0\x91\x96\xbf\xf0\x9d\xa8\x94.\xe1\xa1\x9f\xf0\x91\x96\xbf\xe1\xad\x82\xe2\x80\x8c"); }
1189test { try parseIDNAFail("xn--461dw464a.xn--v8e29loy65a"); }
1190test { try parseIDNAFail("xn--461dw464a.xn--v8e29ldzfo952a"); }
1191test { try parseIDNAFail("\xf2\x94\xa3\xb3\xe2\x80\x8d\xf2\x91\x9d\xb1.\xf0\x96\xac\xb4\xe2\x86\x83\xe2\x89\xa0-"); }
1192test { try parseIDNAFail("\xf2\x94\xa3\xb3\xe2\x80\x8d\xf2\x91\x9d\xb1.\xf0\x96\xac\xb4\xe2\x86\x83=\xcc\xb8-"); }
1193test { try parseIDNAFail("\xf2\x94\xa3\xb3\xe2\x80\x8d\xf2\x91\x9d\xb1.\xf0\x96\xac\xb4\xe2\x86\x84=\xcc\xb8-"); }
1194test { try parseIDNAFail("\xf2\x94\xa3\xb3\xe2\x80\x8d\xf2\x91\x9d\xb1.\xf0\x96\xac\xb4\xe2\x86\x84\xe2\x89\xa0-"); }
1195test { try parseIDNAFail("xn--6j00chy9a.xn----81n51bt713h"); }
1196test { try parseIDNAFail("xn--1ug15151gkb5a.xn----81n51bt713h"); }
1197test { try parseIDNAFail("xn--6j00chy9a.xn----61n81bt713h"); }
1198test { try parseIDNAFail("xn--1ug15151gkb5a.xn----61n81bt713h"); }
1199test { try parseIDNAFail("\xe2\x80\x8d\xe2\x94\xae\xf3\xa0\x87\x90\xef\xbc\x8e\xe0\xb0\x80\xe0\xb1\x8d\xe1\x9c\xb4\xe2\x80\x8d"); }
1200test { try parseIDNAFail("\xe2\x80\x8d\xe2\x94\xae\xf3\xa0\x87\x90.\xe0\xb0\x80\xe0\xb1\x8d\xe1\x9c\xb4\xe2\x80\x8d"); }
1201test { try parseIDNAFail("xn--kxh.xn--eoc8m432a"); }
1202test { try parseIDNAFail("xn--1ug04r.xn--eoc8m432a40i"); }
1203test { try parseIDNAFail("\xf2\xb9\x9a\xaa\xef\xbd\xa1\xf0\x9f\x84\x82"); }
1204test { try parseIDNAFail("\xf2\xb9\x9a\xaa\xe3\x80\x821,"); }
1205test { try parseIDNAFail("xn--n433d.1,"); }
1206test { try parseIDNAFail("xn--n433d.xn--v07h"); }
1207test { try parseIDNAFail("\xf0\x91\x8d\xa8\xe5\x88\x8d.\xf0\x9f\x9b\xa6"); }
1208test { try parseIDNAFail("xn--rbry728b.xn--y88h"); }
1209test { try parseIDNAFail("\xf3\xa0\x8c\x8f3\xef\xbd\xa1\xe1\xaf\xb1\xf0\x9d\x9f\x92"); }
1210test { try parseIDNAFail("\xf3\xa0\x8c\x8f3\xe3\x80\x82\xe1\xaf\xb14"); }
1211test { try parseIDNAFail("xn--3-ib31m.xn--4-pql"); }
1212test { try parseIDNAFail("\xea\xa1\xbd\xe2\x89\xaf\xef\xbc\x8e\xf2\xbb\xb2\x80\xf2\x92\xb3\x84"); }
1213test { try parseIDNAFail("\xea\xa1\xbd>\xcc\xb8\xef\xbc\x8e\xf2\xbb\xb2\x80\xf2\x92\xb3\x84"); }
1214test { try parseIDNAFail("\xea\xa1\xbd\xe2\x89\xaf.\xf2\xbb\xb2\x80\xf2\x92\xb3\x84"); }
1215test { try parseIDNAFail("\xea\xa1\xbd>\xcc\xb8.\xf2\xbb\xb2\x80\xf2\x92\xb3\x84"); }
1216test { try parseIDNAFail("xn--hdh8193c.xn--5z40cp629b"); }
1217test { try parseIDNAFail("\xf3\xa0\xb3\x9b\xef\xbc\x8e\xe2\x80\x8d\xe4\xa4\xab\xe2\x89\xa0\xe1\x82\xbe"); }
1218test { try parseIDNAFail("\xf3\xa0\xb3\x9b\xef\xbc\x8e\xe2\x80\x8d\xe4\xa4\xab=\xcc\xb8\xe1\x82\xbe"); }
1219test { try parseIDNAFail("\xf3\xa0\xb3\x9b.\xe2\x80\x8d\xe4\xa4\xab\xe2\x89\xa0\xe1\x82\xbe"); }
1220test { try parseIDNAFail("\xf3\xa0\xb3\x9b.\xe2\x80\x8d\xe4\xa4\xab=\xcc\xb8\xe1\x82\xbe"); }
1221test { try parseIDNAFail("\xf3\xa0\xb3\x9b.\xe2\x80\x8d\xe4\xa4\xab=\xcc\xb8\xe2\xb4\x9e"); }
1222test { try parseIDNAFail("\xf3\xa0\xb3\x9b.\xe2\x80\x8d\xe4\xa4\xab\xe2\x89\xa0\xe2\xb4\x9e"); }
1223test { try parseIDNAFail("xn--1t56e.xn--1ch153bqvw"); }
1224test { try parseIDNAFail("xn--1t56e.xn--1ug73gzzpwi3a"); }
1225test { try parseIDNAFail("\xf3\xa0\xb3\x9b\xef\xbc\x8e\xe2\x80\x8d\xe4\xa4\xab=\xcc\xb8\xe2\xb4\x9e"); }
1226test { try parseIDNAFail("\xf3\xa0\xb3\x9b\xef\xbc\x8e\xe2\x80\x8d\xe4\xa4\xab\xe2\x89\xa0\xe2\xb4\x9e"); }
1227test { try parseIDNAFail("xn--1t56e.xn--2nd141ghl2a"); }
1228test { try parseIDNAFail("xn--1t56e.xn--2nd159e9vb743e"); }
1229test { try parseIDNAFail("3.1.xn--110d.j"); }
1230test { try parseIDNAFail("xn--tshd3512p.j"); }
1231test { try parseIDNAFail("\xcd\x8a\xef\xbc\x8e\xf0\x90\xa8\x8e"); }
1232test { try parseIDNAFail("\xcd\x8a.\xf0\x90\xa8\x8e"); }
1233test { try parseIDNAFail("xn--oua.xn--mr9c"); }
1234test { try parseIDNAFail("\xed\x9b\x89\xe2\x89\xae\xef\xbd\xa1\xe0\xb8\xb4"); }
1235test { try parseIDNAFail("\xe1\x84\x92\xe1\x85\xae\xe1\x86\xac<\xcc\xb8\xef\xbd\xa1\xe0\xb8\xb4"); }
1236test { try parseIDNAFail("\xed\x9b\x89\xe2\x89\xae\xe3\x80\x82\xe0\xb8\xb4"); }
1237test { try parseIDNAFail("\xe1\x84\x92\xe1\x85\xae\xe1\x86\xac<\xcc\xb8\xe3\x80\x82\xe0\xb8\xb4"); }
1238test { try parseIDNAFail("xn--gdh2512e.xn--i4c"); }
1239test { try parseIDNAFail("xn--fc9a.xn----qmg787k869k"); }
1240test { try parseIDNAFail("\xe2\x89\xae\xf0\x9d\x85\xb6\xef\xbc\x8e\xf1\xb1\xb2\x81\xea\xab\xac\xe2\xb9\x88\xf3\xb0\xa5\xad"); }
1241test { try parseIDNAFail("<\xcc\xb8\xf0\x9d\x85\xb6\xef\xbc\x8e\xf1\xb1\xb2\x81\xea\xab\xac\xe2\xb9\x88\xf3\xb0\xa5\xad"); }
1242test { try parseIDNAFail("\xe2\x89\xae\xf0\x9d\x85\xb6.\xf1\xb1\xb2\x81\xea\xab\xac\xe2\xb9\x88\xf3\xb0\xa5\xad"); }
1243test { try parseIDNAFail("<\xcc\xb8\xf0\x9d\x85\xb6.\xf1\xb1\xb2\x81\xea\xab\xac\xe2\xb9\x88\xf3\xb0\xa5\xad"); }
1244test { try parseIDNAFail("xn--gdh.xn--4tjx101bsg00ds9pyc"); }
1245test { try parseIDNAFail("xn--gdh0880o.xn--4tjx101bsg00ds9pyc"); }
1246test { try parseIDNAFail("\xf0\x91\x91\x82\xef\xbd\xa1\xe2\x80\x8d\xf3\xa5\x9e\x80\xf0\x9f\x9e\x95\xf2\xa5\x81\x94"); }
1247test { try parseIDNAFail("\xf0\x91\x91\x82\xe3\x80\x82\xe2\x80\x8d\xf3\xa5\x9e\x80\xf0\x9f\x9e\x95\xf2\xa5\x81\x94"); }
1248test { try parseIDNAFail("xn--8v1d.xn--ye9h41035a2qqs"); }
1249test { try parseIDNAFail("xn--8v1d.xn--1ug1386plvx1cd8vya"); }
1250test { try parseIDNAFail("-\xe2\x80\x8c\xe2\x92\x99\xf0\x90\xab\xa5\xef\xbd\xa1\xf0\x9d\xa8\xb5"); }
1251test { try parseIDNAFail("-\xe2\x80\x8c18.\xf0\x90\xab\xa5\xe3\x80\x82\xf0\x9d\xa8\xb5"); }
1252test { try parseIDNAFail("-18.xn--rx9c.xn--382h"); }
1253test { try parseIDNAFail("xn---18-9m0a.xn--rx9c.xn--382h"); }
1254test { try parseIDNAFail("xn----ddps939g.xn--382h"); }
1255test { try parseIDNAFail("xn----sgn18r3191a.xn--382h"); }
1256test { try parseIDNAFail("\xef\xb8\x85\xef\xb8\x92\xe3\x80\x82\xf0\xa6\x80\xbe\xe1\xb3\xa0"); }
1257test { try parseIDNAFail("xn--y86c.xn--t6f5138v"); }
1258test { try parseIDNAFail("\xf3\xa0\x95\x8f\xef\xbc\x8e-\xc3\x9f\xe2\x80\x8c\xe2\x89\xa0"); }
1259test { try parseIDNAFail("\xf3\xa0\x95\x8f\xef\xbc\x8e-\xc3\x9f\xe2\x80\x8c=\xcc\xb8"); }
1260test { try parseIDNAFail("\xf3\xa0\x95\x8f.-\xc3\x9f\xe2\x80\x8c\xe2\x89\xa0"); }
1261test { try parseIDNAFail("\xf3\xa0\x95\x8f.-\xc3\x9f\xe2\x80\x8c=\xcc\xb8"); }
1262test { try parseIDNAFail("\xf3\xa0\x95\x8f.-SS\xe2\x80\x8c=\xcc\xb8"); }
1263test { try parseIDNAFail("\xf3\xa0\x95\x8f.-SS\xe2\x80\x8c\xe2\x89\xa0"); }
1264test { try parseIDNAFail("\xf3\xa0\x95\x8f.-ss\xe2\x80\x8c\xe2\x89\xa0"); }
1265test { try parseIDNAFail("\xf3\xa0\x95\x8f.-ss\xe2\x80\x8c=\xcc\xb8"); }
1266test { try parseIDNAFail("\xf3\xa0\x95\x8f.-Ss\xe2\x80\x8c=\xcc\xb8"); }
1267test { try parseIDNAFail("\xf3\xa0\x95\x8f.-Ss\xe2\x80\x8c\xe2\x89\xa0"); }
1268test { try parseIDNAFail("xn--u836e.xn---ss-gl2a"); }
1269test { try parseIDNAFail("xn--u836e.xn---ss-cn0at5l"); }
1270test { try parseIDNAFail("xn--u836e.xn----qfa750ve7b"); }
1271test { try parseIDNAFail("\xf3\xa0\x95\x8f\xef\xbc\x8e-SS\xe2\x80\x8c=\xcc\xb8"); }
1272test { try parseIDNAFail("\xf3\xa0\x95\x8f\xef\xbc\x8e-SS\xe2\x80\x8c\xe2\x89\xa0"); }
1273test { try parseIDNAFail("\xf3\xa0\x95\x8f\xef\xbc\x8e-ss\xe2\x80\x8c\xe2\x89\xa0"); }
1274test { try parseIDNAFail("\xf3\xa0\x95\x8f\xef\xbc\x8e-ss\xe2\x80\x8c=\xcc\xb8"); }
1275test { try parseIDNAFail("\xf3\xa0\x95\x8f\xef\xbc\x8e-Ss\xe2\x80\x8c=\xcc\xb8"); }
1276test { try parseIDNAFail("\xf3\xa0\x95\x8f\xef\xbc\x8e-Ss\xe2\x80\x8c\xe2\x89\xa0"); }
1277test { try parseIDNAFail("\xe1\xa1\x99\xe2\x80\x8c\xef\xbd\xa1\xe2\x89\xaf\xf0\x90\x8b\xb2\xe2\x89\xa0"); }
1278test { try parseIDNAFail("\xe1\xa1\x99\xe2\x80\x8c\xef\xbd\xa1>\xcc\xb8\xf0\x90\x8b\xb2=\xcc\xb8"); }
1279test { try parseIDNAFail("\xe1\xa1\x99\xe2\x80\x8c\xe3\x80\x82\xe2\x89\xaf\xf0\x90\x8b\xb2\xe2\x89\xa0"); }
1280test { try parseIDNAFail("\xe1\xa1\x99\xe2\x80\x8c\xe3\x80\x82>\xcc\xb8\xf0\x90\x8b\xb2=\xcc\xb8"); }
1281test { try parseIDNAFail("xn--p8e650b.xn--1ch3a7084l"); }
1282test { try parseIDNAFail("\xf2\xae\xb5\x9b\xd8\x93.\xe1\x82\xb5"); }
1283test { try parseIDNAFail("\xf2\xae\xb5\x9b\xd8\x93.\xe2\xb4\x95"); }
1284test { try parseIDNAFail("xn--1fb94204l.xn--dlj"); }
1285test { try parseIDNAFail("xn--1fb94204l.xn--tnd"); }
1286test { try parseIDNAFail("\xe2\x80\x8c\xf3\xa0\x84\xb7\xef\xbd\xa1\xf2\x92\x91\x81"); }
1287test { try parseIDNAFail("\xe2\x80\x8c\xf3\xa0\x84\xb7\xe3\x80\x82\xf2\x92\x91\x81"); }
1288test { try parseIDNAFail(".xn--w720c"); }
1289test { try parseIDNAFail("xn--0ug.xn--w720c"); }
1290test { try parseIDNAFail("\xe2\x92\x88\xe0\xb7\x96\xe7\x84\x85.\xf3\x97\xa1\x99\xe2\x80\x8d\xea\xa1\x9f"); }
1291test { try parseIDNAFail("1.\xe0\xb7\x96\xe7\x84\x85.\xf3\x97\xa1\x99\xe2\x80\x8d\xea\xa1\x9f"); }
1292test { try parseIDNAFail("1.xn--t1c6981c.xn--4c9a21133d"); }
1293test { try parseIDNAFail("1.xn--t1c6981c.xn--1ugz184c9lw7i"); }
1294test { try parseIDNAFail("xn--t1c337io97c.xn--4c9a21133d"); }
1295test { try parseIDNAFail("xn--t1c337io97c.xn--1ugz184c9lw7i"); }
1296test { try parseIDNAFail("\xf0\x91\x87\x80\xe2\x96\x8d.\xe2\x81\x9e\xe1\xa0\xb0"); }
1297test { try parseIDNAFail("xn--9zh3057f.xn--j7e103b"); }
1298test { try parseIDNAFail("-3.\xe2\x80\x8d\xe3\x83\x8c\xe1\xa2\x95"); }
1299test { try parseIDNAFail("-3.xn--fbf739aq5o"); }
1300test { try parseIDNAFail("\xe2\x84\xb2\xe1\x9f\x92\xe2\x80\x8d\xef\xbd\xa1\xe2\x89\xa0\xe2\x80\x8d\xe2\x80\x8c"); }
1301test { try parseIDNAFail("\xe2\x84\xb2\xe1\x9f\x92\xe2\x80\x8d\xef\xbd\xa1=\xcc\xb8\xe2\x80\x8d\xe2\x80\x8c"); }
1302test { try parseIDNAFail("\xe2\x84\xb2\xe1\x9f\x92\xe2\x80\x8d\xe3\x80\x82\xe2\x89\xa0\xe2\x80\x8d\xe2\x80\x8c"); }
1303test { try parseIDNAFail("\xe2\x84\xb2\xe1\x9f\x92\xe2\x80\x8d\xe3\x80\x82=\xcc\xb8\xe2\x80\x8d\xe2\x80\x8c"); }
1304test { try parseIDNAFail("\xe2\x85\x8e\xe1\x9f\x92\xe2\x80\x8d\xe3\x80\x82=\xcc\xb8\xe2\x80\x8d\xe2\x80\x8c"); }
1305test { try parseIDNAFail("\xe2\x85\x8e\xe1\x9f\x92\xe2\x80\x8d\xe3\x80\x82\xe2\x89\xa0\xe2\x80\x8d\xe2\x80\x8c"); }
1306test { try parseIDNAFail("xn--u4e823bq1a.xn--0ugb89o"); }
1307test { try parseIDNAFail("\xe2\x85\x8e\xe1\x9f\x92\xe2\x80\x8d\xef\xbd\xa1=\xcc\xb8\xe2\x80\x8d\xe2\x80\x8c"); }
1308test { try parseIDNAFail("\xe2\x85\x8e\xe1\x9f\x92\xe2\x80\x8d\xef\xbd\xa1\xe2\x89\xa0\xe2\x80\x8d\xe2\x80\x8c"); }
1309test { try parseIDNAFail("xn--u4e319b.xn--1ch"); }
1310test { try parseIDNAFail("xn--u4e823bcza.xn--0ugb89o"); }
1311test { try parseIDNAFail("\xf1\xba\x94\xaf\xe0\xbe\xa8\xef\xbc\x8e\xe2\x89\xaf"); }
1312test { try parseIDNAFail("\xf1\xba\x94\xaf\xe0\xbe\xa8\xef\xbc\x8e>\xcc\xb8"); }
1313test { try parseIDNAFail("\xf1\xba\x94\xaf\xe0\xbe\xa8.\xe2\x89\xaf"); }
1314test { try parseIDNAFail("\xf1\xba\x94\xaf\xe0\xbe\xa8.>\xcc\xb8"); }
1315test { try parseIDNAFail("xn--4fd57150h.xn--hdh"); }
1316test { try parseIDNAFail("\xf0\x90\xa8\xbf\xf3\xa0\x86\x8c\xe9\xb8\xae\xf0\x91\x9a\xb6.\xcf\x82"); }
1317test { try parseIDNAFail("\xf0\x90\xa8\xbf\xf3\xa0\x86\x8c\xe9\xb8\xae\xf0\x91\x9a\xb6.\xce\xa3"); }
1318test { try parseIDNAFail("\xf0\x90\xa8\xbf\xf3\xa0\x86\x8c\xe9\xb8\xae\xf0\x91\x9a\xb6.\xcf\x83"); }
1319test { try parseIDNAFail("xn--l76a726rt2h.xn--4xa"); }
1320test { try parseIDNAFail("xn--l76a726rt2h.xn--3xa"); }
1321test { try parseIDNAFail("\xcf\x82-\xe3\x80\x82\xe2\x80\x8c\xf0\x9d\x9f\xad-"); }
1322test { try parseIDNAFail("\xcf\x82-\xe3\x80\x82\xe2\x80\x8c1-"); }
1323test { try parseIDNAFail("\xce\xa3-\xe3\x80\x82\xe2\x80\x8c1-"); }
1324test { try parseIDNAFail("\xcf\x83-\xe3\x80\x82\xe2\x80\x8c1-"); }
1325test { try parseIDNAFail("xn----zmb.xn--1--i1t"); }
1326test { try parseIDNAFail("xn----xmb.xn--1--i1t"); }
1327test { try parseIDNAFail("\xce\xa3-\xe3\x80\x82\xe2\x80\x8c\xf0\x9d\x9f\xad-"); }
1328test { try parseIDNAFail("\xcf\x83-\xe3\x80\x82\xe2\x80\x8c\xf0\x9d\x9f\xad-"); }
1329test { try parseIDNAFail("\xe1\x9c\xb4-\xe0\xb3\xa2\xef\xbc\x8e\xf3\xa0\x84\xa9\xe1\x82\xa4"); }
1330test { try parseIDNAFail("\xe1\x9c\xb4-\xe0\xb3\xa2.\xf3\xa0\x84\xa9\xe1\x82\xa4"); }
1331test { try parseIDNAFail("\xe1\x9c\xb4-\xe0\xb3\xa2.\xf3\xa0\x84\xa9\xe2\xb4\x84"); }
1332test { try parseIDNAFail("xn----ggf830f.xn--vkj"); }
1333test { try parseIDNAFail("\xe1\x9c\xb4-\xe0\xb3\xa2\xef\xbc\x8e\xf3\xa0\x84\xa9\xe2\xb4\x84"); }
1334test { try parseIDNAFail("xn----ggf830f.xn--cnd"); }
1335test { try parseIDNAFail("\xe2\x80\x8d\xe3\x80\x82\xf0\x9e\x80\x98\xe2\x92\x88\xea\xa1\x8d\xe6\x93\x89"); }
1336test { try parseIDNAFail("\xe2\x80\x8d\xe3\x80\x82\xf0\x9e\x80\x981.\xea\xa1\x8d\xe6\x93\x89"); }
1337test { try parseIDNAFail(".xn--1-1p4r.xn--s7uv61m"); }
1338test { try parseIDNAFail("xn--1ug.xn--1-1p4r.xn--s7uv61m"); }
1339test { try parseIDNAFail(".xn--tsh026uql4bew9p"); }
1340test { try parseIDNAFail("xn--1ug.xn--tsh026uql4bew9p"); }
1341test { try parseIDNAFail("\xe2\xab\x90\xef\xbd\xa1\xe1\x83\x80-\xf3\x83\x90\xa2"); }
1342test { try parseIDNAFail("\xe2\xab\x90\xe3\x80\x82\xe1\x83\x80-\xf3\x83\x90\xa2"); }
1343test { try parseIDNAFail("\xe2\xab\x90\xe3\x80\x82\xe2\xb4\xa0-\xf3\x83\x90\xa2"); }
1344test { try parseIDNAFail("xn--r3i.xn----2wst7439i"); }
1345test { try parseIDNAFail("\xe2\xab\x90\xef\xbd\xa1\xe2\xb4\xa0-\xf3\x83\x90\xa2"); }
1346test { try parseIDNAFail("xn--r3i.xn----z1g58579u"); }
1347test { try parseIDNAFail("\xf0\x91\x91\x82\xe2\x97\x8a\xef\xbc\x8e\xe2\xa6\x9f\xe2\x88\xa0"); }
1348test { try parseIDNAFail("\xf0\x91\x91\x82\xe2\x97\x8a.\xe2\xa6\x9f\xe2\x88\xa0"); }
1349test { try parseIDNAFail("xn--01h3338f.xn--79g270a"); }
1350test { try parseIDNAFail("\xed\x97\x81\xf3\x98\x96\x99\xe0\xb8\xba\xf3\x9a\x8d\x9a\xe3\x80\x82\xda\xba\xf0\x9d\x9f\x9c"); }
1351test { try parseIDNAFail("\xe1\x84\x92\xe1\x85\xa4\xe1\x86\xbc\xf3\x98\x96\x99\xe0\xb8\xba\xf3\x9a\x8d\x9a\xe3\x80\x82\xda\xba\xf0\x9d\x9f\x9c"); }
1352test { try parseIDNAFail("\xed\x97\x81\xf3\x98\x96\x99\xe0\xb8\xba\xf3\x9a\x8d\x9a\xe3\x80\x82\xda\xba4"); }
1353test { try parseIDNAFail("\xe1\x84\x92\xe1\x85\xa4\xe1\x86\xbc\xf3\x98\x96\x99\xe0\xb8\xba\xf3\x9a\x8d\x9a\xe3\x80\x82\xda\xba4"); }
1354test { try parseIDNAFail("xn--o4c1723h8g85gt4ya.xn--4-dvc"); }
1355test { try parseIDNAFail("\xea\xa5\x93.\xcc\xbd\xf0\x91\x82\xbd\xe9\xa6\x8b"); }
1356test { try parseIDNAFail("xn--3j9a.xn--bua0708eqzrd"); }
1357test { try parseIDNAFail("\xf3\x88\xab\x9d\xf2\xaa\x9b\xb8\xe2\x80\x8d\xef\xbd\xa1\xe4\x9c\x96"); }
1358test { try parseIDNAFail("\xf3\x88\xab\x9d\xf2\xaa\x9b\xb8\xe2\x80\x8d\xe3\x80\x82\xe4\x9c\x96"); }
1359test { try parseIDNAFail("xn--g138cxw05a.xn--k0o"); }
1360test { try parseIDNAFail("xn--1ug30527h9mxi.xn--k0o"); }
1361test { try parseIDNAFail("\xe1\xa1\xaf\xe2\x9a\x89\xe5\xa7\xb6\xf0\x9f\x84\x89\xef\xbc\x8e\xdb\xb7\xe2\x80\x8d\xf0\x9f\x8e\xaa\xe2\x80\x8d"); }
1362test { try parseIDNAFail("\xe1\xa1\xaf\xe2\x9a\x89\xe5\xa7\xb68,.\xdb\xb7\xe2\x80\x8d\xf0\x9f\x8e\xaa\xe2\x80\x8d"); }
1363test { try parseIDNAFail("xn--8,-g9oy26fzu4d.xn--kmb859ja94998b"); }
1364test { try parseIDNAFail("xn--c9e433epi4b3j20a.xn--kmb6733w"); }
1365test { try parseIDNAFail("xn--c9e433epi4b3j20a.xn--kmb859ja94998b"); }
1366test { try parseIDNAFail("\xe1\x8d\x9f\xe1\xa1\x88\xe2\x80\x8c\xef\xbc\x8e\xef\xb8\x92-\xf0\x96\xbe\x90-"); }
1367test { try parseIDNAFail("\xe1\x8d\x9f\xe1\xa1\x88\xe2\x80\x8c.\xe3\x80\x82-\xf0\x96\xbe\x90-"); }
1368test { try parseIDNAFail("xn--b7d82w..xn-----pe4u"); }
1369test { try parseIDNAFail("xn--b7d82wo4h..xn-----pe4u"); }
1370test { try parseIDNAFail("xn--b7d82w.xn-----c82nz547a"); }
1371test { try parseIDNAFail("xn--b7d82wo4h.xn-----c82nz547a"); }
1372test { try parseIDNAFail("\xf0\x9d\xa9\x9c\xe3\x80\x82-\xe0\xad\x8d\xe1\x82\xab"); }
1373test { try parseIDNAFail("\xf0\x9d\xa9\x9c\xe3\x80\x82-\xe0\xad\x8d\xe2\xb4\x8b"); }
1374test { try parseIDNAFail("xn--792h.xn----bse820x"); }
1375test { try parseIDNAFail("xn--792h.xn----bse632b"); }
1376test { try parseIDNAFail("\xf0\x9d\x9f\xb5\xe9\x9a\x81\xe2\xaf\xae\xef\xbc\x8e\xe1\xa0\x8d\xe2\x80\x8c"); }
1377test { try parseIDNAFail("9\xe9\x9a\x81\xe2\xaf\xae.\xe1\xa0\x8d\xe2\x80\x8c"); }
1378test { try parseIDNAFail("xn--9-mfs8024b.xn--0ug"); }
1379test { try parseIDNAFail("\xe1\xae\xac\xe1\x82\xac\xe2\x80\x8c\xcc\xa5\xe3\x80\x82\xf0\x9d\x9f\xb8"); }
1380test { try parseIDNAFail("xn--mta176jjjm.c"); }
1381test { try parseIDNAFail("xn--mta176j97cl2q.c"); }
1382test { try parseIDNAFail("\xe1\xae\xac\xe2\xb4\x8c\xe2\x80\x8c\xcc\xa5\xe3\x80\x82\xf0\x9d\x9f\xb8"); }
1383test { try parseIDNAFail("xn--mta930emri.c"); }
1384test { try parseIDNAFail("xn--mta930emribme.c"); }
1385test { try parseIDNAFail("\xf3\xa0\x84\x81\xcd\x9f\xe2\xbe\xb6\xef\xbd\xa1\xe2\x82\x87\xef\xb8\x92\xeb\x88\x87\xe2\x89\xae"); }
1386test { try parseIDNAFail("\xf3\xa0\x84\x81\xcd\x9f\xe2\xbe\xb6\xef\xbd\xa1\xe2\x82\x87\xef\xb8\x92\xe1\x84\x82\xe1\x85\xae\xe1\x86\xaa<\xcc\xb8"); }
1387test { try parseIDNAFail("\xf3\xa0\x84\x81\xcd\x9f\xe9\xa3\x9b\xe3\x80\x827\xe3\x80\x82\xeb\x88\x87\xe2\x89\xae"); }
1388test { try parseIDNAFail("\xf3\xa0\x84\x81\xcd\x9f\xe9\xa3\x9b\xe3\x80\x827\xe3\x80\x82\xe1\x84\x82\xe1\x85\xae\xe1\x86\xaa<\xcc\xb8"); }
1389test { try parseIDNAFail("xn--9ua0567e.7.xn--gdh6767c"); }
1390test { try parseIDNAFail("xn--9ua0567e.xn--7-ngou006d1ttc"); }
1391test { try parseIDNAFail("\xe2\x80\x8c\xe3\x80\x82\xef\xbe\xa0\xe0\xbe\x84\xe0\xbe\x96"); }
1392test { try parseIDNAFail("\xe2\x80\x8c\xe3\x80\x82\xe1\x85\xa0\xe0\xbe\x84\xe0\xbe\x96"); }
1393test { try parseIDNAFail(".xn--3ed0b"); }
1394test { try parseIDNAFail("xn--0ug.xn--3ed0b"); }
1395test { try parseIDNAFail(".xn--3ed0b20h"); }
1396test { try parseIDNAFail("xn--0ug.xn--3ed0b20h"); }
1397test { try parseIDNAFail(".xn--3ed0by082k"); }
1398test { try parseIDNAFail("xn--0ug.xn--3ed0by082k"); }
1399test { try parseIDNAFail("\xe2\x89\xaf\xf2\x8d\x98\x85\xef\xbc\x8e\xe2\x80\x8d\xf0\x90\x85\xbc\xf2\xb2\x87\x9b"); }
1400test { try parseIDNAFail(">\xcc\xb8\xf2\x8d\x98\x85\xef\xbc\x8e\xe2\x80\x8d\xf0\x90\x85\xbc\xf2\xb2\x87\x9b"); }
1401test { try parseIDNAFail("\xe2\x89\xaf\xf2\x8d\x98\x85.\xe2\x80\x8d\xf0\x90\x85\xbc\xf2\xb2\x87\x9b"); }
1402test { try parseIDNAFail(">\xcc\xb8\xf2\x8d\x98\x85.\xe2\x80\x8d\xf0\x90\x85\xbc\xf2\xb2\x87\x9b"); }
1403test { try parseIDNAFail("xn--hdh84488f.xn--xy7cw2886b"); }
1404test { try parseIDNAFail("xn--hdh84488f.xn--1ug8099fbjp4e"); }
1405test { try parseIDNAFail("xn--d5a07sn4u297k.xn--2e1b"); }
1406test { try parseIDNAFail("\xea\xa3\xaa\xef\xbd\xa1\xf0\x96\x84\xbf\xf0\x91\x86\xbe\xf3\xa0\x87\x97"); }
1407test { try parseIDNAFail("\xea\xa3\xaa\xe3\x80\x82\xf0\x96\x84\xbf\xf0\x91\x86\xbe\xf3\xa0\x87\x97"); }
1408test { try parseIDNAFail("xn--3g9a.xn--ud1dz07k"); }
1409test { try parseIDNAFail("\xf3\x87\x93\x93\xf0\x91\x9a\xb3\xe3\x80\x82\xf1\x90\xb7\xbf\xe2\x89\xaf\xe2\xbe\x87"); }
1410test { try parseIDNAFail("\xf3\x87\x93\x93\xf0\x91\x9a\xb3\xe3\x80\x82\xf1\x90\xb7\xbf>\xcc\xb8\xe2\xbe\x87"); }
1411test { try parseIDNAFail("\xf3\x87\x93\x93\xf0\x91\x9a\xb3\xe3\x80\x82\xf1\x90\xb7\xbf\xe2\x89\xaf\xe8\x88\x9b"); }
1412test { try parseIDNAFail("\xf3\x87\x93\x93\xf0\x91\x9a\xb3\xe3\x80\x82\xf1\x90\xb7\xbf>\xcc\xb8\xe8\x88\x9b"); }
1413test { try parseIDNAFail("xn--3e2d79770c.xn--hdh0088abyy1c"); }
1414test { try parseIDNAFail("\xf1\xa1\x85\x88\xe7\xa0\xaa\xe2\x89\xaf\xe1\xa2\x91\xef\xbd\xa1\xe2\x89\xaf\xf0\x9d\xa9\x9a\xf2\x93\xb4\x94\xe2\x80\x8c"); }
1415test { try parseIDNAFail("\xf1\xa1\x85\x88\xe7\xa0\xaa>\xcc\xb8\xe1\xa2\x91\xef\xbd\xa1>\xcc\xb8\xf0\x9d\xa9\x9a\xf2\x93\xb4\x94\xe2\x80\x8c"); }
1416test { try parseIDNAFail("\xf1\xa1\x85\x88\xe7\xa0\xaa\xe2\x89\xaf\xe1\xa2\x91\xe3\x80\x82\xe2\x89\xaf\xf0\x9d\xa9\x9a\xf2\x93\xb4\x94\xe2\x80\x8c"); }
1417test { try parseIDNAFail("\xf1\xa1\x85\x88\xe7\xa0\xaa>\xcc\xb8\xe1\xa2\x91\xe3\x80\x82>\xcc\xb8\xf0\x9d\xa9\x9a\xf2\x93\xb4\x94\xe2\x80\x8c"); }
1418test { try parseIDNAFail("xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b"); }
1419test { try parseIDNAFail("xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c"); }
1420test { try parseIDNAFail("\xe1\x83\x85.\xf0\x91\x84\xb3\xe3\x8a\xb8"); }
1421test { try parseIDNAFail("\xe1\x83\x85.\xf0\x91\x84\xb343"); }
1422test { try parseIDNAFail("\xe2\xb4\xa5.\xf0\x91\x84\xb343"); }
1423test { try parseIDNAFail("xn--tlj.xn--43-274o"); }
1424test { try parseIDNAFail("\xe2\xb4\xa5.\xf0\x91\x84\xb3\xe3\x8a\xb8"); }
1425test { try parseIDNAFail("xn--9nd.xn--43-274o"); }
1426test { try parseIDNAFail("\xf1\x97\xaa\xa8\xf3\xa0\x84\x89\xef\xbe\xa0\xe0\xbe\xb7.\xf1\xb8\x9e\xb0\xea\xa5\x93"); }
1427test { try parseIDNAFail("\xf1\x97\xaa\xa8\xf3\xa0\x84\x89\xe1\x85\xa0\xe0\xbe\xb7.\xf1\xb8\x9e\xb0\xea\xa5\x93"); }
1428test { try parseIDNAFail("xn--kgd72212e.xn--3j9au7544a"); }
1429test { try parseIDNAFail("xn--kgd36f9z57y.xn--3j9au7544a"); }
1430test { try parseIDNAFail("xn--kgd7493jee34a.xn--3j9au7544a"); }
1431test { try parseIDNAFail("\xd8\x98.\xdb\xb3\xe2\x80\x8c\xea\xa5\x93"); }
1432test { try parseIDNAFail("xn--6fb.xn--gmb0524f"); }
1433test { try parseIDNAFail("xn--6fb.xn--gmb469jjf1h"); }
1434test { try parseIDNAFail("\xe1\xa1\x8c\xef\xbc\x8e\xef\xb8\x92\xe1\xa2\x91"); }
1435test { try parseIDNAFail("xn--c8e.xn--bbf9168i"); }
1436test { try parseIDNAFail("\xf0\x9e\xb7\x8f\xe3\x80\x82\xe1\xa0\xa2\xf2\x93\x98\x86"); }
1437test { try parseIDNAFail("xn--hd7h.xn--46e66060j"); }
1438test { try parseIDNAFail("\xf2\x8c\x8b\x94\xf3\xa0\x86\x8e\xf3\xa0\x86\x97\xf0\x91\xb2\x95\xe3\x80\x82\xe2\x89\xae"); }
1439test { try parseIDNAFail("\xf2\x8c\x8b\x94\xf3\xa0\x86\x8e\xf3\xa0\x86\x97\xf0\x91\xb2\x95\xe3\x80\x82<\xcc\xb8"); }
1440test { try parseIDNAFail("xn--4m3dv4354a.xn--gdh"); }
1441test { try parseIDNAFail("\xf3\xa0\x86\xa6.\xe0\xa3\xa3\xe6\x9a\x80\xe2\x89\xa0"); }
1442test { try parseIDNAFail("\xf3\xa0\x86\xa6.\xe0\xa3\xa3\xe6\x9a\x80=\xcc\xb8"); }
1443test { try parseIDNAFail(".xn--m0b461k3g2c"); }
1444test { try parseIDNAFail("\xe4\x82\xb9\xf3\xbe\x96\x85\xf0\x90\x8b\xa6\xef\xbc\x8e\xe2\x80\x8d"); }
1445test { try parseIDNAFail("\xe4\x82\xb9\xf3\xbe\x96\x85\xf0\x90\x8b\xa6.\xe2\x80\x8d"); }
1446test { try parseIDNAFail("xn--0on3543c5981i."); }
1447test { try parseIDNAFail("xn--0on3543c5981i.xn--1ug"); }
1448test { try parseIDNAFail("\xef\xb8\x92\xef\xbd\xa1\xe1\x82\xa3\xe2\x89\xaf"); }
1449test { try parseIDNAFail("\xef\xb8\x92\xef\xbd\xa1\xe1\x82\xa3>\xcc\xb8"); }
1450test { try parseIDNAFail("\xef\xb8\x92\xef\xbd\xa1\xe2\xb4\x83>\xcc\xb8"); }
1451test { try parseIDNAFail("\xef\xb8\x92\xef\xbd\xa1\xe2\xb4\x83\xe2\x89\xaf"); }
1452test { try parseIDNAFail("xn--y86c.xn--hdh782b"); }
1453test { try parseIDNAFail("..xn--bnd622g"); }
1454test { try parseIDNAFail("xn--y86c.xn--bnd622g"); }
1455test { try parseIDNAFail("\xe7\xae\x83\xe1\x83\x81-\xf3\xa0\x81\x9d\xef\xbd\xa1\xe2\x89\xa0-\xf0\x9f\xa4\x96"); }
1456test { try parseIDNAFail("\xe7\xae\x83\xe1\x83\x81-\xf3\xa0\x81\x9d\xef\xbd\xa1=\xcc\xb8-\xf0\x9f\xa4\x96"); }
1457test { try parseIDNAFail("\xe7\xae\x83\xe1\x83\x81-\xf3\xa0\x81\x9d\xe3\x80\x82\xe2\x89\xa0-\xf0\x9f\xa4\x96"); }
1458test { try parseIDNAFail("\xe7\xae\x83\xe1\x83\x81-\xf3\xa0\x81\x9d\xe3\x80\x82=\xcc\xb8-\xf0\x9f\xa4\x96"); }
1459test { try parseIDNAFail("\xe7\xae\x83\xe2\xb4\xa1-\xf3\xa0\x81\x9d\xe3\x80\x82=\xcc\xb8-\xf0\x9f\xa4\x96"); }
1460test { try parseIDNAFail("\xe7\xae\x83\xe2\xb4\xa1-\xf3\xa0\x81\x9d\xe3\x80\x82\xe2\x89\xa0-\xf0\x9f\xa4\x96"); }
1461test { try parseIDNAFail("xn----4wsr321ay823p.xn----tfot873s"); }
1462test { try parseIDNAFail("\xe7\xae\x83\xe2\xb4\xa1-\xf3\xa0\x81\x9d\xef\xbd\xa1=\xcc\xb8-\xf0\x9f\xa4\x96"); }
1463test { try parseIDNAFail("\xe7\xae\x83\xe2\xb4\xa1-\xf3\xa0\x81\x9d\xef\xbd\xa1\xe2\x89\xa0-\xf0\x9f\xa4\x96"); }
1464test { try parseIDNAFail("xn----11g3013fy8x5m.xn----tfot873s"); }
1465test { try parseIDNAFail("\xe1\x80\xba\xe2\x80\x8d\xe2\x80\x8c\xe3\x80\x82-\xe2\x80\x8c"); }
1466test { try parseIDNAFail("xn--bkd.-"); }
1467test { try parseIDNAFail("xn--bkd412fca.xn----sgn"); }
1468test { try parseIDNAFail("\xef\xb8\x92\xef\xbd\xa1\xe1\xad\x84\xe1\xa1\x89"); }
1469test { try parseIDNAFail("\xe3\x80\x82\xe3\x80\x82\xe1\xad\x84\xe1\xa1\x89"); }
1470test { try parseIDNAFail("..xn--87e93m"); }
1471test { try parseIDNAFail("xn--y86c.xn--87e93m"); }
1472test { try parseIDNAFail("-\xe1\xae\xab\xef\xb8\x92\xe2\x80\x8d.\xf1\x92\xb6\x88\xf1\xa5\xb9\x93"); }
1473test { try parseIDNAFail("-\xe1\xae\xab\xe3\x80\x82\xe2\x80\x8d.\xf1\x92\xb6\x88\xf1\xa5\xb9\x93"); }
1474test { try parseIDNAFail("xn----qml..xn--x50zy803a"); }
1475test { try parseIDNAFail("xn----qml.xn--1ug.xn--x50zy803a"); }
1476test { try parseIDNAFail("xn----qml1407i.xn--x50zy803a"); }
1477test { try parseIDNAFail("xn----qmlv7tw180a.xn--x50zy803a"); }
1478test { try parseIDNAFail("\xf3\xa0\xa6\xae.\xe2\x89\xaf\xf0\x9e\x80\x86"); }
1479test { try parseIDNAFail("\xf3\xa0\xa6\xae.>\xcc\xb8\xf0\x9e\x80\x86"); }
1480test { try parseIDNAFail("xn--t546e.xn--hdh5166o"); }
1481test { try parseIDNAFail("xn--skb.xn--osd737a"); }
1482test { try parseIDNAFail("\xe3\xa8\x9b\xf0\x98\xb1\x8e.\xef\xb8\x92\xf0\x9d\x9f\x95\xe0\xb4\x81"); }
1483test { try parseIDNAFail("xn--mbm8237g.xn--7-7hf1526p"); }
1484test { try parseIDNAFail("\xc3\x9f\xe2\x80\x8c\xea\xab\xb6\xe1\xa2\xa5\xef\xbc\x8e\xe2\x8a\xb6\xe1\x83\x81\xe1\x82\xb6"); }
1485test { try parseIDNAFail("\xc3\x9f\xe2\x80\x8c\xea\xab\xb6\xe1\xa2\xa5.\xe2\x8a\xb6\xe1\x83\x81\xe1\x82\xb6"); }
1486test { try parseIDNAFail("\xc3\x9f\xe2\x80\x8c\xea\xab\xb6\xe1\xa2\xa5.\xe2\x8a\xb6\xe2\xb4\xa1\xe2\xb4\x96"); }
1487test { try parseIDNAFail("SS\xe2\x80\x8c\xea\xab\xb6\xe1\xa2\xa5.\xe2\x8a\xb6\xe1\x83\x81\xe1\x82\xb6"); }
1488test { try parseIDNAFail("ss\xe2\x80\x8c\xea\xab\xb6\xe1\xa2\xa5.\xe2\x8a\xb6\xe2\xb4\xa1\xe2\xb4\x96"); }
1489test { try parseIDNAFail("Ss\xe2\x80\x8c\xea\xab\xb6\xe1\xa2\xa5.\xe2\x8a\xb6\xe1\x83\x81\xe2\xb4\x96"); }
1490test { try parseIDNAFail("xn--ss-4ep585bkm5p.xn--ifh802b6a"); }
1491test { try parseIDNAFail("xn--zca682johfi89m.xn--ifh802b6a"); }
1492test { try parseIDNAFail("\xc3\x9f\xe2\x80\x8c\xea\xab\xb6\xe1\xa2\xa5\xef\xbc\x8e\xe2\x8a\xb6\xe2\xb4\xa1\xe2\xb4\x96"); }
1493test { try parseIDNAFail("SS\xe2\x80\x8c\xea\xab\xb6\xe1\xa2\xa5\xef\xbc\x8e\xe2\x8a\xb6\xe1\x83\x81\xe1\x82\xb6"); }
1494test { try parseIDNAFail("ss\xe2\x80\x8c\xea\xab\xb6\xe1\xa2\xa5\xef\xbc\x8e\xe2\x8a\xb6\xe2\xb4\xa1\xe2\xb4\x96"); }
1495test { try parseIDNAFail("Ss\xe2\x80\x8c\xea\xab\xb6\xe1\xa2\xa5\xef\xbc\x8e\xe2\x8a\xb6\xe1\x83\x81\xe2\xb4\x96"); }
1496test { try parseIDNAFail("xn--ss-4epx629f.xn--5nd703gyrh"); }
1497test { try parseIDNAFail("xn--ss-4ep585bkm5p.xn--5nd703gyrh"); }
1498test { try parseIDNAFail("xn--ss-4epx629f.xn--undv409k"); }
1499test { try parseIDNAFail("xn--ss-4ep585bkm5p.xn--undv409k"); }
1500test { try parseIDNAFail("xn--zca682johfi89m.xn--undv409k"); }
1501test { try parseIDNAFail("\xe2\x80\x8d\xe3\x80\x82\xcf\x82\xf3\xa0\x81\x89"); }
1502test { try parseIDNAFail("\xe2\x80\x8d\xe3\x80\x82\xce\xa3\xf3\xa0\x81\x89"); }
1503test { try parseIDNAFail("\xe2\x80\x8d\xe3\x80\x82\xcf\x83\xf3\xa0\x81\x89"); }
1504test { try parseIDNAFail(".xn--4xa24344p"); }
1505test { try parseIDNAFail("xn--1ug.xn--4xa24344p"); }
1506test { try parseIDNAFail("xn--1ug.xn--3xa44344p"); }
1507test { try parseIDNAFail("\xe2\x92\x92\xf2\xa8\x98\x99\xf2\xb3\xb3\xa0\xf0\x91\x93\x80.-\xf3\x9e\xa1\x8a"); }
1508test { try parseIDNAFail("11.\xf2\xa8\x98\x99\xf2\xb3\xb3\xa0\xf0\x91\x93\x80.-\xf3\x9e\xa1\x8a"); }
1509test { try parseIDNAFail("11.xn--uz1d59632bxujd.xn----x310m"); }
1510test { try parseIDNAFail("xn--3shy698frsu9dt1me.xn----x310m"); }
1511test { try parseIDNAFail("-\xef\xbd\xa1\xe2\x80\x8d"); }
1512test { try parseIDNAFail("-\xe3\x80\x82\xe2\x80\x8d"); }
1513test { try parseIDNAFail("-.xn--1ug"); }
1514test { try parseIDNAFail("\xe1\x89\xac\xf2\x94\xa0\xbc\xf1\x81\x97\xb6\xef\xbd\xa1\xf0\x90\xa8\xac\xf0\x9d\x9f\xa0"); }
1515test { try parseIDNAFail("\xe1\x89\xac\xf2\x94\xa0\xbc\xf1\x81\x97\xb6\xe3\x80\x82\xf0\x90\xa8\xac8"); }
1516test { try parseIDNAFail("xn--d0d41273c887z.xn--8-ob5i"); }
1517test { try parseIDNAFail("\xcf\x82\xe2\x80\x8d-.\xe1\x83\x83\xf0\xa6\x9f\x99"); }
1518test { try parseIDNAFail("\xcf\x82\xe2\x80\x8d-.\xe2\xb4\xa3\xf0\xa6\x9f\x99"); }
1519test { try parseIDNAFail("\xce\xa3\xe2\x80\x8d-.\xe1\x83\x83\xf0\xa6\x9f\x99"); }
1520test { try parseIDNAFail("\xcf\x83\xe2\x80\x8d-.\xe2\xb4\xa3\xf0\xa6\x9f\x99"); }
1521test { try parseIDNAFail("xn----zmb048s.xn--rlj2573p"); }
1522test { try parseIDNAFail("xn----xmb348s.xn--rlj2573p"); }
1523test { try parseIDNAFail("xn----zmb.xn--7nd64871a"); }
1524test { try parseIDNAFail("xn----zmb048s.xn--7nd64871a"); }
1525test { try parseIDNAFail("xn----xmb348s.xn--7nd64871a"); }
1526test { try parseIDNAFail("\xf3\x85\xac\xbd.\xe8\xa0\x94"); }
1527test { try parseIDNAFail("xn--g747d.xn--xl2a"); }
1528test { try parseIDNAFail("\xe0\xa3\xa6\xe2\x80\x8d\xef\xbc\x8e\xeb\xbc\xbd"); }
1529test { try parseIDNAFail("\xe0\xa3\xa6\xe2\x80\x8d\xef\xbc\x8e\xe1\x84\x88\xe1\x85\xa8\xe1\x87\x80"); }
1530test { try parseIDNAFail("\xe0\xa3\xa6\xe2\x80\x8d.\xeb\xbc\xbd"); }
1531test { try parseIDNAFail("\xe0\xa3\xa6\xe2\x80\x8d.\xe1\x84\x88\xe1\x85\xa8\xe1\x87\x80"); }
1532test { try parseIDNAFail("xn--p0b.xn--e43b"); }
1533test { try parseIDNAFail("xn--p0b869i.xn--e43b"); }
1534test { try parseIDNAFail("\xf1\x8d\xa8\xbd\xef\xbc\x8e\xf1\x8b\xb8\x95"); }
1535test { try parseIDNAFail("\xf1\x8d\xa8\xbd.\xf1\x8b\xb8\x95"); }
1536test { try parseIDNAFail("xn--pr3x.xn--rv7w"); }
1537test { try parseIDNAFail("\xf0\x90\xaf\x80\xf0\x90\xb8\x89\xf0\x9e\xa7\x8f\xe3\x80\x82\xf1\xa2\x9a\xa7\xe2\x82\x84\xe1\x82\xab\xf1\x82\xb9\xab"); }
1538test { try parseIDNAFail("\xf0\x90\xaf\x80\xf0\x90\xb8\x89\xf0\x9e\xa7\x8f\xe3\x80\x82\xf1\xa2\x9a\xa74\xe1\x82\xab\xf1\x82\xb9\xab"); }
1539test { try parseIDNAFail("\xf0\x90\xaf\x80\xf0\x90\xb8\x89\xf0\x9e\xa7\x8f\xe3\x80\x82\xf1\xa2\x9a\xa74\xe2\xb4\x8b\xf1\x82\xb9\xab"); }
1540test { try parseIDNAFail("xn--039c42bq865a.xn--4-wvs27840bnrzm"); }
1541test { try parseIDNAFail("\xf0\x90\xaf\x80\xf0\x90\xb8\x89\xf0\x9e\xa7\x8f\xe3\x80\x82\xf1\xa2\x9a\xa7\xe2\x82\x84\xe2\xb4\x8b\xf1\x82\xb9\xab"); }
1542test { try parseIDNAFail("xn--039c42bq865a.xn--4-t0g49302fnrzm"); }
1543test { try parseIDNAFail("\xf0\x9d\x9f\x93\xe3\x80\x82\xdb\x97"); }
1544test { try parseIDNAFail("5\xe3\x80\x82\xdb\x97"); }
1545test { try parseIDNAFail("5.xn--nlb"); }
1546test { try parseIDNAFail("\xe2\x80\x8c\xf2\xba\xb8\xa9.\xe2\xbe\x95"); }
1547test { try parseIDNAFail("\xe2\x80\x8c\xf2\xba\xb8\xa9.\xe8\xb0\xb7"); }
1548test { try parseIDNAFail("xn--i183d.xn--6g3a"); }
1549test { try parseIDNAFail("xn--0ug26167i.xn--6g3a"); }
1550test { try parseIDNAFail("\xef\xb8\x92\xf3\x8e\xb0\x87\xe2\x80\x8d.-\xdc\xbc\xe2\x80\x8c"); }
1551test { try parseIDNAFail("\xe3\x80\x82\xf3\x8e\xb0\x87\xe2\x80\x8d.-\xdc\xbc\xe2\x80\x8c"); }
1552test { try parseIDNAFail(".xn--hh50e.xn----t2c"); }
1553test { try parseIDNAFail(".xn--1ug05310k.xn----t2c071q"); }
1554test { try parseIDNAFail("xn--y86c71305c.xn----t2c"); }
1555test { try parseIDNAFail("xn--1ug1658ftw26f.xn----t2c071q"); }
1556test { try parseIDNAFail("\xe2\x80\x8d\xef\xbc\x8e\xf0\x9d\x9f\x97"); }
1557test { try parseIDNAFail("\xe2\x80\x8d.j"); }
1558test { try parseIDNAFail("\xe2\x80\x8d.J"); }
1559test { try parseIDNAFail("xn--1ug.j"); }
1560test { try parseIDNAFail("\xe1\x82\xad\xf0\xbf\xa3\x8d\xea\xa1\xa8\xd6\xae\xe3\x80\x82\xe1\x82\xbe\xe2\x80\x8c\xe2\x80\x8c"); }
1561test { try parseIDNAFail("\xe2\xb4\x8d\xf0\xbf\xa3\x8d\xea\xa1\xa8\xd6\xae\xe3\x80\x82\xe2\xb4\x9e\xe2\x80\x8c\xe2\x80\x8c"); }
1562test { try parseIDNAFail("xn--5cb172r175fug38a.xn--mlj"); }
1563test { try parseIDNAFail("xn--5cb172r175fug38a.xn--0uga051h"); }
1564test { try parseIDNAFail("xn--5cb347co96jug15a.xn--2nd"); }
1565test { try parseIDNAFail("xn--5cb347co96jug15a.xn--2nd059ea"); }
1566test { try parseIDNAFail("\xf0\x90\x8b\xb0\xe3\x80\x82\xf3\x91\x93\xb1"); }
1567test { try parseIDNAFail("xn--k97c.xn--q031e"); }
1568test { try parseIDNAFail("\xe0\xa3\x9f\xe1\x82\xab\xf0\xb6\xbf\xb8\xea\xb7\xa4\xef\xbc\x8e\xf2\xa0\x85\xbc\xf0\x9d\x9f\xa2\xed\x9c\xaa\xe0\xab\xa3"); }
1569test { try parseIDNAFail("\xe0\xa3\x9f\xe1\x82\xab\xf0\xb6\xbf\xb8\xe1\x84\x80\xe1\x85\xb2\xe1\x86\xaf\xef\xbc\x8e\xf2\xa0\x85\xbc\xf0\x9d\x9f\xa2\xe1\x84\x92\xe1\x85\xb1\xe1\x86\xb9\xe0\xab\xa3"); }
1570test { try parseIDNAFail("\xe0\xa3\x9f\xe1\x82\xab\xf0\xb6\xbf\xb8\xea\xb7\xa4.\xf2\xa0\x85\xbc0\xed\x9c\xaa\xe0\xab\xa3"); }
1571test { try parseIDNAFail("\xe0\xa3\x9f\xe1\x82\xab\xf0\xb6\xbf\xb8\xe1\x84\x80\xe1\x85\xb2\xe1\x86\xaf.\xf2\xa0\x85\xbc0\xe1\x84\x92\xe1\x85\xb1\xe1\x86\xb9\xe0\xab\xa3"); }
1572test { try parseIDNAFail("\xe0\xa3\x9f\xe2\xb4\x8b\xf0\xb6\xbf\xb8\xe1\x84\x80\xe1\x85\xb2\xe1\x86\xaf.\xf2\xa0\x85\xbc0\xe1\x84\x92\xe1\x85\xb1\xe1\x86\xb9\xe0\xab\xa3"); }
1573test { try parseIDNAFail("\xe0\xa3\x9f\xe2\xb4\x8b\xf0\xb6\xbf\xb8\xea\xb7\xa4.\xf2\xa0\x85\xbc0\xed\x9c\xaa\xe0\xab\xa3"); }
1574test { try parseIDNAFail("xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f"); }
1575test { try parseIDNAFail("\xe0\xa3\x9f\xe2\xb4\x8b\xf0\xb6\xbf\xb8\xe1\x84\x80\xe1\x85\xb2\xe1\x86\xaf\xef\xbc\x8e\xf2\xa0\x85\xbc\xf0\x9d\x9f\xa2\xe1\x84\x92\xe1\x85\xb1\xe1\x86\xb9\xe0\xab\xa3"); }
1576test { try parseIDNAFail("\xe0\xa3\x9f\xe2\xb4\x8b\xf0\xb6\xbf\xb8\xea\xb7\xa4\xef\xbc\x8e\xf2\xa0\x85\xbc\xf0\x9d\x9f\xa2\xed\x9c\xaa\xe0\xab\xa3"); }
1577test { try parseIDNAFail("xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f"); }
1578test { try parseIDNAFail("\xde\x84\xef\xbc\x8e\xf0\x9e\xa1\x9d\xd8\x81"); }
1579test { try parseIDNAFail("\xde\x84.\xf0\x9e\xa1\x9d\xd8\x81"); }
1580test { try parseIDNAFail("xn--lqb.xn--jfb1808v"); }
1581test { try parseIDNAFail("\xe0\xab\x8d\xe2\x82\x83.8\xea\xa3\x84\xe2\x80\x8d\xf0\x9f\x83\xa4"); }
1582test { try parseIDNAFail("\xe0\xab\x8d3.8\xea\xa3\x84\xe2\x80\x8d\xf0\x9f\x83\xa4"); }
1583test { try parseIDNAFail("xn--3-yke.xn--8-sl4et308f"); }
1584test { try parseIDNAFail("xn--3-yke.xn--8-ugnv982dbkwm"); }
1585test { try parseIDNAFail("\xea\xa1\x95\xe2\x89\xa0\xe1\x81\x9e\xf3\xae\xbf\xb1\xef\xbd\xa1\xf0\x90\xb5\xa7\xf3\xa0\x84\xab\xef\xbe\xa0"); }
1586test { try parseIDNAFail("\xea\xa1\x95=\xcc\xb8\xe1\x81\x9e\xf3\xae\xbf\xb1\xef\xbd\xa1\xf0\x90\xb5\xa7\xf3\xa0\x84\xab\xef\xbe\xa0"); }
1587test { try parseIDNAFail("\xea\xa1\x95\xe2\x89\xa0\xe1\x81\x9e\xf3\xae\xbf\xb1\xe3\x80\x82\xf0\x90\xb5\xa7\xf3\xa0\x84\xab\xe1\x85\xa0"); }
1588test { try parseIDNAFail("\xea\xa1\x95=\xcc\xb8\xe1\x81\x9e\xf3\xae\xbf\xb1\xe3\x80\x82\xf0\x90\xb5\xa7\xf3\xa0\x84\xab\xe1\x85\xa0"); }
1589test { try parseIDNAFail("xn--cld333gn31h0158l.xn--3g0d"); }
1590test { try parseIDNAFail("\xe9\xb1\x8a\xe3\x80\x82\xe2\x80\x8c"); }
1591test { try parseIDNAFail("xn--rt6a.xn--0ug"); }
1592test { try parseIDNAFail("\xe2\x80\x8c\xf1\x92\x83\xa0\xef\xbc\x8e\xe2\x80\x8d"); }
1593test { try parseIDNAFail("\xe2\x80\x8c\xf1\x92\x83\xa0.\xe2\x80\x8d"); }
1594test { try parseIDNAFail("xn--dj8y."); }
1595test { try parseIDNAFail("xn--0ugz7551c.xn--1ug"); }
1596test { try parseIDNAFail("\xf0\x91\x87\x80.\xf3\xa0\xa8\xb1"); }
1597test { try parseIDNAFail("xn--wd1d.xn--k946e"); }
1598test { try parseIDNAFail("\xe2\x80\x8c\xe1\x82\xba\xef\xbd\xa1\xcf\x82"); }
1599test { try parseIDNAFail("\xe2\x80\x8c\xe1\x82\xba\xe3\x80\x82\xcf\x82"); }
1600test { try parseIDNAFail("\xe2\x80\x8c\xe2\xb4\x9a\xe3\x80\x82\xcf\x82"); }
1601test { try parseIDNAFail("\xe2\x80\x8c\xe1\x82\xba\xe3\x80\x82\xce\xa3"); }
1602test { try parseIDNAFail("\xe2\x80\x8c\xe2\xb4\x9a\xe3\x80\x82\xcf\x83"); }
1603test { try parseIDNAFail("xn--0ug262c.xn--4xa"); }
1604test { try parseIDNAFail("xn--0ug262c.xn--3xa"); }
1605test { try parseIDNAFail("\xe2\x80\x8c\xe2\xb4\x9a\xef\xbd\xa1\xcf\x82"); }
1606test { try parseIDNAFail("\xe2\x80\x8c\xe1\x82\xba\xef\xbd\xa1\xce\xa3"); }
1607test { try parseIDNAFail("\xe2\x80\x8c\xe2\xb4\x9a\xef\xbd\xa1\xcf\x83"); }
1608test { try parseIDNAFail("xn--ynd.xn--4xa"); }
1609test { try parseIDNAFail("xn--ynd.xn--3xa"); }
1610test { try parseIDNAFail("xn--ynd759e.xn--4xa"); }
1611test { try parseIDNAFail("xn--ynd759e.xn--3xa"); }
1612test { try parseIDNAFail("\xe2\x80\x8d\xe2\xbe\x95\xe3\x80\x82\xe2\x80\x8c\xcc\x90\xea\xa5\x93\xea\xa1\x8e"); }
1613test { try parseIDNAFail("\xe2\x80\x8d\xe2\xbe\x95\xe3\x80\x82\xe2\x80\x8c\xea\xa5\x93\xcc\x90\xea\xa1\x8e"); }
1614test { try parseIDNAFail("\xe2\x80\x8d\xe8\xb0\xb7\xe3\x80\x82\xe2\x80\x8c\xea\xa5\x93\xcc\x90\xea\xa1\x8e"); }
1615test { try parseIDNAFail("xn--6g3a.xn--0sa8175flwa"); }
1616test { try parseIDNAFail("xn--1ug0273b.xn--0sa359l6n7g13a"); }
1617test { try parseIDNAFail("\xf2\xac\xa8\xa9\xe1\x82\xb3\xe2\x9d\x93\xef\xbd\xa1\xf0\x91\x84\xa8"); }
1618test { try parseIDNAFail("\xf2\xac\xa8\xa9\xe1\x82\xb3\xe2\x9d\x93\xe3\x80\x82\xf0\x91\x84\xa8"); }
1619test { try parseIDNAFail("\xf2\xac\xa8\xa9\xe2\xb4\x93\xe2\x9d\x93\xe3\x80\x82\xf0\x91\x84\xa8"); }
1620test { try parseIDNAFail("xn--8di78qvw32y.xn--k80d"); }
1621test { try parseIDNAFail("\xf2\xac\xa8\xa9\xe2\xb4\x93\xe2\x9d\x93\xef\xbd\xa1\xf0\x91\x84\xa8"); }
1622test { try parseIDNAFail("xn--rnd896i0j14q.xn--k80d"); }
1623test { try parseIDNAFail("\xe1\x9f\xbf\xef\xbd\xa1\xf0\x9e\xac\xb3"); }
1624test { try parseIDNAFail("\xe1\x9f\xbf\xe3\x80\x82\xf0\x9e\xac\xb3"); }
1625test { try parseIDNAFail("xn--45e.xn--et6h"); }
1626test { try parseIDNAFail("\xd9\x92\xe2\x80\x8d\xef\xbd\xa1\xe0\xb3\x8d\xf0\x91\x9a\xb3"); }
1627test { try parseIDNAFail("\xd9\x92\xe2\x80\x8d\xe3\x80\x82\xe0\xb3\x8d\xf0\x91\x9a\xb3"); }
1628test { try parseIDNAFail("xn--uhb.xn--8tc4527k"); }
1629test { try parseIDNAFail("xn--uhb882k.xn--8tc4527k"); }
1630test { try parseIDNAFail("\xc3\x9f\xf0\xb0\x80\xbb\xf1\x86\xac\x97\xef\xbd\xa1\xf0\x9d\xa9\xa8\xf0\x9f\x95\xae\xc3\x9f"); }
1631test { try parseIDNAFail("\xc3\x9f\xf0\xb0\x80\xbb\xf1\x86\xac\x97\xe3\x80\x82\xf0\x9d\xa9\xa8\xf0\x9f\x95\xae\xc3\x9f"); }
1632test { try parseIDNAFail("SS\xf0\xb0\x80\xbb\xf1\x86\xac\x97\xe3\x80\x82\xf0\x9d\xa9\xa8\xf0\x9f\x95\xaeSS"); }
1633test { try parseIDNAFail("ss\xf0\xb0\x80\xbb\xf1\x86\xac\x97\xe3\x80\x82\xf0\x9d\xa9\xa8\xf0\x9f\x95\xaess"); }
1634test { try parseIDNAFail("Ss\xf0\xb0\x80\xbb\xf1\x86\xac\x97\xe3\x80\x82\xf0\x9d\xa9\xa8\xf0\x9f\x95\xaeSs"); }
1635test { try parseIDNAFail("xn--ss-jl59biy67d.xn--ss-4d11aw87d"); }
1636test { try parseIDNAFail("xn--zca20040bgrkh.xn--zca3653v86qa"); }
1637test { try parseIDNAFail("SS\xf0\xb0\x80\xbb\xf1\x86\xac\x97\xef\xbd\xa1\xf0\x9d\xa9\xa8\xf0\x9f\x95\xaeSS"); }
1638test { try parseIDNAFail("ss\xf0\xb0\x80\xbb\xf1\x86\xac\x97\xef\xbd\xa1\xf0\x9d\xa9\xa8\xf0\x9f\x95\xaess"); }
1639test { try parseIDNAFail("Ss\xf0\xb0\x80\xbb\xf1\x86\xac\x97\xef\xbd\xa1\xf0\x9d\xa9\xa8\xf0\x9f\x95\xaeSs"); }
1640test { try parseIDNAFail("\xe2\x80\x8d\xe3\x80\x82\xe2\x80\x8c"); }
1641test { try parseIDNAFail("xn--1ug.xn--0ug"); }
1642test { try parseIDNAFail("\xf3\xa0\x91\x98\xef\xbc\x8e\xf3\xa0\x84\xae"); }
1643test { try parseIDNAFail("\xf3\xa0\x91\x98.\xf3\xa0\x84\xae"); }
1644test { try parseIDNAFail("xn--s136e."); }
1645test { try parseIDNAFail("\xea\xa6\xb7\xf3\x9d\xb5\x99\xeb\xa9\xb9\xe3\x80\x82\xe2\x92\x9b\xf3\xa0\xa8\x87"); }
1646test { try parseIDNAFail("\xea\xa6\xb7\xf3\x9d\xb5\x99\xe1\x84\x86\xe1\x85\xa7\xe1\x86\xb0\xe3\x80\x82\xe2\x92\x9b\xf3\xa0\xa8\x87"); }
1647test { try parseIDNAFail("\xea\xa6\xb7\xf3\x9d\xb5\x99\xeb\xa9\xb9\xe3\x80\x8220.\xf3\xa0\xa8\x87"); }
1648test { try parseIDNAFail("\xea\xa6\xb7\xf3\x9d\xb5\x99\xe1\x84\x86\xe1\x85\xa7\xe1\x86\xb0\xe3\x80\x8220.\xf3\xa0\xa8\x87"); }
1649test { try parseIDNAFail("xn--ym9av13acp85w.20.xn--d846e"); }
1650test { try parseIDNAFail("xn--ym9av13acp85w.xn--dth22121k"); }
1651test { try parseIDNAFail("\xe2\x80\x8c\xef\xbd\xa1\xef\xb8\x92"); }
1652test { try parseIDNAFail("\xe2\x80\x8c\xe3\x80\x82\xe3\x80\x82"); }
1653test { try parseIDNAFail("xn--0ug.."); }
1654test { try parseIDNAFail(".xn--y86c"); }
1655test { try parseIDNAFail("xn--0ug.xn--y86c"); }
1656test { try parseIDNAFail("\xe1\xa1\xb2-\xf0\x9d\x9f\xb9.\xc3\x9f-\xe2\x80\x8c-"); }
1657test { try parseIDNAFail("\xe1\xa1\xb2-3.\xc3\x9f-\xe2\x80\x8c-"); }
1658test { try parseIDNAFail("\xe1\xa1\xb2-3.SS-\xe2\x80\x8c-"); }
1659test { try parseIDNAFail("\xe1\xa1\xb2-3.ss-\xe2\x80\x8c-"); }
1660test { try parseIDNAFail("\xe1\xa1\xb2-3.Ss-\xe2\x80\x8c-"); }
1661test { try parseIDNAFail("xn---3-p9o.xn--ss---276a"); }
1662test { try parseIDNAFail("xn---3-p9o.xn-----fia9303a"); }
1663test { try parseIDNAFail("\xe1\xa1\xb2-\xf0\x9d\x9f\xb9.SS-\xe2\x80\x8c-"); }
1664test { try parseIDNAFail("\xe1\xa1\xb2-\xf0\x9d\x9f\xb9.ss-\xe2\x80\x8c-"); }
1665test { try parseIDNAFail("\xe1\xa1\xb2-\xf0\x9d\x9f\xb9.Ss-\xe2\x80\x8c-"); }
1666test { try parseIDNAFail("\xf3\x99\xb6\x9c\xe1\xa2\x98\xe3\x80\x82\xe1\xa9\xbf\xe2\xba\xa2"); }
1667test { try parseIDNAFail("xn--ibf35138o.xn--fpfz94g"); }
1668test { try parseIDNAFail("\xf2\x97\x86\xa7\xf0\x9d\x9f\xaf\xe3\x80\x82\xe2\x92\x88\xe1\xa9\xb6\xf0\x9d\x9f\x9a\xf2\xa0\x98\x8c"); }
1669test { try parseIDNAFail("\xf2\x97\x86\xa73\xe3\x80\x821.\xe1\xa9\xb62\xf2\xa0\x98\x8c"); }
1670test { try parseIDNAFail("xn--3-rj42h.1.xn--2-13k96240l"); }
1671test { try parseIDNAFail("xn--3-rj42h.xn--2-13k746cq465x"); }
1672test { try parseIDNAFail("\xe2\x80\x8d\xe2\x82\x85\xe2\x92\x88\xe3\x80\x82\xe2\x89\xaf\xf0\x9d\x9f\xb4\xe2\x80\x8d"); }
1673test { try parseIDNAFail("\xe2\x80\x8d\xe2\x82\x85\xe2\x92\x88\xe3\x80\x82>\xcc\xb8\xf0\x9d\x9f\xb4\xe2\x80\x8d"); }
1674test { try parseIDNAFail("\xe2\x80\x8d51.\xe3\x80\x82\xe2\x89\xaf8\xe2\x80\x8d"); }
1675test { try parseIDNAFail("\xe2\x80\x8d51.\xe3\x80\x82>\xcc\xb88\xe2\x80\x8d"); }
1676test { try parseIDNAFail("xn--51-l1t..xn--8-ugn00i"); }
1677test { try parseIDNAFail("xn--5-ecp.xn--8-ogo"); }
1678test { try parseIDNAFail("xn--5-tgnz5r.xn--8-ugn00i"); }
1679test { try parseIDNAFail("\xf0\xbe\xb7\x82\xe0\xa9\x82\xe1\x82\xaa\xf1\x82\x82\x9f.\xe2\x89\xae"); }
1680test { try parseIDNAFail("\xf0\xbe\xb7\x82\xe0\xa9\x82\xe1\x82\xaa\xf1\x82\x82\x9f.<\xcc\xb8"); }
1681test { try parseIDNAFail("\xf0\xbe\xb7\x82\xe0\xa9\x82\xe2\xb4\x8a\xf1\x82\x82\x9f.<\xcc\xb8"); }
1682test { try parseIDNAFail("\xf0\xbe\xb7\x82\xe0\xa9\x82\xe2\xb4\x8a\xf1\x82\x82\x9f.\xe2\x89\xae"); }
1683test { try parseIDNAFail("xn--nbc229o4y27dgskb.xn--gdh"); }
1684test { try parseIDNAFail("xn--nbc493aro75ggskb.xn--gdh"); }
1685test { try parseIDNAFail("\xea\x99\xbd\xe2\x80\x8c\xf0\xaf\xa7\xb5\xf0\x9f\x84\x86\xef\xbd\xa1\xe2\x80\x8c\xf0\x91\x81\x82\xe1\xac\x81"); }
1686test { try parseIDNAFail("\xea\x99\xbd\xe2\x80\x8c\xe9\x9c\xa3\xf0\x9f\x84\x86\xef\xbd\xa1\xe2\x80\x8c\xf0\x91\x81\x82\xe1\xac\x81"); }
1687test { try parseIDNAFail("\xea\x99\xbd\xe2\x80\x8c\xe9\x9c\xa35,\xe3\x80\x82\xe2\x80\x8c\xf0\x91\x81\x82\xe1\xac\x81"); }
1688test { try parseIDNAFail("xn--5,-op8g373c.xn--4sf0725i"); }
1689test { try parseIDNAFail("xn--5,-i1tz135dnbqa.xn--4sf36u6u4w"); }
1690test { try parseIDNAFail("xn--2q5a751a653w.xn--4sf0725i"); }
1691test { try parseIDNAFail("xn--0ug4208b2vjuk63a.xn--4sf36u6u4w"); }
1692test { try parseIDNAFail("\xe5\x85\x8e\xef\xbd\xa1\xe1\xa0\xbc\xf3\xa0\xb4\x9c\xf0\x91\x9a\xb6\xf0\x91\xb0\xbf"); }
1693test { try parseIDNAFail("\xe5\x85\x8e\xe3\x80\x82\xe1\xa0\xbc\xf3\xa0\xb4\x9c\xf0\x91\x9a\xb6\xf0\x91\xb0\xbf"); }
1694test { try parseIDNAFail("xn--b5q.xn--v7e6041kqqd4m251b"); }
1695test { try parseIDNAFail("\xf0\x9d\x9f\x99\xef\xbd\xa1\xe2\x80\x8d\xf0\x9d\x9f\xb8\xe2\x80\x8d\xe2\x81\xb7"); }
1696test { try parseIDNAFail("1\xe3\x80\x82\xe2\x80\x8d2\xe2\x80\x8d7"); }
1697test { try parseIDNAFail("1.xn--27-l1tb"); }
1698test { try parseIDNAFail("\xe1\xa1\xa8-\xef\xbd\xa1\xf3\xa0\xbb\x8b\xf0\x9d\x9f\xb7"); }
1699test { try parseIDNAFail("\xe1\xa1\xa8-\xe3\x80\x82\xf3\xa0\xbb\x8b1"); }
1700test { try parseIDNAFail("xn----z8j.xn--1-5671m"); }
1701test { try parseIDNAFail("\xe1\x82\xbc\xf2\x88\xb7\xad\xe0\xbe\x80\xe2\xbe\x87\xe3\x80\x82\xe1\x82\xaf\xe2\x99\x80\xe2\x80\x8c\xe2\x80\x8c"); }
1702test { try parseIDNAFail("\xe1\x82\xbc\xf2\x88\xb7\xad\xe0\xbe\x80\xe8\x88\x9b\xe3\x80\x82\xe1\x82\xaf\xe2\x99\x80\xe2\x80\x8c\xe2\x80\x8c"); }
1703test { try parseIDNAFail("\xe2\xb4\x9c\xf2\x88\xb7\xad\xe0\xbe\x80\xe8\x88\x9b\xe3\x80\x82\xe2\xb4\x8f\xe2\x99\x80\xe2\x80\x8c\xe2\x80\x8c"); }
1704test { try parseIDNAFail("xn--zed372mdj2do3v4h.xn--e5h11w"); }
1705test { try parseIDNAFail("xn--zed372mdj2do3v4h.xn--0uga678bgyh"); }
1706test { try parseIDNAFail("\xe2\xb4\x9c\xf2\x88\xb7\xad\xe0\xbe\x80\xe2\xbe\x87\xe3\x80\x82\xe2\xb4\x8f\xe2\x99\x80\xe2\x80\x8c\xe2\x80\x8c"); }
1707test { try parseIDNAFail("xn--zed54dz10wo343g.xn--nnd651i"); }
1708test { try parseIDNAFail("xn--zed54dz10wo343g.xn--nnd089ea464d"); }
1709test { try parseIDNAFail("\xf0\x91\x81\x86\xf0\x9d\x9f\xb0.\xe2\x80\x8d"); }
1710test { try parseIDNAFail("\xf0\x91\x81\x864.\xe2\x80\x8d"); }
1711test { try parseIDNAFail("xn--4-xu7i."); }
1712test { try parseIDNAFail("xn--4-xu7i.xn--1ug"); }
1713test { try parseIDNAFail("\xf1\xae\xb4\x98\xe1\x82\xbe\xe7\x99\x80\xef\xbd\xa1\xf0\x91\x98\xbf\xe2\x80\x8d\xe2\x80\x8c\xeb\xb6\xbc"); }
1714test { try parseIDNAFail("\xf1\xae\xb4\x98\xe1\x82\xbe\xe7\x99\x80\xef\xbd\xa1\xf0\x91\x98\xbf\xe2\x80\x8d\xe2\x80\x8c\xe1\x84\x87\xe1\x85\xb0\xe1\x86\xab"); }
1715test { try parseIDNAFail("\xf1\xae\xb4\x98\xe1\x82\xbe\xe7\x99\x80\xe3\x80\x82\xf0\x91\x98\xbf\xe2\x80\x8d\xe2\x80\x8c\xeb\xb6\xbc"); }
1716test { try parseIDNAFail("\xf1\xae\xb4\x98\xe1\x82\xbe\xe7\x99\x80\xe3\x80\x82\xf0\x91\x98\xbf\xe2\x80\x8d\xe2\x80\x8c\xe1\x84\x87\xe1\x85\xb0\xe1\x86\xab"); }
1717test { try parseIDNAFail("\xf1\xae\xb4\x98\xe2\xb4\x9e\xe7\x99\x80\xe3\x80\x82\xf0\x91\x98\xbf\xe2\x80\x8d\xe2\x80\x8c\xe1\x84\x87\xe1\x85\xb0\xe1\x86\xab"); }
1718test { try parseIDNAFail("\xf1\xae\xb4\x98\xe2\xb4\x9e\xe7\x99\x80\xe3\x80\x82\xf0\x91\x98\xbf\xe2\x80\x8d\xe2\x80\x8c\xeb\xb6\xbc"); }
1719test { try parseIDNAFail("xn--mlju35u7qx2f.xn--et3bn23n"); }
1720test { try parseIDNAFail("xn--mlju35u7qx2f.xn--0ugb6122js83c"); }
1721test { try parseIDNAFail("\xf1\xae\xb4\x98\xe2\xb4\x9e\xe7\x99\x80\xef\xbd\xa1\xf0\x91\x98\xbf\xe2\x80\x8d\xe2\x80\x8c\xe1\x84\x87\xe1\x85\xb0\xe1\x86\xab"); }
1722test { try parseIDNAFail("\xf1\xae\xb4\x98\xe2\xb4\x9e\xe7\x99\x80\xef\xbd\xa1\xf0\x91\x98\xbf\xe2\x80\x8d\xe2\x80\x8c\xeb\xb6\xbc"); }
1723test { try parseIDNAFail("xn--2nd6803c7q37d.xn--et3bn23n"); }
1724test { try parseIDNAFail("xn--2nd6803c7q37d.xn--0ugb6122js83c"); }
1725test { try parseIDNAFail("\xe1\xa1\x83\xf0\x9d\x9f\xa7\xe2\x89\xaf\xe1\xa0\xa3\xef\xbc\x8e\xe6\xb0\x81\xf1\xa8\x8f\xb1\xea\x81\xab"); }
1726test { try parseIDNAFail("\xe1\xa1\x83\xf0\x9d\x9f\xa7>\xcc\xb8\xe1\xa0\xa3\xef\xbc\x8e\xe6\xb0\x81\xf1\xa8\x8f\xb1\xea\x81\xab"); }
1727test { try parseIDNAFail("\xe1\xa1\x835\xe2\x89\xaf\xe1\xa0\xa3.\xe6\xb0\x81\xf1\xa8\x8f\xb1\xea\x81\xab"); }
1728test { try parseIDNAFail("\xe1\xa1\x835>\xcc\xb8\xe1\xa0\xa3.\xe6\xb0\x81\xf1\xa8\x8f\xb1\xea\x81\xab"); }
1729test { try parseIDNAFail("xn--5-24jyf768b.xn--lqw213ime95g"); }
1730test { try parseIDNAFail("-\xf0\x91\x88\xb6\xe2\x92\x8f\xef\xbc\x8e\xe2\x92\x8e\xf0\xb0\x9b\xa2\xf3\xa0\x8e\xad"); }
1731test { try parseIDNAFail("-\xf0\x91\x88\xb68..7.\xf0\xb0\x9b\xa2\xf3\xa0\x8e\xad"); }
1732test { try parseIDNAFail("xn---8-bv5o..7.xn--c35nf1622b"); }
1733test { try parseIDNAFail("xn----scp6252h.xn--zshy411yzpx2d"); }
1734test { try parseIDNAFail("\xe2\x80\x8c\xe1\x82\xa1\xe7\x95\x9d\xe2\x80\x8d\xef\xbc\x8e\xe2\x89\xae"); }
1735test { try parseIDNAFail("\xe2\x80\x8c\xe1\x82\xa1\xe7\x95\x9d\xe2\x80\x8d\xef\xbc\x8e<\xcc\xb8"); }
1736test { try parseIDNAFail("\xe2\x80\x8c\xe1\x82\xa1\xe7\x95\x9d\xe2\x80\x8d.\xe2\x89\xae"); }
1737test { try parseIDNAFail("\xe2\x80\x8c\xe1\x82\xa1\xe7\x95\x9d\xe2\x80\x8d.<\xcc\xb8"); }
1738test { try parseIDNAFail("\xe2\x80\x8c\xe2\xb4\x81\xe7\x95\x9d\xe2\x80\x8d.<\xcc\xb8"); }
1739test { try parseIDNAFail("\xe2\x80\x8c\xe2\xb4\x81\xe7\x95\x9d\xe2\x80\x8d.\xe2\x89\xae"); }
1740test { try parseIDNAFail("xn--0ugc160hb36e.xn--gdh"); }
1741test { try parseIDNAFail("\xe2\x80\x8c\xe2\xb4\x81\xe7\x95\x9d\xe2\x80\x8d\xef\xbc\x8e<\xcc\xb8"); }
1742test { try parseIDNAFail("\xe2\x80\x8c\xe2\xb4\x81\xe7\x95\x9d\xe2\x80\x8d\xef\xbc\x8e\xe2\x89\xae"); }
1743test { try parseIDNAFail("xn--8md0962c.xn--gdh"); }
1744test { try parseIDNAFail("xn--8md700fea3748f.xn--gdh"); }
1745test { try parseIDNAFail("\xe0\xbb\x8b\xe2\x80\x8d\xef\xbc\x8e\xe9\x8e\x81\xf3\xa0\xb0\x91"); }
1746test { try parseIDNAFail("\xe0\xbb\x8b\xe2\x80\x8d.\xe9\x8e\x81\xf3\xa0\xb0\x91"); }
1747test { try parseIDNAFail("xn--t8c.xn--iz4a43209d"); }
1748test { try parseIDNAFail("xn--t8c059f.xn--iz4a43209d"); }
1749test { try parseIDNAFail("\xf2\x89\x9b\xb4.-\xe1\xa1\xa2\xd6\x92\xf0\x9d\xa8\xa0"); }
1750test { try parseIDNAFail("xn--ep37b.xn----hec165lho83b"); }
1751test { try parseIDNAFail("\xf0\xbf\x80\xab\xef\xbc\x8e\xe1\xae\xaa\xcf\x82\xe1\x82\xa6\xe2\x80\x8d"); }
1752test { try parseIDNAFail("\xf0\xbf\x80\xab.\xe1\xae\xaa\xcf\x82\xe1\x82\xa6\xe2\x80\x8d"); }
1753test { try parseIDNAFail("\xf0\xbf\x80\xab.\xe1\xae\xaa\xcf\x82\xe2\xb4\x86\xe2\x80\x8d"); }
1754test { try parseIDNAFail("\xf0\xbf\x80\xab.\xe1\xae\xaa\xce\xa3\xe1\x82\xa6\xe2\x80\x8d"); }
1755test { try parseIDNAFail("\xf0\xbf\x80\xab.\xe1\xae\xaa\xcf\x83\xe2\xb4\x86\xe2\x80\x8d"); }
1756test { try parseIDNAFail("\xf0\xbf\x80\xab.\xe1\xae\xaa\xce\xa3\xe2\xb4\x86\xe2\x80\x8d"); }
1757test { try parseIDNAFail("xn--nu4s.xn--4xa153j7im"); }
1758test { try parseIDNAFail("xn--nu4s.xn--4xa153jk8cs1q"); }
1759test { try parseIDNAFail("xn--nu4s.xn--3xa353jk8cs1q"); }
1760test { try parseIDNAFail("\xf0\xbf\x80\xab\xef\xbc\x8e\xe1\xae\xaa\xcf\x82\xe2\xb4\x86\xe2\x80\x8d"); }
1761test { try parseIDNAFail("\xf0\xbf\x80\xab\xef\xbc\x8e\xe1\xae\xaa\xce\xa3\xe1\x82\xa6\xe2\x80\x8d"); }
1762test { try parseIDNAFail("\xf0\xbf\x80\xab\xef\xbc\x8e\xe1\xae\xaa\xcf\x83\xe2\xb4\x86\xe2\x80\x8d"); }
1763test { try parseIDNAFail("\xf0\xbf\x80\xab\xef\xbc\x8e\xe1\xae\xaa\xce\xa3\xe2\xb4\x86\xe2\x80\x8d"); }
1764test { try parseIDNAFail("xn--nu4s.xn--4xa217dxri"); }
1765test { try parseIDNAFail("xn--nu4s.xn--4xa217dxriome"); }
1766test { try parseIDNAFail("xn--nu4s.xn--3xa417dxriome"); }
1767test { try parseIDNAFail("\xe2\x92\x88\xe2\x80\x8c\xea\xab\xac\xef\xb8\x92\xef\xbc\x8e\xe0\xab\x8d"); }
1768test { try parseIDNAFail("1.\xe2\x80\x8c\xea\xab\xac\xe3\x80\x82.\xe0\xab\x8d"); }
1769test { try parseIDNAFail("1.xn--sv9a..xn--mfc"); }
1770test { try parseIDNAFail("1.xn--0ug7185c..xn--mfc"); }
1771test { try parseIDNAFail("xn--tsh0720cse8b.xn--mfc"); }
1772test { try parseIDNAFail("xn--0ug78o720myr1c.xn--mfc"); }
1773test { try parseIDNAFail("\xc3\x9f\xe2\x80\x8d.\xe1\xaf\xb2\xf1\x84\xbe\xbc"); }
1774test { try parseIDNAFail("SS\xe2\x80\x8d.\xe1\xaf\xb2\xf1\x84\xbe\xbc"); }
1775test { try parseIDNAFail("ss\xe2\x80\x8d.\xe1\xaf\xb2\xf1\x84\xbe\xbc"); }
1776test { try parseIDNAFail("Ss\xe2\x80\x8d.\xe1\xaf\xb2\xf1\x84\xbe\xbc"); }
1777test { try parseIDNAFail("ss.xn--0zf22107b"); }
1778test { try parseIDNAFail("xn--ss-n1t.xn--0zf22107b"); }
1779test { try parseIDNAFail("xn--zca870n.xn--0zf22107b"); }
1780test { try parseIDNAFail("\xf0\x91\x93\x82\xe2\x80\x8c\xe2\x89\xae.\xe2\x89\xae"); }
1781test { try parseIDNAFail("\xf0\x91\x93\x82\xe2\x80\x8c<\xcc\xb8.<\xcc\xb8"); }
1782test { try parseIDNAFail("xn--gdhz656g.xn--gdh"); }
1783test { try parseIDNAFail("xn--0ugy6glz29a.xn--gdh"); }
1784test { try parseIDNAFail("xn--my8h.xn--psd"); }
1785test { try parseIDNAFail("xn--my8h.xn--cl7c"); }
1786test { try parseIDNAFail("\xe7\x88\x95\xf2\xb3\x99\x91\xef\xbc\x8e\xf0\x9d\x9f\xb0\xe6\xb0\x97"); }
1787test { try parseIDNAFail("\xe7\x88\x95\xf2\xb3\x99\x91.4\xe6\xb0\x97"); }
1788test { try parseIDNAFail("xn--1zxq3199c.xn--4-678b"); }
1789test { try parseIDNAFail("\xf3\x9e\x9d\x83\xe3\x80\x82\xf2\x91\x86\x83\xf1\x89\xa2\x97--"); }
1790test { try parseIDNAFail("xn--2y75e.xn-----1l15eer88n"); }
1791test { try parseIDNAFail("\xe8\x94\xb0\xe3\x80\x82\xf3\xa0\x81\xb9\xe0\xa3\x9d-\xf0\x91\x88\xb5"); }
1792test { try parseIDNAFail("xn--sz1a.xn----mrd9984r3dl0i"); }
1793test { try parseIDNAFail("xn--4xa477d.xn--epb"); }
1794test { try parseIDNAFail("xn--3xa677d.xn--epb"); }
1795test { try parseIDNAFail("xn--pt9c.xn--hnd666l"); }
1796test { try parseIDNAFail("xn--pt9c.xn--hndy"); }
1797test { try parseIDNAFail("\xe2\x80\x8c\xe2\x80\x8c\xe3\x84\xa4\xef\xbc\x8e\xcc\xae\xf3\x95\xa8\x91\xe0\xa7\x82"); }
1798test { try parseIDNAFail("\xe2\x80\x8c\xe2\x80\x8c\xe3\x84\xa4.\xcc\xae\xf3\x95\xa8\x91\xe0\xa7\x82"); }
1799test { try parseIDNAFail("xn--1fk.xn--vta284a9o563a"); }
1800test { try parseIDNAFail("xn--0uga242k.xn--vta284a9o563a"); }
1801test { try parseIDNAFail("\xe1\x82\xb4\xf0\x9d\xa8\xa8\xe2\x82\x83\xf3\xa0\x81\xa6\xef\xbc\x8e\xf0\x9d\x9f\xb3\xf0\x91\x82\xb9\xe0\xae\x82"); }
1802test { try parseIDNAFail("\xe1\x82\xb4\xf0\x9d\xa8\xa83\xf3\xa0\x81\xa6.7\xf0\x91\x82\xb9\xe0\xae\x82"); }
1803test { try parseIDNAFail("\xe2\xb4\x94\xf0\x9d\xa8\xa83\xf3\xa0\x81\xa6.7\xf0\x91\x82\xb9\xe0\xae\x82"); }
1804test { try parseIDNAFail("xn--3-ews6985n35s3g.xn--7-cve6271r"); }
1805test { try parseIDNAFail("\xe2\xb4\x94\xf0\x9d\xa8\xa8\xe2\x82\x83\xf3\xa0\x81\xa6\xef\xbc\x8e\xf0\x9d\x9f\xb3\xf0\x91\x82\xb9\xe0\xae\x82"); }
1806test { try parseIDNAFail("xn--3-b1g83426a35t0g.xn--7-cve6271r"); }
1807test { try parseIDNAFail("\xe4\x8f\x88\xe2\x80\x8c\xe3\x80\x82\xe2\x80\x8c\xe2\x92\x88\xf1\xb1\xa2\x95"); }
1808test { try parseIDNAFail("\xe4\x8f\x88\xe2\x80\x8c\xe3\x80\x82\xe2\x80\x8c1.\xf1\xb1\xa2\x95"); }
1809test { try parseIDNAFail("xn--eco.1.xn--ms39a"); }
1810test { try parseIDNAFail("xn--0ug491l.xn--1-rgn.xn--ms39a"); }
1811test { try parseIDNAFail("xn--eco.xn--tsh21126d"); }
1812test { try parseIDNAFail("xn--0ug491l.xn--0ug88oot66q"); }
1813test { try parseIDNAFail("\xef\xbc\x91\xea\xab\xb6\xc3\x9f\xf0\x91\xb2\xa5\xef\xbd\xa1\xe1\xb7\x98"); }
1814test { try parseIDNAFail("1\xea\xab\xb6\xc3\x9f\xf0\x91\xb2\xa5\xe3\x80\x82\xe1\xb7\x98"); }
1815test { try parseIDNAFail("1\xea\xab\xb6SS\xf0\x91\xb2\xa5\xe3\x80\x82\xe1\xb7\x98"); }
1816test { try parseIDNAFail("1\xea\xab\xb6ss\xf0\x91\xb2\xa5\xe3\x80\x82\xe1\xb7\x98"); }
1817test { try parseIDNAFail("xn--1ss-ir6ln166b.xn--weg"); }
1818test { try parseIDNAFail("xn--1-qfa2471kdb0d.xn--weg"); }
1819test { try parseIDNAFail("\xef\xbc\x91\xea\xab\xb6SS\xf0\x91\xb2\xa5\xef\xbd\xa1\xe1\xb7\x98"); }
1820test { try parseIDNAFail("\xef\xbc\x91\xea\xab\xb6ss\xf0\x91\xb2\xa5\xef\xbd\xa1\xe1\xb7\x98"); }
1821test { try parseIDNAFail("1\xea\xab\xb6Ss\xf0\x91\xb2\xa5\xe3\x80\x82\xe1\xb7\x98"); }
1822test { try parseIDNAFail("\xef\xbc\x91\xea\xab\xb6Ss\xf0\x91\xb2\xa5\xef\xbd\xa1\xe1\xb7\x98"); }
1823test { try parseIDNAFail("xn--3j78f.xn--mkb20b"); }
1824test { try parseIDNAFail("\xf0\xb2\xa4\xb1\xe2\x92\x9b\xe2\xbe\xb3\xef\xbc\x8e\xea\xa1\xa6\xe2\x92\x88"); }
1825test { try parseIDNAFail("xn--dth6033bzbvx.xn--tsh9439b"); }
1826test { try parseIDNAFail("xn--tnd.xn--ss-jbe65aw27i"); }
1827test { try parseIDNAFail("xn--tnd.xn--zca912alh227g"); }
1828test { try parseIDNAFail("\xe2\x84\xb2\xf3\xa0\x85\xba\xf1\x9d\xb5\x92\xe3\x80\x82\xe2\x89\xaf\xe2\xbe\x91"); }
1829test { try parseIDNAFail("\xe2\x84\xb2\xf3\xa0\x85\xba\xf1\x9d\xb5\x92\xe3\x80\x82>\xcc\xb8\xe2\xbe\x91"); }
1830test { try parseIDNAFail("\xe2\x84\xb2\xf3\xa0\x85\xba\xf1\x9d\xb5\x92\xe3\x80\x82\xe2\x89\xaf\xe8\xa5\xbe"); }
1831test { try parseIDNAFail("\xe2\x84\xb2\xf3\xa0\x85\xba\xf1\x9d\xb5\x92\xe3\x80\x82>\xcc\xb8\xe8\xa5\xbe"); }
1832test { try parseIDNAFail("\xe2\x85\x8e\xf3\xa0\x85\xba\xf1\x9d\xb5\x92\xe3\x80\x82>\xcc\xb8\xe8\xa5\xbe"); }
1833test { try parseIDNAFail("\xe2\x85\x8e\xf3\xa0\x85\xba\xf1\x9d\xb5\x92\xe3\x80\x82\xe2\x89\xaf\xe8\xa5\xbe"); }
1834test { try parseIDNAFail("xn--73g39298c.xn--hdhz171b"); }
1835test { try parseIDNAFail("\xe2\x85\x8e\xf3\xa0\x85\xba\xf1\x9d\xb5\x92\xe3\x80\x82>\xcc\xb8\xe2\xbe\x91"); }
1836test { try parseIDNAFail("\xe2\x85\x8e\xf3\xa0\x85\xba\xf1\x9d\xb5\x92\xe3\x80\x82\xe2\x89\xaf\xe2\xbe\x91"); }
1837test { try parseIDNAFail("xn--f3g73398c.xn--hdhz171b"); }
1838test { try parseIDNAFail("\xe2\x80\x8c.\xc3\x9f\xe1\x82\xa9-"); }
1839test { try parseIDNAFail("\xe2\x80\x8c.\xc3\x9f\xe2\xb4\x89-"); }
1840test { try parseIDNAFail("\xe2\x80\x8c.SS\xe1\x82\xa9-"); }
1841test { try parseIDNAFail("\xe2\x80\x8c.ss\xe2\xb4\x89-"); }
1842test { try parseIDNAFail("\xe2\x80\x8c.Ss\xe2\xb4\x89-"); }
1843test { try parseIDNAFail("xn--0ug.xn--ss--bi1b"); }
1844test { try parseIDNAFail("xn--0ug.xn----pfa2305a"); }
1845test { try parseIDNAFail(".xn--ss--4rn"); }
1846test { try parseIDNAFail("xn--0ug.xn--ss--4rn"); }
1847test { try parseIDNAFail("xn--0ug.xn----pfa042j"); }
1848test { try parseIDNAFail("\xf3\xa0\xaa\xa2-\xe3\x80\x82\xf2\x9b\x82\x8f\xe2\x89\xae\xf0\x91\x9c\xab"); }
1849test { try parseIDNAFail("\xf3\xa0\xaa\xa2-\xe3\x80\x82\xf2\x9b\x82\x8f<\xcc\xb8\xf0\x91\x9c\xab"); }
1850test { try parseIDNAFail("xn----bh61m.xn--gdhz157g0em1d"); }
1851test { try parseIDNAFail("\xe2\x80\x8c\xf3\xa0\x89\xb9\xe2\x80\x8d\xe3\x80\x82\xf2\x8c\xbf\xa7\xe2\x89\xae\xe1\x82\xa9"); }
1852test { try parseIDNAFail("\xe2\x80\x8c\xf3\xa0\x89\xb9\xe2\x80\x8d\xe3\x80\x82\xf2\x8c\xbf\xa7<\xcc\xb8\xe1\x82\xa9"); }
1853test { try parseIDNAFail("\xe2\x80\x8c\xf3\xa0\x89\xb9\xe2\x80\x8d\xe3\x80\x82\xf2\x8c\xbf\xa7<\xcc\xb8\xe2\xb4\x89"); }
1854test { try parseIDNAFail("\xe2\x80\x8c\xf3\xa0\x89\xb9\xe2\x80\x8d\xe3\x80\x82\xf2\x8c\xbf\xa7\xe2\x89\xae\xe2\xb4\x89"); }
1855test { try parseIDNAFail("xn--3n36e.xn--gdh992byu01p"); }
1856test { try parseIDNAFail("xn--0ugc90904y.xn--gdh992byu01p"); }
1857test { try parseIDNAFail("xn--3n36e.xn--hnd112gpz83n"); }
1858test { try parseIDNAFail("xn--0ugc90904y.xn--hnd112gpz83n"); }
1859test { try parseIDNAFail("\xf0\x9d\xaa\x9e\xe1\x82\xb0\xef\xbd\xa1\xec\xaa\xa1"); }
1860test { try parseIDNAFail("\xf0\x9d\xaa\x9e\xe1\x82\xb0\xef\xbd\xa1\xe1\x84\x8d\xe1\x85\xa8\xe1\x86\xa8"); }
1861test { try parseIDNAFail("\xf0\x9d\xaa\x9e\xe1\x82\xb0\xe3\x80\x82\xec\xaa\xa1"); }
1862test { try parseIDNAFail("\xf0\x9d\xaa\x9e\xe1\x82\xb0\xe3\x80\x82\xe1\x84\x8d\xe1\x85\xa8\xe1\x86\xa8"); }
1863test { try parseIDNAFail("\xf0\x9d\xaa\x9e\xe2\xb4\x90\xe3\x80\x82\xe1\x84\x8d\xe1\x85\xa8\xe1\x86\xa8"); }
1864test { try parseIDNAFail("\xf0\x9d\xaa\x9e\xe2\xb4\x90\xe3\x80\x82\xec\xaa\xa1"); }
1865test { try parseIDNAFail("xn--7kj1858k.xn--pi6b"); }
1866test { try parseIDNAFail("\xf0\x9d\xaa\x9e\xe2\xb4\x90\xef\xbd\xa1\xe1\x84\x8d\xe1\x85\xa8\xe1\x86\xa8"); }
1867test { try parseIDNAFail("\xf0\x9d\xaa\x9e\xe2\xb4\x90\xef\xbd\xa1\xec\xaa\xa1"); }
1868test { try parseIDNAFail("xn--ond3755u.xn--pi6b"); }
1869test { try parseIDNAFail("\xe1\xa1\x85\xef\xbc\x90\xe2\x80\x8c\xef\xbd\xa1\xe2\x8e\xa2\xf3\xa4\xa8\x84"); }
1870test { try parseIDNAFail("\xe1\xa1\x850\xe2\x80\x8c\xe3\x80\x82\xe2\x8e\xa2\xf3\xa4\xa8\x84"); }
1871test { try parseIDNAFail("xn--0-z6j.xn--8lh28773l"); }
1872test { try parseIDNAFail("xn--0-z6jy93b.xn--8lh28773l"); }
1873test { try parseIDNAFail("\xf0\xb2\xae\x9a\xef\xbc\x99\xea\x8d\xa9\xe1\x9f\x93\xef\xbc\x8e\xe2\x80\x8d\xc3\x9f"); }
1874test { try parseIDNAFail("\xf0\xb2\xae\x9a9\xea\x8d\xa9\xe1\x9f\x93.\xe2\x80\x8d\xc3\x9f"); }
1875test { try parseIDNAFail("\xf0\xb2\xae\x9a9\xea\x8d\xa9\xe1\x9f\x93.\xe2\x80\x8dSS"); }
1876test { try parseIDNAFail("\xf0\xb2\xae\x9a9\xea\x8d\xa9\xe1\x9f\x93.\xe2\x80\x8dss"); }
1877test { try parseIDNAFail("xn--9-i0j5967eg3qz.xn--ss-l1t"); }
1878test { try parseIDNAFail("xn--9-i0j5967eg3qz.xn--zca770n"); }
1879test { try parseIDNAFail("\xf0\xb2\xae\x9a\xef\xbc\x99\xea\x8d\xa9\xe1\x9f\x93\xef\xbc\x8e\xe2\x80\x8dSS"); }
1880test { try parseIDNAFail("\xf0\xb2\xae\x9a\xef\xbc\x99\xea\x8d\xa9\xe1\x9f\x93\xef\xbc\x8e\xe2\x80\x8dss"); }
1881test { try parseIDNAFail("\xf0\xb2\xae\x9a9\xea\x8d\xa9\xe1\x9f\x93.\xe2\x80\x8dSs"); }
1882test { try parseIDNAFail("\xf0\xb2\xae\x9a\xef\xbc\x99\xea\x8d\xa9\xe1\x9f\x93\xef\xbc\x8e\xe2\x80\x8dSs"); }
1883test { try parseIDNAFail("\xe2\x92\x90\xe2\x89\xaf-\xe3\x80\x82\xef\xb8\x92\xf2\xa9\x91\xa3-\xf1\x9e\x9b\xa0"); }
1884test { try parseIDNAFail("\xe2\x92\x90>\xcc\xb8-\xe3\x80\x82\xef\xb8\x92\xf2\xa9\x91\xa3-\xf1\x9e\x9b\xa0"); }
1885test { try parseIDNAFail("9.\xe2\x89\xaf-\xe3\x80\x82\xe3\x80\x82\xf2\xa9\x91\xa3-\xf1\x9e\x9b\xa0"); }
1886test { try parseIDNAFail("9.>\xcc\xb8-\xe3\x80\x82\xe3\x80\x82\xf2\xa9\x91\xa3-\xf1\x9e\x9b\xa0"); }
1887test { try parseIDNAFail("9.xn----ogo..xn----xj54d1s69k"); }
1888test { try parseIDNAFail("xn----ogot9g.xn----n89hl0522az9u2a"); }
1889test { try parseIDNAFail("\xe1\x82\xaf\xf3\xa0\x85\x8b-\xef\xbc\x8e\xe2\x80\x8d\xe1\x82\xa9"); }
1890test { try parseIDNAFail("\xe1\x82\xaf\xf3\xa0\x85\x8b-.\xe2\x80\x8d\xe1\x82\xa9"); }
1891test { try parseIDNAFail("\xe2\xb4\x8f\xf3\xa0\x85\x8b-.\xe2\x80\x8d\xe2\xb4\x89"); }
1892test { try parseIDNAFail("xn----3vs.xn--1ug532c"); }
1893test { try parseIDNAFail("\xe2\xb4\x8f\xf3\xa0\x85\x8b-\xef\xbc\x8e\xe2\x80\x8d\xe2\xb4\x89"); }
1894test { try parseIDNAFail("xn----00g.xn--hnd"); }
1895test { try parseIDNAFail("xn----00g.xn--hnd399e"); }
1896test { try parseIDNAFail("\xe1\x9c\x94\xe3\x80\x82\xf3\xa0\x86\xa3-\xf0\x91\x8b\xaa"); }
1897test { try parseIDNAFail("xn--fze.xn----ly8i"); }
1898test { try parseIDNAFail("\xea\xaf\xa8-\xef\xbc\x8e\xf2\xa8\x8f\x9c\xd6\xbd\xc3\x9f"); }
1899test { try parseIDNAFail("\xea\xaf\xa8-.\xf2\xa8\x8f\x9c\xd6\xbd\xc3\x9f"); }
1900test { try parseIDNAFail("\xea\xaf\xa8-.\xf2\xa8\x8f\x9c\xd6\xbdSS"); }
1901test { try parseIDNAFail("\xea\xaf\xa8-.\xf2\xa8\x8f\x9c\xd6\xbdss"); }
1902test { try parseIDNAFail("\xea\xaf\xa8-.\xf2\xa8\x8f\x9c\xd6\xbdSs"); }
1903test { try parseIDNAFail("xn----pw5e.xn--ss-7jd10716y"); }
1904test { try parseIDNAFail("xn----pw5e.xn--zca50wfv060a"); }
1905test { try parseIDNAFail("\xea\xaf\xa8-\xef\xbc\x8e\xf2\xa8\x8f\x9c\xd6\xbdSS"); }
1906test { try parseIDNAFail("\xea\xaf\xa8-\xef\xbc\x8e\xf2\xa8\x8f\x9c\xd6\xbdss"); }
1907test { try parseIDNAFail("\xea\xaf\xa8-\xef\xbc\x8e\xf2\xa8\x8f\x9c\xd6\xbdSs"); }
1908test { try parseIDNAFail("\xf0\x9d\x9f\xa5\xe2\x99\xae\xf0\x91\x9c\xab\xe0\xa3\xad\xef\xbc\x8e\xe1\x9f\x92\xf0\x91\x9c\xab8\xf3\xa0\x86\x8f"); }
1909test { try parseIDNAFail("3\xe2\x99\xae\xf0\x91\x9c\xab\xe0\xa3\xad.\xe1\x9f\x92\xf0\x91\x9c\xab8\xf3\xa0\x86\x8f"); }
1910test { try parseIDNAFail("xn--3-ksd277tlo7s.xn--8-f0jx021l"); }
1911test { try parseIDNAFail("-\xef\xbd\xa1\xf2\x95\x8c\x80\xe2\x80\x8d\xe2\x9d\xa1"); }
1912test { try parseIDNAFail("-\xe3\x80\x82\xf2\x95\x8c\x80\xe2\x80\x8d\xe2\x9d\xa1"); }
1913test { try parseIDNAFail("-.xn--nei54421f"); }
1914test { try parseIDNAFail("-.xn--1ug800aq795s"); }
1915test { try parseIDNAFail("\xf0\x9d\x9f\x93\xe2\x98\xb1\xf0\x9d\x9f\x90\xf2\xa5\xb0\xb5\xef\xbd\xa1\xf0\x9d\xaa\xae\xf1\x90\xa1\xb3"); }
1916test { try parseIDNAFail("5\xe2\x98\xb12\xf2\xa5\xb0\xb5\xe3\x80\x82\xf0\x9d\xaa\xae\xf1\x90\xa1\xb3"); }
1917test { try parseIDNAFail("xn--52-dwx47758j.xn--kd3hk431k"); }
1918test { try parseIDNAFail("-.-\xe2\x94\x9c\xf2\x96\xa6\xa3"); }
1919test { try parseIDNAFail("-.xn----ukp70432h"); }
1920test { try parseIDNAFail("\xcf\x82\xef\xbc\x8e\xef\xb7\x81\xf0\x9f\x9e\x9b\xe2\x92\x88"); }
1921test { try parseIDNAFail("\xce\xa3\xef\xbc\x8e\xef\xb7\x81\xf0\x9f\x9e\x9b\xe2\x92\x88"); }
1922test { try parseIDNAFail("\xcf\x83\xef\xbc\x8e\xef\xb7\x81\xf0\x9f\x9e\x9b\xe2\x92\x88"); }
1923test { try parseIDNAFail("xn--4xa.xn--dhbip2802atb20c"); }
1924test { try parseIDNAFail("xn--3xa.xn--dhbip2802atb20c"); }
1925test { try parseIDNAFail("9\xf3\xa0\x87\xa5\xef\xbc\x8e\xf3\xaa\xb4\xb4\xe1\xa2\x93"); }
1926test { try parseIDNAFail("9\xf3\xa0\x87\xa5.\xf3\xaa\xb4\xb4\xe1\xa2\x93"); }
1927test { try parseIDNAFail("9.xn--dbf91222q"); }
1928test { try parseIDNAFail("\xef\xb8\x92\xe1\x82\xb6\xcd\xa6\xef\xbc\x8e\xe2\x80\x8c"); }
1929test { try parseIDNAFail("\xe3\x80\x82\xe1\x82\xb6\xcd\xa6.\xe2\x80\x8c"); }
1930test { try parseIDNAFail("\xe3\x80\x82\xe2\xb4\x96\xcd\xa6.\xe2\x80\x8c"); }
1931test { try parseIDNAFail(".xn--hva754s.xn--0ug"); }
1932test { try parseIDNAFail("\xef\xb8\x92\xe2\xb4\x96\xcd\xa6\xef\xbc\x8e\xe2\x80\x8c"); }
1933test { try parseIDNAFail("xn--hva754sy94k."); }
1934test { try parseIDNAFail("xn--hva754sy94k.xn--0ug"); }
1935test { try parseIDNAFail(".xn--hva929d."); }
1936test { try parseIDNAFail(".xn--hva929d.xn--0ug"); }
1937test { try parseIDNAFail("xn--hva929dl29p."); }
1938test { try parseIDNAFail("xn--hva929dl29p.xn--0ug"); }
1939test { try parseIDNAFail("xn--hva929d."); }
1940test { try parseIDNAFail("xn--hzb.xn--bnd2938u"); }
1941test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8c\xe3\x80\x82\xef\xbc\x92\xe4\xab\xb7\xf3\xa0\xa7\xb7"); }
1942test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8c\xe3\x80\x822\xe4\xab\xb7\xf3\xa0\xa7\xb7"); }
1943test { try parseIDNAFail(".xn--2-me5ay1273i"); }
1944test { try parseIDNAFail("xn--0ugb.xn--2-me5ay1273i"); }
1945test { try parseIDNAFail("-\xf0\x9e\x80\xa4\xf3\x9c\xa0\x90\xe3\x80\x82\xf2\x88\xac\x96"); }
1946test { try parseIDNAFail("xn----rq4re4997d.xn--l707b"); }
1947test { try parseIDNAFail("\xf3\xb3\x9b\x82\xef\xb8\x92\xe2\x80\x8c\xe3\x9f\x80\xef\xbc\x8e\xd8\xa4\xe2\x92\x88"); }
1948test { try parseIDNAFail("\xf3\xb3\x9b\x82\xef\xb8\x92\xe2\x80\x8c\xe3\x9f\x80\xef\xbc\x8e\xd9\x88\xd9\x94\xe2\x92\x88"); }
1949test { try parseIDNAFail("xn--z272f.xn--etl.xn--1-smc."); }
1950test { try parseIDNAFail("xn--etlt457ccrq7h.xn--jgb476m"); }
1951test { try parseIDNAFail("xn--0ug754gxl4ldlt0k.xn--jgb476m"); }
1952test { try parseIDNAFail("\xdf\xbc\xf0\x90\xb8\x86.\xf0\x93\x96\x8f\xef\xb8\x92\xf1\x8a\xa8\xa9\xe1\x82\xb0"); }
1953test { try parseIDNAFail("\xdf\xbc\xf0\x90\xb8\x86.\xf0\x93\x96\x8f\xe3\x80\x82\xf1\x8a\xa8\xa9\xe1\x82\xb0"); }
1954test { try parseIDNAFail("\xdf\xbc\xf0\x90\xb8\x86.\xf0\x93\x96\x8f\xe3\x80\x82\xf1\x8a\xa8\xa9\xe2\xb4\x90"); }
1955test { try parseIDNAFail("xn--0tb8725k.xn--tu8d.xn--7kj73887a"); }
1956test { try parseIDNAFail("\xdf\xbc\xf0\x90\xb8\x86.\xf0\x93\x96\x8f\xef\xb8\x92\xf1\x8a\xa8\xa9\xe2\xb4\x90"); }
1957test { try parseIDNAFail("xn--0tb8725k.xn--7kj9008dt18a7py9c"); }
1958test { try parseIDNAFail("xn--0tb8725k.xn--tu8d.xn--ond97931d"); }
1959test { try parseIDNAFail("xn--0tb8725k.xn--ond3562jt18a7py9c"); }
1960test { try parseIDNAFail("\xe1\x83\x85\xe2\x9a\xad\xf3\xa0\x96\xab\xe2\x8b\x83\xef\xbd\xa1\xf0\x91\x8c\xbc"); }
1961test { try parseIDNAFail("\xe1\x83\x85\xe2\x9a\xad\xf3\xa0\x96\xab\xe2\x8b\x83\xe3\x80\x82\xf0\x91\x8c\xbc"); }
1962test { try parseIDNAFail("\xe2\xb4\xa5\xe2\x9a\xad\xf3\xa0\x96\xab\xe2\x8b\x83\xe3\x80\x82\xf0\x91\x8c\xbc"); }
1963test { try parseIDNAFail("xn--vfh16m67gx1162b.xn--ro1d"); }
1964test { try parseIDNAFail("\xe2\xb4\xa5\xe2\x9a\xad\xf3\xa0\x96\xab\xe2\x8b\x83\xef\xbd\xa1\xf0\x91\x8c\xbc"); }
1965test { try parseIDNAFail("xn--9nd623g4zc5z060c.xn--ro1d"); }
1966test { try parseIDNAFail("\xf1\x82\x88\xa6\xe5\xb8\xb7\xef\xbd\xa1\xe2\x89\xaf\xe8\x90\xba\xe1\xb7\x88-"); }
1967test { try parseIDNAFail("\xf1\x82\x88\xa6\xe5\xb8\xb7\xef\xbd\xa1>\xcc\xb8\xe8\x90\xba\xe1\xb7\x88-"); }
1968test { try parseIDNAFail("\xf1\x82\x88\xa6\xe5\xb8\xb7\xe3\x80\x82\xe2\x89\xaf\xe8\x90\xba\xe1\xb7\x88-"); }
1969test { try parseIDNAFail("\xf1\x82\x88\xa6\xe5\xb8\xb7\xe3\x80\x82>\xcc\xb8\xe8\x90\xba\xe1\xb7\x88-"); }
1970test { try parseIDNAFail("xn--qutw175s.xn----mimu6tf67j"); }
1971test { try parseIDNAFail("\xe2\x80\x8d\xe6\x94\x8c\xea\xaf\xad\xe3\x80\x82\xe1\xa2\x96-\xe1\x82\xb8"); }
1972test { try parseIDNAFail("\xe2\x80\x8d\xe6\x94\x8c\xea\xaf\xad\xe3\x80\x82\xe1\xa2\x96-\xe2\xb4\x98"); }
1973test { try parseIDNAFail("xn--1ug592ykp6b.xn----mck373i"); }
1974test { try parseIDNAFail("xn--p9ut19m.xn----k1g451d"); }
1975test { try parseIDNAFail("xn--1ug592ykp6b.xn----k1g451d"); }
1976test { try parseIDNAFail("\xe2\x80\x8c\xea\x96\xa8\xef\xbc\x8e\xe2\x92\x97\xef\xbc\x93\xed\x88\x92\xdb\xb3"); }
1977test { try parseIDNAFail("\xe2\x80\x8c\xea\x96\xa8\xef\xbc\x8e\xe2\x92\x97\xef\xbc\x93\xe1\x84\x90\xe1\x85\xad\xe1\x86\xa9\xdb\xb3"); }
1978test { try parseIDNAFail("\xe2\x80\x8c\xea\x96\xa8.16.3\xed\x88\x92\xdb\xb3"); }
1979test { try parseIDNAFail("\xe2\x80\x8c\xea\x96\xa8.16.3\xe1\x84\x90\xe1\x85\xad\xe1\x86\xa9\xdb\xb3"); }
1980test { try parseIDNAFail("xn--0ug2473c.16.xn--3-nyc0117m"); }
1981test { try parseIDNAFail("xn--9r8a.xn--3-nyc678tu07m"); }
1982test { try parseIDNAFail("xn--0ug2473c.xn--3-nyc678tu07m"); }
1983test { try parseIDNAFail("\xf0\x9d\x9f\x8f\xf0\x9d\xa8\x99\xe2\xb8\x96.\xe2\x80\x8d"); }
1984test { try parseIDNAFail("1\xf0\x9d\xa8\x99\xe2\xb8\x96.\xe2\x80\x8d"); }
1985test { try parseIDNAFail("xn--1-5bt6845n.xn--1ug"); }
1986test { try parseIDNAFail("F\xf3\xa0\x85\x9f\xef\xbd\xa1\xf2\x8f\x97\x85\xe2\x99\x9a"); }
1987test { try parseIDNAFail("F\xf3\xa0\x85\x9f\xe3\x80\x82\xf2\x8f\x97\x85\xe2\x99\x9a"); }
1988test { try parseIDNAFail("f\xf3\xa0\x85\x9f\xe3\x80\x82\xf2\x8f\x97\x85\xe2\x99\x9a"); }
1989test { try parseIDNAFail("f.xn--45hz6953f"); }
1990test { try parseIDNAFail("f\xf3\xa0\x85\x9f\xef\xbd\xa1\xf2\x8f\x97\x85\xe2\x99\x9a"); }
1991test { try parseIDNAFail("\xe0\xad\x8d\xf0\x91\x84\xb4\xe1\xb7\xa9\xe3\x80\x82\xf0\x9d\x9f\xae\xe1\x82\xb8\xf0\x9e\x80\xa8\xf1\x83\xa5\x87"); }
1992test { try parseIDNAFail("\xe0\xad\x8d\xf0\x91\x84\xb4\xe1\xb7\xa9\xe3\x80\x822\xe1\x82\xb8\xf0\x9e\x80\xa8\xf1\x83\xa5\x87"); }
1993test { try parseIDNAFail("\xe0\xad\x8d\xf0\x91\x84\xb4\xe1\xb7\xa9\xe3\x80\x822\xe2\xb4\x98\xf0\x9e\x80\xa8\xf1\x83\xa5\x87"); }
1994test { try parseIDNAFail("xn--9ic246gs21p.xn--2-nws2918ndrjr"); }
1995test { try parseIDNAFail("\xe0\xad\x8d\xf0\x91\x84\xb4\xe1\xb7\xa9\xe3\x80\x82\xf0\x9d\x9f\xae\xe2\xb4\x98\xf0\x9e\x80\xa8\xf1\x83\xa5\x87"); }
1996test { try parseIDNAFail("xn--9ic246gs21p.xn--2-k1g43076adrwq"); }
1997test { try parseIDNAFail("\xf2\x93\xa0\xad\xe2\x80\x8c\xe2\x80\x8c\xe2\x92\x88\xe3\x80\x82\xe5\x8b\x89\xf0\x91\x81\x85"); }
1998test { try parseIDNAFail("\xf2\x93\xa0\xad\xe2\x80\x8c\xe2\x80\x8c1.\xe3\x80\x82\xe5\x8b\x89\xf0\x91\x81\x85"); }
1999test { try parseIDNAFail("xn--1-yi00h..xn--4grs325b"); }
2000test { try parseIDNAFail("xn--1-rgna61159u..xn--4grs325b"); }
2001test { try parseIDNAFail("xn--tsh11906f.xn--4grs325b"); }
2002test { try parseIDNAFail("xn--0uga855aez302a.xn--4grs325b"); }
2003test { try parseIDNAFail("\xe1\xa1\x83.\xe7\x8e\xbf\xf1\xab\x88\x9c\xf3\x95\x9e\x90"); }
2004test { try parseIDNAFail("xn--27e.xn--7cy81125a0yq4a"); }
2005test { try parseIDNAFail("\xe2\x80\x8c\xe2\x80\x8c\xef\xbd\xa1\xe2\x92\x88\xe2\x89\xaf\xf0\x9d\x9f\xb5"); }
2006test { try parseIDNAFail("\xe2\x80\x8c\xe2\x80\x8c\xef\xbd\xa1\xe2\x92\x88>\xcc\xb8\xf0\x9d\x9f\xb5"); }
2007test { try parseIDNAFail("\xe2\x80\x8c\xe2\x80\x8c\xe3\x80\x821.\xe2\x89\xaf9"); }
2008test { try parseIDNAFail("\xe2\x80\x8c\xe2\x80\x8c\xe3\x80\x821.>\xcc\xb89"); }
2009test { try parseIDNAFail("xn--0uga.1.xn--9-ogo"); }
2010test { try parseIDNAFail(".xn--9-ogo37g"); }
2011test { try parseIDNAFail("xn--0uga.xn--9-ogo37g"); }
2012test { try parseIDNAFail("\xe2\x83\x9a\xef\xbc\x8e\xf0\x91\x98\xbf-"); }
2013test { try parseIDNAFail("\xe2\x83\x9a.\xf0\x91\x98\xbf-"); }
2014test { try parseIDNAFail("xn--w0g.xn----bd0j"); }
2015test { try parseIDNAFail("\xe1\x82\x82-\xe2\x80\x8d\xea\xa3\xaa\xef\xbc\x8e\xea\xa1\x8a\xe2\x80\x8d\xf1\xbc\xb8\xb3"); }
2016test { try parseIDNAFail("\xe1\x82\x82-\xe2\x80\x8d\xea\xa3\xaa.\xea\xa1\x8a\xe2\x80\x8d\xf1\xbc\xb8\xb3"); }
2017test { try parseIDNAFail("xn----gyg3618i.xn--jc9ao4185a"); }
2018test { try parseIDNAFail("xn----gyg250jio7k.xn--1ug8774cri56d"); }
2019test { try parseIDNAFail("\xf0\x91\x88\xb5\xe5\xbb\x8a.\xf0\x90\xa0\x8d"); }
2020test { try parseIDNAFail("xn--xytw701b.xn--yc9c"); }
2021test { try parseIDNAFail("\xe1\x82\xbe\xf0\xb6\x9b\x80\xf0\x9b\x97\xbb\xef\xbc\x8e\xe1\xa2\x97\xeb\xa6\xab"); }
2022test { try parseIDNAFail("\xe1\x82\xbe\xf0\xb6\x9b\x80\xf0\x9b\x97\xbb\xef\xbc\x8e\xe1\xa2\x97\xe1\x84\x85\xe1\x85\xb4\xe1\x87\x82"); }
2023test { try parseIDNAFail("\xe1\x82\xbe\xf0\xb6\x9b\x80\xf0\x9b\x97\xbb.\xe1\xa2\x97\xeb\xa6\xab"); }
2024test { try parseIDNAFail("\xe1\x82\xbe\xf0\xb6\x9b\x80\xf0\x9b\x97\xbb.\xe1\xa2\x97\xe1\x84\x85\xe1\x85\xb4\xe1\x87\x82"); }
2025test { try parseIDNAFail("\xe2\xb4\x9e\xf0\xb6\x9b\x80\xf0\x9b\x97\xbb.\xe1\xa2\x97\xe1\x84\x85\xe1\x85\xb4\xe1\x87\x82"); }
2026test { try parseIDNAFail("\xe2\xb4\x9e\xf0\xb6\x9b\x80\xf0\x9b\x97\xbb.\xe1\xa2\x97\xeb\xa6\xab"); }
2027test { try parseIDNAFail("xn--mlj0486jgl2j.xn--hbf6853f"); }
2028test { try parseIDNAFail("\xe2\xb4\x9e\xf0\xb6\x9b\x80\xf0\x9b\x97\xbb\xef\xbc\x8e\xe1\xa2\x97\xe1\x84\x85\xe1\x85\xb4\xe1\x87\x82"); }
2029test { try parseIDNAFail("\xe2\xb4\x9e\xf0\xb6\x9b\x80\xf0\x9b\x97\xbb\xef\xbc\x8e\xe1\xa2\x97\xeb\xa6\xab"); }
2030test { try parseIDNAFail("xn--2nd8876sgl2j.xn--hbf6853f"); }
2031test { try parseIDNAFail("\xc3\x9f\xe2\x80\x8d\xe1\x80\xba\xef\xbd\xa1\xe2\x92\x88"); }
2032test { try parseIDNAFail("xn--ss-f4j585j.b."); }
2033test { try parseIDNAFail("xn--zca679eh2l.b."); }
2034test { try parseIDNAFail("SS\xe2\x80\x8d\xe1\x80\xba\xef\xbd\xa1\xe2\x92\x88"); }
2035test { try parseIDNAFail("ss\xe2\x80\x8d\xe1\x80\xba\xef\xbd\xa1\xe2\x92\x88"); }
2036test { try parseIDNAFail("Ss\xe2\x80\x8d\xe1\x80\xba\xef\xbd\xa1\xe2\x92\x88"); }
2037test { try parseIDNAFail("xn--ss-f4j.xn--tsh"); }
2038test { try parseIDNAFail("xn--ss-f4j585j.xn--tsh"); }
2039test { try parseIDNAFail("xn--zca679eh2l.xn--tsh"); }
2040test { try parseIDNAFail("\xf0\x9d\x9f\xa0\xe2\x89\xae\xe2\x80\x8c\xef\xbd\xa1\xf3\xa0\x85\xb1\xe1\x9e\xb4"); }
2041test { try parseIDNAFail("\xf0\x9d\x9f\xa0<\xcc\xb8\xe2\x80\x8c\xef\xbd\xa1\xf3\xa0\x85\xb1\xe1\x9e\xb4"); }
2042test { try parseIDNAFail("8\xe2\x89\xae\xe2\x80\x8c\xe3\x80\x82\xf3\xa0\x85\xb1\xe1\x9e\xb4"); }
2043test { try parseIDNAFail("8<\xcc\xb8\xe2\x80\x8c\xe3\x80\x82\xf3\xa0\x85\xb1\xe1\x9e\xb4"); }
2044test { try parseIDNAFail("xn--8-sgn10i."); }
2045test { try parseIDNAFail("xn--8-ngo.xn--z3e"); }
2046test { try parseIDNAFail("xn--8-sgn10i.xn--z3e"); }
2047test { try parseIDNAFail("\xe1\xa2\x95\xe2\x89\xaf\xef\xb8\x92\xf1\x84\x82\xaf\xef\xbc\x8e\xe1\x82\xa0"); }
2048test { try parseIDNAFail("\xe1\xa2\x95>\xcc\xb8\xef\xb8\x92\xf1\x84\x82\xaf\xef\xbc\x8e\xe1\x82\xa0"); }
2049test { try parseIDNAFail("\xe1\xa2\x95\xe2\x89\xaf\xe3\x80\x82\xf1\x84\x82\xaf.\xe1\x82\xa0"); }
2050test { try parseIDNAFail("\xe1\xa2\x95>\xcc\xb8\xe3\x80\x82\xf1\x84\x82\xaf.\xe1\x82\xa0"); }
2051test { try parseIDNAFail("\xe1\xa2\x95>\xcc\xb8\xe3\x80\x82\xf1\x84\x82\xaf.\xe2\xb4\x80"); }
2052test { try parseIDNAFail("\xe1\xa2\x95\xe2\x89\xaf\xe3\x80\x82\xf1\x84\x82\xaf.\xe2\xb4\x80"); }
2053test { try parseIDNAFail("xn--fbf851c.xn--ko1u.xn--rkj"); }
2054test { try parseIDNAFail("\xe1\xa2\x95>\xcc\xb8\xef\xb8\x92\xf1\x84\x82\xaf\xef\xbc\x8e\xe2\xb4\x80"); }
2055test { try parseIDNAFail("\xe1\xa2\x95\xe2\x89\xaf\xef\xb8\x92\xf1\x84\x82\xaf\xef\xbc\x8e\xe2\xb4\x80"); }
2056test { try parseIDNAFail("xn--fbf851cq98poxw1a.xn--rkj"); }
2057test { try parseIDNAFail("xn--fbf851c.xn--ko1u.xn--7md"); }
2058test { try parseIDNAFail("xn--fbf851cq98poxw1a.xn--7md"); }
2059test { try parseIDNAFail("\xe0\xbe\x9f\xef\xbc\x8e-\xe0\xa0\xaa"); }
2060test { try parseIDNAFail("\xe0\xbe\x9f.-\xe0\xa0\xaa"); }
2061test { try parseIDNAFail("xn--vfd.xn----fhd"); }
2062test { try parseIDNAFail("\xe1\xb5\xac\xf3\xa0\x86\xa0\xef\xbc\x8e\xed\x95\x92\xe2\x92\x92\xe2\x92\x88\xf4\x88\x84\xa6"); }
2063test { try parseIDNAFail("\xe1\xb5\xac\xf3\xa0\x86\xa0\xef\xbc\x8e\xe1\x84\x91\xe1\x85\xb5\xe1\x86\xbd\xe2\x92\x92\xe2\x92\x88\xf4\x88\x84\xa6"); }
2064test { try parseIDNAFail("\xe1\xb5\xac\xf3\xa0\x86\xa0.\xed\x95\x9211.1.\xf4\x88\x84\xa6"); }
2065test { try parseIDNAFail("\xe1\xb5\xac\xf3\xa0\x86\xa0.\xe1\x84\x91\xe1\x85\xb5\xe1\x86\xbd11.1.\xf4\x88\x84\xa6"); }
2066test { try parseIDNAFail("xn--tbg.xn--11-5o7k.1.xn--k469f"); }
2067test { try parseIDNAFail("xn--tbg.xn--tsht7586kyts9l"); }
2068test { try parseIDNAFail("\xe2\x92\x88\xe2\x9c\x8c\xf2\x9f\xac\x9f\xef\xbc\x8e\xf0\x9d\x9f\xa1\xf1\xa0\xb1\xa3"); }
2069test { try parseIDNAFail("1.\xe2\x9c\x8c\xf2\x9f\xac\x9f.9\xf1\xa0\xb1\xa3"); }
2070test { try parseIDNAFail("1.xn--7bi44996f.xn--9-o706d"); }
2071test { try parseIDNAFail("xn--tsh24g49550b.xn--9-o706d"); }
2072test { try parseIDNAFail("\xcf\x82\xef\xbc\x8e\xea\xa7\x80\xea\xa3\x84"); }
2073test { try parseIDNAFail("\xcf\x82.\xea\xa7\x80\xea\xa3\x84"); }
2074test { try parseIDNAFail("\xce\xa3.\xea\xa7\x80\xea\xa3\x84"); }
2075test { try parseIDNAFail("\xcf\x83.\xea\xa7\x80\xea\xa3\x84"); }
2076test { try parseIDNAFail("xn--4xa.xn--0f9ars"); }
2077test { try parseIDNAFail("xn--3xa.xn--0f9ars"); }
2078test { try parseIDNAFail("\xce\xa3\xef\xbc\x8e\xea\xa7\x80\xea\xa3\x84"); }
2079test { try parseIDNAFail("\xcf\x83\xef\xbc\x8e\xea\xa7\x80\xea\xa3\x84"); }
2080test { try parseIDNAFail("\xe2\x9e\x86\xf1\xb7\xa7\x95\xe1\xbb\x97\xe2\x92\x88\xef\xbc\x8e\xf2\x91\xac\x92\xf1\xa1\x98\xae\xe0\xa1\x9b\xf0\x9d\x9f\xab"); }
2081test { try parseIDNAFail("\xe2\x9e\x86\xf1\xb7\xa7\x95o\xcc\x82\xcc\x83\xe2\x92\x88\xef\xbc\x8e\xf2\x91\xac\x92\xf1\xa1\x98\xae\xe0\xa1\x9b\xf0\x9d\x9f\xab"); }
2082test { try parseIDNAFail("\xe2\x9e\x86\xf1\xb7\xa7\x95\xe1\xbb\x971..\xf2\x91\xac\x92\xf1\xa1\x98\xae\xe0\xa1\x9b9"); }
2083test { try parseIDNAFail("\xe2\x9e\x86\xf1\xb7\xa7\x95o\xcc\x82\xcc\x831..\xf2\x91\xac\x92\xf1\xa1\x98\xae\xe0\xa1\x9b9"); }
2084test { try parseIDNAFail("\xe2\x9e\x86\xf1\xb7\xa7\x95O\xcc\x82\xcc\x831..\xf2\x91\xac\x92\xf1\xa1\x98\xae\xe0\xa1\x9b9"); }
2085test { try parseIDNAFail("\xe2\x9e\x86\xf1\xb7\xa7\x95\xe1\xbb\x961..\xf2\x91\xac\x92\xf1\xa1\x98\xae\xe0\xa1\x9b9"); }
2086test { try parseIDNAFail("xn--1-3xm292b6044r..xn--9-6jd87310jtcqs"); }
2087test { try parseIDNAFail("\xe2\x9e\x86\xf1\xb7\xa7\x95O\xcc\x82\xcc\x83\xe2\x92\x88\xef\xbc\x8e\xf2\x91\xac\x92\xf1\xa1\x98\xae\xe0\xa1\x9b\xf0\x9d\x9f\xab"); }
2088test { try parseIDNAFail("\xe2\x9e\x86\xf1\xb7\xa7\x95\xe1\xbb\x96\xe2\x92\x88\xef\xbc\x8e\xf2\x91\xac\x92\xf1\xa1\x98\xae\xe0\xa1\x9b\xf0\x9d\x9f\xab"); }
2089test { try parseIDNAFail("xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs"); }
2090test { try parseIDNAFail("\xdc\xbc\xe2\x80\x8c-\xe3\x80\x82\xf0\x93\x90\xbe\xc3\x9f"); }
2091test { try parseIDNAFail("\xdc\xbc\xe2\x80\x8c-\xe3\x80\x82\xf0\x93\x90\xbeSS"); }
2092test { try parseIDNAFail("\xdc\xbc\xe2\x80\x8c-\xe3\x80\x82\xf0\x93\x90\xbess"); }
2093test { try parseIDNAFail("\xdc\xbc\xe2\x80\x8c-\xe3\x80\x82\xf0\x93\x90\xbeSs"); }
2094test { try parseIDNAFail("xn----s2c.xn--ss-066q"); }
2095test { try parseIDNAFail("xn----s2c071q.xn--ss-066q"); }
2096test { try parseIDNAFail("xn----s2c071q.xn--zca7848m"); }
2097test { try parseIDNAFail("-\xf2\xb7\x9d\xac\xe1\x8d\x9e\xf0\x91\x9c\xa7.\xe1\xb7\xab-\xef\xb8\x92"); }
2098test { try parseIDNAFail("-\xf2\xb7\x9d\xac\xe1\x8d\x9e\xf0\x91\x9c\xa7.\xe1\xb7\xab-\xe3\x80\x82"); }
2099test { try parseIDNAFail("xn----b5h1837n2ok9f.xn----mkm."); }
2100test { try parseIDNAFail("xn----b5h1837n2ok9f.xn----mkmw278h"); }
2101test { try parseIDNAFail("\xef\xb8\x92.\xf2\x9a\xa0\xa1\xe1\xa9\x99"); }
2102test { try parseIDNAFail("\xe3\x80\x82.\xf2\x9a\xa0\xa1\xe1\xa9\x99"); }
2103test { try parseIDNAFail("..xn--cof61594i"); }
2104test { try parseIDNAFail("xn--y86c.xn--cof61594i"); }
2105test { try parseIDNAFail("\xf0\x91\xb0\xba.-\xf2\x91\x9f\x8f"); }
2106test { try parseIDNAFail("xn--jk3d.xn----iz68g"); }
2107test { try parseIDNAFail("\xf3\xa0\xbb\xa9\xef\xbc\x8e\xe8\xb5\x8f"); }
2108test { try parseIDNAFail("\xf3\xa0\xbb\xa9.\xe8\xb5\x8f"); }
2109test { try parseIDNAFail("xn--2856e.xn--6o3a"); }
2110test { try parseIDNAFail("\xe1\x82\xad\xef\xbc\x8e\xf1\x8d\x87\xa6\xe2\x80\x8c"); }
2111test { try parseIDNAFail("\xe1\x82\xad.\xf1\x8d\x87\xa6\xe2\x80\x8c"); }
2112test { try parseIDNAFail("\xe2\xb4\x8d.\xf1\x8d\x87\xa6\xe2\x80\x8c"); }
2113test { try parseIDNAFail("xn--4kj.xn--p01x"); }
2114test { try parseIDNAFail("xn--4kj.xn--0ug56448b"); }
2115test { try parseIDNAFail("\xe2\xb4\x8d\xef\xbc\x8e\xf1\x8d\x87\xa6\xe2\x80\x8c"); }
2116test { try parseIDNAFail("xn--lnd.xn--p01x"); }
2117test { try parseIDNAFail("xn--lnd.xn--0ug56448b"); }
2118test { try parseIDNAFail("-\xe2\x80\x8d.\xe1\x82\xbe\xf0\x90\x8b\xb7"); }
2119test { try parseIDNAFail("-\xe2\x80\x8d.\xe2\xb4\x9e\xf0\x90\x8b\xb7"); }
2120test { try parseIDNAFail("xn----ugn.xn--mlj8559d"); }
2121test { try parseIDNAFail("-.xn--2nd2315j"); }
2122test { try parseIDNAFail("xn----ugn.xn--2nd2315j"); }
2123test { try parseIDNAFail("\xe2\x80\x8d\xcf\x82\xc3\x9f\xdc\xb1\xef\xbc\x8e\xe0\xaf\x8d"); }
2124test { try parseIDNAFail("\xe2\x80\x8d\xcf\x82\xc3\x9f\xdc\xb1.\xe0\xaf\x8d"); }
2125test { try parseIDNAFail("\xe2\x80\x8d\xce\xa3SS\xdc\xb1.\xe0\xaf\x8d"); }
2126test { try parseIDNAFail("\xe2\x80\x8d\xcf\x83ss\xdc\xb1.\xe0\xaf\x8d"); }
2127test { try parseIDNAFail("\xe2\x80\x8d\xce\xa3ss\xdc\xb1.\xe0\xaf\x8d"); }
2128test { try parseIDNAFail("xn--ss-ubc826a.xn--xmc"); }
2129test { try parseIDNAFail("xn--ss-ubc826ab34b.xn--xmc"); }
2130test { try parseIDNAFail("\xe2\x80\x8d\xce\xa3\xc3\x9f\xdc\xb1.\xe0\xaf\x8d"); }
2131test { try parseIDNAFail("\xe2\x80\x8d\xcf\x83\xc3\x9f\xdc\xb1.\xe0\xaf\x8d"); }
2132test { try parseIDNAFail("xn--zca39lk1di19a.xn--xmc"); }
2133test { try parseIDNAFail("xn--zca19ln1di19a.xn--xmc"); }
2134test { try parseIDNAFail("\xe2\x80\x8d\xce\xa3SS\xdc\xb1\xef\xbc\x8e\xe0\xaf\x8d"); }
2135test { try parseIDNAFail("\xe2\x80\x8d\xcf\x83ss\xdc\xb1\xef\xbc\x8e\xe0\xaf\x8d"); }
2136test { try parseIDNAFail("\xe2\x80\x8d\xce\xa3ss\xdc\xb1\xef\xbc\x8e\xe0\xaf\x8d"); }
2137test { try parseIDNAFail("\xe2\x80\x8d\xce\xa3\xc3\x9f\xdc\xb1\xef\xbc\x8e\xe0\xaf\x8d"); }
2138test { try parseIDNAFail("\xe2\x80\x8d\xcf\x83\xc3\x9f\xdc\xb1\xef\xbc\x8e\xe0\xaf\x8d"); }
2139test { try parseIDNAFail("\xe2\x89\xa0\xef\xbc\x8e\xe2\x80\x8d"); }
2140test { try parseIDNAFail("=\xcc\xb8\xef\xbc\x8e\xe2\x80\x8d"); }
2141test { try parseIDNAFail("\xe2\x89\xa0.\xe2\x80\x8d"); }
2142test { try parseIDNAFail("=\xcc\xb8.\xe2\x80\x8d"); }
2143test { try parseIDNAFail("xn--1ch.xn--1ug"); }
2144test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xcf\x82\xef\xbc\x8e\xcf\x82\xf0\x90\xa8\xbf"); }
2145test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xcf\x82.\xcf\x82\xf0\x90\xa8\xbf"); }
2146test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xce\xa3.\xce\xa3\xf0\x90\xa8\xbf"); }
2147test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xcf\x83.\xcf\x82\xf0\x90\xa8\xbf"); }
2148test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xcf\x83.\xcf\x83\xf0\x90\xa8\xbf"); }
2149test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xce\xa3.\xcf\x83\xf0\x90\xa8\xbf"); }
2150test { try parseIDNAFail("xn--4xa502av8297a.xn--4xa6055k"); }
2151test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xce\xa3.\xcf\x82\xf0\x90\xa8\xbf"); }
2152test { try parseIDNAFail("xn--4xa502av8297a.xn--3xa8055k"); }
2153test { try parseIDNAFail("xn--3xa702av8297a.xn--3xa8055k"); }
2154test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xce\xa3\xef\xbc\x8e\xce\xa3\xf0\x90\xa8\xbf"); }
2155test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xcf\x83\xef\xbc\x8e\xcf\x82\xf0\x90\xa8\xbf"); }
2156test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xcf\x83\xef\xbc\x8e\xcf\x83\xf0\x90\xa8\xbf"); }
2157test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xce\xa3\xef\xbc\x8e\xcf\x83\xf0\x90\xa8\xbf"); }
2158test { try parseIDNAFail("\xf3\xa7\x8b\xb5\xe0\xa7\x8d\xce\xa3\xef\xbc\x8e\xcf\x82\xf0\x90\xa8\xbf"); }
2159test { try parseIDNAFail("\xf1\xa3\xa4\x92\xef\xbd\xa1\xeb\xa5\xa7"); }
2160test { try parseIDNAFail("\xf1\xa3\xa4\x92\xef\xbd\xa1\xe1\x84\x85\xe1\x85\xb2\xe1\x86\xb6"); }
2161test { try parseIDNAFail("\xf1\xa3\xa4\x92\xe3\x80\x82\xeb\xa5\xa7"); }
2162test { try parseIDNAFail("\xf1\xa3\xa4\x92\xe3\x80\x82\xe1\x84\x85\xe1\x85\xb2\xe1\x86\xb6"); }
2163test { try parseIDNAFail("xn--s264a.xn--pw2b"); }
2164test { try parseIDNAFail("\xe1\xa1\x86\xf0\x91\x93\x9d\xef\xbc\x8e\xf0\x9e\xb5\x86"); }
2165test { try parseIDNAFail("\xe1\xa1\x86\xf0\x91\x93\x9d.\xf0\x9e\xb5\x86"); }
2166test { try parseIDNAFail("xn--57e0440k.xn--k86h"); }
2167test { try parseIDNAFail("\xf4\x8b\xbf\xa6\xef\xbd\xa1\xe1\xa0\xbd"); }
2168test { try parseIDNAFail("\xf4\x8b\xbf\xa6\xe3\x80\x82\xe1\xa0\xbd"); }
2169test { try parseIDNAFail("xn--j890g.xn--w7e"); }
2170test { try parseIDNAFail("\xe5\xac\x83\xf0\x9d\x8d\x8c\xef\xbc\x8e\xe2\x80\x8d\xe0\xad\x84"); }
2171test { try parseIDNAFail("\xe5\xac\x83\xf0\x9d\x8d\x8c.\xe2\x80\x8d\xe0\xad\x84"); }
2172test { try parseIDNAFail("xn--b6s0078f.xn--0ic"); }
2173test { try parseIDNAFail("xn--b6s0078f.xn--0ic557h"); }
2174test { try parseIDNAFail("\xe2\x80\x8c.\xf1\x9f\x9b\xa4"); }
2175test { try parseIDNAFail(".xn--q823a"); }
2176test { try parseIDNAFail("xn--0ug.xn--q823a"); }
2177test { try parseIDNAFail("\xf2\xba\x9b\x95\xe1\x82\xa3\xe4\xa0\x85\xef\xbc\x8e\xf0\x90\xb8\x91"); }
2178test { try parseIDNAFail("\xf2\xba\x9b\x95\xe1\x82\xa3\xe4\xa0\x85.\xf0\x90\xb8\x91"); }
2179test { try parseIDNAFail("\xf2\xba\x9b\x95\xe2\xb4\x83\xe4\xa0\x85.\xf0\x90\xb8\x91"); }
2180test { try parseIDNAFail("xn--ukju77frl47r.xn--yl0d"); }
2181test { try parseIDNAFail("\xf2\xba\x9b\x95\xe2\xb4\x83\xe4\xa0\x85\xef\xbc\x8e\xf0\x90\xb8\x91"); }
2182test { try parseIDNAFail("xn--bnd074zr557n.xn--yl0d"); }
2183test { try parseIDNAFail("-\xef\xbd\xa1\xef\xb8\x92"); }
2184test { try parseIDNAFail("-.xn--y86c"); }
2185test { try parseIDNAFail("\xe2\x80\x8d.F"); }
2186test { try parseIDNAFail("\xe2\x80\x8d.f"); }
2187test { try parseIDNAFail("xn--1ug.f"); }
2188test { try parseIDNAFail("\xe2\x80\x8d\xe3\xa8\xb2\xef\xbd\xa1\xc3\x9f"); }
2189test { try parseIDNAFail("\xe2\x80\x8d\xe3\xa8\xb2\xe3\x80\x82\xc3\x9f"); }
2190test { try parseIDNAFail("\xe2\x80\x8d\xe3\xa8\xb2\xe3\x80\x82SS"); }
2191test { try parseIDNAFail("\xe2\x80\x8d\xe3\xa8\xb2\xe3\x80\x82ss"); }
2192test { try parseIDNAFail("\xe2\x80\x8d\xe3\xa8\xb2\xe3\x80\x82Ss"); }
2193test { try parseIDNAFail("xn--1ug914h.ss"); }
2194test { try parseIDNAFail("xn--1ug914h.xn--zca"); }
2195test { try parseIDNAFail("\xe2\x80\x8d\xe3\xa8\xb2\xef\xbd\xa1SS"); }
2196test { try parseIDNAFail("\xe2\x80\x8d\xe3\xa8\xb2\xef\xbd\xa1ss"); }
2197test { try parseIDNAFail("\xe2\x80\x8d\xe3\xa8\xb2\xef\xbd\xa1Ss"); }
2198test { try parseIDNAFail("\xe2\x80\x8d\xef\xbc\x8e\xf4\x80\xb8\xa8"); }
2199test { try parseIDNAFail("\xe2\x80\x8d.\xf4\x80\xb8\xa8"); }
2200test { try parseIDNAFail(".xn--h327f"); }
2201test { try parseIDNAFail("xn--1ug.xn--h327f"); }
2202test { try parseIDNAFail("\xf1\xa3\xad\xbb\xf1\x8c\xa5\x81\xef\xbd\xa1\xe2\x89\xa0\xf0\x9d\x9f\xb2"); }
2203test { try parseIDNAFail("\xf1\xa3\xad\xbb\xf1\x8c\xa5\x81\xef\xbd\xa1=\xcc\xb8\xf0\x9d\x9f\xb2"); }
2204test { try parseIDNAFail("\xf1\xa3\xad\xbb\xf1\x8c\xa5\x81\xe3\x80\x82\xe2\x89\xa06"); }
2205test { try parseIDNAFail("\xf1\xa3\xad\xbb\xf1\x8c\xa5\x81\xe3\x80\x82=\xcc\xb86"); }
2206test { try parseIDNAFail("xn--h79w4z99a.xn--6-tfo"); }
2207test { try parseIDNAFail("xn--98e.xn--om9c"); }
2208test { try parseIDNAFail("\xea\xab\xb6\xe1\xa2\x8f\xe0\xb8\xba\xef\xbc\x92.\xf0\x90\x8b\xa2\xdd\x85\xe0\xbe\x9f\xef\xb8\x92"); }
2209test { try parseIDNAFail("\xea\xab\xb6\xe1\xa2\x8f\xe0\xb8\xba2.\xf0\x90\x8b\xa2\xdd\x85\xe0\xbe\x9f\xe3\x80\x82"); }
2210test { try parseIDNAFail("xn--2-2zf840fk16m.xn--sob093b2m7s."); }
2211test { try parseIDNAFail("xn--2-2zf840fk16m.xn--sob093bj62sz9d"); }
2212test { try parseIDNAFail("\xf3\x85\xb4\xa7\xef\xbd\xa1\xe2\x89\xa0-\xf3\xa0\x99\x84\xe2\xbe\x9b"); }
2213test { try parseIDNAFail("\xf3\x85\xb4\xa7\xef\xbd\xa1=\xcc\xb8-\xf3\xa0\x99\x84\xe2\xbe\x9b"); }
2214test { try parseIDNAFail("\xf3\x85\xb4\xa7\xe3\x80\x82\xe2\x89\xa0-\xf3\xa0\x99\x84\xe8\xb5\xb0"); }
2215test { try parseIDNAFail("\xf3\x85\xb4\xa7\xe3\x80\x82=\xcc\xb8-\xf3\xa0\x99\x84\xe8\xb5\xb0"); }
2216test { try parseIDNAFail("xn--gm57d.xn----tfo4949b3664m"); }
2217test { try parseIDNAFail("-\xe2\xbe\x86\xef\xbc\x8e\xea\xab\xb6"); }
2218test { try parseIDNAFail("-\xe8\x88\x8c.\xea\xab\xb6"); }
2219test { try parseIDNAFail("xn----ef8c.xn--2v9a"); }
2220test { try parseIDNAFail("xn--jnd1986v.xn--gdh"); }
2221test { try parseIDNAFail("\xe7\x92\xbc\xf0\x9d\xa8\xad\xef\xbd\xa1\xe2\x80\x8c\xf3\xa0\x87\x9f"); }
2222test { try parseIDNAFail("\xe7\x92\xbc\xf0\x9d\xa8\xad\xe3\x80\x82\xe2\x80\x8c\xf3\xa0\x87\x9f"); }
2223test { try parseIDNAFail("xn--gky8837e.xn--0ug"); }
2224test { try parseIDNAFail("\xe2\x80\x8c.\xe2\x80\x8c"); }
2225test { try parseIDNAFail("xn--0ug.xn--0ug"); }
2226test { try parseIDNAFail("\xe1\x82\xb7\xef\xbc\x8e\xd7\x82\xf0\x91\x84\xb4\xea\xa6\xb7\xf1\x98\x83\xa8"); }
2227test { try parseIDNAFail("\xe1\x82\xb7\xef\xbc\x8e\xf0\x91\x84\xb4\xd7\x82\xea\xa6\xb7\xf1\x98\x83\xa8"); }
2228test { try parseIDNAFail("\xe1\x82\xb7.\xf0\x91\x84\xb4\xd7\x82\xea\xa6\xb7\xf1\x98\x83\xa8"); }
2229test { try parseIDNAFail("\xe2\xb4\x97.\xf0\x91\x84\xb4\xd7\x82\xea\xa6\xb7\xf1\x98\x83\xa8"); }
2230test { try parseIDNAFail("xn--flj.xn--qdb0605f14ycrms3c"); }
2231test { try parseIDNAFail("\xe2\xb4\x97\xef\xbc\x8e\xf0\x91\x84\xb4\xd7\x82\xea\xa6\xb7\xf1\x98\x83\xa8"); }
2232test { try parseIDNAFail("\xe2\xb4\x97\xef\xbc\x8e\xd7\x82\xf0\x91\x84\xb4\xea\xa6\xb7\xf1\x98\x83\xa8"); }
2233test { try parseIDNAFail("xn--vnd.xn--qdb0605f14ycrms3c"); }
2234test { try parseIDNAFail("\xe2\x92\x88\xe9\x85\xab\xef\xb8\x92\xe3\x80\x82\xe0\xa3\x96"); }
2235test { try parseIDNAFail("1.\xe9\x85\xab\xe3\x80\x82\xe3\x80\x82\xe0\xa3\x96"); }
2236test { try parseIDNAFail("1.xn--8j4a..xn--8zb"); }
2237test { try parseIDNAFail("xn--tsh4490bfe8c.xn--8zb"); }
2238test { try parseIDNAFail("\xe2\xb7\xa3\xe2\x80\x8c\xe2\x89\xae\xe1\xa9\xab.\xe2\x80\x8c\xe0\xb8\xba"); }
2239test { try parseIDNAFail("\xe2\xb7\xa3\xe2\x80\x8c<\xcc\xb8\xe1\xa9\xab.\xe2\x80\x8c\xe0\xb8\xba"); }
2240test { try parseIDNAFail("xn--uof548an0j.xn--o4c"); }
2241test { try parseIDNAFail("xn--uof63xk4bf3s.xn--o4c732g"); }
2242test { try parseIDNAFail("xn--co6h.xn--1-kwssa"); }
2243test { try parseIDNAFail("xn--co6h.xn--1-h1g429s"); }
2244test { try parseIDNAFail("xn--co6h.xn--1-h1gs"); }
2245test { try parseIDNAFail("\xea\xa0\x86\xe3\x80\x82\xf0\xbb\x9a\x8f\xe0\xbe\xb0\xe2\x92\x95"); }
2246test { try parseIDNAFail("\xea\xa0\x86\xe3\x80\x82\xf0\xbb\x9a\x8f\xe0\xbe\xb014."); }
2247test { try parseIDNAFail("xn--l98a.xn--14-jsj57880f."); }
2248test { try parseIDNAFail("xn--l98a.xn--dgd218hhp28d"); }
2249test { try parseIDNAFail("\xf0\x9d\x9f\xa04\xf3\xa0\x87\x97\xf0\x9d\x88\xbb\xef\xbc\x8e\xe2\x80\x8d\xf0\x90\x8b\xb5\xe2\x9b\xa7\xe2\x80\x8d"); }
2250test { try parseIDNAFail("84\xf3\xa0\x87\x97\xf0\x9d\x88\xbb.\xe2\x80\x8d\xf0\x90\x8b\xb5\xe2\x9b\xa7\xe2\x80\x8d"); }
2251test { try parseIDNAFail("xn--84-s850a.xn--1uga573cfq1w"); }
2252test { try parseIDNAFail("\xf1\xad\x9c\x8e\xe2\x92\x88\xef\xbd\xa1\xe2\x80\x8c\xf0\x9d\x9f\xa4"); }
2253test { try parseIDNAFail("\xf1\xad\x9c\x8e1.\xe3\x80\x82\xe2\x80\x8c2"); }
2254test { try parseIDNAFail("xn--1-ex54e..c"); }
2255test { try parseIDNAFail("xn--1-ex54e..xn--2-rgn"); }
2256test { try parseIDNAFail("xn--tsh94183d.c"); }
2257test { try parseIDNAFail("xn--tsh94183d.xn--2-rgn"); }
2258test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8c\xf3\xa0\x86\xaa\xef\xbd\xa1\xc3\x9f\xf0\x91\x93\x83"); }
2259test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8c\xf3\xa0\x86\xaa\xe3\x80\x82\xc3\x9f\xf0\x91\x93\x83"); }
2260test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8c\xf3\xa0\x86\xaa\xe3\x80\x82SS\xf0\x91\x93\x83"); }
2261test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8c\xf3\xa0\x86\xaa\xe3\x80\x82ss\xf0\x91\x93\x83"); }
2262test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8c\xf3\xa0\x86\xaa\xe3\x80\x82Ss\xf0\x91\x93\x83"); }
2263test { try parseIDNAFail("xn--0ugb.xn--ss-bh7o"); }
2264test { try parseIDNAFail("xn--0ugb.xn--zca0732l"); }
2265test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8c\xf3\xa0\x86\xaa\xef\xbd\xa1SS\xf0\x91\x93\x83"); }
2266test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8c\xf3\xa0\x86\xaa\xef\xbd\xa1ss\xf0\x91\x93\x83"); }
2267test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8c\xf3\xa0\x86\xaa\xef\xbd\xa1Ss\xf0\x91\x93\x83"); }
2268test { try parseIDNAFail("\xef\xb8\x92\xe2\x80\x8c\xe3\x83\xb6\xe4\x92\xa9.\xea\xa1\xaa"); }
2269test { try parseIDNAFail("\xe3\x80\x82\xe2\x80\x8c\xe3\x83\xb6\xe4\x92\xa9.\xea\xa1\xaa"); }
2270test { try parseIDNAFail(".xn--0ug287dj0o.xn--gd9a"); }
2271test { try parseIDNAFail("xn--qekw60dns9k.xn--gd9a"); }
2272test { try parseIDNAFail("xn--0ug287dj0or48o.xn--gd9a"); }
2273test { try parseIDNAFail("\xe2\x80\x8c\xe2\x92\x88\xf0\xa4\xae\x8d.\xf3\xa2\x93\x8b\xe1\xa9\xa0"); }
2274test { try parseIDNAFail("\xe2\x80\x8c1.\xf0\xa4\xae\x8d.\xf3\xa2\x93\x8b\xe1\xa9\xa0"); }
2275test { try parseIDNAFail("1.xn--4x6j.xn--jof45148n"); }
2276test { try parseIDNAFail("xn--1-rgn.xn--4x6j.xn--jof45148n"); }
2277test { try parseIDNAFail("xn--tshw462r.xn--jof45148n"); }
2278test { try parseIDNAFail("xn--0ug88o7471d.xn--jof45148n"); }
2279test { try parseIDNAFail("\xf0\x9d\x85\xb5\xef\xbd\xa1\xf0\x9d\x9f\xab\xf0\x9e\x80\x88\xe4\xac\xba\xe2\x92\x88"); }
2280test { try parseIDNAFail(".xn--9-ecp936non25a"); }
2281test { try parseIDNAFail("xn--3f1h.xn--91-030c1650n."); }
2282test { try parseIDNAFail("xn--3f1h.xn--9-ecp936non25a"); }
2283test { try parseIDNAFail("-\xf3\xa0\x85\xb10\xef\xbd\xa1\xe1\x9f\x8f\xe1\xb7\xbd\xed\x86\x87\xec\x8b\xad"); }
2284test { try parseIDNAFail("-\xf3\xa0\x85\xb10\xef\xbd\xa1\xe1\x9f\x8f\xe1\xb7\xbd\xe1\x84\x90\xe1\x85\xa8\xe1\x86\xaa\xe1\x84\x89\xe1\x85\xb5\xe1\x86\xb8"); }
2285test { try parseIDNAFail("-\xf3\xa0\x85\xb10\xe3\x80\x82\xe1\x9f\x8f\xe1\xb7\xbd\xed\x86\x87\xec\x8b\xad"); }
2286test { try parseIDNAFail("-\xf3\xa0\x85\xb10\xe3\x80\x82\xe1\x9f\x8f\xe1\xb7\xbd\xe1\x84\x90\xe1\x85\xa8\xe1\x86\xaa\xe1\x84\x89\xe1\x85\xb5\xe1\x86\xb8"); }
2287test { try parseIDNAFail("-0.xn--r4e872ah77nghm"); }
2288test { try parseIDNAFail("\xe1\x85\x9f\xe1\x82\xbf\xe1\x82\xb5\xe1\x83\xa0\xef\xbd\xa1\xe0\xad\x8d"); }
2289test { try parseIDNAFail("\xe1\x85\x9f\xe1\x82\xbf\xe1\x82\xb5\xe1\x83\xa0\xe3\x80\x82\xe0\xad\x8d"); }
2290test { try parseIDNAFail("\xe1\x85\x9f\xe2\xb4\x9f\xe2\xb4\x95\xe1\x83\xa0\xe3\x80\x82\xe0\xad\x8d"); }
2291test { try parseIDNAFail("\xe1\x85\x9f\xe1\x82\xbf\xe1\x82\xb5\xe1\xb2\xa0\xe3\x80\x82\xe0\xad\x8d"); }
2292test { try parseIDNAFail("xn--1od555l3a.xn--9ic"); }
2293test { try parseIDNAFail("\xe1\x85\x9f\xe2\xb4\x9f\xe2\xb4\x95\xe1\x83\xa0\xef\xbd\xa1\xe0\xad\x8d"); }
2294test { try parseIDNAFail("\xe1\x85\x9f\xe1\x82\xbf\xe1\x82\xb5\xe1\xb2\xa0\xef\xbd\xa1\xe0\xad\x8d"); }
2295test { try parseIDNAFail("xn--tndt4hvw.xn--9ic"); }
2296test { try parseIDNAFail("xn--1od7wz74eeb.xn--9ic"); }
2297test { try parseIDNAFail("\xe1\x85\x9f\xe1\x82\xbf\xe2\xb4\x95\xe1\x83\xa0\xe3\x80\x82\xe0\xad\x8d"); }
2298test { try parseIDNAFail("xn--3nd0etsm92g.xn--9ic"); }
2299test { try parseIDNAFail("\xe1\x85\x9f\xe1\x82\xbf\xe2\xb4\x95\xe1\x83\xa0\xef\xbd\xa1\xe0\xad\x8d"); }
2300test { try parseIDNAFail("xn--l96h.xn--o8e4044k"); }
2301test { try parseIDNAFail("xn--l96h.xn--03e93aq365d"); }
2302test { try parseIDNAFail("\xf0\x9d\x9f\x9b\xf0\x9d\x86\xaa\xea\xa3\x84\xef\xbd\xa1\xea\xa3\xaa-"); }
2303test { try parseIDNAFail("\xf0\x9d\x9f\x9b\xea\xa3\x84\xf0\x9d\x86\xaa\xef\xbd\xa1\xea\xa3\xaa-"); }
2304test { try parseIDNAFail("3\xea\xa3\x84\xf0\x9d\x86\xaa\xe3\x80\x82\xea\xa3\xaa-"); }
2305test { try parseIDNAFail("xn--3-sl4eu679e.xn----xn4e"); }
2306test { try parseIDNAFail("\xe1\x84\xb9\xef\xbd\xa1\xe0\xbb\x8a\xf2\xa0\xaf\xa4\xf3\xa0\x84\x9e"); }
2307test { try parseIDNAFail("\xe1\x84\xb9\xe3\x80\x82\xe0\xbb\x8a\xf2\xa0\xaf\xa4\xf3\xa0\x84\x9e"); }
2308test { try parseIDNAFail("xn--lrd.xn--s8c05302k"); }
2309test { try parseIDNAFail("\xe1\x82\xa6\xf2\xbb\xa2\xa9\xef\xbc\x8e\xf3\xa0\x86\xa1\xef\xb8\x89\xf0\x9e\xa4\x8d"); }
2310test { try parseIDNAFail("\xe1\x82\xa6\xf2\xbb\xa2\xa9.\xf3\xa0\x86\xa1\xef\xb8\x89\xf0\x9e\xa4\x8d"); }
2311test { try parseIDNAFail("\xe2\xb4\x86\xf2\xbb\xa2\xa9.\xf3\xa0\x86\xa1\xef\xb8\x89\xf0\x9e\xa4\xaf"); }
2312test { try parseIDNAFail("xn--xkjw3965g.xn--ne6h"); }
2313test { try parseIDNAFail("\xe2\xb4\x86\xf2\xbb\xa2\xa9\xef\xbc\x8e\xf3\xa0\x86\xa1\xef\xb8\x89\xf0\x9e\xa4\xaf"); }
2314test { try parseIDNAFail("xn--end82983m.xn--ne6h"); }
2315test { try parseIDNAFail("\xe2\xb4\x86\xf2\xbb\xa2\xa9.\xf3\xa0\x86\xa1\xef\xb8\x89\xf0\x9e\xa4\x8d"); }
2316test { try parseIDNAFail("\xe2\xb4\x86\xf2\xbb\xa2\xa9\xef\xbc\x8e\xf3\xa0\x86\xa1\xef\xb8\x89\xf0\x9e\xa4\x8d"); }
2317test { try parseIDNAFail("\xf1\x97\x9b\xa8.\xf2\x85\x9f\xa2\xf0\x9d\x9f\xa8\xea\xa3\x84"); }
2318test { try parseIDNAFail("\xf1\x97\x9b\xa8.\xf2\x85\x9f\xa26\xea\xa3\x84"); }
2319test { try parseIDNAFail("xn--mi60a.xn--6-sl4es8023c"); }
2320test { try parseIDNAFail("\xf0\x90\x8b\xb8\xf3\xae\x98\x8b\xe1\x83\x82.\xe1\x82\xa1"); }
2321test { try parseIDNAFail("\xf0\x90\x8b\xb8\xf3\xae\x98\x8b\xe2\xb4\xa2.\xe2\xb4\x81"); }
2322test { try parseIDNAFail("\xf0\x90\x8b\xb8\xf3\xae\x98\x8b\xe1\x83\x82.\xe2\xb4\x81"); }
2323test { try parseIDNAFail("xn--qlj1559dr224h.xn--skj"); }
2324test { try parseIDNAFail("xn--6nd5215jr2u0h.xn--skj"); }
2325test { try parseIDNAFail("xn--6nd5215jr2u0h.xn--8md"); }
2326test { try parseIDNAFail("\xf1\x97\x91\xbf\xea\xa0\x86\xe2\x82\x84\xf2\xa9\x9e\x86\xef\xbd\xa1\xf0\xb2\xa9\xa7\xf3\xa0\x92\xb9\xcf\x82"); }
2327test { try parseIDNAFail("\xf1\x97\x91\xbf\xea\xa0\x864\xf2\xa9\x9e\x86\xe3\x80\x82\xf0\xb2\xa9\xa7\xf3\xa0\x92\xb9\xcf\x82"); }
2328test { try parseIDNAFail("\xf1\x97\x91\xbf\xea\xa0\x864\xf2\xa9\x9e\x86\xe3\x80\x82\xf0\xb2\xa9\xa7\xf3\xa0\x92\xb9\xce\xa3"); }
2329test { try parseIDNAFail("\xf1\x97\x91\xbf\xea\xa0\x864\xf2\xa9\x9e\x86\xe3\x80\x82\xf0\xb2\xa9\xa7\xf3\xa0\x92\xb9\xcf\x83"); }
2330test { try parseIDNAFail("xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d"); }
2331test { try parseIDNAFail("xn--4-w93ej7463a9io5a.xn--3xa51142bk3f0d"); }
2332test { try parseIDNAFail("\xf1\x97\x91\xbf\xea\xa0\x86\xe2\x82\x84\xf2\xa9\x9e\x86\xef\xbd\xa1\xf0\xb2\xa9\xa7\xf3\xa0\x92\xb9\xce\xa3"); }
2333test { try parseIDNAFail("\xf1\x97\x91\xbf\xea\xa0\x86\xe2\x82\x84\xf2\xa9\x9e\x86\xef\xbd\xa1\xf0\xb2\xa9\xa7\xf3\xa0\x92\xb9\xcf\x83"); }
2334test { try parseIDNAFail("\xf0\xbe\xa2\xac\xe3\x80\x82\xdc\xa9\xe3\x80\x82\xec\xaf\x995"); }
2335test { try parseIDNAFail("\xf0\xbe\xa2\xac\xe3\x80\x82\xdc\xa9\xe3\x80\x82\xe1\x84\x8d\xe1\x85\xb3\xe1\x86\xac5"); }
2336test { try parseIDNAFail("xn--t92s.xn--znb.xn--5-y88f"); }
2337test { try parseIDNAFail("\xe1\x9f\x8a.\xe2\x80\x8d\xf0\x9d\x9f\xae\xf0\x91\x80\xbf"); }
2338test { try parseIDNAFail("\xe1\x9f\x8a.\xe2\x80\x8d2\xf0\x91\x80\xbf"); }
2339test { try parseIDNAFail("xn--m4e.xn--2-ku7i"); }
2340test { try parseIDNAFail("xn--m4e.xn--2-tgnv469h"); }
2341test { try parseIDNAFail("\xea\xab\xb6\xe3\x80\x82\xe5\xac\xb6\xc3\x9f\xe8\x91\xbd"); }
2342test { try parseIDNAFail("\xea\xab\xb6\xe3\x80\x82\xe5\xac\xb6SS\xe8\x91\xbd"); }
2343test { try parseIDNAFail("\xea\xab\xb6\xe3\x80\x82\xe5\xac\xb6ss\xe8\x91\xbd"); }
2344test { try parseIDNAFail("\xea\xab\xb6\xe3\x80\x82\xe5\xac\xb6Ss\xe8\x91\xbd"); }
2345test { try parseIDNAFail("xn--2v9a.xn--ss-q40dp97m"); }
2346test { try parseIDNAFail("xn--2v9a.xn--zca7637b14za"); }
2347test { try parseIDNAFail("\xcf\x82\xf0\x91\x90\xbd\xf0\xb5\xa2\x88\xf0\x91\x9c\xab\xef\xbd\xa1\xf0\x9e\xac\xa9\xe2\x80\x8c\xf0\x90\xab\x84"); }
2348test { try parseIDNAFail("\xcf\x82\xf0\x91\x90\xbd\xf0\xb5\xa2\x88\xf0\x91\x9c\xab\xe3\x80\x82\xf0\x9e\xac\xa9\xe2\x80\x8c\xf0\x90\xab\x84"); }
2349test { try parseIDNAFail("\xce\xa3\xf0\x91\x90\xbd\xf0\xb5\xa2\x88\xf0\x91\x9c\xab\xe3\x80\x82\xf0\x9e\xac\xa9\xe2\x80\x8c\xf0\x90\xab\x84"); }
2350test { try parseIDNAFail("\xcf\x83\xf0\x91\x90\xbd\xf0\xb5\xa2\x88\xf0\x91\x9c\xab\xe3\x80\x82\xf0\x9e\xac\xa9\xe2\x80\x8c\xf0\x90\xab\x84"); }
2351test { try parseIDNAFail("xn--4xa2260lk3b8z15g.xn--tw9ct349a"); }
2352test { try parseIDNAFail("xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf"); }
2353test { try parseIDNAFail("xn--3xa4260lk3b8z15g.xn--0ug4653g2xzf"); }
2354test { try parseIDNAFail("\xce\xa3\xf0\x91\x90\xbd\xf0\xb5\xa2\x88\xf0\x91\x9c\xab\xef\xbd\xa1\xf0\x9e\xac\xa9\xe2\x80\x8c\xf0\x90\xab\x84"); }
2355test { try parseIDNAFail("\xcf\x83\xf0\x91\x90\xbd\xf0\xb5\xa2\x88\xf0\x91\x9c\xab\xef\xbd\xa1\xf0\x9e\xac\xa9\xe2\x80\x8c\xf0\x90\xab\x84"); }
2356test { try parseIDNAFail("\xe2\xba\xa2\xf2\x87\xba\x85\xf0\x9d\x9f\xa4\xef\xbd\xa1\xe2\x80\x8d\xf0\x9f\x9a\xb7"); }
2357test { try parseIDNAFail("\xe2\xba\xa2\xf2\x87\xba\x852\xe3\x80\x82\xe2\x80\x8d\xf0\x9f\x9a\xb7"); }
2358test { try parseIDNAFail("xn--2-4jtr4282f.xn--m78h"); }
2359test { try parseIDNAFail("xn--2-4jtr4282f.xn--1ugz946p"); }
2360test { try parseIDNAFail("\xf0\x9d\xa8\xa5\xe3\x80\x82\xe2\xab\x9f\xf0\x91\x88\xbe"); }
2361test { try parseIDNAFail("xn--n82h.xn--63iw010f"); }
2362test { try parseIDNAFail("-\xe1\xa2\x97\xe2\x80\x8c\xf0\x9f\x84\x84.\xf0\x91\x9c\xa2"); }
2363test { try parseIDNAFail("-\xe1\xa2\x97\xe2\x80\x8c3,.\xf0\x91\x9c\xa2"); }
2364test { try parseIDNAFail("xn---3,-3eu.xn--9h2d"); }
2365test { try parseIDNAFail("xn---3,-3eu051c.xn--9h2d"); }
2366test { try parseIDNAFail("xn----pck1820x.xn--9h2d"); }
2367test { try parseIDNAFail("xn----pck312bx563c.xn--9h2d"); }
2368test { try parseIDNAFail("xn--z3e.xn----938f"); }
2369test { try parseIDNAFail("\xe2\x80\x8c\xf0\x91\x93\x82\xe3\x80\x82\xe2\x92\x88-\xf4\x80\xaa\x9b"); }
2370test { try parseIDNAFail("\xe2\x80\x8c\xf0\x91\x93\x82\xe3\x80\x821.-\xf4\x80\xaa\x9b"); }
2371test { try parseIDNAFail("xn--wz1d.1.xn----rg03o"); }
2372test { try parseIDNAFail("xn--0ugy057g.1.xn----rg03o"); }
2373test { try parseIDNAFail("xn--wz1d.xn----dcp29674o"); }
2374test { try parseIDNAFail("xn--0ugy057g.xn----dcp29674o"); }
2375test { try parseIDNAFail("\xe0\xbe\x94\xea\xa1\x8b-\xef\xbc\x8e-\xf0\x96\xac\xb4"); }
2376test { try parseIDNAFail("\xe0\xbe\x94\xea\xa1\x8b-.-\xf0\x96\xac\xb4"); }
2377test { try parseIDNAFail("xn----ukg9938i.xn----4u5m"); }
2378test { try parseIDNAFail("\xf1\xbf\x92\xb3-\xe2\x8b\xa2\xe2\x80\x8c\xef\xbc\x8e\xe6\xa0\x87-"); }
2379test { try parseIDNAFail("\xf1\xbf\x92\xb3-\xe2\x8a\x91\xcc\xb8\xe2\x80\x8c\xef\xbc\x8e\xe6\xa0\x87-"); }
2380test { try parseIDNAFail("\xf1\xbf\x92\xb3-\xe2\x8b\xa2\xe2\x80\x8c.\xe6\xa0\x87-"); }
2381test { try parseIDNAFail("\xf1\xbf\x92\xb3-\xe2\x8a\x91\xcc\xb8\xe2\x80\x8c.\xe6\xa0\x87-"); }
2382test { try parseIDNAFail("xn----9mo67451g.xn----qj7b"); }
2383test { try parseIDNAFail("xn----sgn90kn5663a.xn----qj7b"); }
2384test { try parseIDNAFail("-\xf1\x95\x89\xb4.\xdb\xa0\xe1\xa2\x9a-"); }
2385test { try parseIDNAFail("xn----qi38c.xn----jxc827k"); }
2386test { try parseIDNAFail("\xe3\x80\x82\xd8\xb5\xd9\x89\xe0\xb8\xb7\xd9\x84\xd8\xa7\xe3\x80\x82\xe5\xb2\x93\xe1\xaf\xb2\xf3\xa0\xbe\x83\xe1\xa1\x82"); }
2387test { try parseIDNAFail(".xn--mgb1a7bt462h.xn--17e10qe61f9r71s"); }
2388test { try parseIDNAFail("\xe1\x80\xb9-\xf0\x9a\xae\xad\xf0\x9f\x9e\xa2\xef\xbc\x8e\xc3\x9f"); }
2389test { try parseIDNAFail("\xe1\x80\xb9-\xf0\x9a\xae\xad\xf0\x9f\x9e\xa2.\xc3\x9f"); }
2390test { try parseIDNAFail("\xe1\x80\xb9-\xf0\x9a\xae\xad\xf0\x9f\x9e\xa2.SS"); }
2391test { try parseIDNAFail("\xe1\x80\xb9-\xf0\x9a\xae\xad\xf0\x9f\x9e\xa2.ss"); }
2392test { try parseIDNAFail("\xe1\x80\xb9-\xf0\x9a\xae\xad\xf0\x9f\x9e\xa2.Ss"); }
2393test { try parseIDNAFail("xn----9tg11172akr8b.ss"); }
2394test { try parseIDNAFail("xn----9tg11172akr8b.xn--zca"); }
2395test { try parseIDNAFail("\xe1\x80\xb9-\xf0\x9a\xae\xad\xf0\x9f\x9e\xa2\xef\xbc\x8eSS"); }
2396test { try parseIDNAFail("\xe1\x80\xb9-\xf0\x9a\xae\xad\xf0\x9f\x9e\xa2\xef\xbc\x8ess"); }
2397test { try parseIDNAFail("\xe1\x80\xb9-\xf0\x9a\xae\xad\xf0\x9f\x9e\xa2\xef\xbc\x8eSs"); }
2398test { try parseIDNAFail("\xe0\xb5\x8d-\xe2\x80\x8d\xe2\x80\x8c\xef\xbd\xa1\xf1\xa5\x9e\xa7\xe2\x82\x85\xe2\x89\xa0"); }
2399test { try parseIDNAFail("\xe0\xb5\x8d-\xe2\x80\x8d\xe2\x80\x8c\xef\xbd\xa1\xf1\xa5\x9e\xa7\xe2\x82\x85=\xcc\xb8"); }
2400test { try parseIDNAFail("\xe0\xb5\x8d-\xe2\x80\x8d\xe2\x80\x8c\xe3\x80\x82\xf1\xa5\x9e\xa75\xe2\x89\xa0"); }
2401test { try parseIDNAFail("\xe0\xb5\x8d-\xe2\x80\x8d\xe2\x80\x8c\xe3\x80\x82\xf1\xa5\x9e\xa75=\xcc\xb8"); }
2402test { try parseIDNAFail("xn----jmf.xn--5-ufo50192e"); }
2403test { try parseIDNAFail("xn----jmf215lda.xn--5-ufo50192e"); }
2404test { try parseIDNAFail("\xe9\x94\xa3\xe3\x80\x82\xe0\xa9\x8d\xf3\xa0\x98\xbb\xf3\xa0\x9a\x86"); }
2405test { try parseIDNAFail("xn--gc5a.xn--ybc83044ppga"); }
2406test { try parseIDNAFail("xn--6-8cb306hms1a.xn--ss-2vq"); }
2407test { try parseIDNAFail("xn--6-8cb555h2b.xn--ss-2vq"); }
2408test { try parseIDNAFail("xn--6-8cb555h2b.xn--zca894k"); }
2409test { try parseIDNAFail("\xf2\x8b\xa1\x90\xef\xbd\xa1\xe2\x89\xaf\xf0\x91\x8b\xaa"); }
2410test { try parseIDNAFail("\xf2\x8b\xa1\x90\xef\xbd\xa1>\xcc\xb8\xf0\x91\x8b\xaa"); }
2411test { try parseIDNAFail("\xf2\x8b\xa1\x90\xe3\x80\x82\xe2\x89\xaf\xf0\x91\x8b\xaa"); }
2412test { try parseIDNAFail("\xf2\x8b\xa1\x90\xe3\x80\x82>\xcc\xb8\xf0\x91\x8b\xaa"); }
2413test { try parseIDNAFail("xn--eo08b.xn--hdh3385g"); }
2414test { try parseIDNAFail("\xf3\xa0\x84\x8f\xf0\x96\xac\xb4\xf3\xa0\xb2\xbd\xef\xbd\xa1\xef\xbe\xa0"); }
2415test { try parseIDNAFail("\xf3\xa0\x84\x8f\xf0\x96\xac\xb4\xf3\xa0\xb2\xbd\xe3\x80\x82\xe1\x85\xa0"); }
2416test { try parseIDNAFail("xn--619ep9154c."); }
2417test { try parseIDNAFail("xn--619ep9154c.xn--psd"); }
2418test { try parseIDNAFail("xn--619ep9154c.xn--cl7c"); }
2419test { try parseIDNAFail("\xf3\xa0\xad\x94.\xf0\x90\x8b\xb1\xe2\x82\x82"); }
2420test { try parseIDNAFail("\xf3\xa0\xad\x94.\xf0\x90\x8b\xb12"); }
2421test { try parseIDNAFail("xn--vi56e.xn--2-w91i"); }
2422test { try parseIDNAFail("\xe2\xb6\xbf.\xc3\x9f\xe2\x80\x8d"); }
2423test { try parseIDNAFail("\xe2\xb6\xbf.SS\xe2\x80\x8d"); }
2424test { try parseIDNAFail("\xe2\xb6\xbf.ss\xe2\x80\x8d"); }
2425test { try parseIDNAFail("\xe2\xb6\xbf.Ss\xe2\x80\x8d"); }
2426test { try parseIDNAFail("xn--7pj.ss"); }
2427test { try parseIDNAFail("xn--7pj.xn--ss-n1t"); }
2428test { try parseIDNAFail("xn--7pj.xn--zca870n"); }
2429test { try parseIDNAFail("\xe6\xa2\x89\xe3\x80\x82\xe2\x80\x8c"); }
2430test { try parseIDNAFail("xn--7zv.xn--0ug"); }
2431test { try parseIDNAFail("\xe4\x83\x9a\xe8\x9f\xa5-\xe3\x80\x82-\xf1\xbd\x92\x98\xe2\x92\x88"); }
2432test { try parseIDNAFail("\xe4\x83\x9a\xe8\x9f\xa5-\xe3\x80\x82-\xf1\xbd\x92\x981."); }
2433test { try parseIDNAFail("xn----n50a258u.xn---1-up07j."); }
2434test { try parseIDNAFail("xn----n50a258u.xn----ecp33805f"); }
2435test { try parseIDNAFail("\xe1\xa2\x94\xe2\x89\xa0\xf4\x8b\x89\x82.\xe2\x80\x8d\xf0\x90\x8b\xa2"); }
2436test { try parseIDNAFail("\xe1\xa2\x94=\xcc\xb8\xf4\x8b\x89\x82.\xe2\x80\x8d\xf0\x90\x8b\xa2"); }
2437test { try parseIDNAFail("xn--ebf031cf7196a.xn--587c"); }
2438test { try parseIDNAFail("xn--ebf031cf7196a.xn--1ug9540g"); }
2439test { try parseIDNAFail("\xf3\xa0\xb0\xa9\xf0\x91\xb2\xac\xef\xbc\x8e\xd9\x9c"); }
2440test { try parseIDNAFail("\xf3\xa0\xb0\xa9\xf0\x91\xb2\xac.\xd9\x9c"); }
2441test { try parseIDNAFail("xn--sn3d59267c.xn--4hb"); }
2442test { try parseIDNAFail("\xf0\x90\x8d\xba.\xf1\x9a\x87\x83\xe2\x80\x8c"); }
2443test { try parseIDNAFail("xn--ie8c.xn--2g51a"); }
2444test { try parseIDNAFail("xn--ie8c.xn--0ug03366c"); }
2445test { try parseIDNAFail("\xe2\x80\x8d\xe2\x89\xae\xef\xbc\x8e\xf3\xa0\x9f\xaa\xf0\xb9\xab\x8f-"); }
2446test { try parseIDNAFail("\xe2\x80\x8d<\xcc\xb8\xef\xbc\x8e\xf3\xa0\x9f\xaa\xf0\xb9\xab\x8f-"); }
2447test { try parseIDNAFail("\xe2\x80\x8d\xe2\x89\xae.\xf3\xa0\x9f\xaa\xf0\xb9\xab\x8f-"); }
2448test { try parseIDNAFail("\xe2\x80\x8d<\xcc\xb8.\xf3\xa0\x9f\xaa\xf0\xb9\xab\x8f-"); }
2449test { try parseIDNAFail("xn--gdh.xn----cr99a1w710b"); }
2450test { try parseIDNAFail("xn--1ug95g.xn----cr99a1w710b"); }
2451test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8d\xe8\xa5\x94\xe3\x80\x82\xe1\x82\xbc5\xea\xa1\xae\xf1\xb5\x9d\x8f"); }
2452test { try parseIDNAFail("\xe2\x80\x8d\xe2\x80\x8d\xe8\xa5\x94\xe3\x80\x82\xe2\xb4\x9c5\xea\xa1\xae\xf1\xb5\x9d\x8f"); }
2453test { try parseIDNAFail("xn--2u2a.xn--5-uws5848bpf44e"); }
2454test { try parseIDNAFail("xn--1uga7691f.xn--5-uws5848bpf44e"); }
2455test { try parseIDNAFail("xn--2u2a.xn--5-r1g7167ipfw8d"); }
2456test { try parseIDNAFail("xn--1uga7691f.xn--5-r1g7167ipfw8d"); }
2457test { try parseIDNAFail("\xea\xa6\xb9\xe2\x80\x8d\xed\x81\xb7\xf0\xbb\xb6\xa1\xef\xbd\xa1\xe2\x82\x82"); }
2458test { try parseIDNAFail("\xea\xa6\xb9\xe2\x80\x8d\xe1\x84\x8f\xe1\x85\xb3\xe1\x86\xb2\xf0\xbb\xb6\xa1\xef\xbd\xa1\xe2\x82\x82"); }
2459test { try parseIDNAFail("xn--0m9as84e2e21c.c"); }
2460test { try parseIDNAFail("xn--1ug1435cfkyaoi04d.c"); }
2461test { try parseIDNAFail("\xe2\x89\xa0\xe8\x86\xa3\xe3\x80\x82\xe0\xbe\x83"); }
2462test { try parseIDNAFail("=\xcc\xb8\xe8\x86\xa3\xe3\x80\x82\xe0\xbe\x83"); }
2463test { try parseIDNAFail("xn--1chy468a.xn--2ed"); }
2464test { try parseIDNAFail("\xf0\x90\x8b\xb7\xe3\x80\x82\xe2\x80\x8d"); }
2465test { try parseIDNAFail("xn--r97c.xn--1ug"); }
2466test { try parseIDNAFail("\xf0\x91\xb0\xb3\xf0\x91\x88\xaf\xe3\x80\x82\xe2\xa5\xaa"); }
2467test { try parseIDNAFail("xn--2g1d14o.xn--jti"); }
2468test { try parseIDNAFail("\xf0\x91\x86\x80\xe4\x81\xb4\xf1\xa4\xa7\xa3\xef\xbc\x8e\xe1\x82\xb5\xf0\x9d\x9f\x9c\xe2\x80\x8c\xcd\x88"); }
2469test { try parseIDNAFail("\xf0\x91\x86\x80\xe4\x81\xb4\xf1\xa4\xa7\xa3.\xe1\x82\xb54\xe2\x80\x8c\xcd\x88"); }
2470test { try parseIDNAFail("\xf0\x91\x86\x80\xe4\x81\xb4\xf1\xa4\xa7\xa3.\xe2\xb4\x954\xe2\x80\x8c\xcd\x88"); }
2471test { try parseIDNAFail("xn--1mnx647cg3x1b.xn--4-zfb5123a"); }
2472test { try parseIDNAFail("xn--1mnx647cg3x1b.xn--4-zfb502tlsl"); }
2473test { try parseIDNAFail("\xf0\x91\x86\x80\xe4\x81\xb4\xf1\xa4\xa7\xa3\xef\xbc\x8e\xe2\xb4\x95\xf0\x9d\x9f\x9c\xe2\x80\x8c\xcd\x88"); }
2474test { try parseIDNAFail("xn--1mnx647cg3x1b.xn--4-zfb324h"); }
2475test { try parseIDNAFail("xn--1mnx647cg3x1b.xn--4-zfb324h32o"); }
5952476